ORSModel

Classes

Annotation

class ORSModel.ors.Annotation

Bases: ORSModel.ors.Visual

brief_description: Represents image annotations. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Aug 2006

Annotation.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Annotation.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addControlPoint(self, pPoint: ORSModel.ors.Vector3, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4) → None

Adds a control point.

Parameters:
addControlPointForAllTimeStep(self, pPoint: ORSModel.ors.Vector3, aWorldTransformMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
addControlPointToHighlighted(self, controlPointIndex: int, iTIndex: int) → None

Parameters:
addControlPointToSelection(self, controlPointIndex: int, iTIndex: int) → None

Parameters:
applyTransformation(self, aTransformationMatrix: ORSModel.ors.Matrix4x4, iTIndex: int) → None

Parameters:
applyTransformationOnAllTimeStep(self, aTransformationMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
copyControlPointFrom(self, aControlPointCollection: ORSModel.ors.OrderedCollectionDouble, iTIndex: int) → None

Parameters:
duplicateTimeStepDataAcrossAllTimeSteps(self, iTIndex: int) → None

Parameters:
get3DThickness(self) → float

Gets the thickness of lines in 3D mode.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : float

getAsROI(self, iTIndex: int, worldTransform: ORSModel.ors.Matrix4x4, pOutputROI: ORSModel.ors.ROI) → None

Parameters:
getAsROIForAllTimeStep(self, worldTransform: ORSModel.ors.Matrix4x4, pOutputROI: ORSModel.ors.ROI) → None

Parameters:
getAutoCaption(self) → bool

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : bool

getCaption(self) → str

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : str

getCaptionTextFontName(self) → str

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : str

getCaptionTextFontSize(self) → float

Gets the font size of text captions, in screen one thousandths.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : float

getCaptionTextMinimumFontSize(self) → int

Gets the minimum font size of text captions, in font points.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : int

getCentroid(self, iTIndex: int, worldTransform: ORSModel.ors.Matrix4x4) → Vector3

Gets the World centroid of the annotation.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getControlPointAppearance(self) → int

Gets the control point appearance.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : int

getControlPointCaptionAtIndex(self, index: int, iTIndex: int) → str

Parameters:

:return : :rtype : str

getControlPointCount(self, iTIndex: int) → int

Gets the number of control points.

Parameters:

:return : :rtype : int

getControlPointPositionAtIndex(self, index: int, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → Vector3

Parameters:
getControlPoints(self, iTIndex: int) → OrderedCollectionDouble

Parameters:
getCreationOrientedPlane(self) → OrientedPlane

Retrieve the oriented plane on which the annotation is created, if it was set.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getCreationOrientedPlaneInView(self, aView: ORSModel.ors.View) → OrientedPlane

Parameters:
getDistanceFromLineSegment(self, aStartPoint: ORSModel.ors.Vector3, aEndPoint: ORSModel.ors.Vector3, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → float

Gets the distance between this annotation and a givenLine Segment.

Parameters:

:return : :rtype : float

getDistanceFromPlane(self, aPlane: ORSModel.ors.Plane, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → float

Gets the distance between this priannotationmitive and a givenPlane.

Parameters:

:return : :rtype : float

getDistanceFromPoint(self, aPoint: ORSModel.ors.Vector3, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → float

Gets the distance between this annotation and a given Point.

Parameters:

:return : :rtype : float

getDrawTextShadow(self) → bool

Gets the view text shadows status.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : bool

getHighlightControlPointColor(self) → Color

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getHighlightedControlPointsArray(self, iTIndex: int) → OrderedCollectionUnsignedLong

Parameters:
getHighlightedControlPointsCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : int

getIsEditable(self) → bool

Sees if the annotation is editable or not.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : bool

getIsIntersectingBox(self, box: ORSModel.ors.Box, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → bool

Indicate if the primitive intersect with a box.

Parameters:

:return : :rtype : bool

getNormalColor(self) → Color

Gets the normal color of the annotation.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getProjectionIn(self, worldTransform: ORSModel.ors.Matrix4x4) → Annotation

Projects the annotation in a channel’s space, returning a new annotation.

Parameters:
getSelectedColor(self) → Color

Gets the selected color of the annotation.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getSelectedControlPointArray(self, iTIndex: int) → OrderedCollectionUnsignedLong

Parameters:
getSelectedControlPointColor(self) → Color

Gets the control point selected color of the annotation.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getSelectedControlPointCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : int

getShow3DIn2D(self) → bool

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : bool

getShowCaption(self) → bool

get the view status of the annotation caption.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : bool

getShowControlPoints(self) → bool

Sees if control points are visible.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : bool

getTextColor(self) → Color

Gets the text color of the annotation.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getTextShadowColor(self) → Color

Gets the text shadow color of the annotation.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
getThickness(self) → float

Gets the thickness of lines in 2D mode.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

:return : :rtype : float

insertControlPoint(self, index: int, pPoint: ORSModel.ors.Vector3, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4) → None

Insert a control point.

Parameters:
none() → Annotation

removeAllControlPoints(self, iTIndex: int) → None

Removes all control points.

Parameters:
removeAllControlPointsForAllTimeStep(self) → None

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation
removeControlPoint(self, index: int, iTIndex: int) → None

Removes a single control point.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • index (int) – The index point index (an uint32_t)
  • iTIndex (int) –
removeControlPointForAllTimeStep(self, index: int) → None

Parameters:
removeControlPointFromHighlighted(self, controlPointIndex: int, iTIndex: int) → None

Parameters:
removeControlPointFromSelection(self, controlPointIndex: int, iTIndex: int) → None

Parameters:
set3DThickness(self, value: float) → None

Sets the thickness of lines in 3D mode.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • value (float) – the thickness, in pixel units (a double between 0 and 1)
setAutoCaption(self, aValue: bool) → None

Parameters:
setCaption(self, text: str) → None

Sets the caption of the annotation.

Parameters:
setCaptionTextFontName(self, sFontName: str) → None

Sets the font name of text captions.

Parameters:
setCaptionTextFontSize(self, fontSize: float) → None

Sets the font size of text captions, in screen one thousandths.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • fontSize (float) – the font size (a double between 0 and 1)
setCaptionTextMinimumFontSize(self, fontSize: int) → None

Sets the minimum font size of text captions, in font points.

Parameters:
setControlPointAppearance(self, nValue: int) → None

Sets the control point appearance.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • nValue (int) – The appearance (an int) 0:Circle 1:Square 2:Triangle 3:+ 4:x
setControlPointCaptionAtIndex(self, index: int, iTIndex: int, sCaption: str) → None

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • index (int) –
  • iTIndex (int) –
  • sCaption (str) –
setControlPointPositionAtIndex(self, index: int, iTIndex: int, anIVector: ORSModel.ors.Vector3, aTransformationMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
setControlPointPositionAtIndexForAllTimeStep(self, index: int, anIVector: ORSModel.ors.Vector3, aTransformationMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
setCreationOrientedPlane(self, anOrientedPlane: ORSModel.ors.OrientedPlane) → None

Set the oriented plane on which the annotation is created.

Parameters:
setCreationOrientedPlaneFromView(self, aView: ORSModel.ors.View) → None

Parameters:
setDrawTextShadow(self, bFlag: bool) → None

Toggles displaying shadows for the text.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • bFlag (bool) – true to show text shadows, false otherwise
setHighlightControlPointColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setIsEditable(self, pFlag: bool) → None

Sets the annotation to be editable or not.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • pFlag (bool) – true to make the annotation editable, false otherwise
setNormalColor(self, IColor: ORSModel.ors.Color) → None

Sets the normal color of the annotation.

Parameters:
setSelectedColor(self, IColor: ORSModel.ors.Color) → None

Sets the selected color of the annotation.

Parameters:
setSelectedControlPointColor(self, IColor: ORSModel.ors.Color) → None

Sets the control point selected color of the annotation.

Parameters:
setShow3DIn2D(self, nValue: bool) → None

Parameters:
setShowCaption(self, bShow: bool) → None

Toggles the displaying of the annotation caption.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • bShow (bool) – true to display the caption, false to hide it
setShowControlPoints(self, value: bool) → None

Toggles the displaying of the annotation control points.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • value (bool) – true to display the control points, false to hide them
setTextColor(self, IColor: ORSModel.ors.Color) → None

Sets the text color of the annotation.

Parameters:
setTextShadowColor(self, IColor: ORSModel.ors.Color) → None

Sets the text shadow color of the annotation.

Parameters:
setThickness(self, value: float) → None

Sets the thickness of lines in 2D mode.

Parameters:
  • self (ORSModel.ors.Annotation) – an instance of Annotation
  • value (float) – the thickness, in pixel units (a double between 0 and 1)
update(self) → None

Updates all visual aspects of the annotation.

Parameters:self (ORSModel.ors.Annotation) – an instance of Annotation

Array

class ORSModel.ors.Array

Bases: ORSModel.ors.SequenceableCollection

brief_description: None author: Normand Mongeau. version: 1.0 Array abstraction class. ORS arrays can shrink and grow while preserving their contents.

Array.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Array) – an instance of Array
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Array.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

Array.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
  • self (ORSModel.ors.Array) – an instance of Array
  • iPacketSize (int) –
  • initialSize (int) –
copyFromMemory(self, pSource: int, iByteCount: int, iInsertionIndex: int) → None

Copies a memory buffer in the array.

Parameters:
  • self (ORSModel.ors.Array) – an instance of Array
  • pSource (bytes) – the source (a unsigned char*)
  • iByteCount (int) – the size of the source, in bytes (a uint64_t)
  • iInsertionIndex (int) – the insertion index into the array (a uint64_t, zero based)
copyIntoMemory(self, pOutput: int, iStartIndex: int, iNbElementsToCopy: int) → None

Copies the array to a memory buffer.

Parameters:
  • self (ORSModel.ors.Array) – an instance of Array
  • pOutput (bytes) – the target memory buffer (a unsigned char*)
  • iStartIndex (int) – the starting index of the source array (a uint64_t, zero based)
  • iNbElementsToCopy (int) – the number of array elements to copy (a uint64_t)
getClassNameStatic() → str

:return : :rtype : str

getOffsetBitAnd(self) → int

Parameters:self (ORSModel.ors.Array) – an instance of Array

:return : :rtype : int

getOffsetBitShift(self) → int

Parameters:self (ORSModel.ors.Array) – an instance of Array

:return : :rtype : int

getPacketCount(self) → int

Gets the number of packets currently in the array.

Parameters:self (ORSModel.ors.Array) – an instance of Array

:return : :rtype : int

getPacketSize(self) → int

Gets the packet size used by the array.

Parameters:self (ORSModel.ors.Array) – an instance of Array

:return : :rtype : int

none() → Array

setInitialSize(self, iPacketSize: int, initialSize: int) → None

Sets the initial size of the array.

Parameters:
  • self (ORSModel.ors.Array) – an instance of Array
  • iPacketSize (int) – the packet size (an unsigned short)
  • initialSize (int) – the initial array size (an uint64_t)

ArrayChar

class ORSModel.ors.ArrayChar

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type char (1 byte per value).

ArrayChar.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ArrayChar.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayChar) – an instance of ArrayChar

ArrayChar.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayChar.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (a signed char)
copyInto(self, anArray: ORSModel.ors.ArrayChar, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • anArray (ORSModel.ors.ArrayChar) – the destination array (an ORSArrayCharPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • pValue (int) – the value to search for (a signed char)

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • pValue (int) – the value to search for (a signed char)

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (bytes) – the smallest value found (a signed char*)
  • max (bytes) – the largest value found (a signed char*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (a signed char)
none() → ArrayChar

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:
  • self (ORSModel.ors.ArrayChar) – an instance of ArrayChar
  • iValue (int) – the value to set (a signed char)

ArrayDouble

class ORSModel.ors.ArrayDouble

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type double (8 bytes per value).

ArrayDouble.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ArrayDouble.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble

ArrayDouble.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayDouble.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → float

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : float

atPut(self, index: int, pValue: float) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (float) – the value to put (a double)
copyInto(self, anArray: ORSModel.ors.ArrayDouble, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • anArray (ORSModel.ors.ArrayDouble) – the destination array (an ORSArrayDoublePtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: float) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: float) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → float

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : float

getMin(self, startIndex: int, endIndex: int) → float

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : float

getMinMax(self, startIndex: int, endIndex: int, min: float, max: float) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (float) – the smallest value found (a double*)
  • max (float) – the largest value found (a double*)
getOccurrencesOf(self, pValue: float) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: float) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayDouble) – an instance of ArrayDouble
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (float) – the value to insert (a double)
none() → ArrayDouble

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: float) → None

Sets all elements of the array to the same value.

Parameters:

ArrayFloat

class ORSModel.ors.ArrayFloat

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type float (4 bytes per value).

ArrayFloat.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ArrayFloat.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat

ArrayFloat.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayFloat.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → float

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : float

atPut(self, index: int, pValue: float) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (float) – the value to put (a float)
copyInto(self, anArray: ORSModel.ors.ArrayFloat, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • anArray (ORSModel.ors.ArrayFloat) – the destination array (an ORSArrayFloatPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: float) → int

Searches the array for a given value, starting at index 0.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • pValue (float) – the value to search for (a float)

:return : :rtype : int

findLast(self, pValue: float) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • pValue (float) – the value to search for (a float)

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → float

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : float

getMin(self, startIndex: int, endIndex: int) → float

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : float

getMinMax(self, startIndex: int, endIndex: int, min: float, max: float) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (float) – the smallest value found (a float*)
  • max (float) – the largest value found (a float*)
getOccurrencesOf(self, pValue: float) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: float) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayFloat) – an instance of ArrayFloat
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (float) – the value to insert (a float)
none() → ArrayFloat

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: float) → None

Sets all elements of the array to the same value.

Parameters:

ArrayLONGLONG

class ORSModel.ors.ArrayLONGLONG

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type int64_t (8 bytes per value).

ArrayLONGLONG.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ArrayLONGLONG.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG

ArrayLONGLONG.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayLONGLONG.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (a int64_t)
copyInto(self, anArray: ORSModel.ors.ArrayLONGLONG, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • anArray (ArrayLONGLONG) – the destination array (an ORSArrayLONGLONGPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (int) – the smallest value found (a int64_t*)
  • max (int) – the largest value found (a int64_t*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayLONGLONG) – an instance of ArrayLONGLONG
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (a int64_t)
none() → ArrayLONGLONG

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

ArrayLong

class ORSModel.ors.ArrayLong

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type int32_t (4 bytes per value).

ArrayLong.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ArrayLong.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayLong) – an instance of ArrayLong

ArrayLong.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayLong.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (a int32_t*)
copyInto(self, anArray: ORSModel.ors.ArrayLong, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • anArray (ORSModel.ors.ArrayLong) – the destination array (an ORSArrayLongPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • pValue (int) – the value to search for (a int32_t*)

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • pValue (int) – the value to search for (a int32_t*)

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (int) – the smallest value found (a int32_t*)
  • max (int) – the largest value found (a int32_t*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayLong) – an instance of ArrayLong
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (a int32_t*)
none() → ArrayLong

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

ArrayShort

class ORSModel.ors.ArrayShort

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type short (2 bytes per value).

ArrayShort.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ArrayShort.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayShort) – an instance of ArrayShort

ArrayShort.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayShort.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (a short)
copyInto(self, anArray: ORSModel.ors.ArrayShort, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • anArray (ORSModel.ors.ArrayShort) – the destination array (an ORSArrayShortPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (int) – the smallest value found (a short*)
  • max (int) – the largest value found (a short*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayShort) – an instance of ArrayShort
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (a short)
none() → ArrayShort

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

ArrayUnsignedChar

class ORSModel.ors.ArrayUnsignedChar

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type unsigned char (1 byte per value).

ArrayUnsignedChar.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

ArrayUnsignedChar.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar

ArrayUnsignedChar.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayUnsignedChar.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (an unsigned char)
copyInto(self, anArray: ORSModel.ors.ArrayUnsignedChar, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • anArray (ORSModel.ors.ArrayUnsignedChar) – the destination array (an ORSArrayUnsignedCharPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (bytes) – the smallest value found (an unsigned char*)
  • max (bytes) – the largest value found (an unsigned char*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedChar) – an instance of ArrayUnsignedChar
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (an unsigned char)
none() → ArrayUnsignedChar

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

ArrayUnsignedLONGLONG

class ORSModel.ors.ArrayUnsignedLONGLONG

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type uint64_t (8 bytes per value).

ArrayUnsignedLONGLONG.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

ArrayUnsignedLONGLONG.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG

ArrayUnsignedLONGLONG.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayUnsignedLONGLONG.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (a uint64_t)
copyInto(self, anArray: ORSModel.ors.ArrayUnsignedLONGLONG, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG
  • anArray (ArrayUnsignedLONGLONG) – the destination array (an ORSArrayUnsignedLONGLONGPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (int) – the smallest value found (an uint64_t*)
  • max (int) – the largest value found (an uint64_t*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLONGLONG) – an instance of ArrayUnsignedLONGLONG
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (a uint64_t)
none() → ArrayUnsignedLONGLONG

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

ArrayUnsignedLong

class ORSModel.ors.ArrayUnsignedLong

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type uint32_t (4 bytes per value).

ArrayUnsignedLong.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

ArrayUnsignedLong.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong

ArrayUnsignedLong.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayUnsignedLong.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • index (int) – the index of the item to retrieve (an uint64_t, zero based)

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (an uint32_t)
copyInto(self, anArray: ORSModel.ors.ArrayUnsignedLong, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • anArray (ORSModel.ors.ArrayUnsignedLong) – the destination array (an ORSArrayUnsignedLongPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (int) – the smallest value found (an uint32_t*)
  • max (int) – the largest value found (an uint32_t*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedLong) – an instance of ArrayUnsignedLong
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (an uint32_t)
none() → ArrayUnsignedLong

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

ArrayUnsignedShort

class ORSModel.ors.ArrayUnsignedShort

Bases: ORSModel.ors.Array

brief_description: None author: Normand Mongeau. version: 1.0 Array for numeric values of type unsigned short (2 bytes per value).

ArrayUnsignedShort.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

ArrayUnsignedShort.__init__(self) -> None –

Parameters:self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort

ArrayUnsignedShort.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

ArrayUnsignedShort.__init__(self, iPacketSize: int, initialSize: int) -> None –

Parameters:
at(self, index: int) → int

Retrieves a single value from the array.

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Puts a single value into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort
  • index (int) – the index of the item to modify (an uint64_t, zero based)
  • pValue (int) – the value to put (an unsigned short)
copyInto(self, anArray: ORSModel.ors.ArrayUnsignedShort, iInsertionIndex: int, iStartIndex: int, iEndIndex: int) → None

Copies portions of the source array in another array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort
  • anArray (ORSModel.ors.ArrayUnsignedShort) – the destination array (an ORSArrayUnsignedShortPtr)
  • iInsertionIndex (int) – the insertion index into the destination array (a uint64_t, zero based)
  • iStartIndex (int) – the start index of the source (a uint64_t, zero based)
  • iEndIndex (int) – the end index of the source (a uint64_t, zero based)
findFirst(self, pValue: int) → int

Searches the array for a given value, starting at index 0.

Parameters:

:return : :rtype : int

findLast(self, pValue: int) → int

Searches the array for a given value, starting at indexgetSize() - 1 (the end of the array).

Parameters:

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getMax(self, startIndex: int, endIndex: int) → int

Returns the max value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMin(self, startIndex: int, endIndex: int) → int

Returns the min value within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)

:return : :rtype : int

getMinMax(self, startIndex: int, endIndex: int, min: int, max: int) → None

Returns the min and max values within the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort
  • startIndex (int) – the start index where to search (a uint64_t, zero based, inclusive)
  • endIndex (int) – the end index where to search (a uint64_t, zero based, inclusive)
Returns:
  • min (int) – the smallest value found (an unsigned short*)
  • max (int) – the largest value found (an unsigned short*)
getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Inserts a single item into the array.

Parameters:
  • self (ORSModel.ors.ArrayUnsignedShort) – an instance of ArrayUnsignedShort
  • index (int) – the index of the item to insert (an uint64_t, zero based)
  • pValue (int) – the value to insert (an unsigned short)
none() → ArrayUnsignedShort

privateGetDataPacketAtIndex(self, iIndex: int) → None

Parameters:
setAll(self, iValue: int) → None

Sets all elements of the array to the same value.

Parameters:

Box

class ORSModel.ors.Box

Bases: ORSModel.ors.Shape3D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Box.__init__(self) -> None –

Parameters:self (ORSModel.ors.Box) – an instance of Box

Box.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:

Box.__init__(self, rhs: ORSModel.ors.Box) -> None –

Parameters:
clip(self, pBox: ORSModel.ors.Box) → None

Parameters:
getBoundedPlaneOfSlice(self, sliceIndex: int) → Rectangle

Parameters:
getBoxInBoxReferential(self, inRefBox: ORSModel.ors.Box) → Box

Gets a copy of the receiver in the argument referential.

Parameters:
getBoxToWorld(self, intVect: ORSModel.ors.Vector3) → Vector3

Transforms the given point (which is expressed in the box referential) in the world referential.

Parameters:
getCenter(self) → Vector3

Gets the geometrical middle of the box.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getCenterHalfVoxel(self) → Vector3

Gets the middle of the voxel in the middle of the box.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getClassNameStatic() → str

:return : :rtype : str

getContainsBox(self, aBox: ORSModel.ors.Box) → bool

Parameters:

:return : :rtype : bool

getDirection(self, index: int) → Vector3

Gets a box direction.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • index (int) – the side index (an unsigned short)
getDirection0(self) → Vector3

Gets the box direction0.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getDirection0Size(self) → float

Gets the box direction0 side length.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getDirection0SizeInVoxel(self) → int

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : unsigned int

getDirection0Spacing(self) → float

Gets the box direction0 spacing.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getDirection1(self) → Vector3

Gets the box direction1.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getDirection1Size(self) → float

Gets the box direction1 side length.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getDirection1SizeInVoxel(self) → int

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : unsigned int

getDirection1Spacing(self) → float

Gets the box direction1 spacing.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getDirection2(self) → Vector3

Gets the box direction2.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getDirection2Size(self) → float

Gets the box direction2 side length.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getDirection2SizeInVoxel(self) → int

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : unsigned int

getDirection2Spacing(self) → float

Gets the box direction2 spacing.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getDirectionSize(self, index: int) → float

Gets a box direction side length.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • index (int) – the side index (an unsigned short)

:return : :rtype : float

getDirectionSizeVector(self) → Vector3

Parameters:self (ORSModel.ors.Box) – an instance of Box
getDirectionSpacing(self, index: int) → float

Gets the box direction0 spacing.

Parameters:

:return : :rtype : float

getDirectionSpacingVector(self) → Vector3

Parameters:self (ORSModel.ors.Box) – an instance of Box
getEnclosingBox(self, dir0: ORSModel.ors.Vector3, dir1: ORSModel.ors.Vector3) → Box

Parameters:
getFace(self, faceIndex: int) → Rectangle

Parameters:
getFirstIntersectingFace(self, aLine: ORSModel.ors.Line) → int

Parameters:

:return : :rtype : int

getHasSameOrientation(self, pBox: ORSModel.ors.Box) → bool

Parameters:

:return : :rtype : bool

getHasSameOrthonormalBase(self, pBox: ORSModel.ors.Box) → bool

Parameters:

:return : :rtype : bool

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → LineSegment

Parameters:
getIsEqualTo(self, aBox: ORSModel.ors.Box) → bool

Checks for equality to another box.

Parameters:

:return : :rtype : bool

getIsIntersectingBox(self, aBox: ORSModel.ors.Box) → bool

Parameters:

:return : :rtype : bool

getIsIntersectingLineSegment(self, inputLineSegment: ORSModel.ors.LineSegment) → bool

Parameters:

:return : :rtype : bool

getIsIntersectingPlane(self, aPlane: ORSModel.ors.Plane) → bool

Parameters:

:return : :rtype : bool

getIsIntersectingRectangle(self, aBplane: ORSModel.ors.Rectangle) → bool

Parameters:

:return : :rtype : bool

getIsPointInside(self, aPosition: ORSModel.ors.Vector3) → bool

Verifies if a point is inside the box.

Parameters:

:return : :rtype : bool

getMostSimilarDirectionIndex(self, pVect: ORSModel.ors.Vector3) → int

Parameters:

:return : :rtype : int

getNearestPointOnBoxSurfaceFromLineOnPlane(self, aPlane: ORSModel.ors.Plane, aLine: ORSModel.ors.Line, insideDeep: float) → Vector3

Parameters:
getNearestPointOnBoxSurfaceFromPointOnPlane(self, aPlane: ORSModel.ors.Plane, aPoint: ORSModel.ors.Vector3, insideDeep: float) → Vector3

Parameters:
getOrigin(self) → Vector3

Gets the box origin position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getOriginOpposite(self) → Vector3

Parameters:self (ORSModel.ors.Box) – an instance of Box
getOutwardFacePlane(self, faceIndex: int) → Plane

Parameters:
getPlaneInBoxReferential(self, pPlane: ORSModel.ors.Plane) → Plane

Transforms the plane provided in the receiver referential.

Parameters:
getPlaneTranslatedSoThatItIntersect(self, aPlane: ORSModel.ors.Plane) → Plane

Parameters:
getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : str

getRectangleOfIntersection(self, cutPlane: ORSModel.ors.Plane, upVector: ORSModel.ors.Vector3) → Rectangle

Computes the bounded plane (with direction 1 vector equal to the up vector provided) of the intersection of the receiver with a plane.

Parameters:
getRotationMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSpacingInDirection(self, aDirection: ORSModel.ors.Vector3) → float

Parameters:

:return : :rtype : float

getSubBoxForIndex(self, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int) → Box

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • minX (int) –
  • minY (int) –
  • minZ (int) –
  • maxX (int) –
  • maxY (int) –
  • maxZ (int) –
getSummit(self, maxDirection0: bool, maxDirection1: bool, maxDirection2: bool) → Vector3

Gets the position of one of the summits of the box.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • maxDirection0 (bool) – TRUE to get maxDirection0, FALSE to get minDirection0
  • maxDirection1 (bool) – TRUE to get maxDirection1, FALSE to get minDirection1
  • maxDirection2 (bool) – TRUE to get maxDirection2, FALSE to get minDirection2
getSummitmmm(self) → Vector3

Gets the (minDirection0, minDirection1, minDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitmmp(self) → Vector3

Gets the (minDirection0, minDirection1, maxDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitmpm(self) → Vector3

Gets the (minDirection0, maxDirection1, minDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitmpp(self) → Vector3

Gets the (minDirection0, maxDirection1, maxDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitpmm(self) → Vector3

Gets the (maxDirection0, minDirection1, minDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitpmp(self) → Vector3

Gets the (maxDirection0, minDirection1, maxDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitppm(self) → Vector3

Gets the (maxDirection0, maxDirection1, minDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getSummitppp(self) → Vector3

Gets the (maxDirection0, maxDirection1, maxDirection2) summit position.

Parameters:self (ORSModel.ors.Box) – an instance of Box
getTransformationToGoTo(self, pIBox: ORSModel.ors.Box) → Matrix4x4

Gets the 4x4 matrix transforming the receiver into the argument.

Parameters:
getVolume(self) → float

Gets the volume of the receiver.

Parameters:self (ORSModel.ors.Box) – an instance of Box

:return : :rtype : float

getVoxelToWorldCoordinates(self, anIndex: ORSModel.ors.Vector3) → Vector3

Gets the position of a given voxel.

Parameters:
getWorldToBox(self, inVect: ORSModel.ors.Vector3) → Vector3

Transforms the given point in the box referential.

Parameters:
getWorldToVoxelCoordinates(self, pPointInWorld: ORSModel.ors.Vector3) → Vector3

Gets the position of a given world coordinate.

Parameters:
getWorldTranformation(self) → Matrix4x4

Parameters:self (ORSModel.ors.Box) – an instance of Box
grow(self, growSize: ORSModel.ors.Vector3) → None

Grows or shrinks the receiver, arount its center.

Parameters:
growToContain(self, pBox: ORSModel.ors.Box) → None

Grows to include a given box.

Parameters:
growToIncludePoint(self, aPoint: ORSModel.ors.Vector3) → None

Grows the receiver as to include the provided point.

Parameters:
makeAbleToContain(self, pBox: ORSModel.ors.Box) → None

Makes the box able to contain a given box.

Parameters:
moveFaceSoThatPlaneIncludesPoint(self, faceIndex: int, pVect: ORSModel.ors.Vector3) → None

Parameters:
none() → Box

setDirection(self, index: int, pVect: ORSModel.ors.Vector3) → None

Sets a box direction.

Parameters:
setDirection0(self, pVect: ORSModel.ors.Vector3) → None

Sets the box direction0.

Parameters:
setDirection0Size(self, aSize: float) → None

Sets the box direction0 vector length.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • aSize (float) – the side 0 length (a double)
setDirection0Spacing(self, aSpacing: float) → None

Sets the box direction0 spacing.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • aSpacing (float) – the side 0 spacing (a double)
setDirection1(self, pVect: ORSModel.ors.Vector3) → None

Sets the box direction1.

Parameters:
setDirection1Size(self, aSize: float) → None

Sets the box direction1 vector length.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • aSize (float) – the side 1 length (a double)
setDirection1Spacing(self, aSpacing: float) → None

Sets the box direction1 spacing.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • aSpacing (float) – the side 1 spacing (a double)
setDirection2(self, pVect: ORSModel.ors.Vector3) → None

Sets the box direction2.

Parameters:
setDirection2Size(self, aSize: float) → None

Sets the box direction2 vector length.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • aSize (float) – the side 2 length (a double)
setDirection2Spacing(self, aSpacing: float) → None

Sets the box direction2 spacing.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • aSpacing (float) – the side 2 spacing (a double)
setDirectionSize(self, index: int, aSize: float) → None

Sets a box direction vector length.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • index (int) – the side index (an unsigned short)
  • aSize (float) – the side length (a double)
setDirectionSizeVector(self, pVect: ORSModel.ors.Vector3) → None

Parameters:
setDirectionSpacing(self, index: int, aSpacing: float) → None

Sets a box direction spacing.

Parameters:
  • self (ORSModel.ors.Box) – an instance of Box
  • index (int) – the side index (an unsigned short)
  • aSpacing (float) – the side spacing (a double)
setDirectionSpacingVector(self, pVect: ORSModel.ors.Vector3) → None

Parameters:
setOrigin(self, pVect: ORSModel.ors.Vector3) → None

Sets the box origin position.

Parameters:
shape

Camera

class ORSModel.ors.Camera

Bases: ORSModel.ors.Unmanaged

brief_description: The camera object, i.e. the view point from which we look at objects. author: Nicolas Piché. All other members of ORS participated. version: 1.0 date: May 2010

Camera.__init__(self) -> None –

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

Camera.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → Camera

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
copyFrom(self, aCamera: ORSModel.ors.Camera) → None

Parameters:
getAngleOfView(self) → float

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : float

getCameraDirection(self) → Vector3

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getCameraLeft(self) → Vector3

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getCameraPivot(self) → Vector3

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getCameraPosition(self) → Vector3

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getCameraRight(self) → Vector3

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getCameraUp(self) → Vector3

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getClassNameStatic() → str

:return : :rtype : str

getDepthOfField(self) → float

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : float

getFarRectangle(self) → Rectangle

Get camera far plane.

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getFocalLength(self) → float

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : float

getIsEqualTo(self, aCamera: ORSModel.ors.Camera) → bool

Parameters:

:return : :rtype : bool

getLineOfSight(self, positionOnView: ORSModel.ors.Vector3) → Line

Get the line of sight of the camera from position on screen.

Parameters:
getLineOfSightOrtho(self) → Line

Get the line of sight of the camera.

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getNearRectangle(self) → Rectangle

Get camera near plane.

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getOrthoZoomFactor(self) → float

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : float

getRectangle(self, fDistance: float) → Rectangle

Get camera plane at a given distance in the frustum.

Parameters:
getRotatedAroundAxis(self, rotationAxis: ORSModel.ors.Vector3, rotationPivot: ORSModel.ors.Vector3, angle: float) → Camera

Parameters:
getSceneNormalizationMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getSceneNormalizationRotationMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getSceneNormalizationScaleMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getSceneNormalizationTranslationMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getScreenToWorldCoordinate(self, xCoordinate: float, yCoordinate: float) → Vector3

Parameters:
  • self (ORSModel.ors.Camera) – an instance of Camera
  • xCoordinate (float) –
  • yCoordinate (float) –
getScreenToWorldDirection(self, xCoordinate: float, yCoordinate: float) → Vector3

Parameters:
  • self (ORSModel.ors.Camera) – an instance of Camera
  • xCoordinate (float) –
  • yCoordinate (float) –
getUseOrthoProjection(self) → bool

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : bool

getViewMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.Camera) – an instance of Camera
getViewPortFar(self) → float

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : float

getViewPortHeight(self) → int

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : unsigned int

getViewPortNear(self) → float

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : float

getViewPortTopLeftX(self) → int

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : unsigned int

getViewPortTopLeftY(self) → int

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : unsigned int

getViewPortWidth(self) → int

Parameters:self (ORSModel.ors.Camera) – an instance of Camera

:return : :rtype : unsigned int

none() → Camera

rotateAroundAxis(self, rotationAxis: ORSModel.ors.Vector3, rotationPivot: ORSModel.ors.Vector3, angle: float) → None

Parameters:
setAngleOfView(self, aValue: float) → None

Parameters:
setCameraDirection(self, inputVector: ORSModel.ors.Vector3) → None

Parameters:
setCameraPivot(self, inputVector: ORSModel.ors.Vector3) → None

Parameters:
setCameraPosition(self, inputVector: ORSModel.ors.Vector3) → None

Parameters:
setCameraUp(self, inputVector: ORSModel.ors.Vector3) → None

Parameters:
setDepthOfField(self, aValue: float) → None

Parameters:
setFocalLength(self, aValue: float) → None

Parameters:
setFromViewMatrix(self, aMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
setOrthoZoomFactor(self, zoomFactor: float) → None

Parameters:
setSceneNormalizationRotationMatrix(self, aMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
setSceneNormalizationScaleMatrix(self, aMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
setSceneNormalizationTranslationMatrix(self, aMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
setUseOrthoProjection(self, aValue: bool) → None

Parameters:
setViewPortFar(self, aValue: float) → None

Parameters:
setViewPortHeight(self, aValue: int) → None

Parameters:
setViewPortNear(self, aValue: float) → None

Parameters:
setViewPortTopLeftX(self, aValue: int) → None

Parameters:
setViewPortTopLeftY(self, aValue: int) → None

Parameters:
setViewPortWidth(self, aValue: int) → None

Parameters:

Capsule

class ORSModel.ors.Capsule

Bases: ORSModel.ors.Shape3D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Capsule.__init__(self) -> None –

Parameters:self (ORSModel.ors.Capsule) – an instance of Capsule

Capsule.__init__(self, centerPoint1: ORSModel.ors.Vector3, centerPoint2: ORSModel.ors.Vector3, radius: float) -> None –

Parameters:

Capsule.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getAxis(self) → Vector3

Returns the normal of theCapsule.

Parameters:self (ORSModel.ors.Capsule) – an instance of Capsule
getCap1Center(self) → Vector3

Parameters:self (ORSModel.ors.Capsule) – an instance of Capsule
getCap2Center(self) → Vector3

Parameters:self (ORSModel.ors.Capsule) – an instance of Capsule
getCenter(self) → Vector3

Parameters:self (ORSModel.ors.Capsule) – an instance of Capsule
getClassNameStatic() → str

:return : :rtype : str

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → LineSegment

Parameters:
getIntersectionWithLineSegment(self, aLineSegment: ORSModel.ors.LineSegment) → LineSegment

Return the vector representing the intersection of the provided line segment and the receiver.

Parameters:
getIsEqualTo(self, Capsule: ORSModel.ors.Capsule) → bool

Verifies equality between the receiver and a givenCapsule.

Parameters:

:return : :rtype : bool

getRadius(self) → float

Parameters:self (ORSModel.ors.Capsule) – an instance of Capsule

:return : :rtype : float

none() → Capsule

setCap1Center(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setCap2Center(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setCenter(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setRadius(self, aRadius: float) → None

Parameters:

Channel

class ORSModel.ors.Channel

Bases: ORSModel.ors.StructuredGrid

brief_description: A container for channel data. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: CxvChannel_Description, CxvChannel_Data_Type This is used as a channel data container. Channels are used as 4D data containers, that have a depth, a description, a type, and some spacing for representation. Depth value is directly related to the channel type. To create a channel the XYZT sizes and type must be set before initializing the channel data. The channel must be initialized before the data array is set.

Channel.__init__(self, buffer: int, nBytes: int, preserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • buffer (bytes) –
  • nBytes (int) –
  • preserveIdentity (bool) –

Channel.__init__(self) -> None –

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

Channel.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addSlice(self, pSliceData: ORSModel.ors.Array) → None

Adds a slice of data to the channel.

Parameters:
addSuggestedWindowLevelValues(self, pWidth: float, pCenter: float) → None

Adds a pair of suggested window width and center values (for leveling).

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pWidth (float) – a window width (a double)
  • pCenter (float) – a window center (a double)
applyLevelingTransformationToData(self, minValue: float, maxValue: float) → None

Parameters:
applyLinearTransformationToData(self, slope: float, offset: float) → None

Parameters:
convertToType(self, datatype: int, bNormalize: bool, iLowNormalizationRange: float, iHighNormalizationRange: float, bFilter: bool, iLowFilterRange: float, iHighFilterRange: float, iReplacementValue: float, outputChannel: ORSModel.ors.Channel, IProgress: ORSModel.ors.Progress) → Channel

Converts the data type of the receiver.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • datatype (int) – the target data type (an unsigned short, see note below)
  • bNormalize (bool) – true to normalize the output
  • iLowNormalizationRange (float) – lower bound of normalization range (a double)
  • iHighNormalizationRange (float) – higher bound of normalization range (a double)
  • bFilter (bool) – true to filter the output
  • iLowFilterRange (float) – lower bound of filter range (a double)
  • iHighFilterRange (float) – higher bound of filter range (a double)
  • iReplacementValue (float) – replacement value for the filter (a double)
  • outputChannel (ORSModel.ors.Channel) – optional output channel. if none, a new channel will be created (a Channel). output channel must have the number of voxels as the input channel and must have the same datatype aas the target type.
  • IProgress (ORSModel.ors.Progress) – a progress object, NULL for no progress (an Progress)
copyDICOMAttributesFrom(self, pInputChannel: ORSModel.ors.Channel, bCopyPrivateAttributes: bool) → None

Copies the DICOM attributes from another channel.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pInputChannel (ORSModel.ors.Channel) – the source channel (an Channel)
  • bCopyPrivateAttributes (bool) – true to copy also private attributes, false to exclude them
copyDICOMDatasetForSlice(self, pInputChannel: ORSModel.ors.Channel, iTSource: int, iZSource: int, iTTarget: int, iZTarget: int) → None

Copies the DICOM attributes of a given slice to another channel.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pInputChannel (ORSModel.ors.Channel) – the destination channel (an Channel)
  • iTSource (int) – T source index (an unsigned short)
  • iZSource (int) – Z source index (an unsigned short)
  • iTTarget (int) – T target index (an unsigned short)
  • iZTarget (int) – Z target index (an unsigned short)
copyDataFromCommonRegionInto(self, pAChannel: ORSModel.ors.Channel, tOffset: int, nearest: bool, IProgress: ORSModel.ors.Progress, clearValue: bool) → None

Copies the data common with another channel into that channel.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pAChannel (ORSModel.ors.Channel) – the companion channel (an Channel)
  • tOffset (int) – the time step to use in the channel (an unsigned short)
  • nearest (bool) – true to sample to nearest value, false to sample linearly
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • clearValue (bool) – true to clear the companion channel before copying the channel (a boolean)
copyInto(self, aDestinationChannel: ORSModel.ors.Channel) → None

Copies the receiver channel into another channel.

Parameters:
copyShapeFromChannelSubset(self, pISourceChannel: ORSModel.ors.Channel, xmin: int, ymin: int, zmin: int, tmin: int, xmax: int, ymax: int, zmax: int, tmax: int) → None

Initializes the channel’s shape based on a subset of another channel.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pISourceChannel (ORSModel.ors.Channel) – a source channel (an Channel)
  • xmin (int) – the X lower range (an unsigned short)
  • ymin (int) – the Y lower range (an unsigned short)
  • zmin (int) – the Z lower range (an unsigned short)
  • tmin (int) – the T lower range (an unsigned short)
  • xmax (int) – the X upper range (an unsigned short)
  • ymax (int) – the Y upper range (an unsigned short)
  • zmax (int) – the Z upper range (an unsigned short)
  • tmax (int) – the T upper range (an unsigned short)
dtype
emptySuggestedWindowLevelValues(self) → None

Cleans the suggested window leveling values.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel
classmethod fromNDArray(data, channelGUID='', ZAxis=True, TimeAxis=False) → ORSModel.ors.Channel
getAllSliceIntersectionLength(self, arrayOfIntersectionLengthPerSlice: float, timeStep: int) → float

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • arrayOfIntersectionLengthPerSlice (float) –
  • timeStep (int) –

:return : :rtype : float

getAllSlicesHaveSameOrientation(self, pTIndex: int) → bool

Verifies if the channel is consistent in its slice orientations.

Parameters:

:return : :rtype : bool

getAllSlicesHaveSameSize(self) → bool

Verifies if the channel has uniform slice sizes.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getAreAllZSlicesDataAvailable(self) → bool

Gets the availability of all the Z slices’ data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getAsAbsoluteDifferenceChannel(self, pCompareChannel: ORSModel.ors.Channel, pOutputChannel: ORSModel.ors.Channel, IProgress: ORSModel.ors.Progress) → None

Gets a channel of the same type as the receiver containing the absolute difference between the two.

Parameters:
getAsChannelClosedWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Creates a new channel wich is the receiver dialted and afterward eroded with the provided kernel.

Parameters:
getAsChannelCrossSection(self, path: ORSModel.ors.VisualPath, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, x: int, y: int, pInChannel: ORSModel.ors.Channel) → Channel

Samples the channel data for a given path.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • path (ORSModel.ors.VisualPath) – the path to sample (an VisualPath)
  • iTIndex (int) – an X size (an unsigned short), see note below
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – a Y size (an unsigned short), see note below
  • x (int) – The T index to be processed (an unsigned short)
  • y (int) – an optional output channel (an Channel)
  • pInChannel (ORSModel.ors.Channel) –
getAsChannelCurved(self, pIInputChannel: ORSModel.ors.Channel, path: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, forTimeStep: int, xAxisDirectionX: float, xAxisDirectionY: float, xAxisDirectionZ: float, xSize: int, ySize: int, xSpacing: float, bestYSizeAndSpacing: bool, bNearest: bool) → Channel

Parameters:
getAsChannelCurvedProjected(self, pIInputChannel: ORSModel.ors.Channel, path: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, forTimeStep: int, upVect: ORSModel.ors.Vector3, rightVect: ORSModel.ors.Vector3, xSize: int, ySize: int, optimalXSizeAndSpacing: bool, optimalYSizeAndSpacing: bool, zSliceTickness: float, minProjection: bool, maxProjection: bool, averageProjection: bool, stretch: bool, bNearest: bool) → Channel

Parameters:
getAsChannelCurvedProjectedRotational(self, pIInputChannel: ORSModel.ors.Channel, path: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, forTimeStep: int, upVect: ORSModel.ors.Vector3, rightVect: ORSModel.ors.Vector3, xSize: int, numberOfStep: int, bNearest: bool, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
getAsChannelCurvedRotational(self, pIInputChannel: ORSModel.ors.Channel, path: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, forTimeStep: int, normalX: float, normalY: float, normalZ: float, downX: float, downY: float, downZ: float, xSize: int, ySize: int, numberOfStep: int, xSpacing: float, bestYSizeAndSpacing: bool) → Channel

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pIInputChannel (ORSModel.ors.Channel) –
  • path (ORSModel.ors.VisualPath) –
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) –
  • forTimeStep (int) –
  • normalX (float) –
  • normalY (float) –
  • normalZ (float) –
  • downX (float) –
  • downY (float) –
  • downZ (float) –
  • xSize (int) –
  • ySize (int) –
  • numberOfStep (int) –
  • xSpacing (float) –
  • bestYSizeAndSpacing (bool) –
getAsChannelCutAlongZWithNormal(self, normal: ORSModel.ors.Vector3, timeStep: int, outXSizeInworld: float, nearest: bool, inputChannel: ORSModel.ors.Channel) → Channel

Parameters:
getAsChannelCutAlongZWithNormalCurved(self, InputPath: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, normal: ORSModel.ors.Vector3, timeStep: int, outXSizeInworld: float, nearest: bool, inputChannel: ORSModel.ors.Channel) → Channel

Parameters:
getAsChannelDilatedWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Creates a new channel wich is the receiver dilated with the provided kernel.

Parameters:
getAsChannelDilatedWithKernelInRange(self, pKernel: ORSModel.ors.ConvolutionKernel, zmin: int, zmax: int, zOffsetInputToOutput: int, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Computes the dilation of the input channel in a range of slices.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pKernel (ORSModel.ors.ConvolutionKernel) – the dilatation kernel made of 0 or 1 (an ConvolutionKernel)
  • zmin (int) – the index of the first slice to compute the dilation on
  • zmax (int) – the index of the last slice to compute the dilation on
  • zOffsetInputToOutput (int) – the number of slices of offset (the dilation on the slice Z of the input channel will be written at the slice “Z-offset” in the output channel)
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress), or NULL for no progress
  • pOutChannel (ORSModel.ors.Channel) – the channel to put the result in (cannot be the receiver) (an Channel)
getAsChannelEmptyCrossSection(self, path: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, x: int, y: int, z: int, timeStep: int, pInChannel: ORSModel.ors.Channel) → Channel

Samples the channel data for a given path.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • path (ORSModel.ors.VisualPath) – the path to sample (an VisualPath)
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – an X size (an int), see note below
  • x (int) – a Y size (an int), see note below
  • y (int) – true to have the channel contain the voxel indicies, false to contain the voxel themselves
  • z (int) – an optional output channel (an Channel)
  • timeStep (int) –
  • pInChannel (ORSModel.ors.Channel) –
getAsChannelErodedWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Creates a new channel wich is the receiver eroded with the provided kernel.

Parameters:
getAsChannelErodedWithKernelInRange(self, pKernel: ORSModel.ors.ConvolutionKernel, zmin: int, zmax: int, zOffsetInputToOutput: int, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Computes the erosion of the input channel in a range of slices.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pKernel (ORSModel.ors.ConvolutionKernel) – the erosion kernel made of 0 or 1 (an ConvolutionKernel)
  • zmin (int) – the index of the first slice to compute the erosion on
  • zmax (int) – the index of the last slice to compute the erosion on
  • zOffsetInputToOutput (int) – the number of slices of offset (the erosion on the slice Z of the input channel will be written at the slice “Z-offset” in the output channel)
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress), or NULL for no progress
  • pOutChannel (ORSModel.ors.Channel) – the channel to put the result in (cannot be the receiver) (an Channel)
getAsChannelFromMean(self, pBoxSize: int, pOutChannel: ORSModel.ors.Channel) → Channel

Finds the mean in a box surrounding each voxel and writes it to the channel.

Parameters:
getAsChannelFromROI(self, pInputROI: ORSModel.ors.ROI, pOutChannel: ORSModel.ors.Channel) → Channel

Creates a new channel from a given Region of Interest.

Parameters:
Returns:

pOutChannel (ORSModel.ors.Channel) – an optional output channel (an Channel)

getAsChannelGaussianSmoothed(self, kernelSize: int, pOutChannel: ORSModel.ors.Channel) → Channel

Applies a 2 sigma gaussian convolution.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • kernelSize (int) – the kernel size (an unsigned char, should be an odd number)
  • pOutChannel (ORSModel.ors.Channel) – an optional output channel (an ORSChannelPtr)
getAsChannelObliqueAverageFromRectangleBetweenPlanes(self, pIInputChannel: ORSModel.ors.Channel, forTimeStep: int, aBoundedPlane: ORSModel.ors.Rectangle, startPlane: ORSModel.ors.Plane, endPlane: ORSModel.ors.Plane, xSize: int, ySize: int, nbZSlice: int, zSliceThickness: float, fitOnData: bool, uniformSpacing: bool, bOptimalSizeAndSpacingInXY: bool, bOptimalSizeAndSpacingInZ: bool, nearest: bool, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
getAsChannelObliqueFromRectangleBetweenPlanes(self, pIInputChannel: ORSModel.ors.Channel, forTimeStep: int, aBoundedPlane: ORSModel.ors.Rectangle, startPlane: ORSModel.ors.Plane, endPlane: ORSModel.ors.Plane, xSize: int, ySize: int, nbZSlice: int, fitOnData: bool, uniformSpacing: bool, bOptimalSizeAndSpacingInXY: bool, bOptimalSizeAndSpacingInZ: bool, nearest: bool, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
getAsChannelObliqueMaxIntensityProjectionFromRectangleBetweenPlanes(self, pIInputChannel: ORSModel.ors.Channel, forTimeStep: int, aBoundedPlane: ORSModel.ors.Rectangle, startPlane: ORSModel.ors.Plane, endPlane: ORSModel.ors.Plane, xSize: int, ySize: int, nbZSlice: int, zSliceThickness: float, fitOnData: bool, uniformSpacing: bool, bOptimalSizeAndSpacingInXY: bool, bOptimalSizeAndSpacingInZ: bool, nearest: bool, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
getAsChannelObliqueMinIntensityProjectionFromRectangleBetweenPlanes(self, pIInputChannel: ORSModel.ors.Channel, forTimeStep: int, aBoundedPlane: ORSModel.ors.Rectangle, startPlane: ORSModel.ors.Plane, endPlane: ORSModel.ors.Plane, xSize: int, ySize: int, nbZSlice: int, zSliceThickness: float, fitOnData: bool, uniformSpacing: bool, bOptimalSizeAndSpacingInXY: bool, bOptimalSizeAndSpacingInZ: bool, nearest: bool, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
getAsChannelOpenWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Creates a new channel wich is the receiver eroded and afterward dialted with the provided kernel.

Parameters:
getAsChannelPadded(self, xPadd: int, yPadd: int, zPadd: int, pValue: float, pOutChannel: ORSModel.ors.Channel) → Channel

Pads the channel with a normalized value.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • xPadd (int) – the X padding in pixels (an unsigned short, see note below)
  • yPadd (int) – the Y padding in pixels (an unsigned short, see note below)
  • zPadd (int) – the Z padding in pixels (an unsigned short, see note below)
  • pValue (float) – the padding value, normalized (a double)
  • pOutChannel (ORSModel.ors.Channel) – an optional output channel (an ORSChannelPtr)
getAsChannelSampled(self, samplingMethod: int, newXSize: int, newYSize: int, newZSize: int, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Samples the channel according to a sampling method.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • samplingMethod (int) – a CxvSamplingMethod (an unsigned short)
  • newXSize (int) – the new X size (an unsigned short)
  • newYSize (int) – the new Y size (an unsigned short)
  • newZSize (int) – the new Z size (an unsigned short)
  • IProgress (ORSModel.ors.Progress) – progress object (NULL for no progress bar)
  • pOutChannel (ORSModel.ors.Channel) – a target channel (an Channel)
getAsChannelSampledConverted(self, samplingMethod: int, newXSize: int, newYSize: int, newZSize: int, datatype: int, bNormalize: bool, iLowNormalizationRange: float, iHighNormalizationRange: float, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Samples the channel according to a sampling method, and converts its type.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • samplingMethod (int) – a CxvSamplingMethod (an unsigned char)
  • newXSize (int) – the new X size (an unsigned short)
  • newYSize (int) – the new Y size (an unsigned short)
  • newZSize (int) – the new Z size (an unsigned short)
  • datatype (int) – the target data type (an unsigned char, see note below)
  • bNormalize (bool) – true to normalize the output
  • iLowNormalizationRange (float) – lower bound of normalization range (a double)
  • iHighNormalizationRange (float) – higher bound of normalization range (a double)
  • IProgress (ORSModel.ors.Progress) – progress object (NULL for no progress bar)
  • pOutChannel (ORSModel.ors.Channel) – a target channel (an Channel)
getAsChannelSampledInterpolatedFromPlane(self, a: float, b: float, c: float, d: float, upX: float, upY: float, upZ: float, timeStep: int, pInChannel: ORSModel.ors.Channel) → Channel

Samples the channel data for a given plane, interpolating the voxels.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • a (float) – The bounded plane
  • b (float) – true to have the channel contain the voxel indicies, false to contain the voxel themselves
  • c (float) – an optional output channel (an Channel)
  • d (float) –
  • upX (float) –
  • upY (float) –
  • upZ (float) –
  • timeStep (int) –
  • pInChannel (ORSModel.ors.Channel) –
getAsChannelSampledInterpolatedFromPlane2(self, aBoundedPlane: ORSModel.ors.Rectangle, nearest: bool, timeStep: int, pInChannel: ORSModel.ors.Channel) → Channel

Samples the channel data for a given plane, interpolating the voxels.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • aBoundedPlane (ORSModel.ors.Rectangle) – The bounded plane
  • nearest (bool) – true to have the channel contain the voxel indicies, false to contain the voxel themselves
  • timeStep (int) – an optional output channel (an Channel)
  • pInChannel (ORSModel.ors.Channel) –
getAsChannelWithEqualizedHistogram(self, anHistogram: ORSModel.ors.HistogramData, normalizeData: bool, zmin: int, zmax: int, zOffsetInputToOutput: int, pIOutputChannel: ORSModel.ors.Channel) → Channel

Creates a new channel with the data of the receiver transformed to equalize its histogram.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • anHistogram (ORSModel.ors.HistogramData) – histogram to be used for the equalization (OPTIONAL)
  • normalizeData (bool) – true if the output has to be normalized to the total spread of the data type (unsigned char [0,255] unsigned short [0,65535] float[0,1])
  • zmin (int) – the channel to be filled with the result (can be the receiver ) (an Channel)
  • zmax (int) –
  • zOffsetInputToOutput (int) –
  • pIOutputChannel (ORSModel.ors.Channel) –
getAsChannelWithinRange(self, minValue: float, maxValue: float, lowerReplacementValue: float, upReplacementValue: float, pIInputChannel: ORSModel.ors.Channel) → Channel

Creates a new channel within a given range.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • minValue (float) – the lower boundary of the range (a double)
  • maxValue (float) – the upper boundary of the range (a double)
  • lowerReplacementValue (float) – the lower replacement value (a double, see note)
  • upReplacementValue (float) – the upper replacement value (a double, see note)
Returns:

pIInputChannel (ORSModel.ors.Channel) – an optional output channel (an Channel)

getAsMarchingCubeMesh(self, isovalue: float, bSnapToContour: bool, flipNormal: bool, timeStep: int, xSample: int, ySample: int, zSample: int, pNearest: bool, pWorld: bool, pProgress: ORSModel.ors.Progress, pMesh: ORSModel.ors.Mesh) → Mesh

Creates a marching cube from the channel.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • isovalue (float) – an isovalue (a double)
  • bSnapToContour (bool) – true to snap vertices to contour, false to interpolate
  • flipNormal (bool) – true flips normals, false doesn’t
  • timeStep (int) – the time step to use in the channel (an unsigned short)
  • xSample (int) – the X sampling (an unsigned short, 1 means no sampling)
  • ySample (int) – the Y sampling (an unsigned short, 1 means no sampling)
  • zSample (int) – the Z sampling (an unsigned short, 1 means no sampling)
  • pNearest (bool) – true to sample to nearest value, false to sample linearly (if sampling is 1 this flag is ignored)
  • pWorld (bool) – true to have the resulting mesh in world coordinates, false in local
  • pProgress (ORSModel.ors.Progress) – a progress object (an ORSProgressPtr) to show a progress bar, NULL doesn’t show one
Returns:

pMesh (ORSModel.ors.Mesh) – an optional output mesh model (an ORSMeshPtr)

getAsMultiROIInArea(self, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, IProgress: ORSModel.ors.Progress, pInputMultiROI: ORSModel.ors.MultiROI) → MultiROI

Creates a labeled region of interest (MultiROI) from a specified channel area, within supplied ranges.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • minX (int) – an X minimum coordinate, in pixel size (an unsigned short)
  • minY (int) – a Y minimum coordinate, in pixel size (an unsigned short)
  • minZ (int) – a Z minimum coordinate, in pixel size (an unsigned short)
  • maxX (int) – an X maximum coordinate, in pixel size (an unsigned short)
  • maxY (int) – a Y maximum coordinate, in pixel size (an unsigned short)
  • maxZ (int) – a Z maximum coordinate, in pixel size (an unsigned short)
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress) or NULL for no progress
  • pInputMultiROI (ORSModel.ors.MultiROI) – a target ROI (an ROI)
getAsROIWithinRange(self, minValue: float, maxValue: float, IProgress: ORSModel.ors.Progress, pInputROI: ORSModel.ors.ROI) → ROI

Creates a region of interest (ROI) from all the channel data within a given range.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • minValue (float) – the lower range, a normalized value (a double)
  • maxValue (float) – the upper range, a normalized value (a double)
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress) or NULL for no progress
  • pInputROI (ORSModel.ors.ROI) – a target ROI (an ROI)
getAsROIWithinRangeInArea(self, minValue: float, maxValue: float, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, IProgress: ORSModel.ors.Progress, pOutputROI: ORSModel.ors.ROI) → ROI

Creates a region of interest (ROI) from a specified channel area, within a range.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • minValue (float) – the lower range, a normalized value (a double)
  • maxValue (float) – the upper range, a normalized value (a double)
  • minX (int) – an X minimum coordinate, in pixel size (an unsigned short)
  • minY (int) – a Y minimum coordinate, in pixel size (an unsigned short)
  • minZ (int) – a Z minimum coordinate, in pixel size (an unsigned short)
  • maxX (int) – an X maximum coordinate, in pixel size (an unsigned short)
  • maxY (int) – a Y maximum coordinate, in pixel size (an unsigned short)
  • maxZ (int) – a Z maximum coordinate, in pixel size (an unsigned short)
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress) or NULL for no progress
  • pOutputROI (ORSModel.ors.ROI) – a target ROI (an ROI)
getAsROIWithinRanges(self, rangeDuplets: float, nbRangeDuplets: int, IProgress: ORSModel.ors.Progress, pInputROI: ORSModel.ors.ROI) → ROI

Creates a region of interest (ROI) from all the channel data within the given ranges.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • rangeDuplets (float) – the pairs of ranges (a double*)
  • nbRangeDuplets (int) – number of pairs (an unsigned short), so rangeDuplet size should be nbRangeDuplet*2
  • IProgress (ORSModel.ors.Progress) – a target ROI (an ROI)
  • pInputROI (ORSModel.ors.ROI) – a progress object (an Progress) or NULL for no progress
getAsROIWithinRangesInArea(self, rangeDuplet: float, nbRangeDuplet: int, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, IProgress: ORSModel.ors.Progress, pInputROI: ORSModel.ors.ROI) → ROI

Creates a region of interest (ROI) from a specified channel area, within supplied ranges.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • rangeDuplet (float) – the pairs of ranges (a double*)
  • nbRangeDuplet (int) – number of pairs (an unsigned short), so rangeDuplet size should be nbRangeDuplet*2
  • minX (int) – an X minimum coordinate, in pixel size (an unsigned short)
  • minY (int) – a Y minimum coordinate, in pixel size (an unsigned short)
  • minZ (int) – a Z minimum coordinate, in pixel size (an unsigned short)
  • maxX (int) – an X maximum coordinate, in pixel size (an unsigned short)
  • maxY (int) – a Y maximum coordinate, in pixel size (an unsigned short)
  • maxZ (int) – a Z maximum coordinate, in pixel size (an unsigned short)
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress) or NULL for no progress
  • pInputROI (ORSModel.ors.ROI) – a target ROI (an ROI)
getBitCount(self) → int

Gets the number of bits used to represent one pixel.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getByteCountPerSample(self) → int

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getChannelLocalMaxAsROI(self, pKernel: ORSModel.ors.ConvolutionKernel, fMinValue: float, fMaxValue: float, pOutROI: ORSModel.ors.ROI) → ROI

Find the local maximum of a dataset and returns it into a volumeROI.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pKernel (ORSModel.ors.ConvolutionKernel) – a minimum thresholdValue under which the localMax found are ignored (double)
  • fMinValue (float) – a maximum thresholdValue over which the localMax found are ignored (double)
  • fMaxValue (float) – an output ROI
  • pOutROI (ORSModel.ors.ROI) –
getChannelLocalMinAsROI(self, pKernel: ORSModel.ors.ConvolutionKernel, fMinValue: float, fMaxValue: float, pOutROI: ORSModel.ors.ROI) → ROI

Find the local minimum of a dataset and returns it into a volumeROI.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pKernel (ORSModel.ors.ConvolutionKernel) – a minimum thresholdValue under which the localMin found are ignored (double)
  • fMinValue (float) – a maximum thresholdValue over which the localMin found are ignored (double)
  • fMaxValue (float) – an output ROI
  • pOutROI (ORSModel.ors.ROI) –
classmethod getClassDenomination()
getClassNameStatic() → str

:return : :rtype : str

getClassicalStandardDeviation(self) → float

Computes the standard deviation.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getClipBox(timestep=0, display=None)

Gets the clip box of the channel

Parameters:
Returns:

aClipBox (ORSModel.ors.Box) – the clip box

getClipping(timestep=0, display=None)

Gets the origin and the opposite summit of the clip box of the channel

Parameters:
Returns:
getDICOMAttribute(self, iTIndex: int, iZIndex: int, pGroup: int, pElement: int, bSearchSubs: bool) → str

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) –
  • iZIndex (int) –
  • pGroup (int) –
  • pElement (int) –
  • bSearchSubs (bool) –

:return : :rtype : str

getDICOMAttributeAsDouble(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bSearchSubs: bool) → float

Retrieves a DICOM attribute as a double.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : float

getDICOMAttributeAsFloat(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bSearchSubs: bool) → float

Retrieves a DICOM attribute as a float.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : float

getDICOMAttributeAsInt(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bSearchSubs: bool) → int

Retrieves a DICOM attribute as a signed 32 bit number.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : int

getDICOMAttributeAsShort(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bSearchSubs: bool) → int

Retrieves a DICOM attribute as a signed 16 bit number.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : int

getDICOMAttributeAsUnsignedChar(self, iTIndex: int, iZIndex: int, pGroup: int, pElement: int, iIndex: int, bSearchSubs: bool) → int

Retrieves a DICOM attribute as an unsigned 8 bit number.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • pGroup (int) – the group number (an unsigned short)
  • pElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : int

getDICOMAttributeAsUnsignedInt(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bSearchSubs: bool) → int

Retrieves a DICOM attribute as an unsigned 32 bit number.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : unsigned int

getDICOMAttributeAsUnsignedShort(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bSearchSubs: bool) → int

Retrieves a DICOM attribute as an unsigned 16 bit number.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : int

getDICOMAttributeFromSequence(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iItemNo: int, iElementGroup: int, iElementElement: int) → str

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) –
  • iZIndex (int) –
  • iGroup (int) –
  • iElement (int) –
  • iItemNo (int) –
  • iElementGroup (int) –
  • iElementElement (int) –

:return : :rtype : str

getDICOMContainer(self, iTIndex: int, iZIndex: int) → str

Parameters:

:return : :rtype : str

getDataDescription(self) → int

Gets the channel description.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getDataRange(self) → float

Gets the size of the spread of data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getDataType(self) → int

Gets the channel data type.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getDataUnit(self) → str

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : str

getHasDICOMAttributes(self) → bool

Checks to see if the channel has DICOM attributes.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getHasOverlayData(self, iTIndex: int, iZIndex: int) → bool

Checks to see if overlay data exists at a given Z slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the Z slice index (an unsigned short)

:return : :rtype : bool

getHasSliceOrientationAndPosition(self) → bool

Queries the channel to know if it has slice orientation and position.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getInitialWindowLevelCenter(self) → float

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getInitialWindowLevelWidth(self) → float

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getInterpolatedLineSegment(self, pLineSegment: ORSModel.ors.LineSegment, nTIndex: int, fSpacing: float, nInterpolationMethod: int, values: ORSModel.ors.Array) → Array

Parameters:
getInterpolatedPositionOnSlice(self, pTIndex: int, pZSlice: float, xPos: float, yPos: float) → Vector3

Gets the interpolated position of a point on a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (float) – the Z slice index (a double)
  • xPos (float) – the X voxel position (a double)
  • yPos (float) – the Y voxel position (a double)
getInterpolatedValuesAtPositions(self, aWorldCoordinate: ORSModel.ors.ArrayDouble, tIndex: int, nInterpolationMethod: int, values: ORSModel.ors.Array) → Array

Parameters:
getInterpolatedValuesAtPositionsConvertedToPhysicalUnits(self, aWorldCoordinate: ORSModel.ors.ArrayDouble, tIndex: int, nInterpolationMethod: int, values: ORSModel.ors.ArrayDouble) → ArrayDouble

Parameters:
getIsClipped(timestep=0, display=None)

Gets to know if the clip box of the channel is active

Parameters:
Returns:

isClipped (bool) – if True, the clip box of the channel is visible; False otherwise.

getIsData3D(self) → bool

Verifies if the channel holds 3D data or not.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getIsDataInitialized(self) → bool

Checks if the internal data is initialized.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getIsLossy(self) → bool

Verifies if the channel is lossy or not.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getIsMarkedSlice(self, pTIndex: int, pZSlice: int) → bool

Checks to see if a slice is marked or not.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)

:return : :rtype : bool

getIsZSliceDataAvailable(self, pTIndex: int, pZSlice: int) → bool

Gets the availability of a Z slice’s data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)

:return : :rtype : bool

getLabelization(self, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, iTIndex: int, min: float, max: float, considerDiagonal: bool, IProgress: ORSModel.ors.Progress, pInVolumeROI: ORSModel.ors.ROI, pOutData: ORSModel.ors.MultiROI) → MultiROI

Labels the channel data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • minX (int) – the minimum X range (an unsigned short)
  • minY (int) – the minimum Y range (an unsigned short)
  • minZ (int) – the minimum Z range (an unsigned short)
  • maxX (int) – the maximum X range (an unsigned short)
  • maxY (int) – the maximum Y range (an unsigned short)
  • maxZ (int) – the maximum Z range (an unsigned short)
  • iTIndex (int) – the T index (an unsigned short)
  • min (float) – the minimum data range (a double)
  • max (float) – the maximum data range (a double)
  • considerDiagonal (bool) – true to consider diagonals, false otherwise
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress), or NULL for no progress
  • pInVolumeROI (ORSModel.ors.ROI) – an optional input mask (an ROI)
  • pOutData (ORSModel.ors.MultiROI) – an optional output object (an MultiROI)
getLineBoundedDoublePlane(self, pT: int, iZSlice: int, iYLine: int) → Rectangle

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pT (int) –
  • iZSlice (int) –
  • iYLine (int) –
getMarkedSlicesCount(self) → int

Gets the count of marked slices.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getMaximumValue(self) → float

Gets the maximum value found in the data array, always returned as a double.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getMeanValue(self) → float

Gets the mean value computed with the data array, always returned as a double.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getMinMaxSubsetAsVector(self, xmin: int, ymin: int, zmin: int, tmin: int, xmax: int, ymax: int, zmax: int, tmax: int) → Vector3

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • xmin (int) –
  • ymin (int) –
  • zmin (int) –
  • tmin (int) –
  • xmax (int) –
  • ymax (int) –
  • zmax (int) –
  • tmax (int) –
getMinimumValue(self) → float

Gets the minimum value found in the channel, always returned as a double.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getNDArray(timestep=0)
getNormalizedMaxPossibleValue(self) → float

Gets the normalized maximum possible value, according to the channel’s data type.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getNormalizedMinPossibleValue(self) → float

Gets the normalized minimum possible value, according to the channel’s data type.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getNormalizedValueAt(self, x: int, y: int, z: int, t: int) → float

Gets the normalized data value at the specified coordinate.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • x (int) – X coordinate (an unsigned short)
  • y (int) – Y coordinate (an unsigned short)
  • z (int) – Z coordinate (an unsigned short)
  • t (int) – T coordinate (an unsigned short)

:return : :rtype : float

getNumberOfSuggestedWindowLevelValues(self) → int

Returns the number of known pairs of suggested window width and center values (for leveling).

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getOffset(self) → float

Gets the channel offset.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getOrientationComparisonPrecision(self) → float

Gets the channel’s orientation comparison precision.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getOverlayData(self, iTIndex: int, iZIndex: int, pStartRow: int, pStartCol: int, pOverlayRows: int, pOverlayCols: int) → ArrayUnsignedChar

Gets the overlay data for a given Z slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the Z slice index (an unsigned short)
Returns:
  • pStartRow (int) – the starting row of the overlay data (a short, see note)
  • pStartCol (int) – the starting column of the overlay data (a short, see note)
  • pOverlayRows (int) – the number of rows of overlay data (a short)
  • pOverlayCols (int) – the number of colums of overlay data (a short)
getPhysicalMax(self) → float

Gets the maximum value found in the data array, always returned as a float.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getPhysicalMin(self) → float

Gets the minimum value found in the data array, always returned as a float.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getPositionOnLine(self, pT: int, iZSlice: int, iYLine: int, xIndex: float) → Vector3

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pT (int) –
  • iZSlice (int) –
  • iYLine (int) –
  • xIndex (float) –
getPositionOnSlice(self, pTIndex: int, pZSlice: int, xPos: int, yPos: int) → Vector3

Gets the position of a point on a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
  • xPos (int) – the X voxel position (an unsigned short)
  • yPos (int) – the Y voxel position (an unsigned short)
getRawDataChunk(self, iLevel1: int, iLevel2: int) → None

Gets a portion of the channel’s data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iLevel1 (int) – the T index (an unsigned short)
  • iLevel2 (int) – the Z index (an unsigned short)
getSampledLine(self, pPoint1: ORSModel.ors.Vector3, pPoint2: ORSModel.ors.Vector3, timeStep: int) → ArrayDouble

Samples the channel data between two points.

Parameters:
getSampledLineOfNPoints(self, pPoint1: ORSModel.ors.Vector3, pPoint2: ORSModel.ors.Vector3, timeStep: int, nbOutputPoint: int) → ArrayDouble

Samples the channel data between two points.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pPoint1 (ORSModel.ors.Vector3) – a starting coordinate (an ORSVector3Ptr)
  • pPoint2 (ORSModel.ors.Vector3) – an ending coordinate (an ORSVector3Ptr)
  • timeStep (int) – the timestep (an unsigned short)
  • nbOutputPoint (int) – the number of points required (an int)
getSavePixelDataWhileSavingNode(self) → int

Gets if and how the channel should save its pixel data to XML.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getSerieHasBeenModified(self) → bool

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getSliceDirection0Size(self, timeStep: int, sliceIndex: int) → float

Parameters:

:return : :rtype : float

getSliceDirection0Spacing(self, timeStep: int, sliceIndex: int) → float

Parameters:

:return : :rtype : float

getSliceDirection1Size(self, timeStep: int, sliceIndex: int) → float

Parameters:

:return : :rtype : float

getSliceDirection1Spacing(self, timeStep: int, sliceIndex: int) → float

Parameters:

:return : :rtype : float

getSliceIntersectionLength(self, timeStep: int, sliceIndex: int) → float

Parameters:

:return : :rtype : float

getSliceOrientation(self, pTIndex: int, pZSlice: int, index: int) → float

Gets the orientation of a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
  • index (int) – an index (from 0 to 9)

:return : :rtype : float

getSlicePosition(self, pTIndex: int, pZSlice: int) → Vector3

Gets the position of a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
getSliceRectangle(self, timeStep: int, sliceIndex: int) → Rectangle

Parameters:
getSliceSize(self, pTIndex: int, pZSlice: int, iXSize: int, iYSize: int) → None

Gets the size of a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
Returns:
  • iXSize (int) – slice X size (an unsigned short)
  • iYSize (int) – slice Y size (an unsigned short)
getSlope(self) → float

Gets the channel slope.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : float

getSpacingXValidity(self) → bool

Checks if X spacing is valid.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getSpacingYValidity(self) → bool

Checks if Y spacing is valid.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getSpacingZValidity(self) → bool

Checks if Z spacing is valid.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

getSuggestedWindowLevelCenterAt(self, pIndex: int) → float

Gets the Nth suggested window venter value (for leveling).

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pIndex (int) – the index (an unsigned short)

:return : :rtype : float

getSuggestedWindowLevelWidthAt(self, pIndex: int) → float

Gets the Nth suggested window width value (for leveling).

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pIndex (int) – the index (an unsigned char)

:return : :rtype : float

getTRawDataChunk(self, iLevel1: int) → int

Gets a T portion of the channel’s data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iLevel1 (int) – the T index (an unsigned short)

:return : :rtype : int

getTimeFrame(self, pTimeStep: int, pYear: int, pMonth: int, pDay: int, pHour: int, pMinutes: int, pSeconds: int, pMicroSeconds: int) → None

Gets the value of a time frame.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTimeStep (int) – the T index (an unsigned short)
Returns:
  • pYear (int) – the year (an unsigned short*)
  • pMonth (int) – the month (an unsigned short*)
  • pDay (int) – the day (an unsigned short*)
  • pHour (int) – the hour (an unsigned short*)
  • pMinutes (int) – the minutes (an unsigned short*)
  • pSeconds (int) – the seconds (an unsigned short*)
  • pMicroSeconds (int) – the microseconds (an unsigned int*)
getTotalByteCount(self) → int

Gets the total number of bytes in the internal data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : int

getTotalSliceIntersectionLength(self, timeStep: int) → float

Parameters:

:return : :rtype : float

getTransformationToGoTo(self, pInChannel: ORSModel.ors.Channel) → Matrix4x4

Parameters:
getTypeDescription(self) → str

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : str

getValueAsDoubleAtIndex(self, xIndex: int, yIndex: int, zIndex: int, tIndex: int) → float

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • xIndex (int) –
  • yIndex (int) –
  • zIndex (int) –
  • tIndex (int) –

:return : :rtype : float

getValueAsDoubleAtWorldCoordinateNearest(self, aWorldCoordinate: ORSModel.ors.Vector3, tIndex: int) → float

Parameters:

:return : :rtype : float

getValueConvertedFromPhysicalUnits(self, pInput: float) → float

Converts a value from physical units to channel units.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pInput (float) – the value to convert (a double)

:return : :rtype : float

getValueConvertedToPhysicalUnits(self, pInput: float) → float

Converts a value from channel units to physical units.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pInput (float) – the value to convert (a double)

:return : :rtype : float

hasDICOMAttribute(self, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, bSearchSubs: bool) → bool

Verifies the existence of a DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • bSearchSubs (bool) – true to search sequences, false otherwise

:return : :rtype : bool

initializeData(self) → bool

Initializes the channel’s internal data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

initializeDataForFLOAT(self) → bool

Initializes the channel data array for 32 bit float data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

initializeDataForUCHAR(self) → bool

Initializes the channel data array for 8 bit unsigned data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

initializeDataForUINT(self) → bool

Initializes the channel data array for 32 bit unsigned int data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

initializeDataForUSHORT(self) → bool

Initializes the channel data array for 16 bit unsigned integer data.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel

:return : :rtype : bool

invert(self, invertX: bool, invertY: bool, invertZ: bool, invertData: bool, axisTransformation: int, IProgress: ORSModel.ors.Progress, IOutputChannel: ORSModel.ors.Channel) → Channel

Inverts the receiver.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • invertX (bool) – true to invert the X axis
  • invertY (bool) – true to invert the Y axis
  • invertZ (bool) – true to invert the Z axis
  • invertData (bool) – true to invert the data
  • axisTransformation (int) – an axis transformation code (an unsigned short), between 0 and 5 (see note)
  • IProgress (ORSModel.ors.Progress) – a progress object, NULL for no progress (an Progress)
  • IOutputChannel (ORSModel.ors.Channel) – an optional output channel (an Channel)
iterateDICOMAttributes(self, iTIndex: int, iZIndex: int, callbackFunction: int, userdata: int) → None

Iterates through the DICOM attributes, calling a callback function.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the slice index (an unsigned short)
  • callbackFunction (int) – a callback function (the address of a ORSCHANNELDICOMATTRIBUTESITERATOR function)
  • userdata (bytes) – any user data to be supplied to the callback function
mergeWithBAndProjectInC(self, channelB: ORSModel.ors.Channel, channelC: ORSModel.ors.Channel, IProgress: ORSModel.ors.Progress) → None

Merges the channel with another channel, feeding a third channel.

Parameters:
moveChannelDataInto(self, otherChannel: ORSModel.ors.Channel) → bool

move the data from the left channel to the right channel channel

Parameters:

:return : :rtype : bool

moveSlicedata(self, zIndex: int, timeStep: int, xTranslation: int, yTranslation: int) → None

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • zIndex (int) –
  • timeStep (int) –
  • xTranslation (int) –
  • yTranslation (int) –
none() → Channel

ones(aShape, dtype=<class 'numpy.uint8'>)
overwriteRangeWithValue(self, minValue: float, maxValue: float, replacementValue: float) → None

Overwrites data within a range with a given value.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • minValue (float) – the minimum range value (a double, see note below), non-inclusive
  • maxValue (float) – the maximum range value (a double, see note below), non-inclusive
  • replacementValue (float) – the replacement value (a double, see note below)
overwriteValueAtIndicies(self, indices: int, indicesSize: int, repValue: float) → None

Overwrites the channel data at the specified indicies with a supplied (normalized) value.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • indices (int) – an array of data indicies (an array of int64_t)
  • indicesSize (int) – the array element count (an uint32_t)
  • repValue (float) – the replacement value (a double)
overwriteValueAtWorldCoordinates(self, positionTriplets: float, nbTriplet: int, tIndex: int, replacementValue: float) → None

Overwrites the values at positions specified by world triplets and time T.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • positionTriplets (float) – An array of world coordinates triplets (a double*)
  • nbTriplet (int) – The number of triplets in the above array (an uint32_t)
  • tIndex (int) – The T index to be processed (an unsigned short)
  • replacementValue (float) – The replacement value (a double)
overwriteValueWithMultiROI(self, aMultiROI: ORSModel.ors.MultiROI, labelOffset: int) → None

Overwrites the channel data at a givenMultiROI.

Parameters:
overwriteValueWithMultiROIConsideringOpacity(self, aMultiROI: ORSModel.ors.MultiROI, labelOffset: int, fHightlightOpacity: float, fHightlightOpacityOutRange: float, fROIOpacity: float, fROIOpacityOutRange: float) → None

Overwrites the channel data at a givenMultiROI.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • aMultiROI (ORSModel.ors.MultiROI) – a MultiROI (an MultiROI)
  • labelOffset (int) – the label offset (an uint32_t)
  • fHightlightOpacity (float) –
  • fHightlightOpacityOutRange (float) –
  • fROIOpacity (float) –
  • fROIOpacityOutRange (float) –
overwriteValueWithMultiROIOnSubBox(self, aVolumeROI: ORSModel.ors.MultiROI, labelOffset: int, subBox: ORSModel.ors.Box, iTIndex: int) → None

Overwrites the channel data at a givenMultiROI included in the given box.

Parameters:
overwriteValueWithMultiROIOnSubBoxConsideringOpacity(self, aVolumeROI: ORSModel.ors.MultiROI, labelOffset: int, subBox: ORSModel.ors.Box, fHightlightOpacity: float, fHightlightOpacityOutRange: float, fROIOpacity: float, fROIOpacityOutRange: float, iTIndex: int) → None

Overwrites the channel data at a givenMultiROI included in the given box.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • aVolumeROI (ORSModel.ors.MultiROI) – a MultiROI (an MultiROI)
  • labelOffset (int) – the label offset (an uint32_t)
  • subBox (ORSModel.ors.Box) – the box (a Box)
  • fHightlightOpacity (float) – the time step index (unsigned short)
  • fHightlightOpacityOutRange (float) –
  • fROIOpacity (float) –
  • fROIOpacityOutRange (float) –
  • iTIndex (int) –
overwriteValueWithROI(self, aVolumeROI: ORSModel.ors.ROI, pReplacementValue: float) → None

Overwrites the channel data at a given Region of Interest.

Parameters:
overwriteValueWithROIOnSubBox(self, aROI: ORSModel.ors.ROI, pReplacementValue: float, subBox: ORSModel.ors.Box, iTIndex: int) → None

Overwrites the channel data at a given Region of Interest included in the given box.

Parameters:
prepareForObliqueExtractionFromRectangleBetweenPlanes(self, aBoundedPlane: ORSModel.ors.Rectangle, startPlane: ORSModel.ors.Plane, endPlane: ORSModel.ors.Plane, xSize: int, ySize: int, nbZSlice: int, fitOnData: bool, uniformSpacing: bool, bOptimalSizeAndSpacingInXY: bool, bOptimalSizeAndSpacingInZ: bool, IOutChannel: ORSModel.ors.Channel) → Channel

Parameters:
removeAllPrivateDICOMAttributes(self) → None

Removes all private DICOM attributes.

Parameters:self (ORSModel.ors.Channel) – an instance of Channel
removeSlice(self, pSliceIndex: int) → None

Removes a slice of data from the channel.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pSliceIndex (int) – the slice number (an unsigned short, 0 based)
resize(shape, dtype=<class 'numpy.uint8'>)
setAllData(self, aValue: float) → None

Sets the entire channel data to a single value.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • aValue (float) – the new value (a double)
setAllDataOnSubBox(self, aValue: float, subBox: ORSModel.ors.Box, iTIndex: int) → None

Sets the channel data included in a box to a single value.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • aValue (float) – the new value (a double)
  • subBox (ORSModel.ors.Box) – the subBox (a Box)
  • iTIndex (int) – the T index (an unsigned short)
setAllMarkedSlices(self, pValue: bool) → None

Sets the boolean marker of all slices.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pValue (bool) – true to set the entire slices’ marker on, false otherwise
setAreAllZSlicesDataAvailable(self, pValue: bool) → None

Sets the availability of all Z slices’ data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pValue (bool) – true to set the entire Z slices’ data as available, false otherwise
setDICOMAttribute(self, sValue: str, iTIndex: int, iZIndex: int, pGroup: int, pElement: int, bReplaceExisting: bool) → bool

Sets a string DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • sValue (str) – the string value (a string)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • pGroup (int) – the group number (an unsigned short)
  • pElement (int) – the element number (an unsigned short)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeDouble(self, iValue: float, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets a double DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (float) – the value (a double)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeFloat(self, iValue: float, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets a float DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (float) – the value (a float)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeInt(self, iValue: int, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets a signed 32 bit DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (int) – the value (an int)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeShort(self, iValue: int, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets a signed 16 bit DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (int) – the value (a short)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeUnsignedChar(self, iValue: int, iTIndex: int, iZIndex: int, pGroup: int, pElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets an unsigned 8 bit DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (int) – the value (an short char)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • pGroup (int) – the group number (an unsigned short)
  • pElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeUnsignedInt(self, iValue: int, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets an unsigned 32 bit DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (int) – the value (an unsigned int)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMAttributeUnsignedShort(self, iValue: int, iTIndex: int, iZIndex: int, iGroup: int, iElement: int, iIndex: int, bReplaceExisting: bool) → bool

Sets an unsigned 16 bit DICOM attribute.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iValue (int) – the value (an unsigned short)
  • iTIndex (int) – the T index (an int, see note)
  • iZIndex (int) – the slice index (an int, see note)
  • iGroup (int) – the group number (an unsigned short)
  • iElement (int) – the element number (an unsigned short)
  • iIndex (int) – index of the item in case of multi-valued elements (0..vm-1)
  • bReplaceExisting (bool) – true to replace an existing value, false otherwise

:return : :rtype : bool

setDICOMContainer(self, iTIndex: int, iZIndex: int, sData: int) → None

Private.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) –
  • iZIndex (int) –
  • sData (bytes) –
setDataDescription(self, pChannelDescriptionEnumValue: int) → None

Sets the channel description.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pChannelDescriptionEnumValue (int) – a description index (a int32_t*)
setDataRange(self, pValue: float) → None

Sets the size of the spread of data.

Parameters:
setDataType(self, pDataType: int) → None

Sets the channel data type.

Parameters:
setDataUnit(self, bDimensionalUnit: str) → None

Sets the channel data unit description.

Parameters:
setInitialWindowLevelValues(self, pWidth: float, pCenter: float) → None

Sets the initial window leveling value.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pWidth (float) – the window width (a double)
  • pCenter (float) – the window center (a double)
setIsData3D(self, pValue: bool) → None

Sets the channel to be true 3D data or not.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pValue (bool) – true if data is 3D, false otherwise
setIsLossy(self, pValue: bool) → None

Sets the channel to be lossy or not.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pValue (bool) – true if data is lossy, false otherwise
setIsMarkedSlice(self, pTIndex: int, pZSlice: int, pValue: bool) → None

Sets a slice to be marked or not.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
  • pValue (bool) – true to set the slice to be marked, false otherwise
setIsZSliceDataAvailable(self, pTIndex: int, pZSlice: int, pValue: bool) → None

Sets the availability of a Z slice’s data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
  • pValue (bool) – true to set the Z slice’s data available, false otherwise
setOffset(self, pOffset: float) → None

Sets the channel offset.

Parameters:
setOverlayData(self, iTIndex: int, iZIndex: int, pStartRow: int, pStartCol: int, pOverlayRows: int, pOverlayCols: int, pOverlayData: int) → None

Sets the overlay data for a given Z slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTIndex (int) – the T index (an unsigned short)
  • iZIndex (int) – the Z slice index (an unsigned short)
  • pStartRow (int) – the starting row of the overlay data (a short, see note)
  • pStartCol (int) – the starting column of the overlay data (a short, see note)
  • pOverlayRows (int) – the number of rows of overlay data (a short)
  • pOverlayCols (int) – the number of colums of overlay data (a short)
  • pOverlayData (bytes) – the overlay data (an unsigned char*, see note)
setSavePixelDataWhileSavingNode(self, pFlag: int) → None

Controls if and how the channel should save its pixel data to XML.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pFlag (int) – the save mode (a short between 0 and 2, see below)
setSerieHasBeenModified(self, seriesHasBeenChangedFlag: bool) → None

Parameters:
setSliceDirection0Size(self, timeStep: int, sliceIndex: int, direction0Size: float) → None

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • timeStep (int) –
  • sliceIndex (int) –
  • direction0Size (float) –
setSliceDirection0Spacing(self, timeStep: int, sliceIndex: int, direction0Spacing: float) → None

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • timeStep (int) –
  • sliceIndex (int) –
  • direction0Spacing (float) –
setSliceDirection1Size(self, timeStep: int, sliceIndex: int, direction1Size: float) → None

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • timeStep (int) –
  • sliceIndex (int) –
  • direction1Size (float) –
setSliceDirection1Spacing(self, timeStep: int, sliceIndex: int, direction1Spacing: float) → None

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • timeStep (int) –
  • sliceIndex (int) –
  • direction1Spacing (float) –
setSliceOrientation(self, pTIndex: int, pZSlice: int, index: int, value: float) → None

Sets the orientation of a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
  • index (int) – an index (from 0 to 9)
  • value (float) – the orientation value (a double)
setSlicePosition(self, pTIndex: int, pZSlice: int, pPosition: ORSModel.ors.Vector3) → None

Sets the position of a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short
  • pPosition (ORSModel.ors.Vector3) – a position (an Vector3)
setSliceRectangle(self, timeStep: int, sliceIndex: int, pBoundedPlane: ORSModel.ors.Rectangle) → None

Parameters:
setSliceSize(self, pTIndex: int, pZSlice: int, iXSize: int, iYSize: int) → None

Sets the size of a given slice.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTIndex (int) – the T index (an unsigned short)
  • pZSlice (int) – the Z slice index (an unsigned short)
  • iXSize (int) – slice X size (an unsigned short)
  • iYSize (int) – slice Y size (an unsigned short)
setSlope(self, pSlope: float) → None

Sets the channel slope.

Parameters:
setSpacingValidity(self, bXSpacing: bool, bYSpacing: bool, bZSpacing: bool) → None

Sets if the channel has valid spacing.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • bXSpacing (bool) – validity of X spacing
  • bYSpacing (bool) – validity of Y spacing
  • bZSpacing (bool) – validity of Z spacing
setSubset(self, pSourceChannel: ORSModel.ors.Channel, xMinSource: int, yMinSource: int, zMinSource: int, tMinSource: int, xSize: int, ySize: int, zSize: int, tSize: int, xMinDestination: int, yMinDestination: int, zMinDestination: int, tMinDestination: int) → None

Writes a channel subset into the current channel data.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pSourceChannel (ORSModel.ors.Channel) – the channel to read the data from (the “source”) unsigned int xMinDestination, unsigned int yMinDestination, unsigned int zMinDestination, unsigned int tMinDestination
  • xMinSource (int) – the first index in X to copy from the source channel (an unsigned int)
  • yMinSource (int) – the first index in Y to copy from the source channel (an unsigned int)
  • zMinSource (int) – the first index in Z to copy from the source channel (an unsigned int)
  • tMinSource (int) – the first index in T to copy from the source channel (an unsigned int)
  • xSize (int) – the number of pixels in X to copy from the source channel (an unsigned int)
  • ySize (int) – the number of pixels in Y to copy from the source channel (an unsigned int)
  • zSize (int) – the number of pixels in Z to copy from the source channel (an unsigned int)
  • tSize (int) – the number of pixels in T to copy from the source channel (an unsigned int)
  • xMinDestination (int) – the index in X of the first pixel to copy into the current channel (an unsigned int)
  • yMinDestination (int) – the index in Y of the first pixel to copy into the current channel (an unsigned int)
  • zMinDestination (int) – the index in Z of the first pixel to copy into the current channel (an unsigned int)
  • tMinDestination (int) – the index in T of the first pixel to copy into the current channel (an unsigned int)
setTimeFrame(self, pTimeStep: int, pYear: int, pMonth: int, pDay: int, pHour: int, pMinutes: int, pSeconds: int, pMicroSeconds: int) → None

Sets the value of a time frame.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • pTimeStep (int) – the T index (an unsigned short)
  • pYear (int) – the year (an unsigned short)
  • pMonth (int) – the month (an unsigned short)
  • pDay (int) – the day (an unsigned short)
  • pHour (int) – the hour (an unsigned short)
  • pMinutes (int) – the minutes (an unsigned short)
  • pSeconds (int) – the seconds (an unsigned short)
  • pMicroSeconds (int) – the microseconds (an unsigned int)
shape
swapSliceData(self, iTSource: int, iZSource: int, iTTarget: int, iZTarget: int) → None

Swap two slices.

Parameters:
  • self (ORSModel.ors.Channel) – an instance of Channel
  • iTSource (int) – T source index (an unsigned short)
  • iZSource (int) – Z source index (an unsigned short)
  • iTTarget (int) – T target index (an unsigned short)
  • iZTarget (int) – Z target index (an unsigned short)
transform(self, transformationMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:
updateCrossSection(self, path: ORSModel.ors.VisualPath, aTransformationMatrix: ORSModel.ors.Matrix4x4, timeStep: int, pInChannel: ORSModel.ors.Channel) → None

Parameters:
updateSliceMatricesWithGlobalMatrixValue(self) → None

Parameters:self (ORSModel.ors.Channel) – an instance of Channel
zeros(shape, dtype=<class 'numpy.uint8'>)

ChannelRegistrationHelper

class ORSModel.ors.ChannelRegistrationHelper(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

ChannelRegistrationHelper.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
applyTransformationDegreeOfFreedomOnChannel(self, kindOfDegreeOfFreedom: int, numeroDirection: int, backward: bool) → None

Parameters:
getChannelA(self) → Channel

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getChannelB(self) → Channel

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getClassNameStatic() → str

:return : :rtype : str

getCurrentSimilarity(self) → float

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : float

getEpsilonRotation(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getEpsilonScaleFactor(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getEpsilonTranslation(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getFactorOfCompressionHistogramA(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : unsigned int

getFactorOfCompressionHistogramB(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : unsigned int

getHistogramASize(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

getHistogramBSize(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

getMaxSimilarityMetric(self) → float

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : float

getMutualInformationFor(self, p_entropyA: float, p_entropyB: float, p_entropyAB: float, histoASize: int, histoBSize: int, fractionOfChannelConsidered: float) → float

Parameters:
  • self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
  • p_entropyA (float) –
  • p_entropyB (float) –
  • p_entropyAB (float) –
  • histoASize (int) –
  • histoBSize (int) –
  • fractionOfChannelConsidered (float) –

:return : :rtype : float

getNearestInterpolation(self) → bool

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : bool

getRegistration3DTransformation(self, bApplyTransformation: bool, IProgress: ORSModel.ors.Progress) → Matrix4x4

Parameters:
getRotationScaleCenter(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getRotationScaleCenterAlwaysAtCenter(self) → bool

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : bool

getSearchDeltaRotation(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getSearchDeltaScaleFactor(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getSearchDeltaTranslation(self) → Vector3

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
getSuggestedHistogramSizesSturgesRule(self, pIChannelA: ORSModel.ors.Channel, pIChannelB: ORSModel.ors.Channel, pSuggestedSizeOfHistogram: int) → None

Parameters:
getTimeA(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

getTimeB(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

getUseMutualInfo(self) → bool

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : bool

getXSampling(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

getYSampling(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

getZSampling(self) → int

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper

:return : :rtype : int

none() → ChannelRegistrationHelper

resetRotationScaleCenter(self) → None

Parameters:self (ORSModel.ors.ChannelRegistrationHelper) – an instance of ChannelRegistrationHelper
setChannelA(self, pIChannel: ORSModel.ors.Channel) → None

Parameters:
setChannelAB(self, pIChannelA: ORSModel.ors.Channel, pIChannelB: ORSModel.ors.Channel) → None

Parameters:
setChannelB(self, pIChannel: ORSModel.ors.Channel) → None

Parameters:
setEpsilonRotation(self, pVector: ORSModel.ors.Vector3) → None

Parameters:
setEpsilonScaleFactor(self, pVector: ORSModel.ors.Vector3) → None

Parameters:
setEpsilonTranslation(self, pVector: ORSModel.ors.Vector3) → None

Parameters:
setFactorOfCompressionHistogramA(self, factor: int) → None

Parameters:
setFactorOfCompressionHistogramB(self, factor: int) → None

Parameters:
setHistogramASize(self, value: int) → None

Parameters:
setHistogramBSize(self, value: int) → None

Parameters:
setNearestInterpolation(self, aFlag: bool) → None

Parameters:
setRotationScaleCenter(self, pVect: ORSModel.ors.Vector3) → None

Parameters:
setRotationScaleCenterAlwaysAtCenter(self, aFlag: bool) → None

Parameters:
setSearchDeltaEpsilonRotation(self, pIInputChannel: ORSModel.ors.Channel, searchDelta: float, epsilon: float) → None

Parameters:
setSearchDeltaEpsilonScaleFactor(self, pIInputChannel: ORSModel.ors.Channel, searchDelta: float, epsilon: float) → None

Parameters:
setSearchDeltaEpsilonTranslation(self, pIInputChannel: ORSModel.ors.Channel, searchDelta: float, epsilon: float) → None

Parameters:
setSearchDeltaRotation(self, pVector: ORSModel.ors.Vector3) → None

Parameters:
setSearchDeltaScaleFactor(self, pVector: ORSModel.ors.Vector3) → None

Parameters:
setSearchDeltaTranslation(self, pVector: ORSModel.ors.Vector3) → None

Parameters:
setSearchDirectionBox(self, pIChannelBox: ORSModel.ors.Box) → None

Parameters:
setSearchDirectionChannel(self, pIChannel: ORSModel.ors.Channel) → None

Parameters:
setTimeA(self, time: int) → None

Parameters:
setTimeB(self, time: int) → None

Parameters:
setUseMutualInfo(self, aFlag: bool) → None

Parameters:
setXSampling(self, aSampling: int) → None

Parameters:
setYSampling(self, aSampling: int) → None

Parameters:
setZSampling(self, aSampling: int) → None

Parameters:

ChannelSliceRegistrationHelper

class ORSModel.ors.ChannelSliceRegistrationHelper(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:

ChannelSliceRegistrationHelper.__init__(self) -> None –

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

ChannelSliceRegistrationHelper.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addTranslation(self, zIndex: int, tIndex: int, aVect: ORSModel.ors.Vector3) → None

Parameters:
applySliceRegistrationToChannel(self, pInputChannel: ORSModel.ors.Channel, iTIndex: int, IProgress: ORSModel.ors.Progress, pOutputChannel: ORSModel.ors.Channel) → Channel

Parameters:
composeMatrix(self, zIndex: int, tIndex: int, aMatrix: ORSModel.ors.Matrix4x4) → None

Compose the transformation matrix from slice (zIndex-1) registered position to slice zIndex registered position with thw given matrix.

Parameters:
copyInto(self, aDestinationRegistration: ORSModel.ors.ChannelSliceRegistrationHelper) → None

Parameters:
copyShapeFromChannel(self, aChannel: ORSModel.ors.Channel) → None

Parameters:
extractSliceChannel(self, pInputChannel: ORSModel.ors.Channel, aCutPlane: ORSModel.ors.Plane, IOutputSliceChannel: ORSModel.ors.Channel, timeStep: int, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
extractZSliceChannel(self, pInputChannel: ORSModel.ors.Channel, aCutPlane: ORSModel.ors.Plane, IOutputSliceChannel: ORSModel.ors.Channel, timeStep: int, IProgress: ORSModel.ors.Progress) → Channel

Parameters:
getApplicableChannelList(self) → List

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
getClassNameStatic() → str

:return : :rtype : str

getComposeMatrixFromSliceIToJ(self, zIndexI: int, zIndexJ: int, tIndex: int) → Matrix4x4

Parameters:
getGlobalMatrix(self, zIndex: int, tIndex: int) → Matrix4x4

Returns the transformation matrix from channel original position to slice zIndex registered position.

Parameters:
getIsSliceUnmovable(self, zIndex: int, tIndex: int) → bool

Parameters:

:return : :rtype : bool

getMatrix(self, zIndex: int, tIndex: int) → Matrix4x4

Returns the transformation matrix from slice (zIndex-1) registered position to slice zIndex registered position.

Parameters:
getMaxTranslation(self, tIndex: int) → Vector3

Parameters:
getMaximumXOffsetBetweenSlice(self) → int

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

:return : :rtype : int

getMaximumYOffsetBetweenSlice(self) → int

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

:return : :rtype : int

getMinTranslation(self, tIndex: int) → Vector3

Parameters:
getOpticalFluxMaximalLevelGaussianPyramid(self, aChannel: ORSModel.ors.Channel, nZIndex: int, nTIndex: int, pIBoundingBoxSearchArea: ORSModel.ors.Box) → int

Parameters:

:return : :rtype : unsigned int

getRegisteredChannelBox(self, aChannel: ORSModel.ors.Channel) → Box

Parameters:
getSimilarityXSampling(self) → int

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

:return : :rtype : int

getSimilarityYSampling(self) → int

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

:return : :rtype : int

getTSize(self) → int

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

:return : :rtype : int

getTranslation(self, zIndex: int, tIndex: int) → Vector3

Parameters:
getZSize(self) → int

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper

:return : :rtype : int

mergeSliceRegistrationHelper(self, pInputRegistrationHelper: ORSModel.ors.ChannelSliceRegistrationHelper, startZ: int, endZ: int, startT: int, endT: int, pOutputRegistrationHelper: ORSModel.ors.ChannelSliceRegistrationHelper) → ChannelSliceRegistrationHelper

Parameters:
none() → ChannelSliceRegistrationHelper

registerSliceMutualInfo(self, aChannel: ORSModel.ors.Channel, startZ: int, endZ: int, tIndex: int, nbIteration: int, bResetRegistration: bool, IProgress: ORSModel.ors.Progress) → None

Voxel based slice registration using Mutual info algorithm.

Parameters:
  • self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
  • aChannel (ORSModel.ors.Channel) – the channel to register (a Channel)
  • startZ (int) – the slice start index (an unsigned short)
  • endZ (int) – the slice end index (an unsigned short)
  • tIndex (int) – the channel T index (an unsigned short)
  • nbIteration (int) – the maximum number of iteration(an unsigned short)
  • bResetRegistration (bool) – the progress bar (an Progress)
  • IProgress (ORSModel.ors.Progress) –
registerSliceMutualInfoSubVoxel(self, aChannel: ORSModel.ors.Channel, startZ: int, endZ: int, tIndex: int, fDeltaTranslationX: float, fDeltaTranslationY: float, fEpsilonTranslationX: float, fEpsilonTranslationY: float, fDeltaRotation: float, fEpsilonRotation: float, bResetRegistration: bool, bUseFixReferenceSlice: bool, nFixReferenceSliceIdx: int, IProgress: ORSModel.ors.Progress) → None

Sub-Voxel based slice registration using Mutual info algorithm.

Parameters:
  • self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
  • aChannel (ORSModel.ors.Channel) – the channel to register (a Channel)
  • startZ (int) – the slice start index (an unsigned short)
  • endZ (int) – the slice end index (an unsigned short)
  • tIndex (int) – the channel T index (an unsigned short)
  • fDeltaTranslationX (float) – the initial step on X axis is the first translation that will be applied and tested by the algorithm
  • fDeltaTranslationY (float) – the initial step on Y axis is the first translation that will be applied and tested by the algorithm
  • fEpsilonTranslationX (float) – the smallest step on X axis is the minimum distance that could be tested by the algorithm
  • fEpsilonTranslationY (float) – the smallest step on Y axis is the minimum distance that could be tested by the algorithm
  • fDeltaRotation (float) – the initial step is the first rotation that will be applied and tested by the algorithm
  • fEpsilonRotation (float) – the smallest step is the is minimum rotation that could be tested by the algorithm
  • bResetRegistration (bool) – indicate if the registration matrix should be reseted (a bool)
  • bUseFixReferenceSlice (bool) – indicate if we register on a fixed slice (a bool)
  • nFixReferenceSliceIdx (int) – indicate the fixed slice index (if we register on a fixed slice) (an unsigned short)
  • IProgress (ORSModel.ors.Progress) – the progress bar (an Progress)
registerSliceOpticalFlow(self, aChannel: ORSModel.ors.Channel, startZ: int, endZ: int, tIndex: int, bUseTranslation: bool, fMinimalDistanceToStop: float, bUseRotation: bool, fMinimalRotationToStop: float, nMaxIteration: int, nGaussianPyramid: int, bUseLinearFactor: bool, bUseConstantFactor: bool, bUseMIRegistration: bool, IInterestBox: ORSModel.ors.Box, ISearchBox: ORSModel.ors.Box, bResetRegistration: bool, IProgress: ORSModel.ors.Progress) → None

Sub - Voxel based slice registration using Optical Flow algorithm.

Parameters:
  • self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
  • aChannel (ORSModel.ors.Channel) – the channel to register(a Channel)
  • startZ (int) – the slice start index(an unsigned short)
  • endZ (int) – the slice end index(an unsigned short)
  • tIndex (int) – the channel T index(an unsigned short)
  • bUseTranslation (bool) – indicate that the algorithm should use translation(a bool)
  • fMinimalDistanceToStop (float) – the smallest distance in translation(from the last iteration) that should be reached to stop the iterative process(a double)
  • bUseRotation (bool) – indicate that the algorithm should use rotation(a bool)
  • fMinimalRotationToStop (float) – smallest rotation (in radians) (from the last iteration) that should be reached to stop the iterative process(a double)
  • nMaxIteration (int) – maximal number of iterations(an unsigned short)
  • nGaussianPyramid (int) – the minimal level (highest resolution) of the Gaussian pyramid to use to evaluate the transformation.A value of 0 is the resolution of the input image(and is usually a source of instability); each increment of 1 of this value reduces the resolution by half and would usually increase the stability of the result and reduce the computation time. (an int)
  • bUseLinearFactor (bool) – indicate if the linear factor of brightness correction(for stabilization) should be used(a bool)
  • bUseConstantFactor (bool) – indicate if the constant factor of brightness correction(for stabilization) should be used.This value will be considered only if the linear factor is used. (a bool)
  • bUseMIRegistration (bool) – indicate if a pass of registration by mutual information should be performed after the pass of optical flow(a bool)
  • IInterestBox (ORSModel.ors.Box) – the section of the image of reference to be detected in the other image(an Box)
  • ISearchBox (ORSModel.ors.Box) – the area where the section of the image of reference should be found in the other image(an Box)
  • bResetRegistration (bool) – indicate if the registration matrix should be reset(a bool)
  • IProgress (ORSModel.ors.Progress) – the progress bar(an Progress)
registerSliceSSD(self, aChannel: ORSModel.ors.Channel, startZ: int, endZ: int, tIndex: int, nbIteration: int, bResetRegistration: bool, IProgress: ORSModel.ors.Progress) → None

Voxel based slice registration using SSD algorithm.

Parameters:
  • self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
  • aChannel (ORSModel.ors.Channel) – the channel to register (a Channel)
  • startZ (int) – the slice start index (an unsigned short)
  • endZ (int) – the slice end index (an unsigned short)
  • tIndex (int) – the channel T index (an unsigned short)
  • nbIteration (int) – the maximum number of iteration(an unsigned short)
  • bResetRegistration (bool) – the progress bar (an Progress)
  • IProgress (ORSModel.ors.Progress) –
registerSliceSSDSubVoxel(self, aChannel: ORSModel.ors.Channel, startZ: int, endZ: int, tIndex: int, fDeltaTranslationX: float, fDeltaTranslationY: float, fEpsilonTranslationX: float, fEpsilonTranslationY: float, fDeltaRotation: float, fEpsilonRotation: float, bResetRegistration: bool, bUseFixReferenceSlice: bool, nFixReferenceSliceIdx: int, IProgress: ORSModel.ors.Progress) → None

Sub-Voxel based slice registration using SSD algorithm.

Parameters:
  • self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
  • aChannel (ORSModel.ors.Channel) – the channel to register (a Channel)
  • startZ (int) – the slice start index (an unsigned short)
  • endZ (int) – the slice end index (an unsigned short)
  • tIndex (int) – the channel T index (an unsigned short)
  • fDeltaTranslationX (float) – the initial step on X axis is the first translation that will be applied and tested by the algorithm
  • fDeltaTranslationY (float) – the initial step on Y axis is the first translation that will be applied and tested by the algorithm
  • fEpsilonTranslationX (float) – the smallest step on X axis is the minimum distance that could be tested by the algorithm
  • fEpsilonTranslationY (float) – the smallest step on Y axis is the minimum distance that could be tested by the algorithm
  • fDeltaRotation (float) – the initial step is the first rotation that will be applied and tested by the algorithm
  • fEpsilonRotation (float) – the smallest step is the is minimum rotation that could be tested by the algorithm
  • bResetRegistration (bool) – indicate if the registration matrix should be reseted (a bool)
  • bUseFixReferenceSlice (bool) – indicate if we register on a fixed slice (a bool)
  • nFixReferenceSliceIdx (int) – indicate the fixed slice index (if we register on a fixed slice) (an unsigned short)
  • IProgress (ORSModel.ors.Progress) – the progress bar (an Progress)
resetRegistration(self) → None

Parameters:self (ORSModel.ors.ChannelSliceRegistrationHelper) – an instance of ChannelSliceRegistrationHelper
setEndOfInterestZone(self, xEnd: int, yEnd: int) → None

Parameters:
setIsSliceUnmovable(self, zIndex: int, tIndex: int, bUnmovable: bool) → None

Parameters:
setMatrix(self, zIndex: int, tIndex: int, aMatrix: ORSModel.ors.Matrix4x4) → None

Set the transformation matrix from slice (zIndex-1) registered position to slice zIndex registered position.

Parameters:
setMaximumXOffsetBetweenSlice(self, maxOffset: int) → None

Parameters:
setMaximumYOffsetBetweenSlice(self, maxOffset: int) → None

Parameters:
setSimilarityXSampling(self, sampling: int) → None

Parameters:
setSimilarityYSampling(self, sampling: int) → None

Parameters:
setStartOfInterestZone(self, xStart: int, yStart: int) → None

Parameters:
setTSize(self, tSize: int) → None

Parameters:
setTranslation(self, zIndex: int, tIndex: int, aVect: ORSModel.ors.Vector3) → None

Parameters:
setZSize(self, zSize: int) → None

Parameters:

ChannelSliceReplacementHelper

class ORSModel.ors.ChannelSliceReplacementHelper(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.ChannelSliceReplacementHelper) – an instance of ChannelSliceReplacementHelper

ChannelSliceReplacementHelper.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
analyzeAndReplaceMarkedSlices(self) → None

Parameters:self (ORSModel.ors.ChannelSliceReplacementHelper) – an instance of ChannelSliceReplacementHelper
canSliceReplacementBePerformed(self) → bool

Parameters:self (ORSModel.ors.ChannelSliceReplacementHelper) – an instance of ChannelSliceReplacementHelper

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

none() → ChannelSliceReplacementHelper

setChannel(self, pIInputChannel: ORSModel.ors.Channel) → None

Parameters:
setTime(self, value: int) → None

Parameters:

Circle

class ORSModel.ors.Circle

Bases: ORSModel.ors.Shape2D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Circle.__init__(self) -> None –

Parameters:self (ORSModel.ors.Circle) – an instance of Circle

Circle.__init__(self, center: ORSModel.ors.Vector3, normal: ORSModel.ors.Vector3, : double radius) -> None –

Parameters:

Circle.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → Circle

Copies aCircle.

Parameters:self (ORSModel.ors.Circle) – an instance of Circle
from3Points(self, point0: ORSModel.ors.Vector3, point1: ORSModel.ors.Vector3, point2: ORSModel.ors.Vector3) → None

Initializes theCircle from 3 points.

Parameters:
getArea(self) → float

Parameters:self (ORSModel.ors.Circle) – an instance of Circle

:return : :rtype : float

getCenter(self) → Vector3

Returns the normal of theCircle.

Parameters:self (ORSModel.ors.Circle) – an instance of Circle
getClassNameStatic() → str

:return : :rtype : str

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → Vector3

Return the vector representing the intersection of the provided line and the receiver.

Parameters:
getIntersectionWithLineSegment(self, aLineSegment: ORSModel.ors.LineSegment) → Vector3

Return the vector representing the intersection of the provided line and the receiver.

Parameters:
getIntersectionWithPlane(self, aPlane: ORSModel.ors.Plane) → LineSegment

Return the vector representing the intersection of the provided line and the receiver.

Parameters:
getIsEqualTo(self, Circle: ORSModel.ors.Circle) → bool

Parameters:

:return : :rtype : bool

getNormal(self) → Vector3

Returns the normal of theCircle.

Parameters:self (ORSModel.ors.Circle) – an instance of Circle
getPlane(self) → Plane

Parameters:self (ORSModel.ors.Circle) – an instance of Circle
getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Circle) – an instance of Circle

:return : :rtype : str

getRadius(self) → float

Parameters:self (ORSModel.ors.Circle) – an instance of Circle

:return : :rtype : float

getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → Circle

Parameters:
none() → Circle

rotate(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → None

Applies a rotation to the receiver.

Parameters:
setCenter(self, aCenter: ORSModel.ors.Vector3) → None

Parameters:
setNormal(self, aNormal: ORSModel.ors.Vector3) → None

Returns the normal of theCircle.

Parameters:
setRadius(self, aRadius: float) → None

Parameters:

Collection

class ORSModel.ors.Collection

Bases: ORSModel.ors.Managed

brief_description: Abstraction class for collections. author: Normand Mongeau. version: 1.0 Abstraction class for collections. The main difference between collections and arrays is that with collections, you do not need to worry about the capacity, you can just add elements; while for arrays you need to manage the size yourself.

Collection.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
applyLinearTransformation(self, slope: float, offset: float) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getSize(self) → int

Parameters:self (ORSModel.ors.Collection) – an instance of Collection

:return : :rtype : int

none() → Collection

Color

class ORSModel.ors.Color

Bases: ORSModel.ors.Unmanaged

brief_description: Wraps and defines colors. author: N Mongeau All other members of ORS participated. version: 1.0 date: December 2015 Defines a color. Colors are composed of components, each stored in the form of a double between 0 and 1. Colors can have as many components as wanted, but slots 0 to 3 are reserved for red, green, blue and alpha. Any additional component should thus be stored starting at index 4.

Color.__init__(self) -> None –

Parameters:self (ORSModel.ors.Color) – an instance of Color

Color.__init__(self, red: float, green: float, blue: float, alpha: float) -> None –

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • red (float) –
  • green (float) –
  • blue (float) –
  • alpha (float) –

Color.__init__(self, red: float, green: float, blue: float) -> None –

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • red (float) –
  • green (float) –
  • blue (float) –

Color.__init__(self, RGBColor: int) -> None –

Parameters:

Color.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
fromQColor(qColor)
getAlpha(self) → float

Gets the alpha component of the color.

Parameters:self (ORSModel.ors.Color) – an instance of Color

:return : :rtype : float

getAsQColor()
getBlue(self) → float

Gets the blue component of the color.

Parameters:self (ORSModel.ors.Color) – an instance of Color

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getComponentAtIndex(self, index: int) → float

Gets a component of the color.

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • index (int) – the component index (an unsigned short)

:return : :rtype : float

getComponentCount(self) → int

Gets the number of component of the color.

Parameters:self (ORSModel.ors.Color) – an instance of Color

:return : :rtype : int

getComponents(self) → ArrayDouble

Gets all the components of the color.

Parameters:self (ORSModel.ors.Color) – an instance of Color
getGreen(self) → float

Gets the green component of the color.

Parameters:self (ORSModel.ors.Color) – an instance of Color

:return : :rtype : float

getRed(self) → float

Gets the red component of the color.

Parameters:self (ORSModel.ors.Color) – an instance of Color

:return : :rtype : float

none() → Color

setAlpha(self, alpha: float) → None

Sets the alpha component of the color.

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • alpha (float) – the alpha value (a double)
setBlue(self, blue: float) → None

Sets the blue component of the color.

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • blue (float) – the blue value (a double)
setComponentAtIndex(self, index: int, component: float) → None

Sets a component of the color.

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • index (int) – the component index (an unsigned short)
  • component (float) – a double value
setComponents(self, components: ORSModel.ors.ArrayDouble) → None

Sets all the components of the color.

Parameters:
setGreen(self, green: float) → None

Sets the green component of the color.

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • green (float) – the green value (a double)
setRed(self, red: float) → None

Sets the red component of the color.

Parameters:
  • self (ORSModel.ors.Color) – an instance of Color
  • red (float) – the red value (a double)

ConvolutionHelper

class ORSModel.ors.ConvolutionHelper(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper

ConvolutionHelper.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
fastGaussian2D(self, pInputChannel: ORSModel.ors.Channel, nMinZ: int, nMaxZ: int, nMinT: int, nMaxT: int, pKernelSize: int, standarDeviation: float, nBoarderHandling: int, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Parameters:
get1DConvolution(self, inputValues: ORSModel.ors.Array, pKernel: ORSModel.ors.ConvolutionKernel, nBorderHandling: int, values: ORSModel.ors.Array) → Array

Convolutes a given 1D kernel through a Float array.

Parameters:
  • self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper
  • inputValues (ORSModel.ors.Array) – the input array (an Array)
  • pKernel (ORSModel.ors.ConvolutionKernel) – the kernel (a ConvolutionKernel, see note below)
  • nBorderHandling (int) – The border handling algorithm to use(an int). One of: CXV_CONVOLUTION_BORDER_HANDLING_VALID: Use only the valid portion of the convolution. CXV_CONVOLUTION_BORDER_HANDLING_PADDED_SURROUND The image is padded at the borders with extra pixels with a value given by m_fPaddedValue. CXV_CONVOLUTION_BORDER_HANDLING_NEAREST_NEIGHBOR The nearest known pixel value is substituted for the unknown one. CXV_CONVOLUTION_BORDER_HANDLING_CYCLIC Consider the extended image to be a tiled version of the original, and then convolve the central image using portions of the adjacent tiles at the borders. CXV_CONVOLUTION_BORDER_HANDLING_MIRRORING A mirror image of the known image is created with the border for a mirroring axis. CXV_CONVOLUTION_BORDER_HANDLING_INTERPOLATION Unknown values are estimated by polynomial interpolation.
  • values (ORSModel.ors.Array) – an optional output array to fill (an Array)
get1DMedian(self, inputValues: ORSModel.ors.Array, kernelSize: int, nBorderHandling: int, values: ORSModel.ors.Array) → Array

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getConvolution(self, pInputChannel: ORSModel.ors.Channel, nMinZ: int, nMaxZ: int, nMinT: int, nMaxT: int, pKernel: ORSModel.ors.ConvolutionKernel, nBoarderHandling: int, nOutputChannelDatatype: int, bLeaveDataOfOutChannelOutsizeZRangeUnaffected: bool, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Convolutes a given 2D kernel through the channel’s data.

Parameters:
  • self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper
  • pInputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • nMinZ (int) – the minimal z slice index (an int)
  • nMaxZ (int) – the maximal z slice index (an int)
  • nMinT (int) – the kernel (a double**, see note below)
  • nMaxT (int) – the convolution’s size (a short)
  • pKernel (ORSModel.ors.ConvolutionKernel) – The border handling algorithm to use(an int). One of: CXV_CONVOLUTION_BORDER_HANDLING_VALID: Use only the valid portion of the convolution. CXV_CONVOLUTION_BORDER_HANDLING_PADDED_SURROUND The image is padded at the borders with extra pixels with a value given by m_fPaddedValue. CXV_CONVOLUTION_BORDER_HANDLING_NEAREST_NEIGHBOR The nearest known pixel value is substituted for the unknown one. CXV_CONVOLUTION_BORDER_HANDLING_CYCLIC Consider the extended image to be a tiled version of the original, and then convolve the central image using portions of the adjacent tiles at the borders. CXV_CONVOLUTION_BORDER_HANDLING_MIRRORING A mirror image of the known image is created with the border for a mirroring axis. CXV_CONVOLUTION_BORDER_HANDLING_INTERPOLATION Unknown values are estimated by polynomial interpolation.
  • nBoarderHandling (int) – a progress object (an Progress)
  • nOutputChannelDatatype (int) – an optional output channel to fill(an Channel)
  • bLeaveDataOfOutChannelOutsizeZRangeUnaffected (bool) –
  • IProgress (ORSModel.ors.Progress) –
  • pOutChannel (ORSModel.ors.Channel) –
getConvolutionSubsetOnOther(self, pInputChannel: ORSModel.ors.Channel, xMinInput: int, yMinInput: int, zMinInput: int, tMinInput: int, xSize: int, ySize: int, zSize: int, tSize: int, xMinOutput: int, yMinOutput: int, zMinOutput: int, tMinOutput: int, pKernel: ORSModel.ors.ConvolutionKernel, nBorderHandling: int, nOutputChannelDatatypeIfOutputChannelIsNull: int, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Convolutes a given 1D, 2D or 3D kernel through the channel’s data.

Parameters:
  • self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper
  • pInputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • xMinInput (int) – the minimal x index of the input channel to compute the convolution on (an unsigned int)
  • yMinInput (int) – the minimal y index of the input channel to compute the convolution on (an unsigned int)
  • zMinInput (int) – the minimal z (slice) index of the input channel to compute the convolution on (an unsigned int)
  • tMinInput (int) – the minimal t (time) index of the input channel to compute the convolution on (an unsigned int)
  • xSize (int) – the number of pixels to compute in x (an unsigned int)
  • ySize (int) – the number of pixels to compute in y (an unsigned int)
  • zSize (int) – the number of pixels to compute in z (an unsigned int)
  • tSize (int) – the number of time steps to compute (an unsigned int)
  • xMinOutput (int) – the minimal x index of the output channel to write the result in (an unsigned int)
  • yMinOutput (int) – the minimal y index of the output channel to write the result in (an unsigned int)
  • zMinOutput (int) – the minimal z index of the output channel to write the result in (an unsigned int)
  • tMinOutput (int) – the minimal t index of the output channel to write the result in (an unsigned int)
  • pKernel (ORSModel.ors.ConvolutionKernel) – the kernel
  • nBorderHandling (int) – The border handling algorithm to use(an int). One of: CXV_CONVOLUTION_BORDER_HANDLING_VALID: Use only the valid portion of the convolution. CXV_CONVOLUTION_BORDER_HANDLING_PADDED_SURROUND The image is padded at the borders with extra pixels with a value given by m_fPaddedValue. CXV_CONVOLUTION_BORDER_HANDLING_NEAREST_NEIGHBOR The nearest known pixel value is substituted for the unknown one. CXV_CONVOLUTION_BORDER_HANDLING_CYCLIC Consider the extended image to be a tiled version of the original, and then convolve the central image using portions of the adjacent tiles at the borders. CXV_CONVOLUTION_BORDER_HANDLING_MIRRORING A mirror image of the known image is created with the border for a mirroring axis. CXV_CONVOLUTION_BORDER_HANDLING_INTERPOLATION Unknown values are estimated by polynomial interpolation.
  • nOutputChannelDatatypeIfOutputChannelIsNull (int) – the data type of the output channel, if the output channel is not given
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • pOutChannel (ORSModel.ors.Channel) – an optional output channel to fill(an Channel)
getConvolutionSubsetOnSelf(self, pInputChannel: ORSModel.ors.Channel, xMinInput: int, yMinInput: int, zMinInput: int, tMinInput: int, xSize: int, ySize: int, zSize: int, tSize: int, pKernel: ORSModel.ors.ConvolutionKernel, nBorderHandling: int, IProgress: ORSModel.ors.Progress) → None

Convolutes a given 1D, 2D or 3D kernel through the channel’s data.

Parameters:
  • self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper
  • pInputChannel (ORSModel.ors.Channel) – the input channel (an Channel), in which the result is written
  • xMinInput (int) – the minimal x index of the input channel to compute the convolution on (an unsigned int)
  • yMinInput (int) – the minimal y index of the input channel to compute the convolution on (an unsigned int)
  • zMinInput (int) – the minimal z (slice) index of the input channel to compute the convolution on (an unsigned int)
  • tMinInput (int) – the minimal t (time) index of the input channel to compute the convolution on (an unsigned int)
  • xSize (int) – the number of pixels to compute in x (an unsigned int)
  • ySize (int) – the number of pixels to compute in y (an unsigned int)
  • zSize (int) – the number of pixels to compute in z (an unsigned int)
  • tSize (int) – the number of time steps to compute (an unsigned int)
  • pKernel (ORSModel.ors.ConvolutionKernel) – the kernel
  • nBorderHandling (int) – The border handling algorithm to use(an int). One of: CXV_CONVOLUTION_BORDER_HANDLING_VALID: Use only the valid portion of the convolution. CXV_CONVOLUTION_BORDER_HANDLING_PADDED_SURROUND The image is padded at the borders with extra pixels with a value given by m_fPaddedValue. CXV_CONVOLUTION_BORDER_HANDLING_NEAREST_NEIGHBOR The nearest known pixel value is substituted for the unknown one. CXV_CONVOLUTION_BORDER_HANDLING_CYCLIC Consider the extended image to be a tiled version of the original, and then convolve the central image using portions of the adjacent tiles at the borders. CXV_CONVOLUTION_BORDER_HANDLING_MIRRORING A mirror image of the known image is created with the border for a mirroring axis. CXV_CONVOLUTION_BORDER_HANDLING_INTERPOLATION Unknown values are estimated by polynomial interpolation.
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
getMedian(self, pInputChannel: ORSModel.ors.Channel, nMinZ: int, nMaxZ: int, nMinT: int, nMaxT: int, pKernel: ORSModel.ors.ConvolutionKernel, nBoarderHandling: int, nOutputChannelDatatype: int, bLeaveDataOfOutChannelOutsizeZRangeUnaffected: bool, IProgress: ORSModel.ors.Progress, pOutChannel: ORSModel.ors.Channel) → Channel

Parameters:
getPaddingValue(self) → float

Parameters:self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper

:return : :rtype : float

getZOffsetInputToOutputWithOutsideZRangeUnaffected(self) → int

Parameters:self (ORSModel.ors.ConvolutionHelper) – an instance of ConvolutionHelper

:return : :rtype : int

none() → ConvolutionHelper

setPaddingValue(self, aValue: float) → None

Parameters:
setZOffsetInputToOutputWithOutsideZRangeUnaffected(self, aValue: int) → None

Parameters:

ConvolutionKernel

class ORSModel.ors.ConvolutionKernel(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

ConvolutionKernel.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getElementSummation(self) → float

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : float

getIs1DKernel(self) → bool

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : bool

getIs2DKernel(self) → bool

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : bool

getIs3DKernel(self) → bool

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : bool

getKernelStarPoint(self, pIndexX: int, pIndexY: int, pIndexZ: int) → None

Parameters:
getKernelXSize(self) → int

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : int

getKernelYSize(self) → int

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : int

getKernelZSize(self) → int

Parameters:self (ORSModel.ors.ConvolutionKernel) – an instance of ConvolutionKernel

:return : :rtype : int

getValueAt(self, indexX: int, indexY: int, indexZ: int) → float

Parameters:

:return : :rtype : float

initializeAs1DKernel(self, indexX: int) → None

Parameters:
initializeAs2DKernel(self, indexX: int, indexY: int) → None

Parameters:
initializeAs3DKernel(self, indexX: int, indexY: int, indexZ: int) → None

Parameters:
multiplyAllElementBy(self, aValue: float) → None

Parameters:
none() → ConvolutionKernel

setAsGaussianWithMinimumUnnormalizedSmallestValue(self, aValue: float) → None

Parameters:
setAsGaussianWithStandarDeviation(self, sigma: float) → None

Parameters:
setKernelStarPoint(self, indexX: int, indexY: int, indexZ: int) → None

Parameters:
setValueAt(self, indexX: int, indexY: int, indexZ: int, aValue: float) → None

Parameters:

Cursor3D

class ORSModel.ors.Cursor3D

Bases: ORSModel.ors.Visual

brief_description: A visual artifact used to illustrate a position in a 3D referential. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Cursor3D.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Cursor3D.__init__(self) -> None –

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

Cursor3D.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getActivePlaneColor(self) → Color

Gets the active plane color of the 3D cursor.

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
getAllHighlightedViewAnchorsInView(self, pCurrentDisplay: ORSModel.ors.View) → List

Parameters:
getAllHighlightedViewLineInView(self, pCurrentDisplay: ORSModel.ors.View) → List

Parameters:
getAllHighlightedViewMIPLineInView(self, pCurrentDisplay: ORSModel.ors.View) → List

Parameters:
getAllParentViewsExcludingCurrent(self, pCurrentDisplay: ORSModel.ors.View) → List

Parameters:
getAllParentViewsExcludingCurrentCount(self, pCurrentDisplay: ORSModel.ors.View) → int

Parameters:

:return : :rtype : int

getAllShownViewAnchorsInView(self, pCurrentDisplay: ORSModel.ors.View) → List

Parameters:
getAllShownViewMIPLineInView(self, pCurrentDisplay: ORSModel.ors.View) → List

Parameters:
getAnyHighlightedViewLineInView(self, pCurrentDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getColor(self) → Color

Gets the color of the 3D cursor.

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
getCrossHairMode(self) → int

Gets the crosshair mode of the 3D cursor.

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : int

getCrossHairWidth(self) → float

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : float

getHideReferenceLinesInCurrentView(self) → bool

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : bool

getHighlightedCircleInView(self, pCurrentDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getHighlightedObliqueSliderInView(self, pCurrentDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsHighlightedViewAnchorsInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsHighlightedViewLineInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsHighlightedViewMIPLineInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsShowViewAnchorsInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsShowViewMIPLineInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getLineThickness(self) → float

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : float

getMiddleHoleSize(self) → float

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : float

getPickAnchor(self, pDisplay: ORSModel.ors.View, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → View

Picks for an anchor in the given display.

Parameters:
getPickMIPAnchor(self, pDisplay: ORSModel.ors.View, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → View

Parameters:
getPickMPRAnchor(self, pDisplay: ORSModel.ors.View, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → View

Parameters:
getPickObliqueCircleAnchor(self, pDisplay: ORSModel.ors.View, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → bool

Parameters:

:return : :rtype : bool

getPickObliqueSliderAnchor(self, pDisplay: ORSModel.ors.View, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → int

Parameters:

:return : :rtype : int

getPosition(self) → Vector3

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
getShowAllSynchStudyReferenceLines(self) → bool

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : bool

getShowCircleForView(self, pCurrentDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getShowFirstLastSynchStudyReferenceLines(self) → bool

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : bool

getShowObliqueSliderForView(self, pCurrentDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getShowSynchStudyReferenceLine(self) → bool

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : bool

getSynchronizedMode(self) → bool

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

:return : :rtype : bool

getViewsDefineAValidCursorPosition(self, pCurrentDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

hideAllCircle(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
hideAllMIPLine(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
hideAllObliqueSlider(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
hideAllViewAnchors(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
none() → Cursor3D

setActivePlaneColor(self, IColor: ORSModel.ors.Color) → None

Sets the active plane color of the 3D cursor.

Parameters:
setColor(self, IColor: ORSModel.ors.Color) → None

Sets the color of the 3D cursor.

Parameters:
setCrossHairMode(self, iMode: int) → None

Sets the crosshair mode of the 3D cursor.

Parameters:
setCrossHairWidth(self, value: float) → None

Parameters:
setCursorPositionFromParentView(self, pDisplay: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

setHideReferenceLinesInCurrentView(self, value: bool) → None

Parameters:
setHighlightedCircleInView(self, pCurrentDisplay: ORSModel.ors.View, highlight: bool) → None

Parameters:
setHighlightedObliqueSliderInView(self, pCurrentDisplay: ORSModel.ors.View, highlight: bool) → None

Parameters:
setHighlightedViewAnchorsInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View, highlight: bool) → None

Parameters:
setHighlightedViewLineInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View, highlight: bool) → None

Parameters:
setHighlightedViewMIPLineInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View, highlight: bool) → None

Parameters:
setLineThickness(self, value: float) → None

Parameters:
setMiddleHoleSize(self, value: float) → None

Parameters:
setPosition(self, pPosition: ORSModel.ors.Vector3) → None

Sets the position of the 3D cursor.

Parameters:
setShowAllSynchStudyReferenceLines(self, value: bool) → None

Parameters:
setShowCircleInView(self, pCurrentDisplay: ORSModel.ors.View, showC: bool) → None

Parameters:
setShowFirstLastSynchStudyReferenceLines(self, value: bool) → None

Parameters:
setShowObliqueSliderInView(self, pCurrentDisplay: ORSModel.ors.View, showO: bool) → None

Parameters:
setShowSynchStudyReferenceLine(self, value: bool) → None

Parameters:
setShowViewAnchorsInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View, showA: bool) → None

Parameters:
setShowViewMIPLineInView(self, pCurrentDisplay: ORSModel.ors.View, anotherDisplay: ORSModel.ors.View, showA: bool) → None

Parameters:
setSynchronizedMode(self, aBool: bool) → None

Parameters:
unHighlightedAllCircle(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
unHighlightedAllMIPLine(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
unHighlightedAllObliqueSlider(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
unHighlightedAllViewAnchors(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D
unHighlightedAllViewLine(self) → None

Parameters:self (ORSModel.ors.Cursor3D) – an instance of Cursor3D

Cylinder

class ORSModel.ors.Cylinder

Bases: ORSModel.ors.Shape3D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Cylinder.__init__(self) -> None –

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder

Cylinder.__init__(self, firstCenter: ORSModel.ors.Vector3, secondCenter: ORSModel.ors.Vector3, radius: float) -> None –

Parameters:

Cylinder.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → Cylinder

Copies aCylinder.

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder
getAxis(self) → Vector3

Returns the normal of theCylinder.

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder
getCap1Center(self) → Vector3

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder
getCap2Center(self) → Vector3

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder
getCenter(self) → Vector3

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder
getClassNameStatic() → str

:return : :rtype : str

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → LineSegment

Return the vector representing the intersection of the provided line segment and the receiver.

Parameters:
getIntersectionWithLineSegment(self, aLineSegment: ORSModel.ors.LineSegment) → LineSegment

Return the vector representing the intersection of the provided line segment and the receiver.

Parameters:
getIsEqualTo(self, Cylinder: ORSModel.ors.Cylinder) → bool

Verifies equality between the receiver and a givenCylinder.

Parameters:

:return : :rtype : bool

getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder

:return : :rtype : str

getRadius(self) → float

Parameters:self (ORSModel.ors.Cylinder) – an instance of Cylinder

:return : :rtype : float

getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → Cylinder

Parameters:
none() → Cylinder

rotate(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → None

Applies a rotation to the receiver.

Parameters:
setCap1Center(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setCap2Center(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setCenter(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setRadius(self, aRadius: float) → None

Parameters:

DatasetPresenter

class ORSModel.ors.DatasetPresenter(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Visual

Parameters:

DatasetPresenter.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
get2DWindowLevel2Center(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevel2Max(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevel2Min(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevel2Range(self, fMin: float, fMax: float) → None

Gets the current second level 2D window level values range.

Parameters:

self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

Returns:
  • fMin (float) – The lower range value (a double)
  • fMax (float) – The upper range value (a double)
get2DWindowLevel2Values(self, pWindowWidth: float, pWindowCenter: float) → None

Gets the second 2D window level values for the double leveling mode.

Parameters:
get2DWindowLevel2Width(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevelCenterForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevelCenterForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get2DWindowLevelMaxForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevelMaxForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get2DWindowLevelMinForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevelMinForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get2DWindowLevelRangeForAllViews(self, pMin: float, pMax: float) → None

Gets the current 2D window level range values, for all displays.

Parameters:

self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

Returns:
  • pMin (float) – The current 2D window level range lower value (a double)
  • pMax (float) – The current 2D window level range supper value (a double)
get2DWindowLevelRangeForView(self, pDisplay: ORSModel.ors.View, pMin: float, pMax: float) → None

Gets the current 2D window level range values.

Parameters:
Returns:
  • pDisplay (ORSModel.ors.View) – The current 2D window level range lower value (a double)
  • pMin (float) – The current 2D window level range supper value (a double)
get2DWindowLevelValuesForAllViews(self, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 3D window level values (width and center) for all displays.

Parameters:

self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

Returns:
  • pWindowWidth (float) – the window level width (a double*)
  • pWindowCenter (float) – the window level center (a double*)
get2DWindowLevelValuesForView(self, pDisplay: ORSModel.ors.View, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 2D window level values (width and center) for a given display.

Parameters:
Returns:
  • pWindowWidth (float) – the window level width (a double*)
  • pWindowCenter (float) – the window level center (a double*)
get2DWindowLevelWidthForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get2DWindowLevelWidthForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get3DWindowLevelCenterForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get3DWindowLevelCenterForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get3DWindowLevelMaxForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get3DWindowLevelMaxForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get3DWindowLevelMinForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get3DWindowLevelMinForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

get3DWindowLevelRangeForAllViews(self, pMin: float, pMax: float) → None

Gets the current 2D window level range values, for all displays.

Parameters:

self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

Returns:
  • pMin (float) – The current 2D window level range lower value (a double)
  • pMax (float) – The current 2D window level range supper value (a double)
get3DWindowLevelRangeForView(self, IDisplay: ORSModel.ors.View, pMin: float, pMax: float) → None

Gets the current 2D window level range values.

Parameters:
Returns:
  • IDisplay (ORSModel.ors.View) – The current 2D window level range lower value (a double)
  • pMin (float) – The current 2D window level range supper value (a double)
get3DWindowLevelValuesForAllViews(self, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 3D window level values (width and center) for all views.

Parameters:

self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

Returns:
  • pWindowWidth (float) – the window level width (a double*)
  • pWindowCenter (float) – the window level center (a double*)
get3DWindowLevelValuesForView(self, pDisplay: ORSModel.ors.View, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 2D window level values (width and center) for a given display.

Parameters:
Returns:
  • pWindowWidth (float) – the window level width (a double*)
  • pWindowCenter (float) – the window level center (a double*)
get3DWindowLevelWidthForAllViews(self) → float

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : float

get3DWindowLevelWidthForView(self, pDisplay: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getRangeSelectionColor(self) → Color

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
getUseLUTAlphaIn2DForAllViews(self) → bool

Ask the dataset presenter to use the applied lut alpha component.

Parameters:self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter

:return : :rtype : bool

getUseLUTAlphaIn2DForView(self, pDisplay: ORSModel.ors.View) → bool

Ask the dataset presenter to use the applied lut alpha component.

Parameters:

:return : :rtype : bool

none() → DatasetPresenter

set2DIntensityRangeForViewLogged(view, minValue, maxValue, logging=True)
set2DWindowLevel2Range(self, fMin: float, fMax: float) → None

Sets the current second level 2D window level values range.

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • fMin (float) – The lower range value (a double)
  • fMax (float) – The upper range value (a double)
set2DWindowLevel2Values(self, pWindowWidth: float, pWindowCenter: float) → None

Sets the second 2D window level values for the double leveling mode.

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • pWindowWidth (float) – the window width (a float)
  • pWindowCenter (float) – the window center (a float)
set2DWindowLevelRangeForAllViews(self, iMin: float, iMax: float) → None

Sets the current 2D window level values via a range, for all displays.

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • iMin (float) – The lower range value (a double)
  • iMax (float) – The upper range value (a double)
set2DWindowLevelRangeForView(self, pDisplay: ORSModel.ors.View, iMin: float, iMax: float) → None

Sets the current 2D window level values via a range, for a given display.

Parameters:
set2DWindowLevelValuesForAllViews(self, iWindowWidth: float, iWindowCenter: float) → None

Sets the current 2D window level values (width and center) for all displays.

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • iWindowWidth (float) – the window width (a double)
  • iWindowCenter (float) – the window center (a double)
set2DWindowLevelValuesForView(self, pDisplay: ORSModel.ors.View, iWindowWidth: float, iWindowCenter: float) → None

Sets the current 3D window level values (width and center).

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • pDisplay (ORSModel.ors.View) – the display (an View)
  • iWindowWidth (float) – the window level width (a double)
  • iWindowCenter (float) – the window level center (a double)
set2DWindowLevelValuesForViewLogged(view, width, center, logging=True)
set3DIntensityRangeViewLogged(view, minValue, maxValue, logging=True)
set3DWindowLevelRangeForAllViews(self, iMin: float, iMax: float) → None

Sets the current 2D window level values via a range, for all displays.

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • iMin (float) – The lower range value (a double)
  • iMax (float) – The upper range value (a double)
set3DWindowLevelRangeForView(self, IDisplay: ORSModel.ors.View, iMin: float, iMax: float) → None

Sets the current 2D window level values via a range, for a given display.

Parameters:
set3DWindowLevelValuesForAllViews(self, iWindowWidth: float, iWindowCenter: float) → None

Sets the current 2D window level values (width and center) for all displays.

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • iWindowWidth (float) – the window width (a double)
  • iWindowCenter (float) – the window center (a double)
set3DWindowLevelValuesForView(self, pDisplay: ORSModel.ors.View, iWindowWidth: float, iWindowCenter: float) → None

Sets the current 3D window level values (width and center).

Parameters:
  • self (ORSModel.ors.DatasetPresenter) – an instance of DatasetPresenter
  • pDisplay (ORSModel.ors.View) – the display (an View)
  • iWindowWidth (float) – the window level width (a double)
  • iWindowCenter (float) – the window level center (a double)
set3DWindowLevelValuesForViewLogged(view, width, center, logging=True)
setRangeSelectionColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setUseLUTAlphaIn2DForAllViews(self, aFlag: bool) → None

Tell the dataset presenter to use the applied lut alpha componenet.

Parameters:
setUseLUTAlphaIn2DForView(self, pDisplay: ORSModel.ors.View, aFlag: bool) → None

Tell the dataset presenter to use the applied lut alpha componenet.

Parameters:
setUseLUTAlphaIn2DForViewLogged(view, value, logging=True)

Dijkstra

class ORSModel.ors.Dijkstra(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

Dijkstra.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
cleanDistanceMapChannel(self, outputChannel: ORSModel.ors.Channel) → None

Removes boundaries or non reached value from a distance map channel.

Parameters:
createDistanceMap(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel) → None

Creates a distance map starting from all the providedROI sources.

Parameters:
createDistanceMapForMaxDistance(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, maxDistance: float, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, continueDijkstra: bool) → None

Creates a distance map until a providedDijkstra distance is reached, starting from all the provided ROI sources.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • lOutputChannelDistanceMap (ORSModel.ors.Channel) – the distance map generated by the Dijkstra algorithm (an Channel)
  • maxDistance (float) – the Dijkstra distance to reach before stopping to process new voxels (a double)
  • lOutputChannelTraceBack (ORSModel.ors.Channel) – a traceback channel, can be NULL (an Channel)
  • lOutputChannelLabel (ORSModel.ors.Channel) – a label channel, can be NULL (an Channel)
  • continueDijkstra (bool) – TRUE if it is not the first time this call is done on this instance of Dijkstra with the same distance map and that the algorithm must continue, FALSE to start over
createDistanceMapForNBIteration(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, forNbIteration: int, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, autoUpdateROI: bool, continueDijkstra: bool) → None

Creates a distance map for a given number of voxels, starting from all the providedROI sources.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • lOutputChannelDistanceMap (ORSModel.ors.Channel) – the distance map generated by the Dijkstra algorithm (an Channel)
  • forNbIteration (int) – the number of voxels to be processed by the Dijkstra algorithm (an unsigned int)
  • lOutputChannelTraceBack (ORSModel.ors.Channel) – a traceback channel, can be NULL (an Channel)
  • lOutputChannelLabel (ORSModel.ors.Channel) – a label channel, can be NULL (an Channel)
  • autoUpdateROI (bool) – TRUE if the source ROIs should be updated with their diffusion result, FALSE otherwise
  • continueDijkstra (bool) – TRUE if it is not the first time this call is done on this instance of Dijkstra with the same distance map and that the algorithm must continue, FALSE to start over
createDistanceMapUntilAnyPointInTargetRoiIsReached(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, aTargetVolumeROI: ORSModel.ors.ROI, lOutputChannelTraceBack: ORSModel.ors.Channel, continueDijkstra: bool) → None

Creates a distance map until any stop point provided in aROI are reached, starting from all the provided ROI sources.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • lOutputChannelDistanceMap (ORSModel.ors.Channel) – the distance map generated by the Dijkstra algorithm (an Channel)
  • aTargetVolumeROI (ORSModel.ors.ROI) – TODO DOCUMENT_ME
  • lOutputChannelTraceBack (ORSModel.ors.Channel) – a traceback channel, can be None (a Channel)
  • continueDijkstra (bool) – a label channel, can be None (a Channel)
createDistanceMapUntilPointInWorldCoordinatesIsReached(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, xStopPointInWorld: float, yStopPointInWorld: float, zStopPointInWorld: float, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, continueDijkstra: bool) → None

Creates a distance map until a stop point provided in world coordinates is reached, starting from all the providedROI sources.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • lOutputChannelDistanceMap (ORSModel.ors.Channel) – the distance map generated by the Dijkstra algorithm (an Channel)
  • xStopPointInWorld (float) – X position of a world coordinate
  • yStopPointInWorld (float) – Y position of a world coordinate
  • zStopPointInWorld (float) – Z position of a world coordinate
  • lOutputChannelTraceBack (ORSModel.ors.Channel) – the number of voxels to be processed after the stop condition is matched (an uint32_t)
  • lOutputChannelLabel (ORSModel.ors.Channel) – a traceback channel, can be NULL (an Channel)
  • continueDijkstra (bool) – a label channel, can be NULL (an Channel)
createDistanceMapUntilPointsAreReached(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, positionTripleInSourceRef: int, nbPosition: int, waitForNIndex: int, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, breakForAny: bool, continueDijkstra: bool) → None

Creates a distance map until any or all stop points provided are reached, starting from all the providedROI sources.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • lOutputChannelDistanceMap (ORSModel.ors.Channel) – the distance map generated by the Dijkstra algorithm (an Channel)
  • positionTripleInSourceRef (int) – a collection of x,y,z triplets stop points in input channel referential (an uint32_t*)
  • nbPosition (int) – the number of triplets present in the collection of triplets stop points (an uint32_t)
  • waitForNIndex (int) – the number of voxels to be processed after the stop condition is matched (an uint32_t)
  • lOutputChannelTraceBack (ORSModel.ors.Channel) – a traceback channel, can be NULL (an Channel)
  • lOutputChannelLabel (ORSModel.ors.Channel) – a label channel, can be NULL (an Channel)
  • breakForAny (bool) – TRUE if the algorithm has to stop for any points, FALSE if all the points have to be reached to stop
  • continueDijkstra (bool) – TRUE if it is not the first time this call is done on this instance of Dijkstra with the same distance map and that the algorithm must continue, FALSE to start over
getAlphaParameter(self) → float

Gets the alpha parameter for the metric == 1.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getEuclideanBias(self) → float

Gets the Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : float

getGaussianPeakCenterValue(self) → float

Sets the peak position of the gaussian used if the metric == 1.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : float

getIndexOfStopPointReach(self) → int

Retrieve the index reached by theDijkstra algorithm.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : int

getKappa(self) → float

Gets the kappa parameter for the metric == 1.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : float

getMetric(self) → int

Gets the metric used by theDijkstra algorithm.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : int

getNeighborCount(self) → int

Gets the number of neighbors used by theDijkstra algorithm (the connectivity).

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : int

getROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • index (int) – the slot index (an unsigned char)
getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : int

getSigmaPow2(self) → float

Gets the variance used by the gaussian used if the metric == 1.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra

:return : :rtype : float

none() → Dijkstra

resetROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
setAlphaParameter(self, alpha: float) → None

Sets the alpha parameter for the metric == 1.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • alpha (float) – the alpha parameter (an double)
setEuclideanBias(self, EuclideanBias: float) → None

Provides an Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • EuclideanBias (float) – the minimum distance between voxels (a double)
setGaussianPeakCenterValue(self, aPeakCenter: float) → None

Sets the peak position of the gaussian used if the metric == 1.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • aPeakCenter (float) – peak center of the gaussian (a double)
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, currentT: int) → None

Sets the channel that will be used by theDijkstra algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an unsigned short)
  • minY (int) – the minimum Y index in the input channel (an unsigned short)
  • minZ (int) – the minimum Z index in the input channel (an unsigned short)
  • maxX (int) – the maximum X index in the input channel (an unsigned short)
  • maxY (int) – the maximum Y index in the input channel (an unsigned short)
  • maxZ (int) – the maximum Z index in the input channel (an unsigned short)
  • currentT (int) –
setInputLabelsChannel(self, aInputLabelsChannel: ORSModel.ors.Channel) → None

Parameters:
setInputMultiROI(self, aInputMultiROI: ORSModel.ors.MultiROI) → None

Parameters:
setKappa(self, kappa: float) → None

Sets the kappa parameter for the metric == 1.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • kappa (float) – the kappa parameter (an double)
setMaskROI(self, IMaskROI: ORSModel.ors.ROI) → None

Parameters:
setMetric(self, metricType: int) → None

Selects the metric to be used by theDijkstra algorithm.

Parameters:
setNeighborCountTo18(self) → None

Sets the number of neighbors used by theDijkstra algorithm to 6 ( Neighbor distance == 1).

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
setNeighborCountTo26(self) → None

Sets the number of neighbors used by theDijkstra algorithm to 6 ( Neighbor distance == 1).

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
setNeighborCountTo6(self) → None

Sets the number of neighbors used by theDijkstra algorithm to 6 ( Neighbor distance == 1).

Parameters:self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
setProgressObject(self, IProgress: ORSModel.ors.Progress) → None

Parameters:
setROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • index (int) – the slot index (an unsigned char)
  • aVolROI (ORSModel.ors.ROI) – the ROI associated with this slot index (an ROI)
setSigmaPow2(self, aLimit: float) → None

Sets the variance used by the gaussian used if the metric == 1.

Parameters:
  • self (ORSModel.ors.Dijkstra) – an instance of Dijkstra
  • aLimit (float) – variance of the gaussian (an double)
tracebackCPU(self, aROI: ORSModel.ors.ROI, linputChannelTraceBack: ORSModel.ors.Channel, aPath: ORSModel.ors.VisualPath) → None

Uses a traceback channel to fill a path from aROI to the nearest source ROI.

Parameters:
updateDistanceMapForMaxDistance(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, maxDistance: float, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel) → None

Parameters:

Dijkstra2D

class ORSModel.ors.Dijkstra2D(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D

Dijkstra2D.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
cleanDistanceMapChannel(self, outputChannel: ORSModel.ors.Channel) → None

Removes boundaries or non reached value from a distance map channel.

Parameters:
createDistanceMap(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel) → None

Parameters:
createDistanceMapWithTraceBack(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, traceBackChannel: ORSModel.ors.Channel) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEuclideanBias(self) → float

Get the Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D

:return : :rtype : float

getNeighborCount(self) → int

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D

:return : :rtype : int

getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D

:return : :rtype : int

getVolumeROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
none() → Dijkstra2D

resetVolumeROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D
setEuclideanBias(self, EuclideanBias: float) → None

Provides an Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:
  • self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D
  • EuclideanBias (float) – the minimum distance between voxels (a double)
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, maxX: int, maxY: int, currentT: int) → None

Sets the channel that will be used by the 2DDijkstra algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an integer)
  • minY (int) – the minimum Y index in the input channel (an integer) TODO DOCUMENT_ME: Should this be removed?
  • maxX (int) – the minimum Z index in the input channel (an unsigned short)
  • maxY (int) – the maximum X index in the input channel (an integer)
  • currentT (int) – the maximum Y index in the input channel (an integer) TODO DOCUMENT_ME
setNeighborCountTo4(self) → None

Sets the number of neighbors used by the 2DDijkstra algorithm to 4.

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D
setNeighborCountTo8(self) → None

Sets the number of neighbors used by the 2DDijkstra algorithm to 8.

Parameters:self (ORSModel.ors.Dijkstra2D) – an instance of Dijkstra2D
setVolumeROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:
traceback(self, traceBackChannel: ORSModel.ors.Channel, worldPosition: ORSModel.ors.Vector3, outArray: ORSModel.ors.Array) → Array

Parameters:

DijkstraOnGraph

class ORSModel.ors.DijkstraOnGraph

Bases: ORSModel.ors.ORSBaseClass

generateDistanceMap(aGraph: ORSModel.ors.Graph, metric: int, startIndices: ORSModel.ors.ArrayUnsignedLong, maxDistance: float) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

DimensionUnit

class ORSModel.ors.DimensionUnit

Bases: ORSModel.ors.Managed

brief_description: An entity describing a unit of measure used by author: Eric Fournier. All other members of ORS participated. version: 1.0 date: august 2005 An entity describing a unit of measure used by the SDK. Units are predefined in the SDK.

DimensionUnit.__init__(self) -> None –

Parameters:self (ORSModel.ors.DimensionUnit) – an instance of DimensionUnit

DimensionUnit.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
convertToUnit(self, aVolume: float, anIDimensionUnit: ORSModel.ors.DimensionUnit) → float

Parameters:

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getDefault(self, dimensionType: int) → DimensionUnit

Gets the default system unit.

Parameters:
getDimensionID(self) → int

Gets the unit dimension ID.

Parameters:self (ORSModel.ors.DimensionUnit) – an instance of DimensionUnit

:return : :rtype : int

getDimensionType(self) → int

Parameters:self (ORSModel.ors.DimensionUnit) – an instance of DimensionUnit

:return : :rtype : int

getReferenceUnitConvertedToUnit(self, aVolume: float) → float

Parameters:

:return : :rtype : float

getReferenceUnitToUnitFactor(self) → float

Gets the unit factor.

Parameters:self (ORSModel.ors.DimensionUnit) – an instance of DimensionUnit

:return : :rtype : float

getUnitAbbreviation(self) → str

Parameters:self (ORSModel.ors.DimensionUnit) – an instance of DimensionUnit

:return : :rtype : str

getUnitConvertedToReferenceUnit(self, aVolume: float) → float

Parameters:

:return : :rtype : float

getUnitForID(self, pDimension: int) → DimensionUnit

Gets the unit for the specified index.

Parameters:
getUnitName(self) → str

Parameters:self (ORSModel.ors.DimensionUnit) – an instance of DimensionUnit

:return : :rtype : str

getUnitWithAbbreviation(self, sAbbreviation: str) → DimensionUnit

Gets the unit that has the specified abbreviation.

Parameters:
none() → DimensionUnit

DistanceChannelAnalyzer

class ORSModel.ors.DistanceChannelAnalyzer(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.DistanceChannelAnalyzer) – an instance of DistanceChannelAnalyzer

DistanceChannelAnalyzer.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
climbFromROI(self, lDistanceChannel: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI, outputROI: ORSModel.ors.ROI) → ROI

Parameters:
descentPathTowardMinimum(self, lDistanceChannel: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI, InputPath: ORSModel.ors.VisualPath) → VisualPath

Parameters:
descentTowardMinimum(self, lDistanceChannel: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI, outputROI: ORSModel.ors.ROI) → ROI

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → DistanceChannelAnalyzer

EuclideanDistanceMapGenerator

class ORSModel.ors.EuclideanDistanceMapGenerator

Bases: ORSModel.ors.Unmanaged

brief_description: Exact euclidean distance map generator. author: N Piche All other members of ORS participated. version: 1.0 date: December 2015 Object used to generate euclidean distance map

EuclideanDistanceMapGenerator.__init__(self) -> None –

Parameters:self (ORSModel.ors.EuclideanDistanceMapGenerator) – an instance of EuclideanDistanceMapGenerator

EuclideanDistanceMapGenerator.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
createDistanceMap(self, seedChannel: ORSModel.ors.Channel, outputChannel: ORSModel.ors.Channel, timeStep: int, IProgress: ORSModel.ors.Progress, bShowProgress: bool) → Channel

Parameters:
createDistanceMapFromROI(self, seedVolumeROI: ORSModel.ors.ROI, outputChannel: ORSModel.ors.Channel, timeStep: int, IProgress: ORSModel.ors.Progress, bShowProgress: bool) → Channel

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → EuclideanDistanceMapGenerator

FaceVertexMesh

class ORSModel.ors.FaceVertexMesh(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Mesh

Parameters:
  • self (ORSModel.ors.FaceVertexMesh) – an instance of FaceVertexMesh
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

FaceVertexMesh.__init__(self) -> None –

Parameters:self (ORSModel.ors.FaceVertexMesh) – an instance of FaceVertexMesh

FaceVertexMesh.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
copyInto(self, aDestinationUnstructuredGrid: ORSModel.ors.Node) → None

Copies the receiver unstructured grid into another unstructured grid.

Parameters:
getAsHalfEdgeModelCopy(self, pInOutMeshModel: ORSModel.ors.HalfEdgeMesh) → HalfEdgeMesh

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → FaceVertexMesh

FastMarching

class ORSModel.ors.FastMarching(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

FastMarching.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
cleanSpeedMapChannel(self, outputChannel: ORSModel.ors.Channel) → None

Remove boundary or non reached value from a speed mapChannel.

Parameters:
continueDistanceMapForNBIteration(self, lOutputChannelSpeedMap: ORSModel.ors.Channel, forNbIteration: int, autoUpdateROI: bool) → None

Parameters:
createDistanceMap(self, inChannelDistanceMap: ORSModel.ors.Channel, positionTripleInSourceRef: int, nbPosition: int, lMaskChannel: ORSModel.ors.Channel, traceBackChannel: ORSModel.ors.Channel) → Channel

Parameters:
createDistanceMapForNBIteration(self, lOutputChannelSpeedMap: ORSModel.ors.Channel, forNbIteration: int, autoUpdateROI: bool, lMaskChannel: ORSModel.ors.Channel) → None

Parameters:
createDistanceMapWithMask(self, inChannelDistanceMap: ORSModel.ors.Channel, lMaskChannel: ORSModel.ors.Channel) → Channel

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEuclideanBias(self) → float

get the Euclidean bias that will be the minimumDijkstra distance between voxels

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : float

getForcedMeanValue(self) → float

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : float

getIndexOfStopPointReach(self) → int

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : int

getMaxValueToConsider(self) → float

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : float

getMinValueToConsider(self) → float

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : float

getROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : int

getStopValue(self) → float

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : float

getStopWhenValueIsEncountered(self) → bool

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : bool

getUsedForcedMean(self) → bool

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching

:return : :rtype : bool

none() → FastMarching

recomputeValueWindow(self, aVolumeROI: ORSModel.ors.ROI) → None

Parameters:
resetROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.FastMarching) – an instance of FastMarching
setEuclideanBias(self, EuclideanBias: float) → None

Provides an Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:
  • self (ORSModel.ors.FastMarching) – an instance of FastMarching
  • EuclideanBias (float) – the minimum distance between voxels (a double)
setForcedMeanValue(self, aVal: float) → None

Parameters:
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, currentT: int) → None

Sets the channel that will be used by theFastMarching algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.FastMarching) – an instance of FastMarching
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an integer)
  • minY (int) – the minimum Y index in the input channel (an integer) TODO DOCUMENT_ME: Should this be removed?
  • minZ (int) – the minimum Z index in the input channel (an unsigned short)
  • maxX (int) – the maximum X index in the input channel (an integer)
  • maxY (int) – the maximum Y index in the input channel (an integer) TODO DOCUMENT_ME
  • maxZ (int) – the maximum Z index in the input channel (an unsigned short)
  • currentT (int) – the current time point (an unsigned short)
setMaxValueToConsider(self, maxValue: float) → None

Parameters:
setMinValueToConsider(self, minValue: float) → None

Parameters:
setROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:
setStopPosition(self, xP: int, yP: int, zP: int) → None

Parameters:
setStopValue(self, stopValue: float) → None

Parameters:
setStopWhenValueIsEncountered(self, aF: bool) → None

Parameters:
setUseValueWindow(self, aF: bool) → None

Parameters:
setUsedForcedMean(self, aF: bool) → None

Parameters:
useDijkstraMetric(self, aF: bool) → None

Parameters:

FastMarching2D

class ORSModel.ors.FastMarching2D

Bases: ORSModel.ors.Unmanaged

author: Benjamin Provencher. All other members of ORS participated. version: 1.0 date: June 2010

FastMarching2D.__init__(self) -> None –

Parameters:self (ORSModel.ors.FastMarching2D) – an instance of FastMarching2D

FastMarching2D.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
cleanSpeedMapChannel(self, outputChannel: ORSModel.ors.Channel) → None

Removes boundaries or non reached values from a speed map channel.

Parameters:
createDistanceMap(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, lMaskChannel: ORSModel.ors.Channel) → None

Parameters:
createDistanceMapForNBIteration(self, lOutputChannelSpeedMap: ORSModel.ors.Channel, forNbIteration: int, autoUpdateROI: bool, lMaskChannel: ORSModel.ors.Channel) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getMeanValue(self) → float

get the mean value used in the setian metric - float a normalized value

Parameters:self (ORSModel.ors.FastMarching2D) – an instance of FastMarching2D

:return : :rtype : float

getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.FastMarching2D) – an instance of FastMarching2D

:return : :rtype : int

getVolumeROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
none() → FastMarching2D

resetVolumeROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.FastMarching2D) – an instance of FastMarching2D
setEuclideanBias(self, EuclideanBias: float) → None

Provides an Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:
  • self (ORSModel.ors.FastMarching2D) – an instance of FastMarching2D
  • EuclideanBias (float) – the minimum distance between voxels (a float)
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, maxX: int, maxY: int, currentT: int) → None

Sets the channel that will be used by the 2DFastMarching algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.FastMarching2D) – an instance of FastMarching2D
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an unsigned short)
  • minY (int) – the minimum Y index in the input channel (an unsigned short)
  • maxX (int) – the minimum Z index in the input channel (an unsigned short)
  • maxY (int) – the maximum X index in the input channel (an unsigned short)
  • currentT (int) – the maximum Y index in the input channel (an unsigned short)
setMeanValue(self, mean: float) → None

Set the mean value used in the setian metric.

Parameters:
setVolumeROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:
useDijkstraMetric(self, pFlag: bool) → None

Parameters:

FastMarchingWatershed2D

class ORSModel.ors.FastMarchingWatershed2D

Bases: ORSModel.ors.FastMarching2D

author: Nicolas Piché. All other members of ORS participated. version: 1.0 date: July 2010

FastMarchingWatershed2D.__init__(self) -> None –

Parameters:self (ORSModel.ors.FastMarchingWatershed2D) – an instance of FastMarchingWatershed2D

FastMarchingWatershed2D.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getGradMinimumSearchRange(self) → int

Parameters:self (ORSModel.ors.FastMarchingWatershed2D) – an instance of FastMarchingWatershed2D

:return : :rtype : int

none() → FastMarchingWatershed2D

setGradChannel(self, gradChannel: ORSModel.ors.Channel) → None

Parameters:
setGradMinimumSearchRange(self, range: int) → None

Parameters:
setLabelChannel(self, labelChannel: ORSModel.ors.Channel) → None

Parameters:

FordBellmanAutomata

class ORSModel.ors.FordBellmanAutomata(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata

FordBellmanAutomata.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
cleanDistanceMapChannel(self, outputChannel: ORSModel.ors.Channel) → None

Remove boundary or non reached value from a distance mapChannel.

Parameters:
createDistanceMap(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, nbIteration: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEuclideanBias(self) → float

get the Euclidean bias that will be the minimumDijkstra distance between voxels

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata

:return : :rtype : float

getMetric(self) → int

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata

:return : :rtype : int

getNeighborCount(self) → int

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata

:return : :rtype : int

getROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata

:return : :rtype : int

none() → FordBellmanAutomata

resetVolumeROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata
setEuclideanBias(self, EuclideanBias: float) → None

Provides an Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, currentT: int) → None

Sets the channel that will be used by the FordBellman algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an unsigned short)
  • minY (int) – the minimum Y index in the input channel (an unsigned short)
  • minZ (int) – the minimum Z index in the input channel (an unsigned short)
  • maxX (int) – the maximum X index in the input channel (an unsigned short)
  • maxY (int) – the maximum Y index in the input channel (an unsigned short)
  • maxZ (int) – the maximum Z index in the input channel (an unsigned short)
  • currentT (int) –
setMetric(self, metricType: int) → None

Parameters:
setNeighborCountTo18(self) → None

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata
setNeighborCountTo26(self) → None

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata
setNeighborCountTo6(self) → None

Parameters:self (ORSModel.ors.FordBellmanAutomata) – an instance of FordBellmanAutomata
setVolumeROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:

GaussianPyramid

class ORSModel.ors.GaussianPyramid(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.GaussianPyramid) – an instance of GaussianPyramid

GaussianPyramid.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
createGaussianPyramid(self, pIOutChannelsGaussianPyramid: ORSModel.ors.Channel, pNumberOfLevels: int) → None

Parameters:
getChannelBase(self) → Channel

Parameters:self (ORSModel.ors.GaussianPyramid) – an instance of GaussianPyramid
getClassNameStatic() → str

:return : :rtype : str

getGaussianPyramid(self, firstLevelChannel: ORSModel.ors.Channel, secondLevelChannel: ORSModel.ors.Channel, thirdLevelChannel: ORSModel.ors.Channel, fourthLevelChannel: ORSModel.ors.Channel) → None

Parameters:
getHalfsizeKernel(self, x: int, y: int, z: int) → None

Parameters:
getMaxLevelGaussianPyramid(self) → int

Parameters:self (ORSModel.ors.GaussianPyramid) – an instance of GaussianPyramid

:return : :rtype : unsigned int

getMinLevelGaussianPyramid(self) → int

Parameters:self (ORSModel.ors.GaussianPyramid) – an instance of GaussianPyramid

:return : :rtype : unsigned int

getOriginSubsetPixels(self, x: int, y: int, z: int, t: int) → None

Parameters:
getPerformZReduction(self) → bool

Parameters:self (ORSModel.ors.GaussianPyramid) – an instance of GaussianPyramid

:return : :rtype : bool

getSigma(self) → float

Parameters:self (ORSModel.ors.GaussianPyramid) – an instance of GaussianPyramid

:return : :rtype : float

getSizeSubsetPixels(self, x: int, y: int, z: int, t: int) → None

Parameters:
none() → GaussianPyramid

setChannelBase(self, pIInputChannel: ORSModel.ors.Channel) → None

Parameters:
setHalfsizeKernel(self, x: int, y: int, z: int) → None

Parameters:
setLevelsGaussianPyramid(self, minLevel: int, maxLevel: int) → None

Parameters:
setOriginSubsetPixels(self, x: int, y: int, z: int, t: int) → None

Parameters:
setPerformZReduction(self, bValue: bool) → None

Parameters:
setSigma(self, value: float) → None

Parameters:
setSizeSubsetPixels(self, x: int, y: int, z: int, t: int) → None

Parameters:

Graph

class ORSModel.ors.Graph(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:
  • self (ORSModel.ors.Graph) – an instance of Graph
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Graph.__init__(self) -> None –

Parameters:self (ORSModel.ors.Graph) – an instance of Graph

Graph.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getOutgoingEdgeCountForVertex(self, vertexIndex: int) → int

Parameters:

:return : :rtype : int

getOutgoingEdgeForVertex(self, vertexIndex: int, index: int) → int

Parameters:
  • self (ORSModel.ors.Graph) – an instance of Graph
  • vertexIndex (int) –
  • index (int) –

:return : :rtype : int

getScalarSlot(self, slotIndex: int) → ArrayDouble

Parameters:
getScalarSlotCount(self) → int

Parameters:self (ORSModel.ors.Graph) – an instance of Graph

:return : :rtype : int

getVertexCount(self) → int

Parameters:self (ORSModel.ors.Graph) – an instance of Graph

:return : :rtype : int

getVertexDistance(self) → ArrayDouble

Parameters:self (ORSModel.ors.Graph) – an instance of Graph
none() → Graph

prepareScalarSlot(self) → None

Parameters:self (ORSModel.ors.Graph) – an instance of Graph
setScalarSlotCount(self, scalarSlotCount: int) → None

Parameters:

GraphBuilder

class ORSModel.ors.GraphBuilder(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.GraphBuilder) – an instance of GraphBuilder

GraphBuilder.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
addEdge(self, vertexA: int, vertexB: int) → None

Parameters:
addEdgesCollection(self, aCollection: int, collectionSize: int) → None

Parameters:
generateGraph(self) → Graph

Parameters:self (ORSModel.ors.GraphBuilder) – an instance of GraphBuilder
getClassNameStatic() → str

:return : :rtype : str

none() → GraphBuilder

Group

class ORSModel.ors.Group(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:
  • self (ORSModel.ors.Group) – an instance of Group
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Group.__init__(self) -> None –

Parameters:self (ORSModel.ors.Group) – an instance of Group

Group.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pObject: ORSModel.ors.Managed) → None

Adds an object to the group.

Parameters:
addAll(self, IInputGroup: ORSModel.ors.Group) → None

Appends the objects found in the supplied group to the group.

Parameters:
empty(self) → None

Empties the group.

Parameters:self (ORSModel.ors.Group) – an instance of Group
getAllContainedInstancesOf(self, pProgId: str) → List

Returns all the objects of the supplied class found in the group.

Parameters:
  • self (ORSModel.ors.Group) – an instance of Group
  • pProgId (str) – a class name (a string)
getAllContainedObjectsOfClassAndPrivateTitle(self, pProgId: str, pPrivateTitle: str) → List

Returns all the objects of the supplied class and private title found in the group.

Parameters:
  • self (ORSModel.ors.Group) – an instance of Group
  • pProgId (str) – a class name (a string)
  • pPrivateTitle (str) – a private title (a string)
getClassNameStatic() → str

:return : :rtype : str

getCount(self) → int

Returns the count of objects in the group.

Parameters:self (ORSModel.ors.Group) – an instance of Group

:return : :rtype : unsigned int

getIncludes(self, pObject: ORSModel.ors.Managed) → bool

Checks to see if an object is in the group.

Parameters:

:return : :rtype : bool

getIndexOf(self, pObject: ORSModel.ors.Managed) → int

Returns the index of the supplied object in the group.

Parameters:

:return : :rtype : int

getIntersectionWith(self, IInputGroup: ORSModel.ors.Group, IInOutGroup: ORSModel.ors.Group) → Group

Intersects the group with another group.

Parameters:
getObjectAt(self, pos: int) → Managed

Returns the Nth object in the group.

Parameters:
  • self (ORSModel.ors.Group) – an instance of Group
  • pos (int) – an index (an unsigned int)
getSubtractionFrom(self, IInputGroup: ORSModel.ors.Group, IInOutGroup: ORSModel.ors.Group) → Group

Subtracts another group from the group.

Parameters:
getUnionWith(self, IInputGroup: ORSModel.ors.Group, IInOutGroup: ORSModel.ors.Group) → Group

Merges the group with another group.

Parameters:
none() → Group

remove(self, pObject: ORSModel.ors.Managed) → None

Removes an object from the group.

Parameters:
removeAll(self, IInputGroup: ORSModel.ors.Group) → None

Removes all the objects found in the supplied group from the group.

Parameters:

HalfEdgeMesh

class ORSModel.ors.HalfEdgeMesh(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Mesh

Parameters:
  • self (ORSModel.ors.HalfEdgeMesh) – an instance of HalfEdgeMesh
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

HalfEdgeMesh.__init__(self) -> None –

Parameters:self (ORSModel.ors.HalfEdgeMesh) – an instance of HalfEdgeMesh

HalfEdgeMesh.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
copyInto(self, aDestinationUnstructuredGrid: ORSModel.ors.Node) → None

Copies the receiver unstructured grid into another unstructured grid.

Parameters:
getAsFaceVertexModelCopy(self, pInOutMeshModel: ORSModel.ors.FaceVertexMesh) → FaceVertexMesh

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEdgesInFaceVertexTopology(self, iTIndex: int) → ArrayUnsignedLong

Parameters:
getFacesAdjacencyArray(self, iTIndex: int) → ArrayUnsignedLong

Get the Faces Adjacent EdgeArray, containning, for each face f, the index e of an adjacent edge (i.e. pFaceAdjacentEdges->at(faceIdx) == edgeIdx)

Parameters:
getVerticesAdjacencyArray(self, iTIndex: int) → ArrayUnsignedLong

Get the Vertices Outgoing EdgeArray, containning, for each vertex v, the index e of a edge outgoing from v (i.e. pVerticesOutgoingEdges->at(vertexIdx) == outgoingEdgeIdx)

Parameters:
none() → HalfEdgeMesh

setEdgesInFaceVertexTopology(self, pEdges: ORSModel.ors.ArrayUnsignedLong, iTIndex: int) → None

Parameters:

HistogramAnalyzer

class ORSModel.ors.HistogramAnalyzer(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.HistogramAnalyzer) – an instance of HistogramAnalyzer

HistogramAnalyzer.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
fillHistogram1DFromChannel(self, IHistogramData: ORSModel.ors.HistogramData, IChannel1: ORSModel.ors.Channel, tChannel: int, IROI: ORSModel.ors.ROI, tROI: int) → None

Fill a 1D histogram from the channel values, over the voxels specified by theROI.

Parameters:
  • self (ORSModel.ors.HistogramAnalyzer) – an instance of HistogramAnalyzer
  • IHistogramData (ORSModel.ors.HistogramData) – the 1D histogram to fill (an HistogramData)
  • IChannel1 (ORSModel.ors.Channel) – the channel (an Channel)
  • tChannel (int) – the t index of the channel (an unsigned int)
  • IROI (ORSModel.ors.ROI) – the ROI specifying what channel voxels to include (an ROI). If this parameter is given as nullptr, all channel voxels will be used.
  • tROI (int) – the t index of the ROI (an unsigned int)
fillHistogram1DFromChannelSubset(self, IHistogramData: ORSModel.ors.HistogramData, IChannel1: ORSModel.ors.Channel, tChannel: int, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) → None

Fill a 1D histogram from the channel values, over a subset of the volume.

Parameters:
  • self (ORSModel.ors.HistogramAnalyzer) – an instance of HistogramAnalyzer
  • IHistogramData (ORSModel.ors.HistogramData) – the 1D histogram to fill (an HistogramData)
  • IChannel1 (ORSModel.ors.Channel) – the channel (an Channel)
  • tChannel (int) – the t index of the channel (an unsigned int)
  • xmin (int) – the minimal x index of the channel to use (an unsigned int)
  • ymin (int) – the minimal y index of the channel to use (an unsigned int)
  • zmin (int) – the minimal z index of the channel to use (an unsigned int)
  • xmax (int) – the maximal x index of the channel to use (an unsigned int)
  • ymax (int) – the maximal y index of the channel to use (an unsigned int)
  • zmax (int) – the maximal z index of the channel to use (an unsigned int)
fillHistogram1DFromCollection(self, IHistogramData: ORSModel.ors.HistogramData, ICollection1: ORSModel.ors.SequenceableCollection, IFilterCollection: ORSModel.ors.SequenceableCollection, IArrayBinIndexes: ORSModel.ors.ArrayUnsignedLONGLONG) → None

Fill a 1D histogram from the collection values, over the elements specified by the filter collection.

Parameters:
fillHistogram1DFromCollectionSubset(self, IHistogramData: ORSModel.ors.HistogramData, ICollection1: ORSModel.ors.SequenceableCollection, indexStart: int, indexEnd: int) → None

Fill a 1D histogram from the collection values, over a subset of the collection.

Parameters:
fillHistogram2DFromChannels(self, IHistogramData: ORSModel.ors.HistogramData, IChannel1: ORSModel.ors.Channel, IChannel2: ORSModel.ors.Channel, tChannel1: int, tChannel2: int, IROI: ORSModel.ors.ROI, tROI: int, IProgress: ORSModel.ors.Progress) → None

Fill a 2D histogram from the channels values, over the voxels specified by theROI.

Parameters:
  • self (ORSModel.ors.HistogramAnalyzer) – an instance of HistogramAnalyzer
  • IHistogramData (ORSModel.ors.HistogramData) – the 2D histogram to fill (an HistogramData)
  • IChannel1 (ORSModel.ors.Channel) – the channel of the first dimension (an Channel)
  • IChannel2 (ORSModel.ors.Channel) – the channel of the second dimension (an Channel)
  • tChannel1 (int) – the t index of the channel of the first dimension (an unsigned int)
  • tChannel2 (int) – the t index of the channel of the second dimension (an unsigned int)
  • IROI (ORSModel.ors.ROI) – the ROI specifying what channel voxels to include (an ROI). If this parameter is given as nullptr, all channel voxels will be used.
  • tROI (int) – the t index of the ROI (an unsigned int)
  • IProgress (ORSModel.ors.Progress) –
fillHistogram2DFromChannelsSubset(self, IHistogramData: ORSModel.ors.HistogramData, IChannel1: ORSModel.ors.Channel, IChannel2: ORSModel.ors.Channel, tChannel: int, xmin: int, ymin: int, zmin: int, xmax: int, ymax: int, zmax: int) → None

Fill a 2D histogram from the channels values, over a subset of the volume.

Parameters:
  • self (ORSModel.ors.HistogramAnalyzer) – an instance of HistogramAnalyzer
  • IHistogramData (ORSModel.ors.HistogramData) – the 2D histogram to fill (an HistogramData)
  • IChannel1 (ORSModel.ors.Channel) – the channel of the first dimension (an Channel)
  • IChannel2 (ORSModel.ors.Channel) – the channel of the second dimension (an Channel)
  • tChannel (int) – the t index of the channels (an unsigned int)
  • xmin (int) – the minimal x index of the channels to use (an unsigned int)
  • ymin (int) – the minimal y index of the channels to use (an unsigned int)
  • zmin (int) – the minimal z index of the channels to use (an unsigned int)
  • xmax (int) – the maximal x index of the channels to use (an unsigned int)
  • ymax (int) – the maximal y index of the channels to use (an unsigned int)
  • zmax (int) – the maximal z index of the channels to use (an unsigned int)
fillHistogram2DFromCollections(self, IHistogramData: ORSModel.ors.HistogramData, ICollection1: ORSModel.ors.SequenceableCollection, ICollection2: ORSModel.ors.SequenceableCollection, IFilterCollection: ORSModel.ors.SequenceableCollection, IArrayBinIndexes: ORSModel.ors.ArrayUnsignedLONGLONG) → None

Fill a 2D histogram from the collections values, over the elements specified by the filter collection.

Parameters:
fillHistogram2DFromCollectionsSubset(self, IHistogramData: ORSModel.ors.HistogramData, ICollection1: ORSModel.ors.SequenceableCollection, ICollection2: ORSModel.ors.SequenceableCollection, indexStart: int, indexEnd: int) → None

Fill a 2D histogram from the collections values, over a subset of the collection.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getOtsuThreshold(self, IHistogramData: ORSModel.ors.HistogramData, dimension: int) → float

Computes the Otsu threshold value aint32_t a dimension.

Parameters:

:return : :rtype : float

mapHistogram2DLabels(self, IHistogramData: ORSModel.ors.HistogramData, ILMRHistogramLabels: ORSModel.ors.MultiROI, IChannel1: ORSModel.ors.Channel, IChannel2: ORSModel.ors.Channel, tChannel1: int, tChannel2: int, IROI: ORSModel.ors.ROI, tROI: int, ILMROutput: ORSModel.ors.MultiROI, tLMR: int) → None

Map labels of a LMR having the same shape as the 2D histogram into a LMR using the channels values.

Parameters:
  • self (ORSModel.ors.HistogramAnalyzer) – an instance of HistogramAnalyzer
  • IHistogramData (ORSModel.ors.HistogramData) – the 2D histogram (an HistogramData)
  • ILMRHistogramLabels (ORSModel.ors.MultiROI) – the LMR of labels (histogram classification) (an MultiROI)
  • IChannel1 (ORSModel.ors.Channel) – the channel of the first dimension (an Channel)
  • IChannel2 (ORSModel.ors.Channel) – the channel of the second dimension (an Channel)
  • tChannel1 (int) – the t index of the channel of the first dimension (an unsigned int)
  • tChannel2 (int) – the t index of the channel of the second dimension (an unsigned int)
  • IROI (ORSModel.ors.ROI) – the ROI specifying what channel voxels to include (an ROI). If this parameter is given as nullptr, all channel voxels will be used.
  • tROI (int) – the t index of the ROI (an unsigned int)
  • ILMROutput (ORSModel.ors.MultiROI) – the LMR receiving the labels (volume segmentation) (an MultiROI)
  • tLMR (int) – the t index of the LMR (an unsigned int)
none() → HistogramAnalyzer

HistogramData

class ORSModel.ors.HistogramData

Bases: ORSModel.ors.Node

brief_description: An object that contains histogram data. author: Thierry Côté. All other members of ORS participated. version: 1.0 date: August 2005 An object that contains histogram data. Histograms can contain multiple dimensions (ex: one dimension for each color in a multicolor volume, and another for all of them). And, it can be in 1D or 2D, based on intensity for the 1D, and on both intensity and gradient in 2D. Size of bins stays constant across dimensions, but it is possible to choose different bin sizes for 1D and 2D.

HistogramData.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

HistogramData.__init__(self) -> None –

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

HistogramData.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addCountAtIndex1D(self, iIndex: int, countToAdd: int) → None

Add a number of counts at the given indexes.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • iIndex (int) – bin index of the dimension 0
  • countToAdd (int) – number of counts to add
addCountAtIndex2D(self, iIndex0: int, iIndex1: int, countToAdd: int) → None

Add a number of counts at the given indexes.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • iIndex0 (int) – bin index of the dimension 0
  • iIndex1 (int) – bin index of the dimension 1
  • countToAdd (int) – number of counts to add
addCountAtIndexND(self, iIndex: ORSModel.ors.ArrayUnsignedLong, countToAdd: int) → None

Add a number of counts at the given indexes.

Parameters:
addCountAtValue1D(self, dValue: float, countToAdd: int, pBinIndex: int) → None

Add a number of counts for the given values.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dValue (float) – value in dimension 0
  • countToAdd (int) – number of counts to add
  • pBinIndex (int) – returned value of the linear bin index where the count is added
addCountAtValue2D(self, dValue0: float, dValue1: float, countToAdd: int, pLinearBinIndex: int) → None

Add a number of counts for the given values.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dValue0 (float) – value in dimension 0
  • dValue1 (float) – value in dimension 1
  • countToAdd (int) – number of counts to add
  • pLinearBinIndex (int) – returned value of the linear bin index where the count is added
addCountAtValueND(self, dValues: ORSModel.ors.ArrayDouble, countToAdd: int, pLinearBinIndex: int) → None

Add a number of counts for the given values.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dValues (ORSModel.ors.ArrayDouble) – array of values (1 value for each dimension)
  • countToAdd (int) – number of counts to add
  • pLinearBinIndex (int) – returned value of the linear bin index where the count is added
copyInto(self, destination: ORSModel.ors.HistogramData) → None

Copies the current histogram data in to the destination.

Parameters:
downSample(self, dimension: int, dStart: float, dEnd: float, nBins: int) → HistogramData

Returns a downsampled histogram.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – index of the dimension (starting at 0)
  • dStart (float) – start of the bin edge
  • dEnd (float) – end of the bin edge
  • nBins (int) – number of bins for the new histogram

HistogramData.downSample(self, dimension: int, nBins: int) -> HistogramData –

Returns a downsampled histogram.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – index of the dimension (starting at 0)
  • nBins (int) – number of bins for the new histogram
getBinCount(self, dimension: int) → int

Get the number of bins in a given dimension.

Parameters:

:return : :rtype : unsigned int

getBinCounts(self) → ArrayUnsignedLong

Get the number of bins in each dimension.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData
getBinEdges(self, dimension: int) → ArrayDouble

Get the bin edges of the range in a given dimension.

Parameters:
getBinEdgesEnd(self, dimension: int) → float

Get the ending value of the range in a given dimension.

Parameters:

:return : :rtype : float

getBinEdgesStart(self, dimension: int) → float

Get the starting value of the range in a given dimension.

Parameters:

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getCountAtIndex1D(self, iIndex: int) → int

Get the number of counts at the given index.

Parameters:

:return : :rtype : int

getCountAtIndex2D(self, iIndex0: int, iIndex1: int) → int

Get the number of counts at the given index.

Parameters:

:return : :rtype : int

getCountAtIndexND(self, iIndex: ORSModel.ors.ArrayUnsignedLong) → int

Get the number of counts at the given indexes.

Parameters:

:return : :rtype : int

getCumulativeDistribution(self, dimension: int) → HistogramData

Computes the cumulative distribution aint32_t one dimension.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – dimension aint32_t which the cumulation is made
getData(self) → ArrayUnsignedLONGLONG

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData
getDimensionCount(self) → int

Get the number of dimensions.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

:return : :rtype : unsigned int

getIndexAtValue1D(self, dValue: float) → int

Determines the bin index for a given value.

Parameters:

:return : :rtype : unsigned int

getIndexAtValueForDimension(self, dimension: int, dValue: float) → int

Determines the bin index for a given value in a given dimension.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – index of the dimension (starting at 0)
  • dValue (float) – value

:return : :rtype : unsigned int

getIndexAtValueND(self, dValues: ORSModel.ors.ArrayDouble) → ArrayUnsignedLong

Determines the bin indexes for a set of values.

Parameters:
getIsDataInitialized(self) → bool

Get the status of the data.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

:return : :rtype : bool

getIsHistogramDegenerated(self) → bool

Get the degenerated state of the histogram.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

:return : :rtype : bool

getIsSparse(self) → bool

Get the sparse representation state.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

:return : :rtype : bool

getTotalCount(self) → int

Get the total number of counts.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

:return : :rtype : int

initializeData(self) → bool

Initialize the memory to contain the histogram data. If the data is already initialized, all values of the data are set to 0.

Parameters:self (ORSModel.ors.HistogramData) – an instance of HistogramData

:return : :rtype : bool

isValueInsideRangeLimits(self, dimension: int, dValue: float) → bool

Determines if the given value is in the range.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – index of the dimension (starting at 0)
  • dValue (float) – value to test

:return : :rtype : bool

none() → HistogramData

setBinEdgesFromArray(self, dimension: int, dValues: ORSModel.ors.ArrayDouble) → None

Set the range for a given dimension, with bin edges specified individually.

Parameters:
setBinEdgesFromRange(self, dimension: int, dStart: float, dEnd: float, nbBins: int) → None

Set the range for a given dimension, for equally spaced bins, using the starting value, the end value and the number of bins.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – index of the dimension (starting at 0)
  • dStart (float) – range start
  • dEnd (float) – range end
  • nbBins (int) – number of bins
setBinEdgesFromWidth(self, dimension: int, dStart: float, dWidth: float, nbBins: int) → None

Set the range for a given dimension, for equally spaced bins, using the starting value, the bin width and the number of bins.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • dimension (int) – index of the dimension (starting at 0)
  • dStart (float) – range start
  • dWidth (float) – bin width
  • nbBins (int) – number of bins
setCountAtIndex1D(self, iIndex: int, countToSet: int) → None

Set the number of counts at the given index.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • iIndex (int) – bin index in which the count should be set
  • countToSet (int) – number of counts to set
setCountAtIndex2D(self, iIndex0: int, iIndex1: int, countToSet: int) → None

Set the number of counts at the given index.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • iIndex0 (int) – bin index in which the count should be set
  • iIndex1 (int) – number of counts to set
  • countToSet (int) –
setCountAtIndexND(self, iIndex: ORSModel.ors.ArrayUnsignedLong, countToSet: int) → None

Set the number of counts at the given indexes.

Parameters:
setDimensionCount(self, nbDimensions: int) → None

Sets the number of dimensions.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • nbDimensions (int) – number of dimensions (an unsigned int)
setUseSparse(self, bUseSparse: bool) → None

Specifies if a sparse representation should be used internally.

Parameters:
  • self (ORSModel.ors.HistogramData) – an instance of HistogramData
  • bUseSparse (bool) – TRUE to use a sparse represenation, FALSE to use a dense representation
sumAlongDimension(self, dimension: int) → HistogramData

Sum the counts along one dimension.

Parameters:

Image

class ORSModel.ors.Image(self) → None

Bases: ORSModel.ors.Node

Parameters:self (ORSModel.ors.Image) – an instance of Image

Image.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
copy(self) → Image

Copies the current image object.

Parameters:self (ORSModel.ors.Image) – an instance of Image
copyDataFromChannel(self, aChannel: ORSModel.ors.Channel, timeStep: int) → None

Parameters:
copyDataFromChannelWithLookupTable(self, aChannel: ORSModel.ors.Channel, timeStep: int, levelingMinValue: float, levelingMaxValue: float, slabThickness: float, aLUT: ORSModel.ors.LookupTable, alpha: float) → None

Parameters:
dtype
exportToFile(filename)

Exports an image to a file

Parameters:filename (file saving) – fully qualified file name
Returns:exportSuccess (bool) – True if succeeded, False otherwise
flipImageDataHorizontally(self) → None

Parameters:self (ORSModel.ors.Image) – an instance of Image
flipImageDataVertically(self) → None

Parameters:self (ORSModel.ors.Image) – an instance of Image
getAllocatedSize(self) → int

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : int

getBoundedPlane(self) → Rectangle

Parameters:self (ORSModel.ors.Image) – an instance of Image
getClassNameStatic() → str

:return : :rtype : str

getComponent(index)
getComponentCountPerPixel(self) → int

Gets the number of components per pixel.

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : int

getComponents()
getDataOffsetForPixelComponent(self, componentIndex: int) → float

Parameters:

:return : :rtype : float

getDataSlopeForPixelComponent(self, componentIndex: int) → float

Parameters:

:return : :rtype : float

getDataType(self) → int

Gets the image data type.

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : int

getIsDataInitialized(self) → bool

Checks if the internal data is initialized.

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : bool

getMaxU(self) → float

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : float

getMaxV(self) → float

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : float

getMinU(self) → float

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : float

getMinV(self) → float

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : float

getNDArray()
getRawImageData(self) → None

Parameters:self (ORSModel.ors.Image) – an instance of Image
getXSize(self) → int

Gets the X size of the image.

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : int

getYSize(self) → int

Gets the Y size of the image.

Parameters:self (ORSModel.ors.Image) – an instance of Image

:return : :rtype : int

initialize(self, aDataType: int, componentPerPixelCount: int, aBoundedPlane: ORSModel.ors.Rectangle) → bool

Initializes the image.

Parameters:
  • self (ORSModel.ors.Image) – an instance of Image
  • aDataType (int) – the datatype (a int32_t*, see note below)
  • componentPerPixelCount (int) – the number of components per pixel (an unsigned short)
  • aBoundedPlane (ORSModel.ors.Rectangle) – the image size (a Rectangle)

:return : :rtype : bool

loadFromFile(filename)

Loads an image from a file

Parameters:filename (file) – fully qualified file name
Returns:exportSuccess (bool) – True if succeeded, False otherwise
none() → Image

setBoundedPlane(self, aBoundedPlane: ORSModel.ors.Rectangle) → None

Parameters:
setDataOffsetForPixelComponent(self, offset: float, componentIndex: int) → None

Parameters:
  • self (ORSModel.ors.Image) – an instance of Image
  • offset (float) –
  • componentIndex (int) –
setDataSlopeForPixelComponent(self, slope: float, componentIndex: int) → None

Parameters:
  • self (ORSModel.ors.Image) – an instance of Image
  • slope (float) –
  • componentIndex (int) –
setDirections(self, direction0: ORSModel.ors.Vector3, direction1: ORSModel.ors.Vector3) → None

Parameters:
setMaxU(self, aValue: float) → None

Parameters:
setMaxV(self, aValue: float) → None

Parameters:
setMinU(self, aValue: float) → None

Parameters:
setMinV(self, aValue: float) → None

Parameters:
setOrigin(self, origin: ORSModel.ors.Vector3) → None

Parameters:
setSpacings(self, xSpacing: float, ySpacing: float) → None

Parameters:
  • self (ORSModel.ors.Image) – an instance of Image
  • xSpacing (float) –
  • ySpacing (float) –
shape
transform(self, aTransformationMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:

ImageCollection

class ORSModel.ors.ImageCollection(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:

ImageCollection.__init__(self) -> None –

Parameters:self (ORSModel.ors.ImageCollection) – an instance of ImageCollection

ImageCollection.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
deleteAllImages(self) → None

Deletes all images.

Parameters:self (ORSModel.ors.ImageCollection) – an instance of ImageCollection
getClassNameStatic() → str

:return : :rtype : str

getImageAtIndex(self, imageIndex: int) → Image

Gets the image at an index position.

Parameters:
getImageCount(self) → int

Gets the image count.

Parameters:self (ORSModel.ors.ImageCollection) – an instance of ImageCollection

:return : :rtype : int

getIndexOfImage(self, anImage: ORSModel.ors.Image) → int

Gets the index position of an image.

Parameters:

:return : :rtype : int

insertImageAtIndex(self, imageIndex: int, anImage: ORSModel.ors.Image) → None

Inserts an image at a given index.

Parameters:
insertImageFirst(self, anImage: ORSModel.ors.Image) → None

Inserts an image at start of list.

Parameters:
insertImageLast(self, anImage: ORSModel.ors.Image) → None

Inserts an image at end of list.

Parameters:
none() → ImageCollection

removeAllImages(self) → None

Removes all images.

Parameters:self (ORSModel.ors.ImageCollection) – an instance of ImageCollection
removeImage(self, anImage: ORSModel.ors.Image) → None

Removes an image.

Parameters:
removeImageAtIndex(self, imageIndex: int) → None

Removes the image at given index.

Parameters:

ImageCollectionPresenter

class ORSModel.ors.ImageCollectionPresenter(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.DatasetPresenter

Parameters:

ImageCollectionPresenter.__init__(self) -> None –

Parameters:self (ORSModel.ors.ImageCollectionPresenter) – an instance of ImageCollectionPresenter

ImageCollectionPresenter.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getImageIndexForView(self, aView: ORSModel.ors.View) → int

Parameters:

:return : :rtype : int

getNodeVisibleForAllImage(self, aNode: ORSModel.ors.Node) → bool

Parameters:

:return : :rtype : bool

getNodeVisibleForImage(self, aNode: ORSModel.ors.Node, anImage: ORSModel.ors.Image) → bool

Parameters:

:return : :rtype : bool

getPresentationBoundedPlane(self) → Rectangle

Parameters:self (ORSModel.ors.ImageCollectionPresenter) – an instance of ImageCollectionPresenter
none() → ImageCollectionPresenter

setImageIndexForView(self, aView: ORSModel.ors.View, imageIndex: int) → None

Parameters:
setNodeNotVisibleForAllImage(self, aNode: ORSModel.ors.Node) → None

Parameters:
setNodeNotVisibleForImage(self, aNode: ORSModel.ors.Node, anImage: ORSModel.ors.Image) → None

Parameters:
setNodeVisibleForAllImage(self, aNode: ORSModel.ors.Node) → None

Parameters:
setNodeVisibleForImage(self, aNode: ORSModel.ors.Node, anImage: ORSModel.ors.Image) → None

Parameters:
setPresentationBoundedPlane(self, aBoudedPlane: ORSModel.ors.Rectangle) → None

Parameters:

Intersection

class ORSModel.ors.Intersection

Bases: ORSModel.ors.Unmanaged

brief_description: Represents a ray pick result. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: View::pick(), Node::pick()

Intersection.__init__(self) -> None –

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

Intersection.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getClosestVisual(self) → Visual

Returns the picked visual object closest to the pick point.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getClosestVisualOfClass(self, pProgId: str) → Visual

Returns the visual object of a given class closest to the pick point.

Parameters:
getColor(self) → Color

Returns the color value of the intersection.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getColorInPhysicalUnits(self) → Color

Gets the color value, adjusted to physical units (slope and offset).

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getControlPointIndexHit(self) → int

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getDataUnit(self) → str

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : str

getDistance(self) → float

Returns the distance from the ray pick origin to the intersection.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getFarthestVisual(self) → Visual

Returns the picked visual object farthest from the pick point.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getFarthestVisualOfClass(self, pProgId: str) → Visual

Returns the visual object of a given class farthest from the pick point.

Parameters:
getHit(self) → bool

Checks if the ray pick intersects something.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : bool

getHitCount(self) → int

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getMeshFace(self) → int

When picking a mesh, returns the face index of the triangle being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getMeshFaceBary1(self) → float

Returns the barycentric coordinate 1.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getMeshFaceBary2(self) → float

Returns the barycentric coordinate 1.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getMeshVertexIndex0(self) → int

When picking a mesh, returns the index 1 of the vertex being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getMeshVertexIndex1(self) → int

When picking a mesh, returns the index 1 of the vertex being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getMeshVertexIndex2(self) → int

When picking a mesh, returns the index 1 of the vertex being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getNearestMeshVertexIndex(self) → int

When picking a mesh, returns the vertex index nearest to the point being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getNthDistance(self, nth: int) → float

Parameters:

:return : :rtype : float

getNthLabel(self, nth: int) → int

Parameters:

:return : :rtype : unsigned int

getNthMeshFace(self, nth: int) → int

Parameters:

:return : :rtype : int

getNthMeshFaceBary1(self, nth: int) → float

Parameters:

:return : :rtype : float

getNthMeshFaceBary2(self, nth: int) → float

Parameters:

:return : :rtype : float

getNthMeshVertexIndex0(self, nth: int) → int

Parameters:

:return : :rtype : int

getNthMeshVertexIndex1(self, nth: int) → int

Parameters:

:return : :rtype : int

getNthMeshVertexIndex2(self, nth: int) → int

Parameters:

:return : :rtype : int

getNthNearestMeshVertexIndex(self, nth: int) → int

Parameters:

:return : :rtype : int

getNthPositionInLocalCoordinates(self, nth: int) → Vector3

Parameters:
getNthPositionInWorldCoordinates(self, nth: int) → Vector3

Parameters:
getNthScalarValue(self, nth: int) → float

Parameters:

:return : :rtype : float

getOffset(self) → float

Gets the intersection offset, which is the offset of the channel being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getPickDirection(self) → Vector3

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getPickOrigin(self) → Vector3

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getPixelPositionInView(self) → Vector3

Returns the position of the intersection in screen coordinates.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getPositionInLocalCoordinates(self) → Vector3

Returns the position of the intersection in local coordinates.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getPositionInVoxelIndex(self) → Vector3

Returns the position of the intersection as X/Y/Z indicies.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getPositionInWorldCoordinates(self) → Vector3

Returns the position of the intersection in world coordinates.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection
getScalarValue(self) → float

Returns the scalar value of the picked triangle.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getSlope(self) → float

Gets the intersection slope, which is the slope of the channel being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getStructuredGridAtIndex(self, iIndex: int) → StructuredGrid

Returns the Nth picked structured grid object.

Parameters:
  • self (ORSModel.ors.Intersection) – an instance of Intersection
  • iIndex (int) – the structured grid index (an unsigned short, zero based)
getStructuredGridCount(self) → int

Returns the number of structured grid objects that were intersected by the ray pick.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getTimeStep(self) → int

Returns the T value of the intersection.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getVisualAtIndex(self, iIndex: int) → Visual

Returns the Nth picked visual object.

Parameters:
  • self (ORSModel.ors.Intersection) – an instance of Intersection
  • iIndex (int) – the visual index (an unsigned short, zero based)
getVisualCount(self) → int

Returns the number of visual objects that were intersected by the ray pick.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getVoxelIndex(self) → int

Returns the index of the voxel being picked.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : int

getWindowLeveledNormalizedValue(self) → float

Returns the value with window leveling applied, normalized between 0 and 1.

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getXIndexInCurvedChannel(self) → float

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

getYIndexInCurvedChannel(self) → float

Parameters:self (ORSModel.ors.Intersection) – an instance of Intersection

:return : :rtype : float

none() → Intersection

Layout

class ORSModel.ors.Layout

Bases: ORSModel.ors.Managed

brief_description: object used to describe a view layout author: N Piche All other members of ORS participated. version: 1.0 date: December 2015 Object that represent a layout of views

Layout.__init__(self) -> None –

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

Layout.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addFirst(self, aLayout: ORSModel.ors.Layout) → None

Parameters:
addLast(self, aLayout: ORSModel.ors.Layout) → None

Parameters:
copy(self) → Layout

Returns a copy of the node.

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getAllChildLayout(self) → List

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getAllChildViews(self) → List

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getAllLeaves(self) → List

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getBottomRight(self) → Vector3

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getBottomRightPositionOfChildren(self, aLayout: ORSModel.ors.Layout) → Vector3

Parameters:
getChildWithPrivateTitle(self, privateTitle: str) → Layout

Parameters:
getChildren(self) → List

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getChildrenAtIndex(self, index: int) → Layout

Parameters:
getChildrenCount(self) → int

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : unsigned int

getClassNameStatic() → str

:return : :rtype : str

getContext()
getEnabled(self) → bool

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : bool

getEnabledChildrenCount(self) → int

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : unsigned int

getGenealogicalName(self) → str

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : str

getHasChildren(self) → bool

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : bool

getIsLayoutMyDescendent(self, aLayout: ORSModel.ors.Layout) → bool

Parameters:

:return : :rtype : bool

getIsLinear(self) → bool

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : bool

getIsMyChildren(self, aLayout: ORSModel.ors.Layout) → bool

Parameters:

:return : :rtype : bool

getIsVertical(self) → bool

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : bool

getLayoutClass(self) → str

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : str

getLeaveEmpty(self) → bool

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : bool

getParent(self) → Layout

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getTopLeft(self) → Vector3

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
getTopLeftPositionOfChildren(self, aLayout: ORSModel.ors.Layout) → Vector3

Parameters:
getViewGUID(self) → str

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : str

getWeight(self) → float

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : float

none() → Layout

normalizeChildrenWeights(self) → None

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
propagateLayoutUpdated(self) → bool

Parameters:self (ORSModel.ors.Layout) – an instance of Layout

:return : :rtype : bool

removeAllChildren(self) → None

Parameters:self (ORSModel.ors.Layout) – an instance of Layout
removeChildren(self, aLayout: ORSModel.ors.Layout) → None

Parameters:
replaceChildren(self, aLayoutToBeReplace: ORSModel.ors.Layout, aLayoutReplacement: ORSModel.ors.Layout) → bool

Parameters:

:return : :rtype : bool

setBottomRight(self, aVector: ORSModel.ors.Vector3) → None

Parameters:
setEnabled(self, bEnabled: bool) → None

Parameters:
setIsLinear(self, aValue: bool) → None

Parameters:
setIsVertical(self, aValue: bool) → None

Parameters:
setLayoutClass(self, aClass: str) → None

Parameters:
setLeaveEmpty(self, aValue: bool) → None

Parameters:
setTopLeft(self, aVector: ORSModel.ors.Vector3) → None

Parameters:
setViewGUID(self, aGUID: str) → None

Parameters:
setWeight(self, aValue: float) → None

Parameters:

Line

class ORSModel.ors.Line

Bases: ORSModel.ors.Shape2D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Line.__init__(self) -> None –

Parameters:self (ORSModel.ors.Line) – an instance of Line

Line.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → Line

Gets a copy of the receiver.

Parameters:self (ORSModel.ors.Line) – an instance of Line
fromOriginAndOrientation(self, origin: ORSModel.ors.Vector3, orientation: ORSModel.ors.Vector3) → None

Sets the the origin and orientation of the line.

Parameters:
fromTwoPoints(self, point0: ORSModel.ors.Vector3, point1: ORSModel.ors.Vector3) → None

Sets the the origin and orientation of the line based on the two provided points.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getClosestPointOnLineFromPoint(self, aPoint: ORSModel.ors.Vector3) → Vector3

Parameters:
getDistanceFromLine(self, aLine: ORSModel.ors.Line) → float

Parameters:

:return : :rtype : float

getDistanceFromPoint(self, pVect: ORSModel.ors.Vector3) → float

Gets the distance from the receiver to the provided point.

Parameters:

:return : :rtype : float

getIsEqualTo(self, aLine: ORSModel.ors.Line) → bool

Parameters:

:return : :rtype : bool

getOrientation(self) → Vector3

Gets the receiver orientation.

Parameters:self (ORSModel.ors.Line) – an instance of Line
getOrigin(self) → Vector3

Gets the receiver origin position.

Parameters:self (ORSModel.ors.Line) – an instance of Line
none() → Line

setOrientation(self, pVect: ORSModel.ors.Vector3) → None

Sets the receiver orientation.

Parameters:
setOrigin(self, pVect: ORSModel.ors.Vector3) → None

Sets the receiver origin position.

Parameters:

LineSegment

class ORSModel.ors.LineSegment

Bases: ORSModel.ors.Shape2D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

LineSegment.__init__(self) -> None –

Parameters:self (ORSModel.ors.LineSegment) – an instance of LineSegment

LineSegment.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → LineSegment

Gets a copy of the receiver.

Parameters:self (ORSModel.ors.LineSegment) – an instance of LineSegment
fromOriginAndDirectionAndLength(self, origin: ORSModel.ors.Vector3, direction: ORSModel.ors.Vector3, length: float) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getDistanceFromPoint(self, pVect: ORSModel.ors.Vector3) → float

Gets the distance from the receiver to the provided point,.

Parameters:

:return : :rtype : float

getEnd(self) → Vector3

Gets the receiver end point.

Parameters:self (ORSModel.ors.LineSegment) – an instance of LineSegment
getIsEqualTo(self, aLineSegment: ORSModel.ors.LineSegment) → bool

Parameters:

:return : :rtype : bool

getLength(self) → float

Gets the receiver length.

Parameters:self (ORSModel.ors.LineSegment) – an instance of LineSegment

:return : :rtype : float

getStart(self) → Vector3

Gets the receiver start point.

Parameters:self (ORSModel.ors.LineSegment) – an instance of LineSegment
none() → LineSegment

setEnd(self, pVect: ORSModel.ors.Vector3) → None

Sets the receiver end point.

Parameters:
setStart(self, pVect: ORSModel.ors.Vector3) → None

Set the receiver start point.

Parameters:

List

class ORSModel.ors.List

Bases: ORSModel.ors.ORSBaseClass

brief_description: A list of author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: Managed, Node A list of Managed instances. Several methods in the SDK return lists of objects. Some typecasts are necessary to convert Object instances to their correct type because all services of List take or return only Managed instances.

List.__init__(self) -> None –

Parameters:self (ORSModel.ors.List) – an instance of List

List.__init__(self, rhs: ORSModel.ors.List) -> None –

Parameters:

List.__init__(self, pythonListOfGUID: str) -> None –

Parameters:

List.__init__(self) -> None –

Parameters:self (ORSModel.ors.List) – an instance of List
add(self, pObject: ORSModel.ors.Managed) → None

Adds an object to the list.

Parameters:
appendAllObjects(self, pList: ORSModel.ors.List) → None

Appends a list to the list.

Parameters:
appendNonPresentObjects(self, pList: ORSModel.ors.List) → None

Appends a list to the list, taking only the objects not present in the receiver.

Parameters:
extend(iterable)
getAllElementsOfClass(self, sClassname: str) → List

Gets all the elements that beint32_t to a given class.

Parameters:
  • self (ORSModel.ors.List) – an instance of List
  • sClassname (str) – the class name of the class to test against (a string)
getClassNameStatic() → str

:return : :rtype : str

getCount(self) → int

Returns the count of objects in the list.

Parameters:self (ORSModel.ors.List) – an instance of List

:return : :rtype : unsigned int

getIncludes(self, pObject: ORSModel.ors.Managed) → bool

Verifies if an object is present in the list.

Parameters:

:return : :rtype : bool

getIndexOf(self, pObject: ORSModel.ors.Managed) → int

Parameters:

:return : :rtype : int

getIntersectionWith(self, pList: ORSModel.ors.List) → List

Returns the intersection of the list with another list.

Parameters:
getObjectAt(self, pos: int) → Managed

Gets an object from the list at the specified index.

Parameters:
  • self (ORSModel.ors.List) – an instance of List
  • pos (int) – an index (an unsigned int)
getPythonRepresentation(self) → str

Returns the python representation of the list.

Parameters:self (ORSModel.ors.List) – an instance of List

:return : :rtype : str

getSubtractionFrom(self, pList: ORSModel.ors.List) → List

Returns the subtraction of another list from the list.

Parameters:
getUnionWith(self, pList: ORSModel.ors.List) → List

Returns the union of the list with another list.

Parameters:
index(item)
isNone(self) → bool

Parameters:self (ORSModel.ors.List) – an instance of List

:return : :rtype : bool

isNotNone(self) → bool

Parameters:self (ORSModel.ors.List) – an instance of List

:return : :rtype : bool

loadFromFile(self, sFilename: str, preserveIdentity: bool, progress: ORSModel.ors.Progress) → None

Loads all the objects found within the file and adds them to the list.

Parameters:
  • self (ORSModel.ors.List) – an instance of List
  • sFilename (str) – an input filename (a string)
  • preserveIdentity (bool) – true to preserve identity, false otherwise (see note)
  • progress (ORSModel.ors.Progress) – a progress object
loadFromFileFiltered(self, sFilename: str, preserveIdentity: bool, classNames: ORSModel.ors.typing.List[str], progress: ORSModel.ors.Progress) → None

Loads all the objects found within the file and adds them to the list, keeping only specified classes.

Parameters:
  • self (ORSModel.ors.List) – an instance of List
  • sFilename (str) – an input filename (a string)
  • preserveIdentity (bool) – true to preserve identity, false otherwise (see note)
  • classNames (std::list< std::wstring >) – list of class names (see note)
  • progress (ORSModel.ors.Progress) – a progress object
none() → List

remove(self, pObject: ORSModel.ors.Managed) → bool

Removes an object from the list.

Parameters:

:return : :rtype : bool

removeDuplicates(self) → None

Parameters:self (ORSModel.ors.List) – an instance of List
saveToFile(self, sFilename: str) → int

Saves all the objects in the list to a file.

Parameters:
  • self (ORSModel.ors.List) – an instance of List
  • sFilename (str) – an output filename (a string)

:return : :rtype : int

Loader

class ORSModel.ors.Loader

Bases: ORSModel.ors.Managed

brief_description: Allows to load previously saved author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: Saver Allows to load previously saved ORS objects. ORS objects are saved in XML format, so this loader uses internally the msxml framework (hence the frequent mention of DOM). Can be used to load and parse any XML (i.e. not only to load objects).

Loader.__init__(self) -> None –

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

Loader.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getCurrentNodeAttributeValue(self, attributeName: str) → str

Parameters:

:return : :rtype : str

getCurrentNodeBoolAttributeValue(self, sAttributeName: str) → bool

Gets a boolean attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : bool

getCurrentNodeBoolValue(self) → bool

Gets the current node boolean value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : bool

getCurrentNodeDoubleAttributeValue(self, sAttributeName: str) → float

Gets a double attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : float

getCurrentNodeDoubleValue(self) → float

Gets the current node double value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : float

getCurrentNodeFloatAttributeValue(self, sAttributeName: str) → float

Gets a float attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : float

getCurrentNodeFloatValue(self) → float

Gets the current node float value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : float

getCurrentNodeIntAttributeValue(self, sAttributeName: str) → int

Gets an int attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : int

getCurrentNodeIntValue(self) → int

Gets the current node int value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : int

getCurrentNodeLONGLONGValue(self) → int

Gets the current node int64_t value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : int

getCurrentNodeName(self) → str

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : str

getCurrentNodeShortAttributeValue(self, sAttributeName: str) → int

Gets a short attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : int

getCurrentNodeShortValue(self) → int

Gets the current node short value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : int

getCurrentNodeULONGLONGValue(self) → int

Gets the current node uint64_t value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : int

getCurrentNodeUnsignedIntAttributeValue(self, sAttributeName: str) → int

Gets an unsigned int attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : unsigned int

getCurrentNodeUnsignedIntValue(self) → int

Gets the current node unsigned int value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : unsigned int

getCurrentNodeUnsignedShortAttributeValue(self, sAttributeName: str) → int

Gets an unsigned short attribute from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sAttributeName (str) – the attribute name (a string)

:return : :rtype : int

getCurrentNodeUnsignedShortValue(self) → int

Gets the current node unsigned short value in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : int

getCurrentNodeValue(self) → str

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : str

getNodeBoolValueFromCurrentNode(self, sElementName: str) → bool

Gets a boolean element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : bool

getNodeCount(self, pXpath: str) → int

Returns the nodes count according to an XPATH.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • pXpath (str) – the XPATH to search for (a string)

:return : :rtype : unsigned int

getNodeDoubleValueFromCurrentNode(self, sElementName: str) → float

Gets a double element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : float

getNodeFloatValueFromCurrentNode(self, sElementName: str) → float

Gets a float element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : float

getNodeIntValueFromCurrentNode(self, sElementName: str) → int

Gets an int element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : int

getNodeLONGLONGValueFromCurrentNode(self, sElementName: str) → int

Gets a int64_t element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : int

getNodeShortValueFromCurrentNode(self, sElementName: str) → int

Gets a short element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : int

getNodeULONGLONGValueFromCurrentNode(self, sElementName: str) → int

Gets a uint64_t element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : int

getNodeUnsignedIntValueFromCurrentNode(self, sElementName: str) → int

Gets an unsigned int element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : unsigned int

getNodeUnsignedShortValueFromCurrentNode(self, sElementName: str) → int

Gets an unsigned short element from the current node in an XML tree being parsed.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • sElementName (str) – the element name (a string)

:return : :rtype : int

getNodeValueFromCurrentNode(self, pXpath: str) → str

Parameters:

:return : :rtype : str

getVersionFromFile(self, filename: str) → str

Returns the version number stored in a session file.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • filename (str) – the file name (a string)

:return : :rtype : str

loadObjectsFromFile(self, filename: str) → None

Loads objects from a file.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • filename (str) – the file name (a string)
loadObjectsFromXML(self, anXML: str) → None

Loads objects from an XML string.

Parameters:
none() → Loader

pop(self) → None

Goes up one level in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader
setCurrentNode(self, pXpath: str) → bool

Selects a node in an XML tree being parsed.

Parameters:

:return : :rtype : bool

setCurrentNodeFromCurrentNode(self, pXpath: str) → bool

Selects a node in an XML tree, under the current node.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • pXpath (str) – the node name (a string)

:return : :rtype : bool

setCurrentNodeToCurrentNodeNextSibling(self) → bool

Moves to the next node equivalent to the current node, in an XML tree being parsed.

Parameters:self (ORSModel.ors.Loader) – an instance of Loader

:return : :rtype : bool

setXMLString(self, aXMLString: str) → bool

Gives an XML string to the loader and DOMifies it.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • aXMLString (str) – an XML string (a string)

:return : :rtype : bool

setXMLStringFromFilename(self, filename: str) → bool

Gives an XML string from a file to the loader and DOMifies it.

Parameters:
  • self (ORSModel.ors.Loader) – an instance of Loader
  • filename (str) – a filename containing the XML string (a string)

:return : :rtype : bool

LookupTable

class ORSModel.ors.LookupTable

Bases: ORSModel.ors.Node

brief_description: A Lookup Table that can adopt predefined and/or custom looks. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: August 2005 see: VisualMesh::setLookupTable(), Vector3::setLookupTable() A Lookup Table that can adopt predefined and/or custom looks. It contains the ambiant, power, diffuse, emissive and specular properties.

LookupTable.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

LookupTable.__init__(self) -> None –

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable

LookupTable.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
appendColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
build(self) → None

Builds the LUT according to its settings.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable
copyFrom(self, ILookupTable: ORSModel.ors.LookupTable) → None

Parameters:
fillRGBAColorArray(self, startIndex: int, endIndex: int, colorsArray: int, subtractFactors: int) → None

Dump the lut in arrays.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • startIndex (int) – startIndex
  • endIndex (int) – endIndex
  • colorsArray (bytes) – colorsArray an unsigned char* array of size 4*getTableSize()
  • subtractFactors (bytes) – subtractFactors an unsigned char* array of size getTableSize()
findControlPointIndexForPosition(self, pX: float) → int

Searches for a control point according to its position.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • pX (float) – the X coordinate of the control point (a float)

:return : :rtype : unsigned int

getClassNameStatic() → str

:return : :rtype : str

getColorAtIndex(self, inValue: int) → Color

Get color at a given index.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • inValue (int) – the color index (in range [0, getTableSize()-1] ) (an int)
getColorAtPosition(self, position: float) → Color

Gets the color at a given position.

Parameters:
getColorFromPosition(self, position: float, aColor: ORSModel.ors.Color) → None

Gets the color at a given position.

Parameters:
getControlPointColor(self, index: int) → Color

Retrieves the color of a control point.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • index (int) – the control point index (an unsigned int)
getControlPointCount(self) → int

Retrieves the total number of control points in the LUT.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable

:return : :rtype : unsigned int

getControlPointPositionX(self, index: int) → float

Retrieves the X coordinate of a control point.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • index (int) – the control point index (an unsigned int)

:return : :rtype : float

getControlPointPositionY(self, index: int) → float

Retrieves the Y coordinate of a control point.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • index (int) – the control point index (an unsigned int)

:return : :rtype : float

getGamma(self) → float

Gets the gamma value.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable

:return : :rtype : float

getIsDiscrete(self) → bool

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable

:return : :rtype : bool

getTableSize(self) → int

Get the table size.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable

:return : :rtype : unsigned int

insertControlPointAt(self, index: int, x: float, y: float, IColor: ORSModel.ors.Color) → None

Inserts a control point.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • index (int) – the control point index (an unsigned int)
  • x (float) – the X coordinate of the control point (a float)
  • y (float) – the Y coordinate of the control point (a float)
  • IColor (ORSModel.ors.Color) – the color (an Color)
none() → LookupTable

removeAllControlPoints(self) → None

Removes all LUT control points.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable
removeColorAtIndex(self, nIndex: int) → bool

Parameters:

:return : :rtype : bool

removeControlPointAt(self, index: int) → None

Removes a control point.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • index (int) – the control point index (an unsigned int)
setColorAtIndex(self, nIndex: int, IColor: ORSModel.ors.Color) → None

Parameters:
setColorAtPosition(self, position: float, IColor: ORSModel.ors.Color) → None

Sets the color at a given position.

Parameters:
setColorForIndexRange(self, nStartIndex: int, nEndIndex: int, IColor: ORSModel.ors.Color) → None

Set color at a given index range.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • nStartIndex (int) – the color start index (in range [0, getTableSize()-1] ) (an int)
  • nEndIndex (int) – the color end index (in range [0, getTableSize()-1] ) (an int)
  • IColor (ORSModel.ors.Color) –
setControlPointColor(self, index: int, IColor: ORSModel.ors.Color) → None

Changes the color of a control point.

Parameters:
setControlPointPosition(self, index: int, pX: float, pY: float) → None

Changes the position of a control point.

Parameters:
  • self (ORSModel.ors.LookupTable) – an instance of LookupTable
  • index (int) – the control point index (an unsigned int)
  • pX (float) – the new X coordinate of the control point (a float)
  • pY (float) – the new Y coordinate of the control point (a float)
setGamma(self, value: float) → None

Sets the gamma value.

Parameters:
setIsDiscrete(self, bDiscrete: bool) → None

Parameters:
setRampBMPFile(self, filepath: str) → None

Sets the LUT to BMP file.

Parameters:
setRampGrayScale(self) → None

Sets the LUT to be gray scale.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable
setRampRainbow(self) → None

Sets the LUT to be rainbow.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable
setRampUserDefined(self) → None

Sets the LUT to be user-defined.

Parameters:self (ORSModel.ors.LookupTable) – an instance of LookupTable
setTableSize(self, size: int) → None

Parameters:

Managed

class ORSModel.ors.Managed

Bases: ORSModel.ors.ORSBaseClass

brief_description: The “mother” of all author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Managed.__init__(self, anXML: str) -> None –

Parameters:

Managed.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

Managed.__init__(self) -> None –

Parameters:self (ORSModel.ors.Managed) – an instance of Managed
addCallbackToEvent(self, anEventName: str, sCallbackName: str, callbackData: int) → bool

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • anEventName (str) –
  • sCallbackName (str) –
  • callbackData (int) –

:return : :rtype : bool

addToDeleteSet(self, anIObject: ORSModel.ors.Managed) → None

Parameters:
atomicLoad(sFilename: str, bPreserveIdentity: bool) → Managed

Parameters:
  • sFilename (str) –
  • bPreserveIdentity (bool) –
atomicLoadFrom(self, anXML: str) → None

Parameters:

Managed.atomicLoadFrom(self, buffer: int, nBytes: int) -> None –

Parameters:
atomicLoadSpecificNode(self, aFilename: str, aXPathOfTheNodeToLoad: str) → bool

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • aFilename (str) –
  • aXPathOfTheNodeToLoad (str) –

:return : :rtype : bool

atomicSave(self, aFilename: str, isTemporary: bool) → int

Parameters:

:return : :rtype : unsigned int

copy(self) → Managed

Returns a copy of the node.

Parameters:self (ORSModel.ors.Managed) – an instance of Managed
deleteObject(self) → None

Parameters:self (ORSModel.ors.Managed) – an instance of Managed
deleteObjectAndAllItsChildren(self) → None

Parameters:self (ORSModel.ors.Managed) – an instance of Managed
getAllGroupsContaining(self, anIObject: ORSModel.ors.Managed) → List

Parameters:
classmethod getAllInstances()
getAllInstancesOf(pProgId: str) → List

Parameters:pProgId (str) –
classmethod getAllObjectsOfClass(cls_name)
getAllObjectsOfClassAndPrivateTitle(pProgId: str, pPrivateTitle: str) → List

Parameters:
  • pProgId (str) –
  • pPrivateTitle (str) –
getAllObjectsOfClassAndUserData(pProgId: str, userDataKey: str, userDataValue: str) → List

Parameters:
  • pProgId (str) –
  • userDataKey (str) –
  • userDataValue (str) –
classmethod getAllSubclasses(outputCollection=None)
getAtomicTextRepresentation(self, bSelfContained: bool) → str

Parameters:

:return : :rtype : str

getBinaryUserInfo(self, pTag: str) → None

Parameters:
getBinaryUserInfoAsBytes(name)
getBinaryUserInfoSize(self, pTag: str) → int

Parameters:

:return : :rtype : unsigned int

getCallbacksEnabled(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

getCanBeDeleted(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

classmethod getClassDenomination()
static getClassFromProgId(progId)
getClassName(self) → str

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : str

getClassNameStatic() → str

:return : :rtype : str

getCreationTime(self) → int

Returns the time Number of seconds since Jan 1 2000 of creation of this object .

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : unsigned int

getDataDirtySignature()

Gets the current dirty signature for the flag OrsDataDirty

Returns:dataDirtySignature (int) – the dirty signature
getDirtySignature(self, dirtyFlag: str) → int

Parameters:

:return : :rtype : int

getGUID(self) → str

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : str

getGeometryDirtySignature()

Gets the current dirty signature for the flag OrsGeometryDirty

Returns:geometryDirtySignature (int) – the dirty signature
getHasCallbacksForEvent(self, anEventName: str) → bool

Parameters:

:return : :rtype : bool

getIsIdentityPreservedForPickling(self) → bool

Returns True if the GUID is preserved when pickling and unpickling an object.

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

getIsInstanceOf(self, pProgId: str) → bool

Parameters:

:return : :rtype : bool

getIsInstanceOfAtLeastOneClasses(progIdList)
getIsModified(self, dirtyFlag: str) → bool

Parameters:

:return : :rtype : bool

getIsModifiedAnyDirtyFlag(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

getIsRepresentable(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

getIsSameObjectAs(self, anObject: ORSModel.ors.Managed) → bool

Parameters:

:return : :rtype : bool

classmethod getIsSubclassOf(parentClass)
getIsToBeKeptAliveUntilExit(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

getIsToBeSaved(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

getObjectWithGUID(guid: str) → Managed

Parameters:guid (str) –
getPrivateTitle(self) → str

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : str

getPropertyDirtySignature()

Gets the current dirty signature for the flag OrsPropertyDirty

Returns:propertyDirtySignature (int) – the dirty signature
getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : str

getReferenceCount(self) → int

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : int

getTitle(self) → str

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : str

getUserInfo(self, pTag: str) → str

Parameters:

:return : :rtype : str

getVisibilityDirtySignature()

Gets the current dirty signature for the flag OrsVisibilityDirty

Returns:visibilityDirtySignature (int) – the dirty signature
isManaged(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

isNone(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

isNotNone(self) → bool

Parameters:self (ORSModel.ors.Managed) – an instance of Managed

:return : :rtype : bool

none() → Managed

publish()
removeBinaryUserInfo(self, pTag: str) → None

Parameters:
removeCallbackFromEvent(self, sEventName: str, sCallbackName: str) → bool

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • sEventName (str) –
  • sCallbackName (str) –

:return : :rtype : bool

removeFromDeleteSet(self, anIObject: ORSModel.ors.Managed) → None

Parameters:
removeUserInfo(self, pTag: str) → None

Parameters:
setBinaryUserInfo(self, pTag: str, pValue: int, iDataSize: int) → None

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • pTag (str) –
  • pValue (bytes) –
  • iDataSize (int) –
setCallbacksEnabled(self, enabled: bool) → None

Parameters:
setCanBeDeleted(self, bFlag: bool) → None

Parameters:
setDataDirty()

Calls for a setDirty with the flag OrsDataDirty

setDirty(self, dirtyFlag: str) → None

Parameters:
setEventCallbackEnabled(self, sEventName: str, sCallbackName: str, bValue: bool) → bool

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • sEventName (str) –
  • sCallbackName (str) –
  • bValue (bool) –

:return : :rtype : bool

setGeometryDirty()

Calls for a setDirty with the flag OrsGeometryDirty

setIdentityIsPreservedForPickling(self, value: bool) → None

Set to True if the GUID is to be preserved when pickling and unpickling an object.

Parameters:
setIsNotModified(self) → None

Parameters:self (ORSModel.ors.Managed) – an instance of Managed
setIsRepresentable(self, isRepresentable: bool) → None

Parameters:
setIsToBeKeptAliveUntilExit(self, pFlag: bool) → None

Parameters:
setIsToBeSaved(self, pIsToBeSaved: bool) → None

Parameters:
setPrivateTitle(self, newPrivateTitle: str) → None

Parameters:
setPropertyDirty()

Calls for a setDirty with the flag OrsPropertyDirty

setTitle(self, newVal: str) → None

Parameters:
setUserInfo(self, pTag: str, pValue: str) → None

Sets a user defined value.

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • pTag (str) – a key name (a string)
  • pValue (str) – a value (a string)
setVisibilityDirty()

Calls for a setDirty with the flag OrsVisibilityDirty

triggerClassEvent(self, sEventName: str) → bool

Parameters:

:return : :rtype : bool

triggerEvent(self, anEventName: str, pEventStruct: int) → bool

Triggers an event.

Parameters:
  • self (ORSModel.ors.Managed) – an instance of Managed
  • anEventName (str) – the event name (a string)
  • pEventStruct (bytes) – a pointer to an OrsEventData structure

:return : :rtype : bool

MassiveMarchingAutomata

class ORSModel.ors.MassiveMarchingAutomata(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata

MassiveMarchingAutomata.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
cleanSpeedMapChannel(self, outputChannel: ORSModel.ors.Channel) → None

Removes boundaries or non reached value from a Speed map channel.

Parameters:
createDistanceMap(self, lOutputChannelDistanceMap: ORSModel.ors.Channel, lOutputChannelTraceBack: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel, nbIteration: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEuclideanBias(self) → float

Gets the Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata

:return : :rtype : float

getNeighborCount(self) → int

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata

:return : :rtype : int

getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata

:return : :rtype : int

getVolumeROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
none() → MassiveMarchingAutomata

resetVolumeROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata
setEuclideanBias(self, EuclideanBias: float) → None

Provides an Euclidean bias that will be the minimumDijkstra distance between voxels.

Parameters:
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, currentT: int) → None

Sets the channel that will be used by the MassiveMarching algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an unsigned short)
  • minY (int) – the minimum Y index in the input channel (an unsigned short)
  • minZ (int) – the minimum Z index in the input channel (an unsigned short)
  • maxX (int) – the maximum X index in the input channel (an unsigned short)
  • maxY (int) – the maximum Y index in the input channel (an unsigned short)
  • maxZ (int) – the maximum Z index in the input channel (an unsigned short)
  • currentT (int) –
setNeighborCountTo18(self) → None

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata
setNeighborCountTo26(self) → None

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata
setNeighborCountTo6(self) → None

Parameters:self (ORSModel.ors.MassiveMarchingAutomata) – an instance of MassiveMarchingAutomata
setVolumeROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:

Material

class ORSModel.ors.Material

Bases: ORSModel.ors.Node

brief_description: Represents the material of a visual ( author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: Visual::setMaterial(), Visual::getMaterial() Represents a material that can be used with any Visual object. It contains the ambiant, power, diffuse, emissive and specular properties.

Material.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Material) – an instance of Material
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Material.__init__(self) -> None –

Parameters:self (ORSModel.ors.Material) – an instance of Material

Material.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getAmbiant(self) → Color

Gets the ambiant color of the material.

Parameters:self (ORSModel.ors.Material) – an instance of Material
getClassNameStatic() → str

:return : :rtype : str

getDiffuse(self) → Color

Gets the diffuse color of the material.

Parameters:self (ORSModel.ors.Material) – an instance of Material
getEmissive(self) → Color

Gets the emissive color of the material.

Parameters:self (ORSModel.ors.Material) – an instance of Material
getPower(self) → float

Gets the power property of the material.

Parameters:self (ORSModel.ors.Material) – an instance of Material

:return : :rtype : float

getShadowIntensity(self) → float

Gets the shadow intensity.

Parameters:self (ORSModel.ors.Material) – an instance of Material

:return : :rtype : float

getSpecular(self) → Color

Gets the specular color of the material.

Parameters:self (ORSModel.ors.Material) – an instance of Material
getTexture(self, stage: int) → str

Parameters:

:return : :rtype : str

getTextureScale(self) → float

Gets the texture scale factor.

Parameters:self (ORSModel.ors.Material) – an instance of Material

:return : :rtype : float

none() → Material

setAmbiant(self, IColor: ORSModel.ors.Color) → None

Sets the ambiant color, in Red-Green-Blue.

Parameters:
setDiffuse(self, IColor: ORSModel.ors.Color) → None

Sets the diffuse color, in Red-Green-Blue.

Parameters:
setEmissive(self, IColor: ORSModel.ors.Color) → None

Sets the emissive color, in Red-Green-Blue.

Parameters:
setPower(self, value: float) → None

Sets the power property of the material.

Parameters:
setShadowIntensity(self, value: float) → None

Sets the shadow intensity.

Parameters:
  • self (ORSModel.ors.Material) – an instance of Material
  • value (float) – an intensity factor (a float)
setSpecular(self, IColor: ORSModel.ors.Color) → None

Sets the specular color, in Red-Green-Blue.

Parameters:
setTexture(self, filename: str, stage: int) → None

Sets the texture from a texture file.

Parameters:
  • self (ORSModel.ors.Material) – an instance of Material
  • filename (str) – a file name (a string)
  • stage (int) – a stage (a LONG)
setTextureScale(self, value: float) → None

Sets the texture scale factor.

Parameters:

Matrix4x4

class ORSModel.ors.Matrix4x4

Bases: ORSModel.ors.Unmanaged

brief_description: A wrapper to a 3D matrix. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Matrix4x4.__init__(self) -> None –

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4

Matrix4x4.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:

Matrix4x4.__init__(self, rhs: ORSModel.ors.Matrix4x4) -> None –

Parameters:
asRotationMatrix(self, inputVector: ORSModel.ors.Vector3) → None

Parameters:
copy(self) → Matrix4x4

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
getClassNameStatic() → str

:return : :rtype : str

getInverted(self) → Matrix4x4

Gets an inverted matrix.

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
getIsIdentity(self) → bool

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4

:return : :rtype : bool

getMultiply(self, IMatrix: ORSModel.ors.Matrix4x4) → Matrix4x4

Parameters:
getScale(self) → Vector3

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
getTransformedBoundedPlane(self, inputBoundedPlane: ORSModel.ors.Rectangle) → Rectangle

Parameters:
getTransformedBox(self, inputBox: ORSModel.ors.Box) → Box

Parameters:
getTransformedCoordinate(self, inputCoordinate: ORSModel.ors.Vector3) → Vector3

Parameters:
getTransformedLine(self, inputLine: ORSModel.ors.Line) → Line

Parameters:
getTransformedLineSegment(self, inputLineSegment: ORSModel.ors.LineSegment) → LineSegment

Parameters:
getTransformedOrientedPlane(self, inputOrientedPlane: ORSModel.ors.OrientedPlane) → OrientedPlane

Parameters:
getTransformedPlane(self, inputPlane: ORSModel.ors.Plane) → Plane

Parameters:
getTransformedVector(self, inputVector: ORSModel.ors.Vector3) → Vector3

Parameters:
getTranslation(self) → Vector3

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
getTransposed(self) → Matrix4x4

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
getValue(self, row: int, column: int) → float

Gets a value from the matrix.

Parameters:
  • self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
  • row (int) – row (an int)
  • column (int) – column (an int)

:return : :rtype : float

multiply(self, IMatrix: ORSModel.ors.Matrix4x4) → None

Multiplies the matrix by another matrix.

Parameters:
none() → Matrix4x4

setAsRotation(self, axisOfRotation: ORSModel.ors.Vector3, angleInRadian: float) → None

Parameters:
setScale(self, scaleVector: ORSModel.ors.Vector3) → None

Parameters:
setTranslation(self, translation: ORSModel.ors.Vector3) → None

Parameters:
setValue(self, row: int, column: int, value: float) → None

Sets a value in the matrix.

Parameters:
  • self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
  • row (int) – row (an int)
  • column (int) – column (an int)
  • value (float) – a float value
setValues(self, values: float) → None

Sets the matrix values from an array of floats.

Parameters:
  • self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4
  • values (float) – an array of 16 float values (a floatPtr)
setupAsIdentity(self) → None

Initializes the matrix.

Parameters:self (ORSModel.ors.Matrix4x4) – an instance of Matrix4x4

Mesh

class ORSModel.ors.Mesh

Bases: ORSModel.ors.UnstructuredGrid

brief_description: A visual that represents a author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 A visual that represents a VisualMesh.

Mesh.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Mesh.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
convertToVTKPolyData(currentTimeStep, includeScalar=False, vertexXScaleFactor=1.0, vertexYScaleFactor=1.0, vertexZScaleFactor=1.0)
getArea(self, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4, IProgress: ORSModel.ors.Progress) → float

Gets the one sided area from closed mesh.

Parameters:

:return : :rtype : float

getAsMeshProjectedOnPlane(self, aPlane: ORSModel.ors.Plane, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4, inMesh: ORSModel.ors.Mesh) → Mesh

Parameters:
getAsMeshWithEdgesDecimatedSmallerThan(self, value: float, IProgress: ORSModel.ors.Progress, worldTransform: ORSModel.ors.Matrix4x4, inoutMesh: ORSModel.ors.Mesh) → Mesh

Decimates all edges with a length smaller than a threshold value.

Parameters:
getAsROI(self, iTIndex: int, worldTransform: ORSModel.ors.Matrix4x4, pOutputROI: ORSModel.ors.ROI, progress: ORSModel.ors.Progress) → None

Parameters:
getBoundingBoxPlusEpsilon(timestep, worldMatrix, epsilon=0.01)
getClassNameStatic() → str

:return : :rtype : str

getColorAtIndex(self, iVertexIndex: int, iTIndex: int, IColor: ORSModel.ors.Color) → bool

Get the color of a vertex.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iVertexIndex (int) – the vertex index (uint32_t)
  • iTIndex (int) – the colors data(a Color)
  • IColor (ORSModel.ors.Color) –

:return : :rtype : bool

getColors(self, iTIndex: int) → ArrayDouble

Gets the vertices colors.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (an unsigned short)
getContourAreaForPlane(self, nax: float, nby: float, ncz: float, nd: float, iTIndex: int) → float

Gets area of contours of mesh for plane.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nax (float) – the a value of the plane (a float)
  • nby (float) – the b value of the plane (a float)
  • ncz (float) – the c value of the plane (a float)
  • nd (float) – the d value of the plane (a float)
  • iTIndex (int) –

:return : :rtype : float

getContourMeshForPlane(self, nax: float, nby: float, ncz: float, nd: float, iTIndex: int, inoutMesh: ORSModel.ors.Mesh) → Mesh

Returns a mesh representing the contour of the mesh intersecting the specifed plane.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nax (float) – The a coefficient of the plane (a float)
  • nby (float) – The b coefficient of the plane (a float)
  • ncz (float) – The c coefficient of the plane (a float)
  • nd (float) – The d coefficient of the plane (a float)
  • iTIndex (int) – the target mesh (a Mesh, see note below)
  • inoutMesh (ORSModel.ors.Mesh) –
getCurrentFaceScalarValuesSlot(self) → int

gets the current face scalar.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : int

getDefaultColor(self) → Color

Gets the mesh default color.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh
getDefaultMeshAlphaColor(self) → float

Queries the mesh to get its default alpha color.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : float

getEdgeCount(self, iTIndex: int) → int

Returns the number of edges.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the the time step (an unsigned short)

:return : :rtype : int

getEdgeCountPerFace(self) → int

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : int

getEdges(self, iTIndex: int) → ArrayUnsignedLong

Get the edge array.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the the time step (an unsigned short)
getExtractedSubMesh(self, IMeshROI: ORSModel.ors.MeshFacesROI, IOutputMesh: ORSModel.ors.Mesh, bExtractSubMeshROI: bool) → Mesh

Parameters:
getFaceCount(self, iTIndex: int) → int

Gets the number of faces.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : int

getFaceScalarValue(self, nScalarValueSlotIndex: int, scalarValueFaceIndex: int, iTIndex: int) → float

Gets the value of a face scalar.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • scalarValueFaceIndex (int) – the face index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getFaceScalarValueDescription(self, nScalarValueSlotIndex: int, iTIndex: int) → str

Gets a face scalar description.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : str

getFaceScalarValueMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

method getFaceScalarValueMax

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • iTIndex (int) –

:return : :rtype : float

getFaceScalarValueMaxs(self, iTIndex: int) → ArrayDouble

method getFaceScalarValueMaxs

Parameters:
getFaceScalarValueMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a face scalar min value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getFaceScalarValueMins(self, iTIndex: int) → ArrayDouble

method getFaceScalarValueMins

Parameters:
getFaceScalarValueOffset(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a face scalar offset value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getFaceScalarValueOffsets(self, iTIndex: int) → ArrayDouble

Get the face scalar offset values.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (an unsigned short)
getFaceScalarValueSlope(self, scalarValueSlotIndex: int, iTIndex: int) → float

Gets a face scalar slope value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • scalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getFaceScalarValueSlopes(self, iTIndex: int) → ArrayDouble

Get the face scalar slope values.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (an unsigned short)
getFaceScalarValueUnit(self, nScalarValueSlotIndex: int, iTIndex: int) → int

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • iTIndex (int) –

:return : :rtype : int

getFaceScalarValues(self, nScalarValueSlotIndex: int, iTIndex: int) → Array

Gets the values of a face scalar.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the face scalar value slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)
getFaceScalarValuesAsPandaDataFrame()
getFaceScalarValuesDatatype(self, nScalarValueSlotIndex: int, iTIndex: int) → int

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • iTIndex (int) –

:return : :rtype : int

getFaceScalarValuesRangeBoundaryMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a face scalar range max boundary value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getFaceScalarValuesRangeBoundaryMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a face scalar range min boundary value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getFaceScalarValuesRangeMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a face scalar range max value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getFaceScalarValuesRangeMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a face scalar range min value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getFaceScalarValuesSlotCount(self) → int

Gets the number of slots for face scalar values.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : int

getFaceScalarValuesWindowMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • iTIndex (int) –

:return : :rtype : float

getFaceScalarValuesWindowMaxs(self, iTIndex: int) → ArrayDouble

Parameters:
getFaceScalarValuesWindowMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a face scalar window min value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getFaceScalarValuesWindowMins(self, iTIndex: int) → ArrayDouble

Parameters:
getMinMaxFaceScalarValue(self, nScalarValueSlotIndex: int, iTIndex: int, fMinValue: float, fMaxValue: float) → None

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • iTIndex (int) –
  • fMinValue (float) –
  • fMaxValue (float) –
getSignedVerticesDistance(self, target: ORSModel.ors.Mesh, targetOctree: ORSModel.ors.Octree, iTIndex: int, pProgress: ORSModel.ors.Progress) → ArrayFloat

Get signed distance between vertices of two meshes.

Parameters:
getTransformed(self, aTransformationMatrix: ORSModel.ors.Matrix4x4, pInOutMesh: ORSModel.ors.Mesh) → Mesh

Parameters:
getUVs(self, iTIndex: int) → ArrayFloat

Gets the UV values.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (an unsigned short)
getUseDefaultMeshAlphaColor(self) → bool

Queries the mesh to see if it uses its default alpha color.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : bool

getUseDefaultMeshColor(self) → bool

Queries the mesh to see if it uses its default color.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : bool

getUseFaceScalarValues(self) → bool

Sets the mesh to have face scalar values or not.

Parameters:self (ORSModel.ors.Mesh) – an instance of Mesh

:return : :rtype : bool

getVertexScalarValuesAsPandaDataFrame()
getVerticesClosestFacesId(self, target: ORSModel.ors.Mesh, targetOctree: ORSModel.ors.Octree, iTIndex: int, pProgress: ORSModel.ors.Progress, oMapping: ORSModel.ors.ArrayLong, oCollisionPoints: ORSModel.ors.ArrayDouble) → None

Get for each vertex of a mesh the closest faces id of an other mesh.

Parameters:
getVerticesDistance(self, target: ORSModel.ors.Mesh, targetOctree: ORSModel.ors.Octree, iTIndex: int, pProgress: ORSModel.ors.Progress) → ArrayFloat

Get absolute distance between vertices of two meshes.

Parameters:
getVerticesNormals(self, iTIndex: int) → ArrayFloat

Gets the normals.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (an unsigned short)
getVolume(self, aPlane: ORSModel.ors.Plane, timeStep: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4, IProgress: ORSModel.ors.Progress) → float

Gets the volume from closed mesh.

Parameters:

:return : :rtype : float

labelizeMesh(self, nScalarValueSlotIndex: int, iTIndex: int) → int

Labelizes mesh vertices based on connectivity.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar index where to place labels (an unsigned short)
  • iTIndex (int) –

:return : :rtype : int

laplacianSmooth(self, nNbIterations: int, iTIndex: int) → None

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nNbIterations (int) –
  • iTIndex (int) –
mapScalarValuesFromAnOtherMesh(self, referenceMesh: ORSModel.ors.Mesh, mapping: ORSModel.ors.ArrayLong, collisionPoints: ORSModel.ors.ArrayDouble, referenceSlotIndex: int, sourceSlotIndex: int, referenceTIndex: int, sourceTIndex: int, defaultScalarValue: float) → None

Maps vertices scalar values of a reference mesh to a source mesh.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • referenceMesh (ORSModel.ors.Mesh) – the reference mesh (a Mesh)
  • mapping (ORSModel.ors.ArrayLong) – an array that give which face ID of the reference mesh match with the source mesh (an ArrayLong)
  • collisionPoints (ORSModel.ors.ArrayDouble) – an array that give the collision point on the reference mesh (an ArrayDouble)
  • referenceSlotIndex (int) – the slot of the reference mesh to map (unsigned int)
  • sourceSlotIndex (int) – the slot destination of the source mesh (unsigned int)
  • referenceTIndex (int) – the time step of the reference mesh (unsigned short)
  • sourceTIndex (int) – the time step of the soruce mesh (unsigned short)
  • defaultScalarValue (float) – a default value in case that no match is found between a vertexe and a face (double)
mapScalarValuesSlotToColors(self, iTIndex: int, anILUT: ORSModel.ors.LookupTable, iScalarValueSlotIndex: int) → None

Maps the scalar values to a lookup table.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iTIndex (int) – the time step (a unsigned short)
  • anILUT (ORSModel.ors.LookupTable) – the lookup table (an LookupTable)
  • iScalarValueSlotIndex (int) – the scalar value slot index of the value to map (a short) - Applies a coloring scheme to the mesh, according to its scalar values applied against a lookup table.
mapScalarValuesToColors(self, iTIndex: int, anILUT: ORSModel.ors.LookupTable) → None

Maps the scalar values to a lookup table.

Parameters:
mapVertexScalarValuesToColorsWithRange(self, pData: ORSModel.ors.Array, fMinDisplayableValue: float, fMaxDisplayableValue: float, fMinSelectionRangeValue: float, fMaxSelectionRangeValue: float, anILUT: ORSModel.ors.LookupTable) → None

ComputeMesh color table using vertex scalar value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • pData (ORSModel.ors.Array) – the scalar value to use (an Array)
  • fMinDisplayableValue (float) – the minimum value used for the LUT range (a double)
  • fMaxDisplayableValue (float) – the maximum value used for the LUT range (a double)
  • fMinSelectionRangeValue (float) – the minimum range value (a double)
  • fMaxSelectionRangeValue (float) – the maximum range value (a double)
  • anILUT (ORSModel.ors.LookupTable) – the LookUpTable (a LookupTable)
none() → Mesh

removeDuplicateVertices(self, fEpsilon: float, iTIndex: int, pInOutMesh: ORSModel.ors.Mesh) → Mesh

Removes duplicate vertices of the mesh.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • fEpsilon (float) – an epsilon value (a float)
  • iTIndex (int) – the the time step (an unsigned short)
  • pInOutMesh (ORSModel.ors.Mesh) – the output mesh (a Mesh)
setColorAtIndex(self, iVertexIndex: int, iTIndex: int, pColors: ORSModel.ors.Color) → None

Set color of a vertex.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iVertexIndex (int) – the vertex index (uint32_t)
  • iTIndex (int) – the colors data(a Color)
  • pColors (ORSModel.ors.Color) –
setCurrentFaceScalarValuesSlot(self, slotIndex: int) → None

Sets the current face scalar.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • slotIndex (int) – the current scalar slot index (an unsigned short)
setDefaultColor(self, IColor: ORSModel.ors.Color) → None

Sets the mesh default color.

Parameters:
setDefaultMeshAlphaColor(self, value: float) → None

Sets the mesh its default alpha color.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • value (float) – Alpha color (double)
setEdgeCountPerFace(self, value: int) → None

Parameters:
setFaceScalarValue(self, nScalarValueSlotIndex: int, scalarValueFaceIndex: int, aValue: float, iTIndex: int) → None

Sets the value of a face scalar.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • scalarValueFaceIndex (int) – the face index (an uint32_t)
  • aValue (float) – the value of a face scalar to set (a double)
  • iTIndex (int) – the time step (an unsigned short)
setFaceScalarValueDescription(self, nScalarValueSlotIndex: int, value: str, iTIndex: int) → None

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • value (str) –
  • iTIndex (int) –
setFaceScalarValueMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a face scalar max value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • value (float) – scalar max value (a double)
  • iTIndex (int) – time step (an unsigned short)
setFaceScalarValueMaxs(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

method setFaceScalarValueMaxs

Parameters:
setFaceScalarValueMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

method setFaceScalarValueMin

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setFaceScalarValueMins(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

method setFaceScalarValueMins

Parameters:
setFaceScalarValueOffset(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a face scalar offset value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • value (float) – the scalar offset value (a double)
  • iTIndex (int) – the time step (an unsigned short)
setFaceScalarValueOffsets(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Set the face scalar offset values.

Parameters:
setFaceScalarValueSlope(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Gets a face scalar slope value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • value (float) – scalar slope value (a double)
  • iTIndex (int) – time step (an unsigned short)
setFaceScalarValueSlopes(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Set the face scalar slope values.

Parameters:
setFaceScalarValueUnit(self, nScalarValueSlotIndex: int, value: int, iTIndex: int) → None

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) –
  • value (int) –
  • iTIndex (int) –
setFaceScalarValues(self, pScalarValues: ORSModel.ors.Array, nScalarValueSlotIndex: int, iTIndex: int) → None

Sets the values of a face scalar.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • pScalarValues (ORSModel.ors.Array) – an array of values (an ArrayFloat)
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the the time step (an unsigned short)
setFaceScalarValuesDatatype(self, iSlotIndex: int, iTIndex: int, nFaceScalarValuesDatatype: int) → None

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • iSlotIndex (int) –
  • iTIndex (int) –
  • nFaceScalarValuesDatatype (int) –
setFaceScalarValuesFromPandaDataFrame(dataFrame, iTIndex=0)
setFaceScalarValuesRangeBoundaryMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a face scalar range max boundary value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setFaceScalarValuesRangeBoundaryMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a face scalar range min boundary value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(an unsigned short)
setFaceScalarValuesRangeMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a face scalar range max value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setFaceScalarValuesRangeMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a face scalar range min value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(an unsigned short)
setFaceScalarValuesSlotCount(self, value: int) → None

Sets the number of slots for face scalar values.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • value (int) – the number of slots (an unsigned short)
setFaceScalarValuesWindowMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a face scalar max value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • value (float) – scalar max value (a double)
  • iTIndex (int) – time step (an unsigned short)
setFaceScalarValuesWindowMaxs(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Parameters:
setFaceScalarValuesWindowMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

method setFaceScalarValuesWindowMin

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setFaceScalarValuesWindowMins(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Parameters:
setOutOfRangeScalarValue(self, value: float) → None

Sets a scalar out or range value.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • value (float) – the value (a float)
setUseDefaultMeshAlphaColor(self, value: bool) → None

Sets the mesh to use its default alpha color.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • value (bool) – TRUE for using a default alpha color for the mesh, FALSE otherwise (bool)
setUseDefaultMeshColor(self, value: bool) → None

Sets the mesh to use its default color.

Parameters:
  • self (ORSModel.ors.Mesh) – an instance of Mesh
  • value (bool) – TRUE to use the mesh default color, FALSE otherwise
setUseFaceScalarValues(self, value: bool) → None

Gets the status of face scalar values usage.

Parameters:
setVertexScalarValuesFromPandaDataFrame(dataFrame, iTIndex=0)
updateVerticesNormal(self, iTIndex: int) → None

Parameters:

MeshFacesROI

class ORSModel.ors.MeshFacesROI

Bases: ORSModel.ors.Node

brief_description: Represents a region of interest for a mesh ( author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 warning: Not currently supported. see: ROI Represents a region of interest for a Mesh.

MeshFacesROI.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.MeshFacesROI) – an instance of MeshFacesROI
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

MeshFacesROI.__init__(self) -> None –

Parameters:self (ORSModel.ors.MeshFacesROI) – an instance of MeshFacesROI

MeshFacesROI.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addFaceIndex(self, nFaceIndex: int, nTIndex: int) → None

Parameters:
addFacesIndexes(self, indexes: ORSModel.ors.ArrayUnsignedLong, nNbIndex: int, nTIndex: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFaceIndexAtPosition(self, pos: int, nTIndex: int) → int

Parameters:

:return : :rtype : int

getFaceIndexes(self, nTimeStep: int, IInputFaceIndexes: ORSModel.ors.ArrayUnsignedLong) → ArrayUnsignedLong

Parameters:
getFaceIndexesCount(self, nTIndex: int) → int

Parameters:

:return : :rtype : int

getHasFaceIndex(self, nFaceIndex: int, nTIndex: int) → bool

Parameters:

:return : :rtype : bool

getIntersectionWithMeshFacesROI(self, IInputMeshROI: ORSModel.ors.MeshFacesROI, nTimeStep: int, IOutputMeshROI: ORSModel.ors.MeshFacesROI) → MeshFacesROI

Parameters:
getInverseMeshFacesROI(self, nTimeStep: int, IOutputMeshROI: ORSModel.ors.MeshFacesROI) → MeshFacesROI

Parameters:
getIsVisibleForAllDisplays(self) → bool

Gets the visibility of the receiver in all displays.

Parameters:self (ORSModel.ors.MeshFacesROI) – an instance of MeshFacesROI

:return : :rtype : bool

getIsVisibleForDisplay(self, IDisplay: ORSModel.ors.View) → bool

Gets the visibility of the receiver in a given display.

Parameters:

:return : :rtype : bool

getSubtractionFromMeshFacesROI(self, IInputMeshROI: ORSModel.ors.MeshFacesROI, nTimeStep: int, IOutputMeshROI: ORSModel.ors.MeshFacesROI) → MeshFacesROI

Parameters:
getUnionWithMeshFacesROI(self, IInputMeshROI: ORSModel.ors.MeshFacesROI, nTimeStep: int, IOutputMeshROI: ORSModel.ors.MeshFacesROI) → MeshFacesROI

Parameters:
none() → MeshFacesROI

removeAllFaceIndexes(self, nTIndex: int) → None

Parameters:
removeFaceIndex(self, nFaceIndex: int, nTIndex: int) → None

Parameters:
removeFaceIndexAtPosition(self, pos: int, nTimeStep: int) → int

Parameters:

:return : :rtype : int

setColor(self, aColor: ORSModel.ors.Color) → None

Parameters:
setIsVisibleForAllDisplays(self, bValue: bool) → None

Sets the visibility of the receiver in all displays.

Parameters:
  • self (ORSModel.ors.MeshFacesROI) – an instance of MeshFacesROI
  • bValue (bool) – TRUE to make the receiver visible in all displays, FALSE to hide it
setIsVisibleForDisplay(self, IDisplay: ORSModel.ors.View, bValue: bool) → None

Sets the visibility of the receiver in a given display.

Parameters:

Model

class ORSModel.ors.Model

Bases: sip.wrapper

brief_description: Main gateway into the author: Normand Mongeau. All other members of ORS participated. version: 1.2 date: September 2006 Main gateway into the ORS Core library. Used for general functionality of the ORS Core library.

addCallbackToClassEvent(aClassName: str, anEventName: str, sCallbackName: str, callbackInfo: int, permanent: bool) → bool

Adds a callback subscription to a class event.

Parameters:
  • aClassName (str) – the class name (a string)
  • anEventName (str) – the event name (a string)
  • sCallbackName (str) – the callback name (a string)
  • callbackInfo (bytes) – a pointer to a ORS_EVENT_CALLBACK_INFO struct
  • permanent (bool) – true to make the callback permanent (will survive a new session), false for a normal callback

:return : :rtype : bool

addCallbackToGlobalEvent(anEventName: str, sCallbackName: str, callbackInfo: int, permanent: bool) → bool

Adds a callback subscription to a global event.

Parameters:
  • anEventName (str) – the event name (a string)
  • sCallbackName (str) – the callback name (a string)
  • callbackInfo (bytes) – a pointer to a ORS_EVENT_CALLBACK_INFO struct
  • permanent (bool) – true to make the callback permanent (will survive a new session), false for a normal callback

:return : :rtype : bool

checkFeature(iProduct: int, iFeature: int) → bool

Parameters:
  • iProduct (int) –
  • iFeature (int) –

:return : :rtype : bool

deleteAllObjects(pFinalExit: bool) → None

Parameters:pFinalExit (bool) –
getActiveWorkerThreadsCount() → int

Returns the number of active worker threads.

:return : :rtype : unsigned int

getAvailableCPUCount() → int

Returns how many CPUs are available.

:return : :rtype : int

getBuildNumber() → str

Returns the Core library internal build number.

:return : :rtype : str

getDLLFilename() → str

Returns the Core library file name.

:return : :rtype : str

getDLLVersion() → str

Returns the Core library internal version.

:return : :rtype : str

getDebugMode() → bool

Checks if the Core library is in debug mode.

:return : :rtype : bool

getEpsilon() → float

:return : :rtype : float

getFontNames() → str

:return : :rtype : str

getIsRunningInReleaseMode() → bool

Checks if the Core library is running in release mode.

:return : :rtype : bool

getLicenseExpiry() → int

:return : :rtype : unsigned int

getLicenseInformation(iKey: int) → str

Parameters:iKey (int) –

:return : :rtype : str

getMajorVersion() → str

Returns the Core library internal major version.

:return : :rtype : str

getMaximumViewportHeight() → int

:return : :rtype : unsigned int

getMaximumViewportWidth() → int

:return : :rtype : unsigned int

getPresetFileExtension() → str

:return : :rtype : str

getSessionUserName() → str

:return : :rtype : str

getStartupResultCode() → int

:return : :rtype : int

getWasLicenseDowngraded() → bool

:return : :rtype : bool

isNotNone(self) → bool

Parameters:self (ORSModel.ors.Model) – an instance of Model

:return : :rtype : bool

loadSessionFromFile(aFilename: str) → bool

Loads a session file.

Parameters:aFilename (str) – a fully qualified file path (a string)

:return : :rtype : bool

removeCallbackFromClassEvent(aClassName: str, sEventName: str, sCallbackName: str) → bool

Removes a callback subscription to a class event.

Parameters:
  • aClassName (str) – the class name (a string)
  • sEventName (str) – the event name (a string)
  • sCallbackName (str) – the callback name (a string)

:return : :rtype : bool

removeCallbackFromGlobalEvent(sEventName: str, sCallbackName: str) → bool

Removes a callback subscription to a global event.

Parameters:
  • sEventName (str) – the event name (a string)
  • sCallbackName (str) – the callback name (a string)

:return : :rtype : bool

saveSessionToFile(pSessionName: str, aFilename: str) → int

Saves the current session to a file.

Parameters:
  • pSessionName (str) – a session name (a string)
  • aFilename (str) – a fully qualified file path (a string)

:return : :rtype : int

setAvailableCPUCount(pNbCPUs: int) → None

Tells the Core library to limit the number of CPUs it should use.

Parameters:pNbCPUs (int) – a count (an unsigned short)
setClassEventCallbackEnabled(aClassName: str, sEventName: str, sCallbackName: str, bValue: bool) → bool

Enables/disables a callback subscription to a class event.

Parameters:
  • aClassName (str) – the event name (a string)
  • sEventName (str) – the callback name (a string)
  • sCallbackName (str) – true to enable the callback, false to disable it
  • bValue (bool) –

:return : :rtype : bool

setDebugMode(pState: bool) → None

Parameters:pState (bool) –
setEpsilon(anEpsilon: float) → None

Parameters:anEpsilon (float) –
setGlobalEventCallbackEnabled(sEventName: str, sCallbackName: str, bValue: bool) → bool

Enables/disables a callback subscription to a global event.

Parameters:
  • sEventName (str) – the event name (a string)
  • sCallbackName (str) – the callback name (a string)
  • bValue (bool) – true to enable the callback, false to disable it

:return : :rtype : bool

setPrecision(iPrecision: int) → None

Parameters:iPrecision (int) –
setSessionUserName(aName: str) → None

Parameters:aName (str) –
setStartupCode(iVal: int) → None

Parameters:iVal (int) –
setStartupExpiry(iVal: int) → None

Parameters:iVal (int) –
startWorkersFor(pWorkData: int) → None

Parameters:pWorkData (bytes) –
stopWorkersWithID(id: int) → None

Parameters:id (int) –
triggerGlobalEvent(anEventName: str, pEventStruct: None) → bool

Parameters:
  • anEventName (str) –
  • pEventStruct (None) –

:return : :rtype : bool

MultiROI

class ORSModel.ors.MultiROI

Bases: ORSModel.ors.StructuredGrid

brief_description: Container for multiple ROIs. author: Normand Mongeau. All other members of ORS participated. version: 1.0 date: February 2010

MultiROI.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

MultiROI.__init__(self) -> None –

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

MultiROI.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addToVolumeROI(self, pOutputROI: ORSModel.ors.ROI, pLabel: int) → None

Extract a label and adds it to a VolumeROI.

Parameters:
addToVolumeROILabelAtIndex(self, pOutputROI: ORSModel.ors.ROI, pIndex: int) → None

Finds the label at a given index, then extracts the label data and adds it to a VolumeROI.

Parameters:
addToVolumeROILabelAtPosition(self, pOutputROI: ORSModel.ors.ROI, tIndex: int, pVector: ORSModel.ors.Vector3) → None

Finds the label at a given position, then extracts the label data and adds it to a VolumeROI.

Parameters:
addVolumeROIToLabel(self, aLabel: int, pROI: ORSModel.ors.ROI) → bool

Parameters:

:return : :rtype : bool

appendLabeledMultiROI(self, pLabeledMultiROI: ORSModel.ors.MultiROI, pLabelArray: ORSModel.ors.ArrayUnsignedLong) → None

Parameters:
clear(self) → None

Clears the entire data.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI
clearLabel(self, pLabel: int) → None

Clears a label.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • pLabel (int) – the label to clear (an unsigned int)
clearLabels(self, pLabelArray: ORSModel.ors.ArrayUnsignedLong) → None

Clears a set of labels.

Parameters:
copyInto(self, aMultiROI: ORSModel.ors.MultiROI) → None

Copies the receiver into anotherROI.

Parameters:
fromChannel(self, pChan: ORSModel.ors.Channel) → None

Parameters:
generateAnalyzer(self, inputChannel: ORSModel.ors.Channel, pROI: ORSModel.ors.ROI, aTimeStep: int, pStats: int, pCompute2DStats: bool, IProgress: ORSModel.ors.Progress) → MultiROIAnalyzer

Parameters:
getAsArray(self, tIndex: int, pOutputArray: ORSModel.ors.ArrayUnsignedLong) → ArrayUnsignedLong

Extracts the labels and adds them all to anArray.

Parameters:
getAsChannelWithLabelOffset(self, labelOffset: int, pOutputChannel: ORSModel.ors.Channel) → Channel

Extracts the labels and adds them all to a channel.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • labelOffset (int) – a label offset to add to output channel values (a unsigned int)
  • pOutputChannel (ORSModel.ors.Channel) – an optional output channel (an Channel)
getAsCubicMesh(self, bWorld: bool, IProgress: ORSModel.ors.Progress, IInMesh: ORSModel.ors.Mesh) → Mesh

Parameters:
getAsCubicMeshSubset(self, IEnabledLabel: ORSModel.ors.ArrayChar, bWorld: bool, IProgress: ORSModel.ors.Progress, IInMesh: ORSModel.ors.Mesh) → Mesh

Parameters:
getBoundingBoxOfLabel(self, pTIndex: int, iLabel: int) → Box

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getClipBox(timestep=0, display=None)

Gets the clip box of the ROI or of the MultiROI

Parameters:
Returns:

aClipBox (ORSModel.ors.Box) – the clip box

getClipping(timestep=0, display=None)

Gets the origin and the opposite summit of the clip box of the ROI or MultiROI

Parameters:
Returns:
getCurrentScalarValuesSlot(self) → int

gets the current scalar value slot index.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

:return : :rtype : int

getIntersectionWithLabeledMultiROI(self, pInputLabeledMultiROI: ORSModel.ors.MultiROI, anOutputLabeledMultiROI: ORSModel.ors.MultiROI) → MultiROI

Intersects theMultiROI with another MultiROI.

Parameters:
getIntersectionWithROI(self, aROI: ORSModel.ors.ROI, anOutputMultiROI: ORSModel.ors.MultiROI) → MultiROI

Intersects theMultiROI with a ROI.

Parameters:
getIsClipped(timestep=0, display=None)

Gets to know if the clip box of the ROI or MultiROI is active

Parameters:
Returns:

isClipped (bool) – if True, the clip box of the ROI or MultiROI is visible; False otherwise.

getIsEmpty(self) → bool

Verifies to see if all labels are empty or not.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

:return : :rtype : bool

getLabelAtIndex(self, pIndex: int) → int

Gets the label value at a given index.

Parameters:

:return : :rtype : unsigned int

getLabelAtPosition(self, tIndex: int, pVector: ORSModel.ors.Vector3) → int

Gets the label value at a given World position.

Parameters:

:return : :rtype : unsigned int

getLabelColor(self, label: int) → Color

Parameters:
getLabelCount(self) → int

Gets the number of distinct labels within.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

:return : :rtype : unsigned int

getLabelSize(self, pLabel: int) → int

Gets the size of a given label.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • pLabel (int) – the label value (an unsigned int)

:return : :rtype : int

getNonEmptyLabels(self, pOutputArray: ORSModel.ors.ArrayUnsignedLong) → ArrayUnsignedLong

Returns an array of all non empty labels.

Parameters:
getProjectionIn(self, aLabeledMultiROI: ORSModel.ors.MultiROI, sourceTimeOffset: int, pProgress: ORSModel.ors.Progress) → MultiROI

Parameters:
getScalarValueDescription(self, nScalarValueSlotIndex: int, iTIndex: int) → str

Gets a scalar description value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : str

getScalarValueMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a scalar max value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getScalarValueMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a scalar min value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getScalarValueOffset(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a scalar offset value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getScalarValueSlope(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a scalar slope value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getScalarValueUnit(self, nScalarValueSlotIndex: int, iTIndex: int) → int

Gets a scalar value unit.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • iTIndex (int) – time step (an unsigned short)

:return : :rtype : int

getScalarValues(self, nScalarValueSlotIndex: int, iTIndex: int) → OrderedCollection

Gets the values of a scalar.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the the time step (an unsigned short)
  • iTIndex (int) –
getScalarValuesAsPandaDataFrame(iTIndex=0)
getScalarValuesRangeBoundaryMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a scalar range max boundary value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getScalarValuesRangeBoundaryMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a scalar range min boundary value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getScalarValuesRangeMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a scalar range max value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getScalarValuesRangeMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a scalar range min value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getScalarValuesSlotCount(self) → int

Gets the number of slots for scalar values.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

:return : :rtype : int

getScalarValuesWindowMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a scalar window max value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getScalarValuesWindowMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Gets a scalar window min value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getTotalVoxelCount(self) → int

Gets the total size of all labels.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

:return : :rtype : int

getUseScalarValues(self) → bool

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI

:return : :rtype : bool

getVoxelCount(self, iTIndex: int) → int

Gets the size of all labels for a given T value.

Parameters:

:return : :rtype : int

insertLabeledMultiROI(self, pLabeledMultiROI: ORSModel.ors.MultiROI, insertionLabel: int) → bool

Insert all the labels of aMultiROI starting at an insertion label.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • pLabeledMultiROI (ORSModel.ors.MultiROI) – the MultiROI to insert (a MultiROI)
  • insertionLabel (int) – the label at which the insertion begins (an unsigned int)

:return : :rtype : bool

mapLabelsToColors(self, anILUT: ORSModel.ors.LookupTable) → None

Parameters:
mapLabelsToDiscreteColors(self, anILUT: ORSModel.ors.LookupTable) → None

Parameters:
mapScalarValuesToColors(self, pData: ORSModel.ors.Array, pHightlightOpacityValue: ORSModel.ors.ArrayFloat, pLMROpacityValue: ORSModel.ors.ArrayFloat, fMinDisplayableValue: float, fMaxDisplayableValue: float, anILUT: ORSModel.ors.LookupTable) → None

Parameters:
mapScalarValuesToColorsWithRange(self, pData: ORSModel.ors.Array, fMinDisplayableValue: float, fMaxDisplayableValue: float, fMinSelectionRangeValue: float, fMaxSelectionRangeValue: float, anILUT: ORSModel.ors.LookupTable) → None

ComputeMultiROI color table using scalar value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • pData (ORSModel.ors.Array) – the scalar value to use (an Array)
  • fMinDisplayableValue (float) – the minimum value used for the LUT range (a double)
  • fMaxDisplayableValue (float) – the maximum value used for the LUT range (a double)
  • fMinSelectionRangeValue (float) – the minimum range value (a double)
  • fMaxSelectionRangeValue (float) – the maximum range value (a double)
  • anILUT (ORSModel.ors.LookupTable) – the LookUpTable (a LookupTable)
mapScalarValuesToDiscreteColors(self, pData: ORSModel.ors.Array, pHightlightOpacityValue: ORSModel.ors.ArrayFloat, pLMROpacityValue: ORSModel.ors.ArrayFloat, nMinDisplayableValue: int, nMaxDisplayableValue: int, anILUT: ORSModel.ors.LookupTable) → None

Parameters:
mergeLabels(self, targetLabel: int, sourceLabel: int) → bool

Merge a label into another one.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • targetLabel (int) – the receiving label (an unsigned int)
  • sourceLabel (int) – the source label (an unsigned int)

:return : :rtype : bool

none() → MultiROI

removeAScalarValuesSlot(self, nScalarValueSlotIndex: int, iTIndex: int) → None

Remove a scalar values slot from aMultiROI.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the T value (an unsigned short)
removeEmptyLabelsAndRenumber(self) → None

Removes all empty labels and renumber the remaining labels in the same order.

Parameters:self (ORSModel.ors.MultiROI) – an instance of MultiROI
removeFromVolumeROI(self, pOutputROI: ORSModel.ors.ROI, pLabel: int) → None

Extract a label and remove it from a VolumeROI.

Parameters:
removeLabelAndRenumber(self, pLabel: int) → None

Removes the specified label and renumber the remaining labels in the same order.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • pLabel (int) – the label to remove (an unsigned int)
removeLabeledMultiROI(self, pInputLabeledMultiROI: ORSModel.ors.MultiROI) → None

Removes aMultiROI.

Parameters:
removeLabelsAndRenumber(self, pLabelArray: ORSModel.ors.ArrayUnsignedLong) → None

Removes the specified labels and renumber the remaining labels in the same order.

Parameters:
removeVolumeROI(self, pInputROI: ORSModel.ors.ROI) → None

Removes a VolumeROI.

Parameters:
removeVolumeROIFromLabel(self, aLabel: int, pROI: ORSModel.ors.ROI) → bool

Parameters:

:return : :rtype : bool

setCurrentScalarValuesSlot(self, nScalarValueSlotIndex: int) → None

Sets the current scalar.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
setLabelColor(self, label: int, IColor: ORSModel.ors.Color) → None

Parameters:
setLabelCount(self, aCount: int) → None

Sets the label count.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • aCount (int) – the label count to set (an unsigned int)
setScalarValueDescription(self, nScalarValueSlotIndex: int, sDesc: str, iTIndex: int) → None

Sets a face scalar description value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • sDesc (str) – scalar description value (a std::wstring)
  • iTIndex (int) – time step (an unsigned short)
setScalarValueMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a scalar max value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • value (float) – the scalar max value (a float)
  • iTIndex (int) – the time step (an unsigned short)
setScalarValueMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a scalar min value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • value (float) – the scalar min value (a float)
  • iTIndex (int) – the time step (an unsigned short)
setScalarValueOffset(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a scalar offset value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • value (float) – the scalar offset value (a float)
  • iTIndex (int) – the time step (an unsigned short)
setScalarValueSlope(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a scalar slope value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • value (float) – scalar slope value (a float)
  • iTIndex (int) – time step (an unsigned short)
setScalarValueUnit(self, nScalarValueSlotIndex: int, iUnit: int, iTIndex: int) → None

Sets a scalar unit value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – scalar slot index (an unsigned short)
  • iUnit (int) – iUnit (an unsigned short)
  • iTIndex (int) – time step (an unsigned short)
setScalarValues(self, pScalarValues: ORSModel.ors.OrderedCollection, nScalarValueSlotIndex: int, iTIndex: int) → None

Sets the values of a scalar.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • pScalarValues (ORSModel.ors.OrderedCollection) – an array of values (an ArrayFloat)
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • iTIndex (int) – the the time step (an unsigned short)
setScalarValuesFromPandaDataFrame(dataFrame, iTIndex=0)
setScalarValuesRangeBoundaryMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a scalar range max boundary value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setScalarValuesRangeBoundaryMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a scalar range min boundary value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(an unsigned short)
setScalarValuesRangeMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a scalar range max value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setScalarValuesRangeMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a scalar range min value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(an unsigned short)
setScalarValuesSlotCount(self, nScalarValueSlotCount: int) → None

Sets the number of slots for scalar values.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotCount (int) – the number of slots (an unsigned short)
setScalarValuesWindowMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a scalar window max value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • value (float) – the scalar max value (a float)
  • iTIndex (int) – the time step (an unsigned short)
setScalarValuesWindowMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a scalar window min value.

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • nScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
  • value (float) – the scalar min value (a float)
  • iTIndex (int) – the time step (an unsigned short)
sortAndRenumberLabelsOnSize(self, bAscending: bool, bRemoveEmptyLabels: bool) → None

Sorts and renumbers the labels based on their sizes (number of labels).

Parameters:
  • self (ORSModel.ors.MultiROI) – an instance of MultiROI
  • bAscending (bool) – TRUE to sort in ascending order, FALSE to sort in descending order
  • bRemoveEmptyLabels (bool) – TRUE to remove empty labels, FALSE to keep them

MultiROIAnalyzer

class ORSModel.ors.MultiROIAnalyzer

Bases: ORSModel.ors.Unmanaged

brief_description: Analyzer for multi-ROIs. author: Nicolas Piché. All other members of ORS participated. version: 1.0 date: May 2010

MultiROIAnalyzer.__init__(self) -> None –

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

MultiROIAnalyzer.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
computeStatisticsFor(self, IChannel: ORSModel.ors.Channel, pTimeStep: int, IROI: ORSModel.ors.ROI, IProgress: ORSModel.ors.Progress) → None

Parameters:
getCenterOfMassMinMax(self, pXMin: float, pYMin: float, pZMin: float, pXMax: float, pYMax: float, pZMax: float) → None

Parameters:
  • self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
  • pXMin (float) –
  • pYMin (float) –
  • pZMin (float) –
  • pXMax (float) –
  • pYMax (float) –
  • pZMax (float) –
getClassNameStatic() → str

:return : :rtype : str

getDataHistogramInRangeForLabels(self, IChannel: ORSModel.ors.Channel, IMultiROI: ORSModel.ors.MultiROI, IListOfLabels: ORSModel.ors.ArrayUnsignedLong, tChannel: int, tLMR: int, bins: int, pMinRange: float, pMaxRange: float) → ArrayUnsignedLONGLONG

Parameters:
getEquivalentRadiusMinMax(self, pMin: float, pMax: float) → None

Parameters:
getIndiciesCountInLabels(self) → ArrayLONGLONG

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelAspectRatio(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelCenterOfMass(self, pLabel: int) → Vector3

Parameters:
getLabelEntropy(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelEquivalentRadius(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelInertiaEigenValue(self, pLabel: int, vectorIndex: int) → float

Gets the eigenvalue of the inertia tensor for the specified label and eigenvalue index.

Parameters:
  • self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
  • pLabel (int) – label (an unsigned int)
  • vectorIndex (int) – eigenvalue index (0: minimum eigenvalue; 1: medium eigenvalue; 2: maximum eigenvalue) (an unsigned short)

:return : :rtype : float

getLabelInertiaEigenValueMax(self, pLabel: int) → float

Gets the maximum eigenvalue of the inertia tensor for the specified label.

Parameters:

:return : :rtype : float

getLabelInertiaEigenValueMed(self, pLabel: int) → float

Gets the medium eigenvalue of the inertia tensor for the specified label.

Parameters:

:return : :rtype : float

getLabelInertiaEigenValueMin(self, pLabel: int) → float

Gets the minimum eigenvalue of the inertia tensor for the specified label.

Parameters:

:return : :rtype : float

getLabelInertiaEigenVector(self, pLabel: int, vectorIndex: int) → Vector3

Gets the eigenvector associated to an eigenvalue index of the inertia tensor for the specified label.

Parameters:
  • self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
  • pLabel (int) – label (an unsigned int)
  • vectorIndex (int) – eigenvalue index (0: minimum eigenvalue; 1: medium eigenvalue; 2: maximum eigenvalue) (an unsigned short)
getLabelInertiaEigenVectorWithMaxEigenValue(self, pLabel: int) → Vector3

Gets the eigenvector associated to the maximum eigenvalue of the inertia tensor for the specified label.

Parameters:
getLabelInertiaEigenVectorWithMedEigenValue(self, pLabel: int) → Vector3

Gets the eigenvector associated to the medium eigenvalue of the inertia tensor for the specified label.

Parameters:
getLabelInertiaEigenVectorWithMinEigenValue(self, pLabel: int) → Vector3

Gets the eigenvector associated to the minimum eigenvalue of the inertia tensor for the specified label.

Parameters:
getLabelInertiaEigenVectorWithMinEigenValuePhiAngle(self, pLabel: int) → float

Gets the phi angle for the eigenvector associated to the minimum eigenvalue of the inertia tensor for the specified label.

Parameters:

:return : :rtype : float

getLabelInertiaEigenVectorWithMinEigenValueThetaAngle(self, pLabel: int) → float

Gets the theta angle for the eigenvector associated to the minimum eigenvalue of the inertia tensor for the specified label.

Parameters:

:return : :rtype : float

getLabelMaximumVoxel(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelMeanVoxel(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelMinimumVoxel(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelSizeMinMax(self, pMin: int, pMax: int) → None

Parameters:
getLabelSphericity(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelStandardDeviationVoxel(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelSurfaceArea(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelSurfaceXArea(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelSurfaceYArea(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelSurfaceZArea(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelVarianceVoxel(self, pLabel: int) → float

Parameters:

:return : :rtype : float

getLabelWeightedCenterOfMass(self, pLabel: int) → Vector3

Parameters:
getLabelsAspectRatio(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsCenterOfMassX(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsCenterOfMassY(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsCenterOfMassZ(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsEntropy(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsEquivalentRadius(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsInertiaEigenValueMax(self) → ArrayDouble

Gets the maximum eigenvalues of the inertia tensor.

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsInertiaEigenValueMed(self) → ArrayDouble

Gets the medium eigenvalues of the inertia tensor.

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsInertiaEigenValueMin(self) → ArrayDouble

Gets the minimum eigenvalues of the inertia tensor.

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsInertiaEigenVectorWithMinEigenValuePhiAngle(self) → ArrayDouble

Gets the phi angle for the eigenvector associated to the minimum eigenvalue of the inertia tensor for each label.

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsInertiaEigenVectorWithMinEigenValueThetaAngle(self) → ArrayDouble

Gets the theta angle for the eigenvector associated to the minimum eigenvalue of the inertia tensor for each label.

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMaxLocationX(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMaxLocationY(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMaxLocationZ(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMaximumVoxel(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMeanVoxel(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMinLocationX(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMinLocationY(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMinLocationZ(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsMinimumVoxel(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsSphericity(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsStandardDeviationVoxel(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsSurfaceArea(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsSurfaceXArea(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsSurfaceYArea(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsSurfaceZArea(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsVarianceVoxel(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsWeightedCenterOfMassX(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsWeightedCenterOfMassY(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getLabelsWeightedCenterOfMassZ(self) → ArrayDouble

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
getMaximumVoxelMinMax(self, pMin: float, pMax: float) → None

Parameters:
getMeanVoxelMinMax(self, pMin: float, pMax: float) → None

Parameters:
getMinimumVoxelMinMax(self, pMin: float, pMax: float) → None

Parameters:
getNumberOfROIIndiciesInLabel(self, pLabel: int) → int

Parameters:

:return : :rtype : int

getNumberOfROIIndiciesInLabelsMinMax(self, pMin: int, pMax: int) → None

Parameters:
getSphericityMinMax(self, pMin: float, pMax: float) → None

Parameters:
getStandardDeviationVoxelMinMax(self, pMin: float, pMax: float) → None

Parameters:
getSurfaceAreaMax(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceAreaMin(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceAreaMinMax(self, pMin: float, pMax: float) → None

Parameters:
getSurfaceXAreaMax(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceXAreaMin(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceYAreaMax(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceYAreaMin(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceZAreaMax(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getSurfaceZAreaMin(self) → float

Parameters:self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer

:return : :rtype : float

getVarianceVoxelMinMax(self, pMin: float, pMax: float) → None

Parameters:
getWeightedCenterOfMassMinMax(self, pXMin: float, pYMin: float, pZMin: float, pXMax: float, pYMax: float, pZMax: float) → None

Parameters:
  • self (ORSModel.ors.MultiROIAnalyzer) – an instance of MultiROIAnalyzer
  • pXMin (float) –
  • pYMin (float) –
  • pZMin (float) –
  • pXMax (float) –
  • pYMax (float) –
  • pZMax (float) –
initializeFor(self, IMultiROI: ORSModel.ors.MultiROI, pStats: int, pCompute2DStats: bool) → None

Parameters:
none() → MultiROIAnalyzer

class stats

Bases: enum.IntEnum

An enumeration.

basic = 1
center_of_mass = 32
entropy = 128
equivalent_radius = 4
min_max_location = 64
sphericity = 2
surface_area = 8
tensor_inertia = 16

Node

class ORSModel.ors.Node

Bases: ORSModel.ors.Managed

brief_description: An abstract class for any object that can be a node in the visualization flow. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Node.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
attachChild(self, anINode: ORSModel.ors.Node) → bool

Attaches a child node.

Parameters:

:return : :rtype : bool

attachChildAtPosition(self, anINode: ORSModel.ors.Node, position: int) → bool

Attaches a child node at a given position.

Parameters:

:return : :rtype : bool

copyGraph(self) → Node

Returns a copy of the node, including its graph.

Parameters:self (ORSModel.ors.Node) – an instance of Node
detachChild(self, anINode: ORSModel.ors.Node) → bool

Detaches a child node.

Parameters:

:return : :rtype : bool

getAllChildrenNodes(self) → List

Returns a flattened list of the child hierarchy of the node.

Parameters:self (ORSModel.ors.Node) – an instance of Node
getAllChildrenOfClass(self, pProgId: str) → List

Returns all the nodes of the specified class found in the child hierarchy.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getAllChildrenOfClassReachableByRenderer(self, pProgId: str) → List

Returns a flattened list of all the child nodes, of the given class, that are renderable.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getAllParentNodes(self) → List

Returns a flattened list of the parent hierarchy of the node.

Parameters:self (ORSModel.ors.Node) – an instance of Node
getAllParentsOfClass(self, pProgId: str) → List

Returns all the nodes of the specified class found in the parent hierarchy.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getChildWithGUID(self, aGUID: str) → Node

Gets an immediate child node with the given GUID.

Parameters:
getChildWithTitle(self, aTitle: str) → Node

Gets an immediate child node with the given title.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • aTitle (str) – a string (a string)
getChildrenNodes(self) → List

Returns the list of immediate child nodes.

Parameters:self (ORSModel.ors.Node) – an instance of Node
getChildrenOfClass(self, pProgId: str) → List

Returns the nodes of the specified class found in the immediate children.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getClassNameStatic() → str

:return : :rtype : str

getFirstChildOfClass(self, pProgId: str) → Node

Returns the first object of the specified class found in the child hierarchy.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getFirstChildOfClassAndPrivateTitle(self, pProgId: str, privateTitle: str) → Node

Searches the hierarchy for a child node with the specified class and private title.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
  • privateTitle (str) – some text (a string)
getFirstNodeWithClassNameTowardsNode(self, pProgId: str, anINode: ORSModel.ors.Node) → Node

Searches the hierarchy for a parent node with the specified class toward a specific parent nopde.

Parameters:
getFirstParentOfClass(self, pProgId: str) → Node

Returns the first object of the specified class found in the parent hierarchy.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getFirstParentOfClassAndPrivateTitle(self, pProgId: str, privateTitle: str) → Node

Searches the hierarchy for a parent node with the specified class and private title.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
  • privateTitle (str) – some text (a string)
getImmediateChildOfClass(self, pProgId: str) → Node

Searches for a child node with the specified class.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getImmediateParentOfClass(self, pProgId: str) → Node

Searches for a parent node with the specified class.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
getImmediateParentWithGUID(self, pGUID: str) → Node

Gets a parent node with the given GUID.

Parameters:
getIsNodeOneOfMyAscendants(self, anINode: ORSModel.ors.Node) → bool

Checks to see if a specified node is in the parent hierarchy of the node.

Parameters:

:return : :rtype : bool

getIsNodeOneOfMyDescendants(self, anINode: ORSModel.ors.Node) → bool

Checks to see if a specified node is in the child hierarchy of the node.

Parameters:

:return : :rtype : bool

getMaxTSize(self) → int

Get Maximum T Size of all children node of this node.

Parameters:self (ORSModel.ors.Node) – an instance of Node

:return : :rtype : int

getParentNodes(self) → List

Gets the immediate parent nodes.

Parameters:self (ORSModel.ors.Node) – an instance of Node
getParentWithGUID(self, pGUID: str) → Node

Gets a parent node (from the hierarchy) with the given GUID.

Parameters:
getParentsOfClass(self, pProgId: str) → List

Returns the nodes of the specified class found in the immediate parents.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pProgId (str) – the ProgId of the class to test against (a string)
none() → Node

propagateDataDirty(includeSelf=False)

Calls for a propagateDirty with the flag OrsDataDirty

Parameters:includeSelf (bool) – True includes the receiver in the propagation, False doesn’t
propagateDirty(self, dirtyFlag: str, includeSelf: bool) → None

Causes a dirty message to be sent to all children nodes.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • dirtyFlag (str) – a string dirty flag (a string)
  • includeSelf (bool) – should set this dirty (a bool)
propagateGeometryDirty(includeSelf=False)

Calls for a propagateDirty with the flag OrsGeometryDirty

Parameters:includeSelf (bool) – True includes the receiver in the propagation, False doesn’t
propagatePropertyDirty(includeSelf=False)

Calls for a propagateDirty with the flag OrsPropertyDirty

Parameters:includeSelf (bool) – True includes the receiver in the propagation, False doesn’t
propagateVisibilityDirty(includeSelf=False)

Calls for a propagateDirty with the flag OrsVisibilityDirty

Parameters:includeSelf (bool) – True includes the receiver in the propagation, False doesn’t
refresh()

Refreshes the views related to the current object

refreshAll2DParentViews(self) → None

Causes all 3D views in the parent hierarchy of the node to be refreshed.

Parameters:self (ORSModel.ors.Node) – an instance of Node
refreshAll3DParentViews(self) → None

Causes all 3D views in the parent hierarchy of the node to be refreshed.

Parameters:self (ORSModel.ors.Node) – an instance of Node
refreshAllParentViews(self) → None

Causes all views in the parent hierarchy of the node to be refreshed.

Parameters:self (ORSModel.ors.Node) – an instance of Node
setAllowRenderingInAllParentViews(self, bValue: bool) → None

Allows or prevents rendering in the views affected by a node.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • bValue (bool) – TRUE to allow rendering, FALSE to disallow it.
setAutoUpdate(self, pAutoUpdate: bool) → None

Sets a node to be “auto-updating”, i.e. it needs not and will not receive dirty messages.

Parameters:
  • self (ORSModel.ors.Node) – an instance of Node
  • pAutoUpdate (bool) – TRUE to set the node to be “auto-updating”, FALSE otherwise
switchOrderOfPrecedenceOfChildrenNodes(self, anINode1: ORSModel.ors.Node, anINode2: ORSModel.ors.Node) → bool

Rearranges the order of child nodes.

Parameters:

:return : :rtype : bool

switchOrderOfPrecedenceOfParentNodes(self, anINode1: ORSModel.ors.Node, anINode2: ORSModel.ors.Node) → bool

Rearranges the ordering of immediate parent nodes.

Parameters:

:return : :rtype : bool

ORSBaseClass

class ORSModel.ors.ORSBaseClass(self) → None

Bases: sip.wrapper

Parameters:self (ORSModel.ors.ORSBaseClass) – an instance of ORSBaseClass
isManaged(self) → bool

Parameters:self (ORSModel.ors.ORSBaseClass) – an instance of ORSBaseClass

:return : :rtype : bool

isNone(self) → bool

Parameters:self (ORSModel.ors.ORSBaseClass) – an instance of ORSBaseClass

:return : :rtype : bool

Octree

class ORSModel.ors.Octree(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:
  • self (ORSModel.ors.Octree) – an instance of Octree
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Octree.__init__(self) -> None –

Parameters:self (ORSModel.ors.Octree) – an instance of Octree

Octree.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
buildOctreeBox(self, pGrid: ORSModel.ors.UnstructuredGrid, iTIndex: int, bAppend: bool) → None

Parameters:
buildOctreeBoxMultiThread(self, pGrid: ORSModel.ors.UnstructuredGrid, iTIndex: int, bAppend: bool) → None

Parameters:
buildSpheresOctreeBox(self, pCollection: ORSModel.ors.SequenceableCollection, boxThatContainTheSpheres: ORSModel.ors.Box, iTIndex: int, bAppend: bool) → None

Parameters:
getAtomsForPoint(self, x: float, y: float, z: float, iTIndex: int) → ArrayLong

Parameters:
  • self (ORSModel.ors.Octree) – an instance of Octree
  • x (float) –
  • y (float) –
  • z (float) –
  • iTIndex (int) –
getAtomsIntersectingBoundedPlane(self, aBoundedPlane: ORSModel.ors.Rectangle, iTIndex: int) → List

Parameters:
getAtomsIntersectingBox(self, aBox: ORSModel.ors.Box, iTIndex: int) → List

Parameters:
getAtomsIntersectingLine(self, aLine: ORSModel.ors.Line, iTIndex: int) → List

Parameters:
getAtomsIntersectingPlane(self, a: float, b: float, c: float, d: float, iTIndex: int) → List

Parameters:
  • self (ORSModel.ors.Octree) – an instance of Octree
  • a (float) –
  • b (float) –
  • c (float) –
  • d (float) –
  • iTIndex (int) –
getClassNameStatic() → str

:return : :rtype : str

isEqualTo(self, anOctree: ORSModel.ors.Octree, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

none() → Octree

OpticalFlow

class ORSModel.ors.OpticalFlow(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

OpticalFlow.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
computeAverageSpeedAndRotation(self, bUsePonderationByIntensityIm1: bool, pAverageSpeedX: float, pAverageSpeedY: float, pAverageSpeedZ: float, pAverageRotationAroundZ: float, pBarycenterX: float, pBarycenterY: float) → None

Parameters:
  • self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
  • bUsePonderationByIntensityIm1 (bool) –
  • pAverageSpeedX (float) –
  • pAverageSpeedY (float) –
  • pAverageSpeedZ (float) –
  • pAverageRotationAroundZ (float) –
  • pBarycenterX (float) –
  • pBarycenterY (float) –
computeOpticalFlow(self) → None

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
createGaussianPyramid(self, pIOutChannelsGaussianPyramidIm1: ORSModel.ors.Channel, pIOutChannelsGaussianPyramidIm2: ORSModel.ors.Channel, pNumberOfLevels: int) → None

Parameters:
findMaximalLevelGaussianPyramid(self) → int

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : unsigned int

findMaximalLevelGaussianPyramidChannelAWithChannelB(self, pIBoundingBoxSearchArea: ORSModel.ors.Box) → int

Parameters:

:return : :rtype : unsigned int

findMaximalLevelGaussianPyramidForThisImageSize(self, sizeX: int, sizeY: int, sizeZ: int, bPerformZReduction: bool) → int

Parameters:
  • self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
  • sizeX (int) –
  • sizeY (int) –
  • sizeZ (int) –
  • bPerformZReduction (bool) –

:return : :rtype : unsigned int

findMinimalLevelGaussianPyramidForGivenPrecision(self, pIBoundingBoxReferenceIm1: ORSModel.ors.Box, pIBoundingBoxSearchArea: ORSModel.ors.Box, minimalDistanceToStopOpticalFlow: float, minimalRotationToStopOpticalFlow: float, maximalNumberOfIterationsOpticalFlow: int, acceptableRelativeError: float) → int

Parameters:
  • self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
  • pIBoundingBoxReferenceIm1 (ORSModel.ors.Box) –
  • pIBoundingBoxSearchArea (ORSModel.ors.Box) –
  • minimalDistanceToStopOpticalFlow (float) –
  • minimalRotationToStopOpticalFlow (float) –
  • maximalNumberOfIterationsOpticalFlow (int) –
  • acceptableRelativeError (float) –

:return : :rtype : unsigned int

getChannelIm1(self) → Channel

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
getChannelIm2(self) → Channel

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
getClassNameStatic() → str

:return : :rtype : str

getFactorRegularizationSpeedCorrection(self) → float

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : float

getLastDisplacementRegistration2DTransformation(self, pAverageSpeedX: float, pAverageSpeedY: float, pAverageRotationAroundZ: float, pBarycenterX: float, pBarycenterY: float) → None

Parameters:
  • self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
  • pAverageSpeedX (float) –
  • pAverageSpeedY (float) –
  • pAverageRotationAroundZ (float) –
  • pBarycenterX (float) –
  • pBarycenterY (float) –
getMaxLevelGaussianPyramid(self) → int

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : unsigned int

getMaximalConditionValueRegularizedAtransposeA(self) → float

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : float

getMinLevelGaussianPyramid(self) → int

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : unsigned int

getOriginPixelsAverageSpeedIm1(self, x: int, y: int, z: int) → None

Parameters:
getOriginPixelsIm1(self, x: int, y: int, z: int, t: int) → None

Parameters:
getOriginPixelsIm2(self, x: int, y: int, z: int, t: int) → None

Parameters:
getPatchWindowHalfsize(self, x: int, y: int, z: int) → None

Parameters:
getPerformZReduction(self) → bool

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : bool

getSizeImagesPixels(self, x: int, y: int, z: int) → None

Parameters:
getSizePixelsAverageSpeed(self, x: int, y: int, z: int) → None

Parameters:
getUpsampleSpeedToSameSizeAsBaseChannel(self) → bool

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : bool

getUseBrightnessCorrectionFactors(self, pValueLinearFactor: bool, pValueConstantFactor: bool) → None

Parameters:
  • self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
  • pValueLinearFactor (bool) –
  • pValueConstantFactor (bool) –
getUseRotationAroundZ(self) → bool

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : bool

getUseTranslationX(self) → bool

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : bool

getUseTranslationY(self) → bool

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow

:return : :rtype : bool

getXSpeed(self) → Channel

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
getYSpeed(self) → Channel

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
getZSpeed(self) → Channel

Parameters:self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
none() → OpticalFlow

registration2DTransformation(self, pIBoundingBoxReferenceIm1: ORSModel.ors.Box, pIBoundingBoxSearchArea: ORSModel.ors.Box, minimalDistanceToStopOpticalFlow: float, minimalRotationToStopOpticalFlow: float, maximalNumberOfIterationsOpticalFlow: int, bApplyTransformation: bool, IProgress: ORSModel.ors.Progress) → Matrix4x4

Parameters:
setChannelIm1(self, pIInputChannel: ORSModel.ors.Channel) → None

Parameters:
setChannelIm2(self, pIInputChannel: ORSModel.ors.Channel) → None

Parameters:
setFactorRegularizationSpeedCorrection(self, value: float) → None

Parameters:
setLevelsGaussianPyramid(self, minLevel: int, maxLevel: int) → None

Parameters:
setMaximalConditionValueRegularizedAtransposeA(self, value: float) → None

Parameters:
setOriginPixelsAverageSpeedIm1(self, x: int, y: int, z: int) → None

Parameters:
setOriginPixelsIm1(self, x: int, y: int, z: int, t: int) → None

Parameters:
setOriginPixelsIm2(self, x: int, y: int, z: int, t: int) → None

Parameters:
setPatchWindowHalfsize(self, x: int, y: int, z: int) → None

Parameters:
setPerformZReduction(self, bValue: bool) → None

Parameters:
setSizeImagesPixels(self, x: int, y: int, z: int) → None

Parameters:
setSizePixelsAverageSpeed(self, x: int, y: int, z: int) → None

Parameters:
setUpsampleSpeedToSameSizeAsBaseChannel(self, bValue: bool) → None

Parameters:
setUseBrightnessCorrectionFactors(self, bValueLinearFactor: bool, bValueConstantFactor: bool) → None

Parameters:
  • self (ORSModel.ors.OpticalFlow) – an instance of OpticalFlow
  • bValueLinearFactor (bool) –
  • bValueConstantFactor (bool) –
setUseRotationAroundZ(self, bValue: bool) → None

Parameters:
setUseTranslationX(self, bValue: bool) → None

Parameters:
setUseTranslationY(self, bValue: bool) → None

Parameters:

OrderedCollection

class ORSModel.ors.OrderedCollection

Bases: ORSModel.ors.SequenceableCollection

brief_description: Abstraction class for ordered collections. author: Normand Mongeau. version: 1.0 Abstraction class for ordered collections.

OrderedCollection.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

OrderedCollection.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addAll(self, aSequenceableCollection: ORSModel.ors.SequenceableCollection) → None

Parameters:
addAllFirst(self, aSequenceableCollection: ORSModel.ors.SequenceableCollection) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → OrderedCollection

OrderedCollectionChar

class ORSModel.ors.OrderedCollectionChar(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionChar.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionChar) – an instance of OrderedCollectionChar

OrderedCollectionChar.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionChar) – an instance of OrderedCollectionChar

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionChar) – an instance of OrderedCollectionChar

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionChar

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionDouble

class ORSModel.ors.OrderedCollectionDouble(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionDouble.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionDouble) – an instance of OrderedCollectionDouble

OrderedCollectionDouble.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: float) → None

Parameters:
addBeforeIndex(self, index: int, pValue: float) → None

Parameters:
addFirst(self, pValue: float) → None

Parameters:
at(self, index: int) → float

Parameters:

:return : :rtype : float

atPut(self, index: int, pValue: float) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → float

Parameters:self (ORSModel.ors.OrderedCollectionDouble) – an instance of OrderedCollectionDouble

:return : :rtype : float

getLast(self) → float

Parameters:self (ORSModel.ors.OrderedCollectionDouble) – an instance of OrderedCollectionDouble

:return : :rtype : float

getOccurrencesOf(self, pValue: float) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: float) → None

Parameters:
none() → OrderedCollectionDouble

removeAllOccurrencesOf(self, pValue: float) → None

Parameters:

OrderedCollectionFloat

class ORSModel.ors.OrderedCollectionFloat(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionFloat.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionFloat) – an instance of OrderedCollectionFloat

OrderedCollectionFloat.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: float) → None

Parameters:
addBeforeIndex(self, index: int, pValue: float) → None

Parameters:
addFirst(self, pValue: float) → None

Parameters:
at(self, index: int) → float

Parameters:

:return : :rtype : float

atPut(self, index: int, pValue: float) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → float

Parameters:self (ORSModel.ors.OrderedCollectionFloat) – an instance of OrderedCollectionFloat

:return : :rtype : float

getLast(self) → float

Parameters:self (ORSModel.ors.OrderedCollectionFloat) – an instance of OrderedCollectionFloat

:return : :rtype : float

getOccurrencesOf(self, pValue: float) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: float) → None

Parameters:
none() → OrderedCollectionFloat

removeAllOccurrencesOf(self, pValue: float) → None

Parameters:

OrderedCollectionLONGLONG

class ORSModel.ors.OrderedCollectionLONGLONG(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionLONGLONG.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionLONGLONG) – an instance of OrderedCollectionLONGLONG

OrderedCollectionLONGLONG.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionLONGLONG) – an instance of OrderedCollectionLONGLONG

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionLONGLONG) – an instance of OrderedCollectionLONGLONG

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionLONGLONG

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionLong

class ORSModel.ors.OrderedCollectionLong(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionLong.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionLong) – an instance of OrderedCollectionLong

OrderedCollectionLong.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionLong) – an instance of OrderedCollectionLong

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionLong) – an instance of OrderedCollectionLong

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionLong

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionShort

class ORSModel.ors.OrderedCollectionShort(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionShort.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionShort) – an instance of OrderedCollectionShort

OrderedCollectionShort.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionShort) – an instance of OrderedCollectionShort

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionShort) – an instance of OrderedCollectionShort

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionShort

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionUnsignedChar

class ORSModel.ors.OrderedCollectionUnsignedChar(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionUnsignedChar.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedChar) – an instance of OrderedCollectionUnsignedChar

OrderedCollectionUnsignedChar.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedChar) – an instance of OrderedCollectionUnsignedChar

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedChar) – an instance of OrderedCollectionUnsignedChar

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionUnsignedChar

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionUnsignedLONGLONG

class ORSModel.ors.OrderedCollectionUnsignedLONGLONG(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionUnsignedLONGLONG.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedLONGLONG) – an instance of OrderedCollectionUnsignedLONGLONG

OrderedCollectionUnsignedLONGLONG.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedLONGLONG) – an instance of OrderedCollectionUnsignedLONGLONG

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedLONGLONG) – an instance of OrderedCollectionUnsignedLONGLONG

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionUnsignedLONGLONG

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionUnsignedLong

class ORSModel.ors.OrderedCollectionUnsignedLong(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionUnsignedLong.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedLong) – an instance of OrderedCollectionUnsignedLong

OrderedCollectionUnsignedLong.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedLong) – an instance of OrderedCollectionUnsignedLong

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedLong) – an instance of OrderedCollectionUnsignedLong

:return : :rtype : int

getOccurrencesOf(self, pValue: int) → int

Parameters:

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionUnsignedLong

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrderedCollectionUnsignedShort

class ORSModel.ors.OrderedCollectionUnsignedShort(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.OrderedCollection

Parameters:

OrderedCollectionUnsignedShort.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedShort) – an instance of OrderedCollectionUnsignedShort

OrderedCollectionUnsignedShort.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
add(self, pValue: int) → None

Parameters:
addBeforeIndex(self, index: int, pValue: int) → None

Parameters:
addFirst(self, pValue: int) → None

Parameters:
at(self, index: int) → int

Parameters:

:return : :rtype : int

atPut(self, index: int, pValue: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getFirst(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedShort) – an instance of OrderedCollectionUnsignedShort

:return : :rtype : int

getLast(self) → int

Parameters:self (ORSModel.ors.OrderedCollectionUnsignedShort) – an instance of OrderedCollectionUnsignedShort

:return : :rtype : int

insertAt(self, index: int, pValue: int) → None

Parameters:
none() → OrderedCollectionUnsignedShort

removeAllOccurrencesOf(self, pValue: int) → None

Parameters:

OrientedPlane

class ORSModel.ors.OrientedPlane

Bases: ORSModel.ors.Shape2D

brief_description: Oriented plane manipulation services. author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: May 2010

OrientedPlane.__init__(self) -> None –

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane

OrientedPlane.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → OrientedPlane

Gets a copy of the receiver.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
from3PointsAndUp(self, point0: ORSModel.ors.Vector3, point1: ORSModel.ors.Vector3, point2: ORSModel.ors.Vector3, up: ORSModel.ors.Vector3) → None

Initializes the plane from 3 points and an up vector.

Parameters:
fromPointAndNormalAndUp(self, point: ORSModel.ors.Vector3, normal: ORSModel.ors.Vector3, up: ORSModel.ors.Vector3) → None

Initializes the receiver from an origin point, a normal vector and an up vector.

Parameters:
getA(self) → float

Gets the A plane value.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane

:return : :rtype : float

getB(self) → float

Gets the B plane value.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane

:return : :rtype : float

getC(self) → float

Gets the C plane value.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane

:return : :rtype : float

getCenter(self) → Vector3

Gets the center position.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getClassNameStatic() → str

:return : :rtype : str

getD(self) → float

Gets the D plane value.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane

:return : :rtype : float

getDirection0(self) → Vector3

Gets the orientedPlane right direction.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getDirection1(self) → Vector3

Gets the orientedPlane up direction.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getDirection2(self) → Vector3

Gets the orientedPlane normal direction.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getDistanceFromOrientedPlane(self, orientedPlane: ORSModel.ors.OrientedPlane) → float

Gets the distance from the provided plane to the receiver.

Parameters:

:return : :rtype : float

getDistanceFromPlane(self, plane: ORSModel.ors.Plane) → float

Returns the distance from the receiver to the provided plane.

Parameters:

:return : :rtype : float

getDistanceFromPoint(self, point: ORSModel.ors.Vector3) → float

Returns the distance from the receiver to the provided point.

Parameters:

:return : :rtype : float

getEulerAngles(self, yaw: float, pitch: float, roll: float) → None

Returns the yaw, pitch, roll of the plane.

Parameters:

self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane

Returns:
  • yaw (float) – yaw (a double)
  • pitch (float) – pitch (a double)
  • roll (float) – roll (a double)
getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → Vector3

Returns the vector representing the intersection with the provided line.

Parameters:
getIntersectionWithLineSegment(self, aLineSegment: ORSModel.ors.LineSegment) → Vector3

Returns the vector representing the intersection with the provided line segment.

Parameters:
getIntersectionWithPlanes(self, plane1: ORSModel.ors.Plane, plane2: ORSModel.ors.Plane) → Vector3

Returns the point of the intersection with the provided planes.

Parameters:
getIsEqualTo(self, anOrientedPlane: ORSModel.ors.OrientedPlane) → bool

Parameters:

:return : :rtype : bool

getIsParallelWithOrientedPlane(self, orientedPlane: ORSModel.ors.OrientedPlane) → bool

Checks if the receiver is parallel with the provided oriented plane.

Parameters:

:return : :rtype : bool

getIsParallelWithPlane(self, plane: ORSModel.ors.Plane) → bool

Checks if the receiver is parallel with the provided plane.

Parameters:

:return : :rtype : bool

getNormal(self) → Vector3

Returns the normal of the plane.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getPlane(self) → Plane

Gets the plane represented by the receiver.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getPointOnOrientedPlaneClosestToOrigin(self) → Vector3

Returns the point on the receiver that is closest to the origin (0, 0, 0)

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getProjectionOnPlane(self, point: ORSModel.ors.Vector3) → Vector3

Returns the point provided projected on the receiver.

Parameters:
getRight(self) → Vector3

Gets the cross product of the normal and up vectors.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → OrientedPlane

Parameters:
getTransformed(self, aTransformationMatrix: ORSModel.ors.Matrix4x4) → OrientedPlane

Parameters:
getTranslatedToIncludePoint(self, point: ORSModel.ors.Vector3) → OrientedPlane

Parameters:
getUp(self) → Vector3

Gets the up vector.

Parameters:self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
none() → OrientedPlane

rotate(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → None

Applies a rotation to the receiver.

Parameters:
setA(self, a: float) → None

Sets the A plane value.

Parameters:
setB(self, b: float) → None

Sets the B plane value.

Parameters:
setC(self, c: float) → None

Sets the C plane value.

Parameters:
setCenter(self, pCenterVector: ORSModel.ors.Vector3) → None

Sets the center position.

Parameters:
setD(self, d: float) → None

Sets the D plane value.

Parameters:
setOrientedPlaneValue(self, a: float, b: float, c: float, d: float, upX: float, upY: float, upZ: float, centerX: float, centerY: float, centerZ: float) → None

Sets all the receiver value components.

Parameters:
  • self (ORSModel.ors.OrientedPlane) – an instance of OrientedPlane
  • a (float) – the A parameter (a double)
  • b (float) – the B parameter (a double)
  • c (float) – the C parameter (a double)
  • d (float) – the D parameter (a double)
  • upX (float) – the up X component (a double)
  • upY (float) – the up Y component (a double)
  • upZ (float) – the up Z component (a double)
  • centerX (float) – the center position X component (a double)
  • centerY (float) – the center position Y component (a double)
  • centerZ (float) – the center position Z component (a double)
setUp(self, upVector: ORSModel.ors.Vector3) → None

Sets the up vector.

Parameters:
translateToIncludePoint(self, point: ORSModel.ors.Vector3) → None

Parameters:

PartialSpaceDijkstra

class ORSModel.ors.PartialSpaceDijkstra(self) → None

Bases: ORSModel.ors.Dijkstra

Parameters:self (ORSModel.ors.PartialSpaceDijkstra) – an instance of PartialSpaceDijkstra

PartialSpaceDijkstra.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
extractBoundaryFromROI(self, aVolROI: ORSModel.ors.ROI) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → PartialSpaceDijkstra

setRadiusOfInterest(self, radius: int) → None

Parameters:

PartialSpaceFastMarching

class ORSModel.ors.PartialSpaceFastMarching(self) → None

Bases: ORSModel.ors.FastMarching

Parameters:self (ORSModel.ors.PartialSpaceFastMarching) – an instance of PartialSpaceFastMarching

PartialSpaceFastMarching.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
extractBoundaryFromROI(self, aVolROI: ORSModel.ors.ROI) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → PartialSpaceFastMarching

setRadiusOfInterest(self, radius: int) → None

Parameters:

Plane

class ORSModel.ors.Plane

Bases: ORSModel.ors.Shape2D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Plane.__init__(self) -> None –

Parameters:self (ORSModel.ors.Plane) – an instance of Plane

Plane.__init__(self, a: float, b: float, c: float, d: float) -> None –

Parameters:
  • self (ORSModel.ors.Plane) – an instance of Plane
  • a (float) –
  • b (float) –
  • c (float) –
  • d (float) –

Plane.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → Plane

Copies a plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane
from3Points(self, point0: ORSModel.ors.Vector3, point1: ORSModel.ors.Vector3, point2: ORSModel.ors.Vector3) → None

Initializes the plane from 3 points.

Parameters:
fromNPointsLeastMeanSquares(self, aPointCollection: ORSModel.ors.SequenceableCollection) → None

Gets the plane minimizing the sum of the squares distances from a set of (at least 3) points.

Parameters:
fromPointAndNormal(self, point: ORSModel.ors.Vector3, normal: ORSModel.ors.Vector3) → None

Initializes the plane from an origin point and a normal vector.

Parameters:
getA(self) → float

Gets the a coefficient of the plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane

:return : :rtype : float

getB(self) → float

Gets the b coefficient of the plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane

:return : :rtype : float

getC(self) → float

Gets the c coefficient of the plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getD(self) → float

Gets the d coefficient of the plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane

:return : :rtype : float

getDistanceFromPlane(self, plane: ORSModel.ors.Plane) → float

Computes the distance from another plane.

Parameters:

:return : :rtype : float

getDistanceFromPoint(self, point: ORSModel.ors.Vector3) → float

Computes the distance from a point.

Parameters:

:return : :rtype : float

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → Vector3

Return the vector representing the intersection of the provided line and the receiver.

Parameters:
getIntersectionWithLineSegment(self, aLineSegment: ORSModel.ors.LineSegment) → Vector3

Return the vector representing the intersection of the provided line segment and the receiver.

Parameters:
getIntersectionWithPlane(self, plane: ORSModel.ors.Plane) → Line

Parameters:
getIntersectionWithPlanes(self, plane1: ORSModel.ors.Plane, plane2: ORSModel.ors.Plane) → Vector3

Return the point of the intersection of the provided planes and the receiver.

Parameters:
getIsEqualTo(self, plane: ORSModel.ors.Plane) → bool

Verifies equality between the receiver and a given plane.

Parameters:

:return : :rtype : bool

getIsParallelWithPlane(self, plane: ORSModel.ors.Plane) → bool

Checks to see if a given plane is parallel to the received plane.

Parameters:

:return : :rtype : bool

getNormal(self) → Vector3

Returns the normal of the plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane
getPointOnPlaneClosestToOrigin(self) → Vector3

Returns the closest point to the origin of the plane.

Parameters:self (ORSModel.ors.Plane) – an instance of Plane
getProjectionOnPlane(self, point: ORSModel.ors.Vector3) → Vector3

Parameters:
getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → Plane

Parameters:
getTranslatedToIncludePoint(self, point: ORSModel.ors.Vector3) → Plane

Parameters:
none() → Plane

rotate(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → None

Applies a rotation to the receiver.

Parameters:
setA(self, a: float) → None

Sets the a coefficient of the plane.

Parameters:
  • self (ORSModel.ors.Plane) – an instance of Plane
  • a (float) – The a coefficient of the plane (a double)
setB(self, b: float) → None

Sets the b coefficient of the plane.

Parameters:
  • self (ORSModel.ors.Plane) – an instance of Plane
  • b (float) – The b coefficient of the plane (a double)
setC(self, c: float) → None

Sets the c coefficient of the plane.

Parameters:
  • self (ORSModel.ors.Plane) – an instance of Plane
  • c (float) – The c coefficient of the plane (a double)
setD(self, d: float) → None

Sets the d coefficient of the plane.

Parameters:
  • self (ORSModel.ors.Plane) – an instance of Plane
  • d (float) – The d coefficient of the plane (a double)
translateToIncludePoint(self, point: ORSModel.ors.Vector3) → None

Parameters:

PlaneCollection

class ORSModel.ors.PlaneCollection

Bases: ORSModel.ors.Visual

brief_description: Represents a collection of planes in the view. author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: Mai 2015 Represents a collection of planes in the view.

PlaneCollection.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

PlaneCollection.__init__(self) -> None –

Parameters:self (ORSModel.ors.PlaneCollection) – an instance of PlaneCollection

PlaneCollection.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addPlane(self, aPlane: ORSModel.ors.Plane, tIndex: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getColor(self) → Color

Parameters:self (ORSModel.ors.PlaneCollection) – an instance of PlaneCollection
getHighlightedPlaneCollection(self, tIndex: int) → OrderedCollectionUnsignedChar

Parameters:
getHighlightedPlaneCount(self, tIndex: int) → int

Parameters:

:return : :rtype : int

getPlane(self, planeIndex: int, tIndex: int) → Plane

Parameters:
getPlaneCount(self, tIndex: int) → int

Parameters:

:return : :rtype : int

getSelectedColor(self) → Color

Parameters:self (ORSModel.ors.PlaneCollection) – an instance of PlaneCollection
getSelectedPlaneCollection(self, tIndex: int) → OrderedCollectionUnsignedChar

Parameters:
getSelectedPlaneCount(self, tIndex: int) → int

Parameters:

:return : :rtype : int

getThicknessIn2DView(self) → int

Parameters:self (ORSModel.ors.PlaneCollection) – an instance of PlaneCollection

:return : :rtype : unsigned int

none() → PlaneCollection

removePlane(self, planeIndex: int, tIndex: int) → None

Parameters:
setColor(self, color: ORSModel.ors.Color) → None

Parameters:
setPlane(self, aPlane: ORSModel.ors.Plane, planeIndex: int, tIndex: int) → None

Parameters:
setSelectedColor(self, color: ORSModel.ors.Color) → None

Parameters:
setThicknessIn2DView(self, tickness: int) → None

Parameters:

Progress

class ORSModel.ors.Progress

Bases: ORSModel.ors.Managed

brief_description: An entity to control progress of lengthy processes. author: Normand All other members of ORS participated. version: 1.0 date: August 2014 An entity describing a progress controller.

Progress.__init__(self) -> None –

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

Progress.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:

Progress.__init__(self, buffer: int, nBytes: int) -> None –

Parameters:
closeProgress(self) → None

Closes the progress bar.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress
decrementRangeBy(self, iVal: int) → None

Decrements the progress range.

Parameters:
deleteObject(self) → None

Parameters:self (ORSModel.ors.Progress) – an instance of Progress
getCaption(self) → str

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : str

getClassNameStatic() → str

:return : :rtype : str

getCurrentProgress(self) → int

Gets the current progress position.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : int

getExtraText(self) → str

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : str

getID(self) → int

Gets the ID.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : int

getIsCancellable(self) → bool

Gets if the progress is cancellable.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : bool

getIsCancelled(self) → bool

Checks if the progress was cancelled by the user.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : bool

getIsVisible(self) → bool

Gets if the progress is visible.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : bool

getIsWorkingBar(self) → bool

Gets if the progress is a working progress or not.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : bool

getRange(self) → int

Gets the progress range.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress

:return : :rtype : int

incrementRangeBy(self, iVal: int) → None

Increments the progress range.

Parameters:
none() → Progress

resetCancelledState(self) → None

Resets the cancelled state.

Parameters:self (ORSModel.ors.Progress) – an instance of Progress
setExtraText(self, text: str) → None

Sets the extra text.

Parameters:
setIsCancellable(self, pValue: bool) → None

Sets if the progress is cancellable.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • pValue (bool) – true to make the progress cancellable, false otherwise
setIsCancelled(self, pValue: bool) → None

Sets the progress to be cancelled or not.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • pValue (bool) – true to cancel, false otherwise
setIsVisible(self, bVisible: bool) → None

Sets if the progress is visible.

Parameters:
startProgressWithCaption(self, sCaption: str, iRange: int, bCancellable: bool) → None

Starts a normal progress bar.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • sCaption (str) – the progress caption (a string)
  • iRange (int) – the range (an uint32_t)
  • bCancellable (bool) – true if the progress bar is to be cancellable, false otherwise
startProgressWithID(self, iID: int, iRange: int, bCancellable: bool) → None

Starts a normal progress bar.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • iID (int) – the progress id (an unsigned short, see ORSProgressBars.h for supported IDs)
  • iRange (int) – the range (an uint32_t)
  • bCancellable (bool) – true if the progress bar is to be cancellable, false otherwise
startWorkingProgressWithCaption(self, sCaption: str, bCancellable: bool) → None

Starts a working progress bar.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • sCaption (str) – the progress caption (a string)
  • bCancellable (bool) – true if the working bar is to be cancellable, false otherwise
startWorkingProgressWithID(self, iID: int, bCancellable: bool) → None

Starts a working progress bar.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • iID (int) – the progress id (an unsigned short, see ORSProgressBars.h for supported IDs)
  • bCancellable (bool) – true if the working bar is to be cancellable, false otherwise
updateProgress(self, iPosition: int) → None

Updates the progress bar.

Parameters:
  • self (ORSModel.ors.Progress) – an instance of Progress
  • iPosition (int) – the new progress bar position (an uint32_t)

ROI

class ORSModel.ors.ROI

Bases: ORSModel.ors.StructuredGrid

brief_description: Represents a region of interest for a dataset. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: VisualChannel, MeshFacesROI Represents a VisualRegion of Interest (ROI) for a dataset. Can be used to highlight, subtract, extract, etc, portions of a dataset. Each ROI has its own color, opacity, visual state, etc. Only a limited amount of ROIs (255) can be visible simultaneously.

ROI.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ROI.__init__(self) -> None –

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

ROI.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
adaptToChannel(self, pChannel: ORSModel.ors.Channel, x: int, y: int, z: int, pTSourceOffset: int, pTRange: int) → None

Adapts aROI to a channel, according to the channel’s coordinates.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pChannel (ORSModel.ors.Channel) – a reference channel (an Channel)
  • x (int) – an X offset (an short)
  • y (int) – an Y offset (an short)
  • z (int) – a Z offset (an short)
  • pTSourceOffset (int) – the T start position of the ROI (an unsigned short)
  • pTRange (int) – the number of Ts to process (an unsigned short)
addCircleArea(self, posX: float, posY: float, posZ: float, normalX: float, normalY: float, normalZ: float, radius: float, tStep: int) → None

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • posX (float) –
  • posY (float) –
  • posZ (float) –
  • normalX (float) –
  • normalY (float) –
  • normalZ (float) –
  • radius (float) –
  • tStep (int) –
addCircularPath2D(self, path: ORSModel.ors.VisualPath, box: ORSModel.ors.Box, plane: ORSModel.ors.Plane, includeAllTouchingVoxel: bool, inverse: bool, bRemove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Parameters:
addCircularPath3D(self, path: ORSModel.ors.VisualPath, box: ORSModel.ors.Box, plane: ORSModel.ors.Plane, includeAllTouchingVoxel: bool, inverse: bool, bRemove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Parameters:
addEllipse2D(self, plane: ORSModel.ors.Rectangle, includeAllTouchingVoxel: bool, inverse: bool, remove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Adds a 2D ellipse to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • plane (ORSModel.ors.Rectangle) – the bounded plane on which the ellipse lies (an Rectangle)
  • includeAllTouchingVoxel (bool) – true to include all touching voxels, false to only include voxels where center is included
  • inverse (bool) – true to add the inverse of the polygon
  • remove (bool) – true to remove the polygon, false to add it
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • tStep (int) – time step for which to add the ellipse (an unsigned short)
addEllipse3D(self, plane: ORSModel.ors.Rectangle, includeAllTouchingVoxel: bool, inverse: bool, remove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Adds a 2D ellipse to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • plane (ORSModel.ors.Rectangle) – the bounded plane on which the ellipse lies (an Rectangle)
  • includeAllTouchingVoxel (bool) – true to include all touching voxels, false to only include voxels where center is included
  • inverse (bool) – true to add the inverse of the polygon
  • remove (bool) – true to remove the polygon, false to add it
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • tStep (int) – time step for which to add the ellipse (an unsigned short)
addLine(self, pLine: ORSModel.ors.Line, tStep: int) → None

Adds a line to theROI.

Parameters:
addLineIfInRange(self, pLine: ORSModel.ors.Line, tStep: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Adds a line to theROI if the corresponding voxels in the channel are within the specified range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pLine (ORSModel.ors.Line) – the line to add (an Line)
  • tStep (int) – the time step (an unsigned short)
  • lowerThreshold (float) – the lower range value (a double)
  • upperThreshold (float) – the upper range value (a double)
  • pChannel (ORSModel.ors.Channel) – a channel of the same shape as the receiver (an Channel)
addLineSegment(self, lineSegment: ORSModel.ors.LineSegment, tStep: int) → None

Adds a line segment to theROI.

Parameters:
addLineSegmentIfInRange(self, lineSegment: ORSModel.ors.LineSegment, tStep: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Adds a line segment to theROI if the corresponding voxels in the channel are within the specified range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • lineSegment (ORSModel.ors.LineSegment) – the line segment to add (an LineSegment)
  • tStep (int) – the time step (an unsigned short)
  • lowerThreshold (float) – the lower range value (a double)
  • upperThreshold (float) – the upper range value (a double)
  • pChannel (ORSModel.ors.Channel) – a channel of the same shape as the receiver (an Channel)
addPathContour(self, aPath: ORSModel.ors.VisualPath, aBox: ORSModel.ors.Box, tStep: int) → None

Parameters:
addPolygon2D(self, ptsList: float, ptsListSize: int, plane: ORSModel.ors.Plane, includeAllTouchingVoxel: bool, inverse: bool, remove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Add a 3D polygon to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • ptsList (float) – the points list (a double array)
  • ptsListSize (int) – the size of the point list (an int)
  • plane (ORSModel.ors.Plane) – the plane on which the points lie (a Plane)
  • includeAllTouchingVoxel (bool) – true to include all touching voxels, false to only include voxels where center is included
  • inverse (bool) – true to add the inverse of the polygon
  • remove (bool) – true to remove the polygon, false to add it
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • tStep (int) – the T index (an unsigned short)
addPolygon3D(self, ptsList: float, ptsListSize: int, plane: ORSModel.ors.Plane, includeAllTouchingVoxel: bool, inverse: bool, remove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Add a 3D polygon to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • ptsList (float) – the points list (a double array)
  • ptsListSize (int) – the size of the point list (an int)
  • plane (ORSModel.ors.Plane) – the plane on which the points lie (a Plane)
  • includeAllTouchingVoxel (bool) – true to include all touching voxels, false to only include voxels where center is included
  • inverse (bool) – true to add the inverse of the polygon
  • remove (bool) – true to remove the polygon, false to add it
  • IProgress (ORSModel.ors.Progress) – a progress object (a Progress)
  • tStep (int) – the T index (an unsigned short)
addROI(self, aROI: ORSModel.ors.ROI) → None

Adds aROI to the current ROI.

Parameters:
addROIAtTOffset(self, aROI: ORSModel.ors.ROI, pTOffset: int) → None

Adds aROI to the current ROI, but at a specific T offset.

Parameters:
addROIAtTimeStepAtTOffset(self, aROI: ORSModel.ors.ROI, timeIndex: int, pTOffset: int) → None

Adds aROI to the current ROI, but at a specific T offset.

Parameters:
addRectangle2D(self, plane: ORSModel.ors.Rectangle, includeAllTouchingVoxel: bool, inverse: bool, remove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Adds a 3D rectangle to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • plane (ORSModel.ors.Rectangle) – the bounded plane on which the rectangle lies (an Rectangle)
  • includeAllTouchingVoxel (bool) – true to include all touching voxels, false to only include voxels where center is included
  • inverse (bool) – true to add the inverse of the polygon
  • remove (bool) – true to remove the polygon, false to add it
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • tStep (int) – time step for which to add the rectangle (an unsigned short)
addRectangle3D(self, plane: ORSModel.ors.Rectangle, includeAllTouchingVoxel: bool, inverse: bool, remove: bool, IProgress: ORSModel.ors.Progress, tStep: int) → None

Adds a 3D rectangle to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • plane (ORSModel.ors.Rectangle) – the bounded plane on which the rectangle lies (an Rectangle)
  • includeAllTouchingVoxel (bool) – true to include all touching voxels, false to only include voxels where center is included
  • inverse (bool) – true to add the inverse of the polygon
  • remove (bool) – true to remove the polygon, false to add it
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress)
  • tStep (int) – time step for which to add the rectangle (an unsigned short)
addToVolumeROIAtPosition(self, xmin: int, ymin: int, zmin: int, tmin: int, inputROI: ORSModel.ors.ROI) → ROI

Extracts a subset from indices.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • xmin (int) – the minimal X indicies of the subset (an unsigned int)
  • ymin (int) – the maximal Y indicies of the subset (an unsigned int)
  • zmin (int) – the minimal Z indicies of the subset (an unsigned int)
  • tmin (int) – the time step start (an unsigned int)
  • inputROI (ORSModel.ors.ROI) – the subset ROI
addVoxel(self, index: int) → None

Adds a voxel.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • index (int) – the index of the voxel (a int64_t)
addVoxelFromWorldCoordinates(self, pVect: ORSModel.ors.Vector3, timeIndex: int) → None

Adds point (supplied in the form of world vector) to theROI.

Parameters:
addVoxelIndicesToROIIfInRange(self, indices: int, indicesSize: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Adds indices to theROI, checking against a range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • indices (int) – an array of indices (a int64_t*)
  • indicesSize (int) – the number of indices in the array (a int64_t)
  • lowerThreshold (float) – the lower range (a double)
  • upperThreshold (float) – the upper range (a double)
  • pChannel (ORSModel.ors.Channel) – the channel to check against (an Channel)
addVoxelIntersectingBoundedPlane(self, aPlane: ORSModel.ors.Rectangle, tStep: int) → None

Parameters:
addVoxelInterval(self, iStart: int, iEnd: int) → None

Adds a voxel interval of indicies.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iStart (int) – the start value (inclusive) of the interval (a int64_t)
  • iEnd (int) – the end value (inclusive) of the interval (a int64_t)
addVoxelIntervals(self, pIntervalArray: int, pNumberOfIntervals: int) → None

Adds a list of voxel indicies intervals.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pIntervalArray (int) – an array of interval begin and end (inclusive) values (a int64_t*)
  • pNumberOfIntervals (int) – the number of interval pairs in the array (a int32_t*)
addVoxels(self, indices: int, indicesSize: int) → None

Adds a list of voxels.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • indices (int) – an array of indicies (a int64_t*)
  • indicesSize (int) – the number of indicies in the array (a int64_t)
addVoxelsFromWorldCoordinates(self, worldPositionArray: ORSModel.ors.ArrayDouble, timeIndex: int) → None

Adds indices (supplied in the form of world coordinates) to theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • worldPositionArray (ORSModel.ors.ArrayDouble) – an array of world position triplets (an ArrayDouble)
  • timeIndex (int) – the T index (an unsigned int)
addVoxelsFromWorldCoordinatesIfInRange(self, worldPositionArray: ORSModel.ors.ArrayDouble, timeIndex: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Adds indices (supplied in the form of world coordinates) to theROI, checking against a range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • worldPositionArray (ORSModel.ors.ArrayDouble) – an array of world position triplets (an ArrayDouble)
  • timeIndex (int) – the T index (an unsigned int)
  • lowerThreshold (float) – the lower range (a double)
  • upperThreshold (float) – the upper range (a double)
  • pChannel (ORSModel.ors.Channel) – the channel to check against (an Channel)
clearROI(self) → None

Empties all voxel data from the region of interest.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI
clearTimeStepRange(self, pTimeStepStart: int, pTimeStepEnd: int) → None

Empties a time step range of the region of interest.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pTimeStepStart (int) – the time step start (an unsigned short)
  • pTimeStepEnd (int) – the time step end (an unsigned short)
copyInto(self, aROI: ORSModel.ors.ROI) → None

Copies the receiver into anotherROI.

Parameters:
dijkstra3DGrow(self, inputChannel: ORSModel.ors.Channel, volumeToGrowIn: ORSModel.ors.Box, volumeOfTheGrow: float, timeStep: int) → None

Parameters:
dilate(self, pNumberOfIterations: int, pTimeStep: int, progress: ORSModel.ors.Progress) → None

Dilates (grows) theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pNumberOfIterations (int) – the number of dilate iterations (a unsigned short)
  • pTimeStep (int) – the time step (an unsigned short)
  • progress (ORSModel.ors.Progress) – a progress object (a Progress)
duplicateTimeStepDataAcrossAllTimeSteps(self, pSourceTimeStep: int) → None

Duplicates data from one time step to all time steps.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pSourceTimeStep (int) – the source time step (an unsigned short)
erode(self, pNumberOfIterations: int, pTimeStep: int, progress: ORSModel.ors.Progress) → None

Erodes (shrinks) theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pNumberOfIterations (int) – the number of erode iterations (a unsigned short)
  • pTimeStep (int) – the time step (an unsigned short)
  • progress (ORSModel.ors.Progress) – a progress object (a Progress)
exchangeInternalData(self, aROI: ORSModel.ors.ROI) → bool

Exchanges (swaps) internal data between the receiver and the argumentROI.

Parameters:

:return : :rtype : bool

extractCenterLinePaths(self, aSourceROI: ORSModel.ors.ROI, aTargetROI: ORSModel.ors.ROI) → List

Parameters:
extractMinimumLengthPaths(self, aSourceROI: ORSModel.ors.ROI, aTargetROI: ORSModel.ors.ROI) → List

Parameters:
extractSmoothPaths(self, aSourceROI: ORSModel.ors.ROI, aTargetROI: ORSModel.ors.ROI, fastMarchingGeometricBias: float, centered: bool) → List

Parameters:
fillAllInnerHoles2DALongDirection(self, dirX: float, dirY: float, dirZ: float, considerDiagonal: bool) → None

Fills all inner holes of 2D slices aint32_t any direction.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • dirX (float) – the X component of the direction (a double)
  • dirY (float) – the Y component of the direction (a double)
  • dirZ (float) – the Z component of the direction (a double)
  • considerDiagonal (bool) – true to use 26 neighbors, false to use 6 neighbors (see note below)
fillAllInnerHoles2DAlongXAxis(self, iTIndex: int, considerDiagonal: bool) → None

Fills all X slices’ inner holes.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iTIndex (int) – the T index (an unsigned short)
  • considerDiagonal (bool) – true to use 26 neighbors, false to use 6 neighbors (see note below)
fillAllInnerHoles2DAlongYAxis(self, iTIndex: int, considerDiagonal: bool) → None

Fills all Y slices’ inner holes.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iTIndex (int) – the T index (an unsigned short)
  • considerDiagonal (bool) – true to use 26 neighbors, false to use 6 neighbors (see note below)
fillAllInnerHoles2DAlongZAxis(self, iTIndex: int, considerDiagonal: bool) → None

Fills all Z slices’ inner holes.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iTIndex (int) – the T index (an unsigned short)
  • considerDiagonal (bool) – true to use 26 neighbors, false to use 6 neighbors (see note below)
fillInnerHoles(self, iTIndex: int, considerDiagonal: bool) → None

Fills theROI’s interior.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iTIndex (int) – the T index (an unsigned short)
  • considerDiagonal (bool) – true to use 26 neighbors, false to use 6 neighbors (see note below)
fillInnerHoles2D(self, pCenter: ORSModel.ors.Vector3, pDirection: ORSModel.ors.Vector3, considerDiagonal: bool) → None

Fills theROI’s interior in 2D.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pCenter (ORSModel.ors.Vector3) – a vector describing the 2D plane’s center point (an Vector3)
  • pDirection (ORSModel.ors.Vector3) – a vector describing the direction of the plane (an Vector3)
  • considerDiagonal (bool) – true to use 26 neighbors, false to use 6 neighbors (see note below)
fillIntervalArrays(self, pOutputLow: ORSModel.ors.ArrayUnsignedLong, pOutputHigh: ORSModel.ors.ArrayLONGLONG) → None

Extracts indicies in the form of intervals.

Parameters:

self (ORSModel.ors.ROI) – an instance of ROI

Returns:
generateAnalyzer(self, aTimeStep: int, inputChannel: ORSModel.ors.Channel, longestDistance: bool, longestSegment: bool, inertiaTensorPrincipalComponent: bool, surfaceArea: bool, centerOfMass: bool, IProgress: ORSModel.ors.Progress) → ROIAnalyzer

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • aTimeStep (int) –
  • inputChannel (ORSModel.ors.Channel) –
  • longestDistance (bool) –
  • longestSegment (bool) –
  • inertiaTensorPrincipalComponent (bool) –
  • surfaceArea (bool) –
  • centerOfMass (bool) –
  • IProgress (ORSModel.ors.Progress) –
getAsCubicMesh(self, bWorld: bool, IProgress: ORSModel.ors.Progress, IInMesh: ORSModel.ors.Mesh) → Mesh

Generates a cubic mesh model from theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • bWorld (bool) – true to have the resulting mesh model in world coordinates, false in local
  • IProgress (ORSModel.ors.Progress) – a progress object or NULL to show no progress (an Progress)
  • IInMesh (ORSModel.ors.Mesh) – an optional target mesh model (an Mesh)
getAsMarchingCubesMesh(self, isovalue: float, bSnapToContour: bool, flipNormal: bool, timeStep: int, xSample: int, ySample: int, zSample: int, pNearest: bool, pWorld: bool, IProgress: ORSModel.ors.Progress, pMesh: ORSModel.ors.Mesh) → Mesh

Creates a marching cube from theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • isovalue (float) – an isovalue (a float)
  • bSnapToContour (bool) – true to snap vertices to contour, false to interpolate
  • flipNormal (bool) – true flips normals, false doesn’t
  • timeStep (int) – the time step to use (an unsigned short)
  • xSample (int) – the X sampling (an unsigned short, 1 means no sampling)
  • ySample (int) – the Y sampling (an unsigned short, 1 means no sampling)
  • zSample (int) – the Z sampling (an unsigned short, 1 means no sampling)
  • pNearest (bool) – true to sample to nearest value, false to sample linearly (if sampling is 1 this flag is ignored)
  • pWorld (bool) – true to have the resulting mesh model in world coordinates, false in local
  • IProgress (ORSModel.ors.Progress) – a progress object, NULL for no progress (an Progress)
Returns:

pMesh (ORSModel.ors.Mesh) – an optional output mesh model (an Mesh)

getAsROIClipped(self, minX: int, minY: int, minZ: int, minT: int, maxX: int, maxY: int, maxZ: int, maxT: int, aROI: ORSModel.ors.ROI) → ROI

Clips theROI to the specified region.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • minX (int) – the X min dimension of the clip region (an int)
  • minY (int) – the Y min dimension of the clip region (an int)
  • minZ (int) – the Z min dimension of the clip region (an int)
  • minT (int) – the T min dimension of the clip region (an int)
  • maxX (int) – the X max dimension of the clip region (an int)
  • maxY (int) – the Y max dimension of the clip region (an int)
  • maxZ (int) – the Z max dimension of the clip region (an int)
  • maxT (int) – the T max dimension of the clip region (an int)
  • aROI (ORSModel.ors.ROI) – an optional target ROI (an ROI)
getAsROIClosedWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, pInRoi: ORSModel.ors.ROI, pTimeStep: int) → ROI

Closes theROI according to a supplied 3D kernel.

Parameters:
getAsROIDilatedWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, pInRoi: ORSModel.ors.ROI, pTimeStep: int, progress: ORSModel.ors.Progress) → ROI

Dilates (grows) theROI according to a supplied 3D kernel.

Parameters:
getAsROIErodedWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, pInRoi: ORSModel.ors.ROI, pTimeStep: int, progress: ORSModel.ors.Progress) → ROI

Erodes (shrinks) theROI according to a supplied 3D kernel.

Parameters:
getAsROIFromTimeStepsUnion(self, pTimeStep1: int, pTimeStep2: int, anOutputROI: ORSModel.ors.ROI) → ROI

Merges (union) 2 time steps of theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pTimeStep1 (int) – source time step (an unsigned short)
  • pTimeStep2 (int) – time step to merge with (an unsigned short)
  • anOutputROI (ORSModel.ors.ROI) – the output ROI (an ROI), see note below
getAsROIMovedInChannel(self, pInputData: ORSModel.ors.Channel, xOffset: int, yOffset: int, zOffset: int, pTargetROI: ORSModel.ors.ROI) → ROI

Moves theROI by a given offset in a channel.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pInputData (ORSModel.ors.Channel) – the source channel (an Channel)
  • xOffset (int) – an X voxel offset (an int)
  • yOffset (int) – a Y voxel offset (an int)
  • zOffset (int) – a Z voxel offset (an int)
  • pTargetROI (ORSModel.ors.ROI) – an optional output ROI (an ROI)
getAsROIOpenWithKernel(self, pKernel: ORSModel.ors.ConvolutionKernel, pInRoi: ORSModel.ors.ROI, pTimeStep: int) → ROI

Opens theROI according to a supplied 3D kernel.

Parameters:
getAsROIThinned(self, aROI: ORSModel.ors.ROI) → ROI

Parameters:
getBoxGrownToContainVoxels(self, aBox: ORSModel.ors.Box, timeStep: int) → Box

Grow the given box so that it include all the voxels of the specified time step.

Parameters:
getCenterOfMass(self, pTimeStep: int) → Vector3

Computes theROI’s center of mass.

Parameters:
getCircumferenceAreaAndMinMaxDiameter(self, pBoundedPlane: ORSModel.ors.Rectangle, pointInside: ORSModel.ors.Vector3, nTimeStep: int, area: float, circumference: float, meanDiameter: float, maxDiameterPoint0: ORSModel.ors.Vector3, maxDiameterPoint1: ORSModel.ors.Vector3, minDiameter0: ORSModel.ors.Vector3, minDiameter1: ORSModel.ors.Vector3) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getClipBox(timestep=0, display=None)

Gets the clip box of the ROI or of the MultiROI

Parameters:
Returns:

aClipBox (ORSModel.ors.Box) – the clip box

getClipping(timestep=0, display=None)

Gets the origin and the opposite summit of the clip box of the ROI or MultiROI

Parameters:
Returns:
getConnectedComponent(self, iTIndex: int, considerDiagonal: bool, IProgress: ORSModel.ors.Progress, pInData: ORSModel.ors.MultiROI) → MultiROI

Connected connectivity analysis of theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iTIndex (int) – the T index (an unsigned short)
  • considerDiagonal (bool) – true to consider diagonals, false otherwise
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress), or NULL for no progress
  • pInData (ORSModel.ors.MultiROI) – an optional output object (an MultiROI)
getContour(self, pPlane: ORSModel.ors.Plane, nTimeStep: int, pfPoints: ORSModel.ors.Array) → None

Parameters:
getContour2(self, pBoudedPlane: ORSModel.ors.Rectangle, nTimeStep: int, pfPoints: ORSModel.ors.Array) → None

Parameters:
getContourOrdered(self, pPlane: ORSModel.ors.Plane, nTimeStep: int, pfPoints: ORSModel.ors.Array, pnIndexes: ORSModel.ors.ArrayLong) → None

GetROI contours Sorts the labels on their sizes, in descending order.

Parameters:
getContourOrdered2(self, pBoudedPlane: ORSModel.ors.Rectangle, nTimeStep: int, pfPoints: ORSModel.ors.Array, pnIndexes: ORSModel.ors.ArrayLong) → None

GetROI contours Sorts the labels on their sizes, in descending order.

Parameters:
getEndPoints(self, aROI: ORSModel.ors.ROI) → ROI

Parameters:
getFromTimeStepRange(self, pTimeStepStart: int, pTimeStepEnd: int, anOutputROI: ORSModel.ors.ROI) → ROI

Extracts a T range from the region of interest, as a new region of interest.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pTimeStepStart (int) – the time step start (an unsigned short)
  • pTimeStepEnd (int) – the time step end (an unsigned short)
  • anOutputROI (ORSModel.ors.ROI) –
getFurthestPointsAndDistance(self, pX: int, pY: int, pZ: int, pX2: int, pY2: int, pZ2: int, pDistance: float, timeStep: int) → None

Finds the two furthest points and computes the distance between these points.

Parameters:
Returns:
  • pX (int) – the X coordinate of the first point (an int)
  • pY (int) – the Y coordinate of the first point (an int)
  • pZ (int) – the Z coordinate of the first point (an int)
  • pX2 (int) – the X coordinate of the second point (an int)
  • pY2 (int) – the Y coordinate of the second point (an int)
  • pZ2 (int) – the Z coordinate of the second point (an int)
  • pDistance (float) – the distance between these two points (a double)
getHasDataWithinArea(self, xmin: int, ymin: int, zmin: int, tmin: int, xmax: int, ymax: int, zmax: int, tmax: int) → bool

Queries theROI to know if it has data within a specific range of indicies.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • xmin (int) – the minimal x coordinate (a int)
  • ymin (int) – the minimal y coordinate (a int)
  • zmin (int) – the minimal z coordinate (a int)
  • tmin (int) – the minimal t coordinate (a int)
  • xmax (int) – the maximal x coordinate (a int)
  • ymax (int) – the maximal y coordinate (a int)
  • zmax (int) – the maximal z coordinate (a int)
  • tmax (int) – the maximal t coordinate (a int)

:return : :rtype : bool

getHasDataWithinRange(self, startIndex: int, endIndex: int) → bool

Queries theROI to know if it has data within a specific range of indicies.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • startIndex (int) – the starting index (a int64_t)
  • endIndex (int) – the ending index (a int64_t)

:return : :rtype : bool

getHasVoxelIndex(self, index: int) → bool

Verifies if the receiverROI contains a specified voxel index.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • index (int) – a voxel index (a int64_t)

:return : :rtype : bool

getHistogramData(self, pNumberOfBins: int, pTimeStep: int, IChannel: ORSModel.ors.Channel) → HistogramData

Gets a histogram of theROI’s underlying data (from its channel).

Parameters:
getInertiaAxis(self, first: ORSModel.ors.Vector3, second: ORSModel.ors.Vector3, third: ORSModel.ors.Vector3, pTimeStep: int) → None

Computes theROI’s inertia tensor eigen vector.

Parameters:
getInitialColor(self) → Color

Gets the initialROI color.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI
getIntersectionWithROI(self, aROI: ORSModel.ors.ROI, anOutputROI: ORSModel.ors.ROI) → ROI

Intersects theROI with another ROI.

Parameters:
getIsClipped(timestep=0, display=None)

Gets to know if the clip box of the ROI or MultiROI is active

Parameters:
Returns:

isClipped (bool) – if True, the clip box of the ROI or MultiROI is visible; False otherwise.

getIsEmpty(self) → bool

Sees if theROI contains data.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : bool

getLabel(self) → int

Gets theROI label.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : int

getLabelization(self, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, iTIndex: int, considerDiagonal: bool, IProgress: ORSModel.ors.Progress, pInData: ORSModel.ors.MultiROI) → MultiROI

Connected connectivity analysis of theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • minX (int) – the minimum X range (an unsigned short)
  • minY (int) – the minimum Y range (an unsigned short)
  • minZ (int) – the minimum Z range (an unsigned short)
  • maxX (int) – the maximum X range (an unsigned short)
  • maxY (int) – the maximum Y range (an unsigned short)
  • maxZ (int) – the maximum Z range (an unsigned short)
  • iTIndex (int) – the T index (an unsigned short)
  • considerDiagonal (bool) – true to consider diagonals, false otherwise
  • IProgress (ORSModel.ors.Progress) – a progress object (an Progress), or NULL for no progress
  • pInData (ORSModel.ors.MultiROI) – an optional output object (an MultiROI)
getLocalBoundingBoxMax(self, timeStep: int) → Vector3

Gets the upper-right corner of the visual’s bounding box.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • timeStep (int) – timeStep (unsigned short)
getLocalBoundingBoxMin(self, timeStep: int) → Vector3

Gets the lower-left corner of the visual’s bounding box.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • timeStep (int) – timeStep (unsigned short)
getMaxIndex(self) → int

Gets the largest index of theROI.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : int

getMaxSourceDataValue(self, pTimeStep: int, pInputData: ORSModel.ors.Channel) → float

Gets the maximum source voxel value of theROI for a given channel.

Parameters:

:return : :rtype : float

getMeanSourceDataValue(self, pTimeStep: int, pInputData: ORSModel.ors.Channel) → float

Gets the mean source voxel value of theROI for a given channel.

Parameters:

:return : :rtype : float

getMinIndex(self) → int

Gets the smallest index of theROI.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : int

getMinSourceDataValue(self, pTimeStep: int, pInputData: ORSModel.ors.Channel) → float

Gets the minimum source voxel value of theROI for a given channel.

Parameters:

:return : :rtype : float

getProjectionIn(self, pChannel: ORSModel.ors.Channel, sourceTimeOffset: int, pProgress: ORSModel.ors.Progress) → ROI

Projects theROI in a channel’s spatial box.

Parameters:
getReversed(self, pTargetROI: ORSModel.ors.ROI) → ROI

Reverses theROI.

Parameters:
getShowContour(self) → bool

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : bool

getShowContourCubic(self) → bool

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : bool

getShowContourInterpolated(self) → bool

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : bool

getSimplePoints(self, aROI: ORSModel.ors.ROI) → ROI

Parameters:
getSimplifiedGraphMesh(self, aROI: ORSModel.ors.ROI, aResultMesh: ORSModel.ors.Mesh, aSurfaceMesh: ORSModel.ors.Mesh) → ROI

Parameters:
getStandardDeviationSourceDataValue(self, pTimeStep: int, pInputData: ORSModel.ors.Channel) → float

Gets the standard deviation of the source voxels of theROI for a given channel.

Parameters:

:return : :rtype : float

getSubsetFromCoordinates(self, xmin: int, ymin: int, zmin: int, tmin: int, xmax: int, ymax: int, zmax: int, tmax: int, subsetROI: ORSModel.ors.ROI) → ROI

Extracts a subset from indices.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • xmin (int) – the minimal X indicies of the subset (an unsigned short)
  • ymin (int) – the minimal Y indicies of the subset (an unsigned short)
  • zmin (int) – the minimal Z indicies of the subset (an unsigned short)
  • tmin (int) – the minimal T indicies of the subset (an unsigned short)
  • xmax (int) – the maximal X indicies of the subset (an unsigned short)
  • ymax (int) – the maximal Y indicies of the subset (an unsigned short)
  • zmax (int) – the maximal Z indicies of the subset (an unsigned short)
  • tmax (int) – the maximal T indicies of the subset (an unsigned short)
  • subsetROI (ORSModel.ors.ROI) – the subset ROI
getSubtractionFromROI(self, aROI: ORSModel.ors.ROI, pOutputROI: ORSModel.ors.ROI) → ROI

Subtracts anotherROI from the receiver ROI.

Parameters:
getSurface(self, timeStep: int) → float

Gets theROI’s surface area.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • timeStep (int) – step for wich we want the surface

:return : :rtype : float

getTotalVoxelCount(self) → int

Gets the total number of voxels within theROI.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : int

getUnionWithROI(self, aROI: ORSModel.ors.ROI, iTOffset: int, anOutputROI: ORSModel.ors.ROI) → ROI

Merges theROI with another ROI.

Parameters:
getVolume(self, timeStep: int) → float

Returns thecomputed volume of the region of interest.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • timeStep (int) – the time step (an unsigned short)

:return : :rtype : float

getVoxelCount(self, iTIndex: int) → int

Gets the number of voxels within theROI for a given T value.

Parameters:

:return : :rtype : int

getWillBeDisplayed(self) → bool

Gets whether or not theROI is destined to be displayed.

Parameters:self (ORSModel.ors.ROI) – an instance of ROI

:return : :rtype : bool

iterateIntervals(self, callbackFunction: int, userdata: int, bForceSingleThread: bool, bAlignMultiThreadingToZ: bool, createMultiThreadDataFunction: int) → None

Iterates through theROI indicies, calling a callback function with index intervals.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • callbackFunction (int) – a callback function (the address of a ORSVOLUMEROIITERATORLINEAR function)
  • userdata (bytes) – any user data to be supplied to the callback function
  • bForceSingleThread (bool) – true to force single threaded execution, false to have it multi-threaded
  • bAlignMultiThreadingToZ (bool) – true to align multi-thread execution to Z slices, false to align to nothing
  • createMultiThreadDataFunction (int) – a callback function to create multithread data (the address of a ORSVOLUMEROIITERATORCREATETHREADDATA function)
iterateXYZTIntervals(self, callbackFunction: int, userdata: int, bForceSingleThread: bool, bAlignMultiThreadingToZ: bool, createMultiThreadDataFunction: int) → None

Iterates through theROI indicies, calling a callback function with X/Y/Z/T intervals.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • callbackFunction (int) – a callback function (the address of a ORSVOLUMEROIITERATORXYZT function)
  • userdata (bytes) – any user data to be supplied to the callback function
  • bForceSingleThread (bool) – true to force single threaded execution, false to have it multi-threaded
  • bAlignMultiThreadingToZ (bool) – true to align multi-thread execution to Z slices, false to align to nothing
  • createMultiThreadDataFunction (int) – a callback function to create multithread data (the address of a ORSVOLUMEROIITERATORCREATETHREADDATA function)
makeROIForChannel(self, pChannel: ORSModel.ors.Channel, x: int, y: int, z: int) → ROI

Makes a newROI from the receiver, according to a given channel’s coordinates.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pChannel (ORSModel.ors.Channel) – a reference channel (an Channel)
  • x (int) – an X offset (an short)
  • y (int) – an Y offset (an short)
  • z (int) – a Z offset (an short)
none() → ROI

paintBoxIntersectingChannel(self, pBox: ORSModel.ors.Box, label: float, tStep: int, intersectingChannel: ORSModel.ors.Channel, levelingMinRange: float, levelingMaxRange: float, pLUT: ORSModel.ors.LookupTable, intersectingChannelClipBox: ORSModel.ors.Box) → None

Parameters:
paintBoxIntersectingMultiROI(self, pBox: ORSModel.ors.Box, label: float, tStep: int, intersectingMultiROI: ORSModel.ors.MultiROI, fHightlightOpacity: float, fHightlightOpacityOutRange: float, intersectingMultiROIClipBox: ORSModel.ors.Box) → None

Parameters:
paintBoxIntersectingROI(self, pBox: ORSModel.ors.Box, label: float, tStep: int, intersectingROI: ORSModel.ors.ROI, intersectingROIClipBox: ORSModel.ors.Box) → None

Parameters:
paintSphereIntersectingChannel(self, worldPos: ORSModel.ors.Vector3, fRadius: float, label: float, tStep: int, intersectingChannel: ORSModel.ors.Channel, levelingMinRange: float, levelingMaxRange: float, pLUT: ORSModel.ors.LookupTable, intersectingChannelClipBox: ORSModel.ors.Box) → None

Parameters:
paintSphereIntersectingMultiROI(self, worldPos: ORSModel.ors.Vector3, fRadius: float, label: float, tStep: int, intersectingMultiROI: ORSModel.ors.MultiROI, fHightlightOpacity: float, fHightlightOpacityOutRange: float, intersectingMultiROIClipBox: ORSModel.ors.Box) → None

Parameters:
paintSphereIntersectingROI(self, worldPos: ORSModel.ors.Vector3, fRadius: float, label: float, tStep: int, intersectingROI: ORSModel.ors.ROI, intersectingROIClipBox: ORSModel.ors.Box) → None

Parameters:
removeAllVoxelsIfInRange(self, timeStep: int, minValue: float, maxValue: float, pChannel: ORSModel.ors.Channel) → None

Parameters:
removeAllVoxelsIfNotInRange(self, timeStep: int, minValue: float, maxValue: float, pChannel: ORSModel.ors.Channel) → None

Parameters:
removeCircleArea(self, posX: float, posY: float, posZ: float, normalX: float, normalY: float, normalZ: float, radius: float, tStep: int) → None

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • posX (float) –
  • posY (float) –
  • posZ (float) –
  • normalX (float) –
  • normalY (float) –
  • normalZ (float) –
  • radius (float) –
  • tStep (int) –
removeLine(self, pLine: ORSModel.ors.Line, tStep: int) → None

Removes a line from theROI.

Parameters:
removeLineIfInRange(self, pLine: ORSModel.ors.Line, tStep: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Removes a line from theROI if the corresponding voxels in the channel are within the specified range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pLine (ORSModel.ors.Line) – the line to remove (an Line)
  • tStep (int) – the time step (an unsigned short)
  • lowerThreshold (float) – the lower range value (a double)
  • upperThreshold (float) – the upper range value (a double)
  • pChannel (ORSModel.ors.Channel) – a channel of the same shape as the receiver (an Channel)
removeLineSegment(self, lineSegment: ORSModel.ors.LineSegment, tStep: int) → None

Removes a line segment from theROI.

Parameters:
removeLineSegmentIfInRange(self, lineSegment: ORSModel.ors.LineSegment, tStep: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Removes a line segment from theROI if the corresponding voxels in the channel are within the specified range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • lineSegment (ORSModel.ors.LineSegment) – the line segment to remove (an LineSegment)
  • tStep (int) – the time step (an unsigned short)
  • lowerThreshold (float) – the lower range value (a double)
  • upperThreshold (float) – the upper range value (a double)
  • pChannel (ORSModel.ors.Channel) – a channel of the same shape as the receiver (an Channel)
removeROI(self, aROI: ORSModel.ors.ROI) → None

Parameters:
removeSimplePointsWithDistanceMap(self, seedPointROI: ORSModel.ors.ROI, spaceChannel: ORSModel.ors.Channel, outputROI: ORSModel.ors.ROI) → ROI

Parameters:
removeVoxel(self, index: int) → None

Removes a voxel.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • index (int) – the index of the voxel (a int64_t)
removeVoxelIndicesFromROIIfInRange(self, indices: int, indicesSize: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Removes indices from theROI, checking against a range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • indices (int) – an array of indices (a int64_t*)
  • indicesSize (int) – the number of indices in the array (a int64_t)
  • lowerThreshold (float) – the lower range (a double)
  • upperThreshold (float) – the upper range (a double)
  • pChannel (ORSModel.ors.Channel) – the channel to check against (an Channel)
removeVoxelInterval(self, iStart: int, iEnd: int) → None

Removes a voxel interval of indicies.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • iStart (int) – the start value (inclusive) of the interval (a int64_t)
  • iEnd (int) – the end value (inclusive) of the interval (a int64_t)
removeVoxelIntervals(self, pIntervalArray: int, pNumberOfIntervals: int) → None

Removes a list of voxel indicies intervals.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pIntervalArray (int) – an array of interval begin and end (inclusive) values (a int64_t*)
  • pNumberOfIntervals (int) – the number of interval pairs in the array (a int32_t*)
removeVoxels(self, indices: int, indicesSize: int) → None

Removes a list of voxels.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • indices (int) – an array of indicies (a int64_t*)
  • indicesSize (int) – the number of indicies in the array (a int64_t)
removeVoxelsFromWorldCoordinates(self, worldPositionArray: ORSModel.ors.ArrayDouble, timeIndex: int) → None

Removes indices (supplied in the form of world coordinates) from theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • worldPositionArray (ORSModel.ors.ArrayDouble) – an array of world position triplets (an ArrayDouble)
  • timeIndex (int) – the T index (an unsigned int)
removeVoxelsFromWorldCoordinatesIfInRange(self, worldPositionArray: ORSModel.ors.ArrayDouble, timeIndex: int, lowerThreshold: float, upperThreshold: float, pChannel: ORSModel.ors.Channel) → None

Removes indices (supplied in the form of world coordinates) from theROI, checking against a range.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • worldPositionArray (ORSModel.ors.ArrayDouble) – an array of world position triplets (an ArrayDouble)
  • timeIndex (int) – the T index (an unsigned int)
  • lowerThreshold (float) – the lower range (a double)
  • upperThreshold (float) – the upper range (a double)
  • pChannel (ORSModel.ors.Channel) – the channel to check against (an Channel)
reverseTimeStepRange(self, pTimeStepStart: int, pTimeStepEnd: int) → None

Reverses a time step range of theROI.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • pTimeStepStart (int) – the time step start (an unsigned short)
  • pTimeStepEnd (int) – the time step end (an unsigned short)
setInitialColor(self, IColor: ORSModel.ors.Color) → None

Sets the initialROI color.

Parameters:
setLabel(self, aLabel: int) → None

Sets theROI label.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • aLabel (int) – a label (an unsigned short)
setShowContour(self, pFlag: bool) → None

Parameters:
setShowContourCubic(self, pFlag: bool) → None

Parameters:
setShowContourInterpolated(self, pFlag: bool) → None

Parameters:
setWillBeDisplayed(self, value: bool) → None

Indicates whether or not theROI is destined to be displayed.

Parameters:
  • self (ORSModel.ors.ROI) – an instance of ROI
  • value (bool) – true if the ROI will be displayed, false otherwise

ROIAnalyzer

class ORSModel.ors.ROIAnalyzer

Bases: ORSModel.ors.Unmanaged

brief_description: Analyzer for ROIs. author: Nicolas Piché. All other members of ORS participated. version: 1.0 date: May 2010

ROIAnalyzer.__init__(self) -> None –

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

ROIAnalyzer.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
geVolumeWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getCenterOfMass(self) → Vector3

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer
getCenterOfMassWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getInertiaTensorPrincipalComponent(self) → Vector3

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer
getInertiaTensorPrincipalComponentWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getLongestDistance(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getLongestDistanceWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getLongestLineSegment(self) → LineSegment

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer
getLongestSegmentWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getMax(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getMaxInPhysicalUnits(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getMean(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getMeanInPhysicalUnits(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getMeanWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getMin(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getMinInPhysicalUnits(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getMinMaxWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getStandardDeviation(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getStandardDeviationInPhysicalUnits(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getStandardDeviationWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getSurfaceArea(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getSurfaceAreaInPhysicalUnits(self) → float

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : float

getSurfaceAreaWasComputed(self) → bool

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : bool

getTimeStep(self) → int

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : int

getVoxelCount(self) → int

Parameters:self (ORSModel.ors.ROIAnalyzer) – an instance of ROIAnalyzer

:return : :rtype : int

none() → ROIAnalyzer

Rectangle

class ORSModel.ors.Rectangle

Bases: ORSModel.ors.Shape2D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2010

Rectangle.__init__(self) -> None –

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

Rectangle.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
atomicLoad(self, aFilename: str) → None

Loads an object from a file.

Parameters:
atomicSave(self, aFilename: str) → int

Saves the object to a file.

Parameters:

:return : :rtype : unsigned int

copy(self) → Rectangle

Gets a copy of the receiver.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getArea(self) → float

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getBoundedDoublePlaneInBoxReferential(self, inRefBox: ORSModel.ors.Box) → Rectangle

Gets a copy of the receiver in the argument referential.

Parameters:
getBox(self, direction2Size: float) → Box

Returns a box, with direction2 size provided by the argument, with the same origin as the receiver.

Parameters:
getCenter(self) → Vector3

Gets the geometrical middle of the bounded plane.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getCenterHalfVoxel(self) → Vector3

Gets the middle of the voxel in the middle of the box.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getCenteredBox(self, direction2Size: float) → Box

Returns a box, with direction2 size provided by the argument, with origin displaced as to have the receiver centered in the direction2 vector.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getDirection(self, index: int) → Vector3

Gets the bounded plane direction2.

Parameters:
getDirection0(self) → Vector3

Gets the bounded plane direction2.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getDirection0Size(self) → float

Gets the bounded plane direction1 vector length.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getDirection0SizeInVoxel(self) → float

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getDirection0Spacing(self) → float

Gets the receiver direction0 spacing.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getDirection1(self) → Vector3

Gets the bounded plane direction2.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getDirection1Size(self) → float

Gets the bounded plane direction1 vector length.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getDirection1SizeInVoxel(self) → float

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getDirection1Spacing(self) → float

Gets the receiver direction0 spacing.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getDirection2(self) → Vector3

Gets the bounded plane direction2.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getDirectionSize(self, index: int) → float

Gets the bounded plane direction1 vector length.

Parameters:

:return : :rtype : float

getDirectionSizeVector(self) → Vector3

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getDirectionSpacing(self, index: int) → float

Gets the receiver direction0 spacing.

Parameters:

:return : :rtype : float

getDirectionSpacingVector(self) → Vector3

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getDistanceFromPoint(self, point: ORSModel.ors.Vector3) → float

Parameters:

:return : :rtype : float

getIndex(self) → float

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : float

getIntersectionWithPlane(self, pPlane: ORSModel.ors.Plane) → LineSegment

Returns the line segment representing the intersection of the provided plane and the receiver.

Parameters:
getInvertedWorldTranformation(self) → Matrix4x4

The getWorldTransform matrix cannot be directlly inverted.Use this call to retriev the inverse transform.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getIsEqualTo(self, aBplane: ORSModel.ors.Rectangle) → bool

Parameters:

:return : :rtype : bool

getLinearInterpolatedBoundedPlane(self, aPlane: ORSModel.ors.Rectangle, normalizedInterpolationFactor: float) → Rectangle

Returns a bounded plane which is the linear interpolation of the receiver and the provided bounded plane.

Parameters:
  • self (ORSModel.ors.Rectangle) – an instance of Rectangle
  • aPlane (ORSModel.ors.Rectangle) – a bounded plane (an Rectangle)
  • normalizedInterpolationFactor (float) – an interpolation factor [0.0 , 1.0] plane (a double)
getNormal(self) → Vector3

Returns the normal of theRectangle.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getOrigin(self) → Vector3

Gets the bounded plane origin position.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getOriginOpposite(self) → Vector3

Gets the bounded plane origin opposite position.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getPlane(self) → Plane

Returns the plane on which the bounded plane resides.

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
getProjectionOnPlane(self, aPoint: ORSModel.ors.Vector3) → Vector3

Returns a point which is the argument projected on the plane described by the receiver.

Parameters:
getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle

:return : :rtype : str

getSpacingInDirection(self, aDirection: ORSModel.ors.Vector3) → float

Parameters:

:return : :rtype : float

getSummit(self, maxDirection0: bool, maxDirection1: bool) → Vector3

Gets the position of one of the summits of the bounded plane.

Parameters:
  • self (ORSModel.ors.Rectangle) – an instance of Rectangle
  • maxDirection0 (bool) – TRUE to get maxDirection0, FALSE to get minDirection0
  • maxDirection1 (bool) – TRUE to get maxDirection1, FALSE to get minDirection1
getTransformed(self, aMatrix: ORSModel.ors.Matrix4x4) → Rectangle

Parameters:
getVoxelToWorldCoordinates(self, anIndex: ORSModel.ors.Vector3) → Vector3

Gets the position of a given voxel.

Parameters:
getWorldToVoxelCoordinates(self, pPointInWorld: ORSModel.ors.Vector3) → Vector3

Gets the position of a given world coordinate.

Parameters:
getWorldTranformation(self) → Matrix4x4

Parameters:self (ORSModel.ors.Rectangle) – an instance of Rectangle
growToIncludePoint(self, aPoint: ORSModel.ors.Vector3) → None

Grows the receiver as to include the provided point.

Parameters:
none() → Rectangle

setDirection(self, index: int, pVect: ORSModel.ors.Vector3) → None

Sets the bounded plane direction0.

Parameters:
setDirection0(self, pVect: ORSModel.ors.Vector3) → None

Sets the bounded plane direction0.

Parameters:
setDirection0Size(self, aSize: float) → None

Sets the bounded plane direction1 vector length.

Parameters:
setDirection0Spacing(self, aSpacing: float) → None

Sets the receiver direction0 spacing.

Parameters:
  • self (ORSModel.ors.Rectangle) – an instance of Rectangle
  • aSpacing (float) – the side 0 spacing (a double)
setDirection1(self, pVect: ORSModel.ors.Vector3) → None

Sets the bounded plane direction0.

Parameters:
setDirection1Size(self, aSize: float) → None

Sets the bounded plane direction1 vector length.

Parameters:
setDirection1Spacing(self, aSpacing: float) → None

Sets the receiver direction0 spacing.

Parameters:
  • self (ORSModel.ors.Rectangle) – an instance of Rectangle
  • aSpacing (float) – the side 0 spacing (a double)
setDirectionSize(self, index: int, aSize: float) → None

Sets the bounded plane direction1 vector length.

Parameters:
  • self (ORSModel.ors.Rectangle) – an instance of Rectangle
  • index (int) – the side 1 length (a double)
  • aSize (float) –
setDirectionSizeVector(self, pVect: ORSModel.ors.Vector3) → None

Parameters:
setDirectionSpacing(self, index: int, aSpacing: float) → None

Sets the receiver direction0 spacing.

Parameters:
  • self (ORSModel.ors.Rectangle) – an instance of Rectangle
  • index (int) – the side 0 spacing (a double)
  • aSpacing (float) –
setDirectionSpacingVector(self, pVect: ORSModel.ors.Vector3) → None

Parameters:
setOrigin(self, pVect: ORSModel.ors.Vector3) → None

Sets the receiver origin position.

Parameters:

ReferenceFrame

class ORSModel.ors.ReferenceFrame

Bases: ORSModel.ors.Node

brief_description: Used to represent a referential. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: Visual Used to represent different referentials (transformation matricies). A frame or any visual ORS object can be attached to a frame to be in a different referential. Visuals attached to a frame can be rotated, scaled, and/or translated. A referential is in reality a 4D transformation matrix that represents a scale, a rotation and a translation in the parent referential (or the world).

ReferenceFrame.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

ReferenceFrame.__init__(self) -> None –

Parameters:self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame

ReferenceFrame.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addLocalTranslation(self, pTranslation: ORSModel.ors.Vector3, pTimeStep: int) → None

Moves the frame by the specified offsets.

Parameters:
addLocalTranslationForAllTimeStep(self, pTranslation: ORSModel.ors.Vector3) → None

Moves the frame by the specified offsets.

Parameters:
addRotation(self, pRotation: ORSModel.ors.Vector3, angle: float, pTimeStep: int) → None

Adds a rotation to the frame referential.

Parameters:
addRotationAroundPoint(self, fromNode: ORSModel.ors.Node, axis: ORSModel.ors.Vector3, centerOfRotation: ORSModel.ors.Vector3, angle: float, pTimeStep: int) → None

Parameters:
addRotationAroundPointForAllTimeStep(self, fromNode: ORSModel.ors.Node, axis: ORSModel.ors.Vector3, centerOfRotation: ORSModel.ors.Vector3, angle: float) → None

Parameters:
addRotationForAllTimeStep(self, pRotation: ORSModel.ors.Vector3, angle: float) → None

Parameters:
addScaling(self, pScale: ORSModel.ors.Vector3, pTimeStep: int) → None

Parameters:
addScalingAtPoint(self, pScale: ORSModel.ors.Vector3, pPoint: ORSModel.ors.Vector3, pTimeStep: int) → None

Parameters:
addScalingAtPointForAllTimeStep(self, pScale: ORSModel.ors.Vector3, pPoint: ORSModel.ors.Vector3) → None

Parameters:
addScalingForAllTimeStep(self, pScale: ORSModel.ors.Vector3) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getLocalPosition(self, pTimeStep: int) → Vector3

Gets the frame translation (a vector) from the local parent referential.

Parameters:
getMatrix(self, pTimeStep: int) → Matrix4x4

Gets the frame matrix.

Parameters:
getParentFrame(self) → ReferenceFrame

Gets the first parent referential.

Parameters:self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame
getPosition(self, aNode: ORSModel.ors.Node, pTimeStep: int) → Vector3

Gets the frame translation (a vector) directly from the world referential.

Parameters:
getTSize(self) → int

Parameters:self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame

:return : :rtype : int

getTransformationFromNodeToThis(self, fromNode: ORSModel.ors.Node, inputOutMatrix: ORSModel.ors.Matrix4x4, pTimeStep: int) → Matrix4x4

Parameters:
getXScale(self, pTimeStep: int) → float

Gets the X scale of the frame in the parent referential.

Parameters:

:return : :rtype : float

getYScale(self, pTimeStep: int) → float

Gets the Y scale of the frame in the parent referential.

Parameters:

:return : :rtype : float

getZScale(self, pTimeStep: int) → float

Gets the Z scale of the frame in the parent referential.

Parameters:

:return : :rtype : float

none() → ReferenceFrame

reset(self, pTimeStep: int) → None

Resets the frame.

Parameters:
resetForAllTimeStep(self) → None

Resets the frame.

Parameters:self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame
resetFromBox(self, anIBox: ORSModel.ors.Box, pTimeStep: int) → None

Resets the frame to a box’s referential.

Parameters:
resetFromBoxForAllTimeStep(self, anIBox: ORSModel.ors.Box) → None

Resets the frame to a box’s referential.

Parameters:
setLocalPosition(self, aIVector: ORSModel.ors.Vector3, pTimeStep: int) → None

Sets the frame translation from a vector in the local parent referential.

Parameters:
setLocalPositionForAllTimeStep(self, aIVector: ORSModel.ors.Vector3) → None

Sets the frame translation from a vector in the local parent referential.

Parameters:
setMatrix(self, pMatrix: ORSModel.ors.Matrix4x4, pTimeStep: int) → None

Sets the frame matrix.

Parameters:
setMatrixForAllTimeStep(self, pMatrix: ORSModel.ors.Matrix4x4) → None

Sets the frame matrix.

Parameters:
setOrientationCosine(self, fromNode: ORSModel.ors.Node, direction0Cosine: ORSModel.ors.Vector3, direction1Cosine: ORSModel.ors.Vector3, direction2Cosine: ORSModel.ors.Vector3, pTimeStep: int) → None

Parameters:
setOrientationCosineForAllTimeStep(self, fromNode: ORSModel.ors.Node, direction0Cosine: ORSModel.ors.Vector3, direction1Cosine: ORSModel.ors.Vector3, direction2Cosine: ORSModel.ors.Vector3) → None

Parameters:
setPosition(self, aNode: ORSModel.ors.Node, aIVector: ORSModel.ors.Vector3, pTimeStep: int) → None

Sets the frame translation from a vector directly in the world referential.

Parameters:
setPositionForAllTimeStep(self, aNode: ORSModel.ors.Node, aIVector: ORSModel.ors.Vector3) → None

Sets the frame translation from a vector directly in the world referential.

Parameters:
setTSize(self, pTSize: int) → None

Parameters:
setXScale(self, xScale: float, pTimeStep: int) → None

Sets the X scale of the frame in the parent referential.

Parameters:
  • self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame
  • xScale (float) – a scale (a double)
  • pTimeStep (int) – the time step (an unsigned short)
setXScaleForAllTimeStep(self, xScale: float) → None

Sets the X scale of the frame in the parent referential.

Parameters:
setYScale(self, yScale: float, pTimeStep: int) → None

Sets the Y scale of the frame in the parent referential.

Parameters:
  • self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame
  • yScale (float) – a scale (a double)
  • pTimeStep (int) – the time step (an unsigned short)
setYScaleForAllTimeStep(self, yScale: float) → None

Sets the Y scale of the frame in the parent referential.

Parameters:
setZScale(self, zScale: float, pTimeStep: int) → None

Sets the Z scale of the frame in the parent referential.

Parameters:
  • self (ORSModel.ors.ReferenceFrame) – an instance of ReferenceFrame
  • zScale (float) – a scale (a double)
  • pTimeStep (int) – the time step (an unsigned short)
setZScaleForAllTimeStep(self, zScale: float) → None

Sets the Z scale of the frame in the parent referential.

Parameters:

RenderingEffect

class ORSModel.ors.RenderingEffect(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:

RenderingEffect.__init__(self) -> None –

Parameters:self (ORSModel.ors.RenderingEffect) – an instance of RenderingEffect

RenderingEffect.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addApplicableClassName(self, sClassName: str) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEffectIndex(self) → int

Parameters:self (ORSModel.ors.RenderingEffect) – an instance of RenderingEffect

:return : :rtype : int

getID(self) → str

Parameters:self (ORSModel.ors.RenderingEffect) – an instance of RenderingEffect

:return : :rtype : str

getIsApplicableToVisual(self, visual: ORSModel.ors.Visual) → bool

Parameters:

:return : :rtype : bool

getIsEnabledForView(self, view: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getShaderCodeForView(self, aView: ORSModel.ors.View, raycastElementId: int, outputElementId: int) → str

get the evaluated shader code (in glsl)

Parameters:

:return : :rtype : str

getShaderVariableCount(self) → int

Parameters:self (ORSModel.ors.RenderingEffect) – an instance of RenderingEffect

:return : :rtype : unsigned int

getShaderVariableDoubleCount(self) → int

Parameters:self (ORSModel.ors.RenderingEffect) – an instance of RenderingEffect

:return : :rtype : unsigned int

getShaderVariableDoubleForAll(self, variableName: str) → float

Parameters:

:return : :rtype : float

getShaderVariableDoubleForView(self, view: ORSModel.ors.View, variableName: str) → float

Parameters:

:return : :rtype : float

getShaderVariableDoubleNameAtIndex(self, iIndex: int) → str

Parameters:

:return : :rtype : str

getShaderVariableLUTCount(self) → int

Parameters:self (ORSModel.ors.RenderingEffect) – an instance of RenderingEffect

:return : :rtype : unsigned int

getShaderVariableLUTForAll(self, variableName: str) → LookupTable

Parameters:
getShaderVariableLUTForView(self, view: ORSModel.ors.View, variableName: str) → LookupTable

Parameters:
getShaderVariableLUTNameAtIndex(self, iIndex: int) → str

Parameters:

:return : :rtype : str

none() → RenderingEffect

setEffectIndex(self, iValue: int) → None

Parameters:
setID(self, sId: str) → None

Parameters:
setIsEnabledForView(self, view: ORSModel.ors.View, bState: bool) → None

Parameters:
setShaderCode(self, code: str) → None

Parameters:
setShaderVariableDoubleForAll(self, variableName: str, aValue: float) → None

Parameters:
setShaderVariableDoubleForView(self, view: ORSModel.ors.View, variableName: str, aValue: float) → None

Parameters:
setShaderVariableLUTForAll(self, variableName: str, aLUT: ORSModel.ors.LookupTable) → None

Parameters:
setShaderVariableLUTForView(self, view: ORSModel.ors.View, variableName: str, aLUT: ORSModel.ors.LookupTable) → None

Parameters:

Saver

class ORSModel.ors.Saver

Bases: ORSModel.ors.Managed

brief_description: Allows to save author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: Loader Allows to save ORS objects, for later retrieval. ORS objects are saved in XML format, so this loader uses internally the msxml framework (hence the frequent mention of DOM). Can also be used to create any XML (i.e. not just saving objects).

Saver.__init__(self) -> None –

Parameters:self (ORSModel.ors.Saver) – an instance of Saver

Saver.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addAttributeToCurrentNode(self, attributName: str, attributeValue: str) → None

Adds a string attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • attributName (str) – the attribute name (a string)
  • attributeValue (str) – the attribute value (a string)
addBoolAttributeToCurrentNode(self, sAttributeName: str, bValue: bool) → None

Adds a boolean attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • bValue (bool) – the attribute value (a bool)
addDoubleAttributeToCurrentNode(self, sAttributeName: str, fValue: float) → None

Adds a double attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • fValue (float) – the attribute value (a double)
addFloatAttributeToCurrentNode(self, sAttributeName: str, fValue: float) → None

Adds a float attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • fValue (float) – the attribute value (a float)
addIntAttributeToCurrentNode(self, sAttributeName: str, lValue: int) → None

Adds an int attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • lValue (int) – the attribute value (an int)
addLONGLONGAttributeToCurrentNode(self, sAttributeName: str, lValue: int) → None

Adds a int64_t attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • lValue (int) – the attribute value (a int64_t)
addShortAttributeToCurrentNode(self, sAttributeName: str, lValue: int) → None

Adds a short attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • lValue (int) – the attribute value (a short)
addSimpleBoolElementToCurrentNode(self, sElementName: str, bElementValue: bool) → None

Adds a boolean element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • bElementValue (bool) – the element value (a bool)
addSimpleCDATAElementToCurrentNode(self, sElementName: str, sElementValue: str) → None

Adds a CDATA element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • sElementValue (str) – the element value (a string)
addSimpleDoubleElementToCurrentNode(self, sElementName: str, iElementValue: float) → None

Adds a double element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • iElementValue (float) – the element value (a double)
addSimpleElementToCurrentNode(self, elementName: str, elementValue: str) → None

Adds a string element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • elementName (str) – the element name (a string)
  • elementValue (str) – the element value (a string)
addSimpleFloatElementToCurrentNode(self, sElementName: str, iElementValue: float) → None

Adds a float element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • iElementValue (float) – the element value (a float)
addSimpleIntElementToCurrentNode(self, sElementName: str, lElementValue: int) → None

Adds an int element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • lElementValue (int) – the element value (an int)
addSimpleLONGLONGElementToCurrentNode(self, sElementName: str, lElementValue: int) → None

Adds a int64_t element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • lElementValue (int) – the element value (a int64_t)
addSimpleShortElementToCurrentNode(self, sElementName: str, lElementValue: int) → None

Adds a short element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • lElementValue (int) – the element value (a short)
addSimpleULONGLONGElementToCurrentNode(self, sElementName: str, iElementValue: int) → None

Adds an uint64_t element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • iElementValue (int) – the element value (an uint64_t)
addSimpleUnsignedIntElementToCurrentNode(self, sElementName: str, iElementValue: int) → None

Adds an unsigned int element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • iElementValue (int) – the element value (an unsigned int)
addSimpleUnsignedShortElementToCurrentNode(self, sElementName: str, iElementValue: int) → None

Adds an unsigned short element to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sElementName (str) – the element name (a string)
  • iElementValue (int) – the element value (an unsigned short)
addULONGLONGAttributeToCurrentNode(self, sAttributeName: str, iValue: int) → None

Adds an uint64_t attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • iValue (int) – the attribute value (an uint64_t)
addUnsignedIntAttributeToCurrentNode(self, sAttributeName: str, iValue: int) → None

Adds an unsigned int attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • iValue (int) – the attribute value (an unsigned int)
addUnsignedShortAttributeToCurrentNode(self, sAttributeName: str, iValue: int) → None

Adds an unsigned short attribute to the current node of an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • sAttributeName (str) – the attribute name (a string)
  • iValue (int) – the attribute value (an unsigned short)
getClassNameStatic() → str

:return : :rtype : str

getXML(self) → str

Parameters:self (ORSModel.ors.Saver) – an instance of Saver

:return : :rtype : str

loadFromFile(self, anXMLFilename: str) → bool

Initializes the saver from an XML file.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • anXMLFilename (str) – the file name, including full path (a string)

:return : :rtype : bool

loadString(self, anXMLString: str) → bool

Initializes the saver from an XML string.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • anXMLString (str) – a valid XML (a string)

:return : :rtype : bool

none() → Saver

pop(self) → None

Goes up one level in an XML tree being created.

Parameters:self (ORSModel.ors.Saver) – an instance of Saver
push(self, aXMLNodeName: str) → None

Creates a new node in an XML tree.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • aXMLNodeName (str) – the node name (a string)
saveXMLToFile(self, pFilename: str) → int

Saves the contents of theSaver as XML format to a file.

Parameters:
  • self (ORSModel.ors.Saver) – an instance of Saver
  • pFilename (str) – the file name, including full path (a string)

:return : :rtype : int

SequenceableCollection

class ORSModel.ors.SequenceableCollection

Bases: ORSModel.ors.Collection

brief_description: Abstraction class for sequenceable collections. author: Normand Mongeau. version: 1.0 Abstraction class for sequenceable collections. Sequenceable collections are collections that have an innate ordering.

SequenceableCollection.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

SequenceableCollection.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
asArray(self) → Array

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection
asOrderedCollection(self) → OrderedCollection

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection
atAsDouble(self, index: int) → float

Parameters:

:return : :rtype : float

atPutAsDouble(self, index: int, pValue: float) → None

Parameters:
dtype
getAsNDArray()
getClassNameStatic() → str

:return : :rtype : str

getMaxValueAsDouble(self) → float

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection

:return : :rtype : float

getMaxValueAsDoubleInRange(self, startIndex: int, endIndex: int) → float

Parameters:

:return : :rtype : float

getMinValueAsDouble(self) → float

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection

:return : :rtype : float

getMinValueAsDoubleInRange(self, startIndex: int, endIndex: int) → float

Parameters:

:return : :rtype : float

none() → SequenceableCollection

removeAt(self, index: int) → None

Parameters:
removeFirst(self) → None

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection
removeLast(self) → None

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection
reverse(self) → None

Parameters:self (ORSModel.ors.SequenceableCollection) – an instance of SequenceableCollection
setSize(self, iNewSize: int) → None

Sets the size of theSequenceableCollection.

Parameters:
shape
sortAscending(self, bSlave: ORSModel.ors.SequenceableCollection, cSlave: ORSModel.ors.SequenceableCollection, dSlave: ORSModel.ors.SequenceableCollection, eSlave: ORSModel.ors.SequenceableCollection) → None

Parameters:
sortDescending(self, bSlave: ORSModel.ors.SequenceableCollection, cSlave: ORSModel.ors.SequenceableCollection, dSlave: ORSModel.ors.SequenceableCollection, eSlave: ORSModel.ors.SequenceableCollection) → None

Parameters:
sortRangeAscending(self, index1: int, index2: int) → None

Parameters:
sortRangeDescending(self, index1: int, index2: int) → None

Parameters:
swap(self, index: int, index2: int) → None

Parameters:

Shape

class ORSModel.ors.Shape

Bases: ORSModel.ors.Unmanaged

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2017

Shape.__init__(self) -> None –

Parameters:self (ORSModel.ors.Shape) – an instance of Shape

Shape.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
atomicLoad(self, aFilename: str) → None

Loads an object from a file.

Parameters:
  • self (ORSModel.ors.Shape) – an instance of Shape
  • aFilename (str) – a file path (a string)
atomicSave(self, aFilename: str) → int

Saves the object to a file.

Parameters:
  • self (ORSModel.ors.Shape) – an instance of Shape
  • aFilename (str) – a file path (a string)

:return : :rtype : unsigned int

copy(self) → Unmanaged

Gets a copy of the receiver.

Parameters:self (ORSModel.ors.Shape) – an instance of Shape
getClassNameStatic() → str

:return : :rtype : str

getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Shape) – an instance of Shape

:return : :rtype : str

getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → Shape

Parameters:
getTransformed(self, aMatrix: ORSModel.ors.Matrix4x4) → Shape

Parameters:
none() → Shape

rotate(self, axisInWorld: ORSModel.ors.Vector3, aroundPointInWorld: ORSModel.ors.Vector3, angleInRadian: float) → None

Applies a rotation to the receiver.

Parameters:
transform(self, transformationMatrix: ORSModel.ors.Matrix4x4) → None

Applies a transformation to the receiver.

Parameters:

Shape2D

class ORSModel.ors.Shape2D(self) → None

Bases: ORSModel.ors.Shape

Parameters:self (ORSModel.ors.Shape2D) – an instance of Shape2D

Shape2D.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → Shape2D

Shape3D

class ORSModel.ors.Shape3D(self) → None

Bases: ORSModel.ors.Shape

Parameters:self (ORSModel.ors.Shape3D) – an instance of Shape3D

Shape3D.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → Shape3D

Sphere

class ORSModel.ors.Sphere

Bases: ORSModel.ors.Shape3D

brief_description: None author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: January 2017

Sphere.__init__(self) -> None –

Parameters:self (ORSModel.ors.Sphere) – an instance of Sphere

Sphere.__init__(self, center: ORSModel.ors.Vector3, radius: float) -> None –

Parameters:

Sphere.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
copy(self) → Sphere

Gets a copy of the receiver.

Parameters:self (ORSModel.ors.Sphere) – an instance of Sphere
getCenter(self) → Vector3

Parameters:self (ORSModel.ors.Sphere) – an instance of Sphere
getClassNameStatic() → str

:return : :rtype : str

getIntersectionWithLine(self, aLine: ORSModel.ors.Line) → LineSegment

Return the vector representing the intersection of the provided line and the receiver.

Parameters:
getIntersectionWithLineSegment(self, aLineSegment: ORSModel.ors.LineSegment) → LineSegment

Return the vector representing the intersection of the provided line segment and the receiver.

Parameters:
getIsEqualTo(self, Sphere: ORSModel.ors.Sphere) → bool

Verifies equality between the receiver and a givenSphere.

Parameters:

:return : :rtype : bool

getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Sphere) – an instance of Sphere

:return : :rtype : str

getRadius(self) → float

Parameters:self (ORSModel.ors.Sphere) – an instance of Sphere

:return : :rtype : float

getRotated(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → Sphere

Parameters:
none() → Sphere

rotate(self, axisOfRotation: ORSModel.ors.Vector3, rotationCenter: ORSModel.ors.Vector3, angle: float) → None

Applies a rotation to the receiver.

Parameters:
setCenter(self, center: ORSModel.ors.Vector3) → None

Parameters:
setRadius(self, radius: float) → None

Parameters:

StatisticalAnalyzer

class ORSModel.ors.StatisticalAnalyzer(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.StatisticalAnalyzer) – an instance of StatisticalAnalyzer

StatisticalAnalyzer.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
analyze(self, momentsCount: int, median: bool, aCollection: ORSModel.ors.Collection) → None

Parameters:
analyzeSubset(self, momentsCount: int, median: bool, startIndex: int, endIndex: int, aCollection: ORSModel.ors.SequenceableCollection) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getMaximumValue(self) → float

Parameters:self (ORSModel.ors.StatisticalAnalyzer) – an instance of StatisticalAnalyzer

:return : :rtype : float

getMedian(self) → float

Parameters:self (ORSModel.ors.StatisticalAnalyzer) – an instance of StatisticalAnalyzer

:return : :rtype : float

getMinimumValue(self) → float

Parameters:self (ORSModel.ors.StatisticalAnalyzer) – an instance of StatisticalAnalyzer

:return : :rtype : float

getMoment(self, niemeMoment: int) → float

Parameters:

:return : :rtype : float

none() → StatisticalAnalyzer

StructuredGrid

class ORSModel.ors.StructuredGrid(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

StructuredGrid.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
copyShapeFromBox(self, pBox: ORSModel.ors.Box, tSize: int) → None

Initializes the structured grid’s shape based on a box.

Parameters:
copyShapeFromRectangle(self, aRectangle: ORSModel.ors.Rectangle, zSpacing: float, tSize: int) → None

Initializes the structured grid’s shape based on a rectangle.

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • aRectangle (ORSModel.ors.Rectangle) – a rectangle (a Rectangle)
  • zSpacing (float) – the thickness of the output structured grid (a double)
  • tSize (int) – a T size (an unsigned short)
copyShapeFromStructuredGrid(self, pStructuredGrid: ORSModel.ors.StructuredGrid) → None

Initializes the structured grid’s shape based on another structured grid.

Parameters:
getAsChannel(self, inOutStructuredGrid: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → StructuredGrid

Convert a structured grid to a channel.

Parameters:
getAsMultiROI(self, inOutStructuredGrid: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → StructuredGrid

Convert a structured grid to aMultiROI.

Parameters:
getAsROI(self, inOutStructuredGrid: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → StructuredGrid

Convert a structured grid to a VolumeROI.

Parameters:
getBoundingBox(self, pTIndex: int) → Box

Parameters:
getBox(self) → Box

Gets the boxe.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
getClassNameStatic() → str

:return : :rtype : str

getDirtyBox(self, bResetDirtyBox: bool) → Box

Gets the dirty box.

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • bResetDirtyBox (bool) – insicate that the dirty box should be resetted (a bool)
getHasSameShape(self, pStructuredGrid: ORSModel.ors.StructuredGrid) → bool

Verifies if the structured grid has same shape as another structured grid (see note below).

Parameters:

:return : :rtype : bool

getIndexOfFirstIntersectingNonZeroElement(self, aLine: ORSModel.ors.Line, subBox: ORSModel.ors.Box, timestep: int) → Vector3

Parameters:
getIsIdenticalTo(self, pStructuredGrid: ORSModel.ors.StructuredGrid) → bool

Verifies if the structured grid is identical to another structured grid (see note below).

Parameters:

:return : :rtype : bool

getLabelAtPosition(self, tIndex: int, worldPosition: ORSModel.ors.Vector3) → int

Parameters:

:return : :rtype : unsigned int

getOrigin(self) → Vector3

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
getOriginalBox(self) → Box

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
getPositionOfFirstIntersectingNonZeroElement(self, aLine: ORSModel.ors.Line, subBox: ORSModel.ors.Box, timestep: int) → Vector3

Parameters:
getSliceAtIndex(self, zIndex: int, inStructuredGridSlice: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → StructuredGrid

Parameters:
getSliceIntersectingBoundedPlane(self, aBoundedPlane: ORSModel.ors.Rectangle, inStructuredGridSlice: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → StructuredGrid

Parameters:
getSpaceHasBeenTransformed(self) → bool

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : bool

getSpacingInDirection(self, pDirection: ORSModel.ors.Vector3) → float

Gets the spacing in the specified direction.

Parameters:

:return : :rtype : float

getSubset(self, xmin: int, ymin: int, zmin: int, tmin: int, xmax: int, ymax: int, zmax: int, tmax: int, inChannelSubset: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → StructuredGrid

Gets a subset of the the structuredGrid.

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • xmin (int) – the X lower range (an unsigned short)
  • ymin (int) – the Y lower range (an unsigned short)
  • zmin (int) – the Z lower range (an unsigned short)
  • tmin (int) – the T lower range (an unsigned short)
  • xmax (int) – the X upper range (an unsigned short)
  • ymax (int) – the Y upper range (an unsigned short)
  • zmax (int) – the Z upper range (an unsigned short)
  • tmax (int) – the T upper range (an unsigned short)
  • inChannelSubset (ORSModel.ors.StructuredGrid) – the output structured grid (see notes)
  • IProgress (ORSModel.ors.Progress) –
getTSize(self) → int

Gets the T size of the structured grid.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : int

getTSpacing(self) → float

Gets the structured grid’s T spacing.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : float

getTransformationFromOriginalReferential(self) → Matrix4x4

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
getVoxelToWorldCoordinates(self, anIndex: ORSModel.ors.Vector3) → Vector3

Gets a given voxel’s location in DICOM Reference Coordinates System.

Parameters:
getWorldToVoxelCoordinates(self, pPointInWorld: ORSModel.ors.Vector3) → Vector3

Gets a given voxel’s index from DICOM Reference Coordinates System.

Parameters:
getXSize(self) → int

Gets the X size of the structured grid.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : int

getXSpacing(self) → float

Gets the structured grid’s X spacing.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : float

getYSize(self) → int

Gets the Y size of the structured grid.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : int

getYSpacing(self) → float

Gets the structured grid’s Y spacing.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : float

getZSize(self) → int

Gets the Z size of the structured grid.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : int

getZSliceThickness(self) → float

Gets the structured grid’s Z slice thickness.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : float

getZSpacing(self) → float

Gets the structured grid’s Z spacing.

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid

:return : :rtype : float

none() → StructuredGrid

paintBox(self, pBox: ORSModel.ors.Box, label: float, tStep: int) → None

Parameters:
paintBoxIfInRange(self, pBox: ORSModel.ors.Box, label: float, tStep: int, fMinValue: float, fMaxValue: float, pRangeChannel: ORSModel.ors.StructuredGrid) → None

Parameters:
paintCircleOnPlane(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, radius: float, label: float, timeIndex: int, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintCircleOnPlaneIfInRange(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, radius: float, label: float, timeIndex: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintEllipseOnPlane(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, dir0Radius: float, dir1Radius: float, axisOrientation: float, label: float, timeIndex: int, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintEllipseOnPlaneIfInRange(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, dir0Radius: float, dir1Radius: float, axisOrientation: float, label: float, timeIndex: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintPolygonOnPlane(self, pPlane: ORSModel.ors.Rectangle, polygonWorldPos: ORSModel.ors.ArrayDouble, label: float, timeIndex: int, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintPolygonOnPlaneIfInRange(self, pPlane: ORSModel.ors.Rectangle, polygonWorldPos: ORSModel.ors.ArrayDouble, label: float, timeIndex: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintRectangleOnPlane(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, dir0Length: float, dir1Length: float, label: float, timeIndex: int, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintRectangleOnPlaneIfInRange(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, dir0Length: float, dir1Length: float, label: float, timeIndex: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintShape3D(self, aShape: ORSModel.ors.Shape3D, label: float, tStep: int) → None

Parameters:
paintShape3DIfInRange(self, aShape: ORSModel.ors.Shape3D, label: float, tStep: int, fMinValue: float, fMaxValue: float, pRangeChannel: ORSModel.ors.StructuredGrid) → None

Parameters:
paintSphere(self, worldPos: ORSModel.ors.Vector3, fRadius: float, label: float, tStep: int) → None

Parameters:
paintSphereIfInRange(self, worldPos: ORSModel.ors.Vector3, fRadius: float, label: float, tStep: int, fMinValue: float, fMaxValue: float, pRangeChannel: ORSModel.ors.StructuredGrid) → None

Parameters:
paintSquareOnPlane(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, radius: float, label: float, timeIndex: int, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintSquareOnPlaneIfInRange(self, pPlane: ORSModel.ors.Rectangle, worldPos: ORSModel.ors.Vector3, radius: float, label: float, timeIndex: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid, worldPositionArray: ORSModel.ors.ArrayDouble) → None

Parameters:
paintSubset(self, startX: int, startY: int, startZ: int, endX: int, endY: int, endZ: int, label: float, tStep: int) → None

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • startX (int) –
  • startY (int) –
  • startZ (int) –
  • endX (int) –
  • endY (int) –
  • endZ (int) –
  • label (float) –
  • tStep (int) –
paintSubsetIfInRange(self, startX: int, startY: int, startZ: int, endX: int, endY: int, endZ: int, label: float, tStep: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid) → None

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • startX (int) –
  • startY (int) –
  • startZ (int) –
  • endX (int) –
  • endY (int) –
  • endZ (int) –
  • label (float) –
  • tStep (int) –
  • lowerThreshold (float) –
  • upperThreshold (float) –
  • pRangeChannel (ORSModel.ors.StructuredGrid) –
paintVoxelsFromWorldCoordinates(self, worldPositionArray: ORSModel.ors.ArrayDouble, label: float, timeIndex: int) → None

Parameters:
paintVoxelsFromWorldCoordinatesIfInRange(self, worldPositionArray: ORSModel.ors.ArrayDouble, label: float, timeIndex: int, lowerThreshold: float, upperThreshold: float, pRangeChannel: ORSModel.ors.StructuredGrid) → None

Parameters:
projectInto(self, aDestinationStructuredGrid: ORSModel.ors.StructuredGrid, IProgress: ORSModel.ors.Progress) → None

Copies the receiver into the destination, keeping the destination shape.

Parameters:
setBox(self, IInBox: ORSModel.ors.Box) → None

Set the boxe.

Parameters:
setCurrentShapeAsOriginal(self) → None

Parameters:self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
setOrigin(self, origin: ORSModel.ors.Vector3) → None

Parameters:
setTSize(self, pTSize: int) → None

Sets the T size of the structured grid.

Parameters:
setTSpacing(self, pTSpacing: float) → None

Sets the structured grid’s T spacing.

Parameters:
setXSize(self, pXSize: int) → None

Sets the X size of the structured grid.

Parameters:
setXSpacing(self, pXSpacing: float) → None

Sets the structured grid’s X spacing.

Parameters:
setXYZTSize(self, pXSize: int, pYSize: int, pZSize: int, pTSize: int) → None

Sets the X,Y,Z,T sizes of the structured grid.

Parameters:
  • self (ORSModel.ors.StructuredGrid) – an instance of StructuredGrid
  • pXSize (int) – X size (an uint32_t)
  • pYSize (int) – Y size (an uint32_t)
  • pZSize (int) – Z size (an uint32_t)
  • pTSize (int) – T size (an uint32_t)
setYSize(self, pYSize: int) → None

Sets the Y size of the structured grid.

Parameters:
setYSpacing(self, pYSpacing: float) → None

Sets the structured grid’s Y spacing.

Parameters:
setZSize(self, pZSize: int) → None

Sets the Z size of the structured grid.

Parameters:
setZSliceThickness(self, pZThickness: float) → None

Sets the structured grid’s Z slice thickness.

Parameters:
setZSpacing(self, pZSpacing: float) → None

Sets the structured grid’s Z spacing.

Parameters:
shape
sliceIteratorFromBox(viewBox, mask=None, usePositiveMask=True, computeMask=False)
sliceIteratorFromDirection(dir0, dir1, mask=None, positiveMask=True, computeMask=False)
sliceIteratorFromView(view, mask=None, positiveMask=True, computeMask=False)

TraceBackChannelAnalyzer

class ORSModel.ors.TraceBackChannelAnalyzer(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.TraceBackChannelAnalyzer) – an instance of TraceBackChannelAnalyzer

TraceBackChannelAnalyzer.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
findAllLeaves(self, aChannel: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI) → ROI

Parameters:
forwardSelectionFromRoi(self, linputChannelTraceForward: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI, outputROI: ORSModel.ors.ROI) → None

Parameters:
forwardSelectionFromRoiToDistance(self, linputChannelTraceForward: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI, outputROI: ORSModel.ors.ROI, distance: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → TraceBackChannelAnalyzer

selectPointFurtherOrNearerThanMinDistance(self, linputChannelTraceBack: ORSModel.ors.Channel, indices: int, indicesSize: int, minDistance: int, outputROI: ORSModel.ors.ROI, further: bool) → None

Parameters:
traceBackTotraceForward(self, linputChannelTraceBack: ORSModel.ors.Channel, loutputChannelTraceForward: ORSModel.ors.Channel) → None

Parameters:
tracebackCPU(self, linputChannelTraceBack: ORSModel.ors.Channel, inputROI: ORSModel.ors.ROI, outputROI: ORSModel.ors.ROI, outputVoteChannel: ORSModel.ors.Channel, gatherAlgo: bool) → ROI

Parameters:
tracebackPath(self, linputChannelTraceBack: ORSModel.ors.Channel, worldPosition: ORSModel.ors.Vector3, aPath: ORSModel.ors.VisualPath, pathWorldMatrix: ORSModel.ors.Matrix4x4, gatherAlgo: bool) → None

Parameters:

Unmanaged

class ORSModel.ors.Unmanaged

Bases: ORSModel.ors.ORSBaseClass

brief_description: Abstract class for objects that are not managed by the core library. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Unmanaged.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:

Unmanaged.__init__(self) -> None –

Parameters:self (ORSModel.ors.Unmanaged) – an instance of Unmanaged
createObjectFromPythonRepresentation(aUnmanagedObjectInPythonRepresentation: str) → Unmanaged

Parameters:aUnmanagedObjectInPythonRepresentation (str) –
classmethod getAllSubclasses(outputCollection=None)
classmethod getClassDenomination()
static getClassFromProgId(progId)
getClassName(self) → str

Parameters:self (ORSModel.ors.Unmanaged) – an instance of Unmanaged

:return : :rtype : str

getClassNameStatic() → str

:return : :rtype : str

classmethod getIsSubclassOf(parentClass)
isNone(self) → bool

Parameters:self (ORSModel.ors.Unmanaged) – an instance of Unmanaged

:return : :rtype : bool

isNotNone(self) → bool

Parameters:self (ORSModel.ors.Unmanaged) – an instance of Unmanaged

:return : :rtype : bool

none() → Unmanaged

UnstructuredGrid

class ORSModel.ors.UnstructuredGrid(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Node

Parameters:

UnstructuredGrid.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getBoundingBox(self, iTIndex: int, aWorldTransform: ORSModel.ors.Matrix4x4) → Box

Parameters:
getCenterOfMass(self, iTIndex: int, aWorldTransform: ORSModel.ors.Matrix4x4) → Vector3

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getClipBox(timestep=0, display=None)

Gets the clip box of the channel

Parameters:
Returns:

aClipBox (ORSModel.ors.Box) – the clip box

getClosestVertexIndexToPoint(self, iTIndex: int, aWorldTransform: ORSModel.ors.Matrix4x4, pPoint: ORSModel.ors.Vector3) → int

Gets the index of the closest vertex to a given point.

Parameters:

:return : :rtype : int

getCurrentVertexScalarValuesSlot(self) → int

gets the current vertex scalar.

Parameters:self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid

:return : :rtype : int

getMinMaxVertexScalarValue(self, scalarValueSlotIndex: int, iTIndex: int, fMinValue: float, fMaxValue: float) → None

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) –
  • iTIndex (int) –
  • fMinValue (float) –
  • fMaxValue (float) –
getMinimumBoundingBox(self, iTIndex: int, aWorldTransform: ORSModel.ors.Matrix4x4) → Box

Parameters:
getTSize(self) → int

Gets the number of time steps for the mesh.

Parameters:self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid

:return : :rtype : int

getUseVertexScalarValues(self) → bool

Sets the mesh to have vertex scalar values or not.

Parameters:self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid

:return : :rtype : bool

getVertexAtIndex(self, iTIndex: int, vertexIndex: int, x: float, y: float, z: float) → None

Gets a specific vertex.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • iTIndex (int) – the time step (an unsigned short)
  • vertexIndex (int) – the vertex index (an uint64_t )
  • x (float) – the X value (a double*)
  • y (float) – the Y value (a double*)
  • z (float) – the Z value (a double*)
getVertexCount(self, iTIndex: int) → int

Returns the number of vertices.

Parameters:

:return : :rtype : int

getVertexDatatype(self) → int

Parameters:self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid

:return : :rtype : int

getVertexScalarValue(self, scalarValueSlotIndex: int, scalarValueVertexIndex: int, iTIndex: int) → float

Gets the value of a vertex scalar.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) – the scalar slot index (an uint32_t)
  • scalarValueVertexIndex (int) – the vertex index (an uint32_t)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getVertexScalarValueDescription(self, scalarValueSlotIndex: int, iTIndex: int) → str

Parameters:

:return : :rtype : str

getVertexScalarValueMax(self, scalarValueSlotIndex: int, iTIndex: int) → float

method getVertexScalarValueMax

Parameters:

:return : :rtype : float

getVertexScalarValueMaxs(self, iTIndex: int) → ArrayDouble

method getVertexScalarValueMaxs

Parameters:
getVertexScalarValueMin(self, scalarValueSlotIndex: int, iTIndex: int) → float

method getVertexScalarValueMin

Parameters:

:return : :rtype : float

getVertexScalarValueMins(self, iTIndex: int) → ArrayDouble

method getVertexScalarValueMins

Parameters:
getVertexScalarValueOffset(self, scalarValueSlotIndex: int, iTIndex: int) → float

Gets a vertex scalar offset value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) – the scalar slot index (an uint32_t)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getVertexScalarValueOffsets(self, iTIndex: int) → ArrayDouble

Get the vertex scalar offset values.

Parameters:
getVertexScalarValueSlope(self, scalarValueSlotIndex: int, iTIndex: int) → float

Get a vertex scalar slope value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) – the scalar slot index (an uint32_t)
  • iTIndex (int) – the time step (an unsigned short)

:return : :rtype : float

getVertexScalarValueSlopes(self, iTIndex: int) → ArrayDouble

Get the vertex scalar slope values.

Parameters:
getVertexScalarValueUnit(self, scalarValueSlotIndex: int, iTIndex: int) → int

Parameters:

:return : :rtype : int

getVertexScalarValues(self, iSlotIndex: int, iTIndex: int) → Array

Gets the values of a vertex scalar.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • iSlotIndex (int) – the the time step (an unsigned short)
  • iTIndex (int) –
getVertexScalarValuesDatatype(self, iSlotIndex: int, iTIndex: int) → int

Parameters:

:return : :rtype : int

getVertexScalarValuesRangeBoundaryMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a vertex scalar range max boundary value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getVertexScalarValuesRangeBoundaryMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a vertex scalar range min boundary value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getVertexScalarValuesRangeMax(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a vertex scalar range max value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getVertexScalarValuesRangeMin(self, nScalarValueSlotIndex: int, iTIndex: int) → float

Get a vertex scalar range min value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • iTIndex (int) – the time step(an unsigned short)

:return : :rtype : float

getVertexScalarValuesSlotCount(self) → int

Gets the number of slots for vertex scalar values.

Parameters:self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid

:return : :rtype : int

getVertexScalarValuesWindowMax(self, scalarValueSlotIndex: int, iTIndex: int) → float

Parameters:

:return : :rtype : float

getVertexScalarValuesWindowMaxs(self, iTIndex: int) → ArrayDouble

Parameters:
getVertexScalarValuesWindowMin(self, scalarValueSlotIndex: int, iTIndex: int) → float

Parameters:

:return : :rtype : float

getVertexScalarValuesWindowMins(self, iTIndex: int) → ArrayDouble

Parameters:
getVertices(self, iTIndex: int) → Array

Gets the vertices.

Parameters:
mapScalarValuesFromAMultiROI(self, referenceMultiROI: ORSModel.ors.MultiROI, multiROIScalarValueSlotIndex: int, sourceScalarValuesSlotIndex: int, multiROITIndex: int, sourceTIndex: int, aDefaultScalarValue: float) → None

Map a scalar values slot from aMultiROI to a unstructured grid.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • referenceMultiROI (ORSModel.ors.MultiROI) – the multiROI modele (an MultiROI)
  • multiROIScalarValueSlotIndex (int) – the index of the MultiROI scalar values slot to map (an unsigned short)
  • sourceScalarValuesSlotIndex (int) – the index of the destination scalar values lot (an unsigned short)
  • multiROITIndex (int) – the multiROI time step (an unsigned short)
  • sourceTIndex (int) – the unstructured grid time step (an unsigned short)
  • aDefaultScalarValue (float) – a default scalar value in case that no match is possible for a vertex between the structured grid and the MultiROI (a double)
none() → UnstructuredGrid

offsetVertices(self, x: float, y: float, z: float) → None

Offsets the mesh vertices.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • x (float) – an X offset value (a double)
  • y (float) – a Y offset value (a double)
  • z (float) – a Z offset value (a double)
removeAVertexScalarValuesSlot(self, nScalarValueSlotIndex: int, iTIndex: int) → None

Remove a scalar slot from the vertex scalars values slot.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the index of the slot to be removed (an unsigned short)
  • iTIndex (int) – the time step (an unsigned short)
setCurrentVertexScalarValuesSlot(self, nCurrentScalarValueSlotIndex: int) → None

Sets the current vertex scalar.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nCurrentScalarValueSlotIndex (int) – the scalar slot index (an unsigned short)
setTSize(self, tSize: int) → None

Sets the number of time steps for the mesh.

Parameters:
setUseVertexScalarValues(self, value: bool) → None

Gets the status of vertex scalar values usage.

Parameters:
setVertexAtIndex(self, iTIndex: int, vertexIndex: int, x: float, y: float, z: float) → None

Sets a specific vertex.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • iTIndex (int) – the time step (an unsigned short)
  • vertexIndex (int) – the vertex index (an uint64_t)
  • x (float) – the X value (a double)
  • y (float) – the Y value (a double)
  • z (float) – the Z value (a double)
setVertexDatatype(self, nVertexDatatype: int) → None

Parameters:
setVertexScalarValue(self, scalarValueSlotIndex: int, scalarValueVertexIndex: int, aValue: float, iTIndex: int) → None

Sets the value of a vertex scalar.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) – the scalar slot index (an uint32_t)
  • scalarValueVertexIndex (int) – the vertex index (an uint32_t)
  • aValue (float) – the value of a vertex scalar to set (a float)
  • iTIndex (int) – the time step (an unsigned short)
setVertexScalarValueDescription(self, scalarValueSlotIndex: int, value: str, iTIndex: int) → None

Parameters:
setVertexScalarValueMax(self, scalarValueSlotIndex: int, value: float, iTIndex: int) → None

method setVertexScalarValueMax

Parameters:
setVertexScalarValueMaxs(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

method setVertexScalarValueMaxs

Parameters:
setVertexScalarValueMin(self, scalarValueSlotIndex: int, value: float, iTIndex: int) → None

method setVertexScalarValueMin

Parameters:
setVertexScalarValueMins(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

method setVertexScalarValueMins

Parameters:
setVertexScalarValueOffset(self, scalarValueSlotIndex: int, value: float, iTIndex: int) → None

Sets a vertex scalar offset value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) – the scalar slot index (an uint32_t)
  • value (float) – the scalar offset value (a float)
  • iTIndex (int) – the time step (an unsigned short)
setVertexScalarValueOffsets(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Set the vertex scalar offset values.

Parameters:
setVertexScalarValueSlope(self, scalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a vertex scalar slope value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • scalarValueSlotIndex (int) – scalar slot index (an uint32_t)
  • value (float) – scalar slope value (a float)
  • iTIndex (int) – time step (an unsigned short)
setVertexScalarValueSlopes(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Set the vertex scalar slope values.

Parameters:
setVertexScalarValueUnit(self, scalarValueSlotIndex: int, value: int, iTIndex: int) → None

Parameters:
setVertexScalarValues(self, pScalarValues: ORSModel.ors.Array, iSlotIndex: int, iTIndex: int) → None

Sets the values of a vertex scalar.

Parameters:
setVertexScalarValuesDatatype(self, iSlotIndex: int, iTIndex: int, nVertexScalarValuesDatatype: int) → None

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • iSlotIndex (int) –
  • iTIndex (int) –
  • nVertexScalarValuesDatatype (int) –
setVertexScalarValuesRangeBoundaryMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a vertex scalar range max boundary value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setVertexScalarValuesRangeBoundaryMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a vertex scalar range min boundary value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(an unsigned short)
setVertexScalarValuesRangeMax(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a vertex scalar range max value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the slot index (a unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(a unsigned short)
setVertexScalarValuesRangeMin(self, nScalarValueSlotIndex: int, value: float, iTIndex: int) → None

Set a vertex scalar range min value.

Parameters:
  • self (ORSModel.ors.UnstructuredGrid) – an instance of UnstructuredGrid
  • nScalarValueSlotIndex (int) – the scalar slot index(an unsigned short)
  • value (float) – the value (a double)
  • iTIndex (int) – the time step(an unsigned short)
setVertexScalarValuesSlotCount(self, value: int) → None

Sets the number of slots for vertex scalar values.

Parameters:
setVertexScalarValuesWindowMax(self, scalarValueSlotIndex: int, value: float, iTIndex: int) → None

Parameters:
setVertexScalarValuesWindowMaxs(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Parameters:
setVertexScalarValuesWindowMin(self, scalarValueSlotIndex: int, value: float, iTIndex: int) → None

Parameters:
setVertexScalarValuesWindowMins(self, pScalarValues: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Parameters:
setVertices(self, pVertices: ORSModel.ors.Array, iTIndex: int) → None

Sets the vertices.

Parameters:

Vector3

class ORSModel.ors.Vector3

Bases: ORSModel.ors.Unmanaged

brief_description: A wrapper to a 3D vector. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Vector3.__init__(self) -> None –

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

Vector3.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:

Vector3.__init__(self, x: float, y: float, z: float) -> None –

Parameters:

Vector3.__init__(self, x: float, y: float) -> None –

Parameters:
add(self, aVector: ORSModel.ors.Vector3) → None

Adds a vector to the receiver.

Parameters:
copy(self) → Vector3

Returns a new vector identical to the receiver (a copy).

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3
createVector3FromPythonRepresentation(self, aPythonRepresentation: str) → None

Parameters:
getAPerpendicular(self) → Vector3

Computes a perpendicular from the vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3
getAdditionWith(self, aVector: ORSModel.ors.Vector3) → Vector3

Gets the result of adding a vector to the receiver.

Parameters:
getAngleWith(self, pVect: ORSModel.ors.Vector3) → float

Computes the angle with another vector.

Parameters:

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getCrossProductWith(self, pVect: ORSModel.ors.Vector3) → Vector3

Computes the cross product with another vector.

Parameters:
getDistanceFrom(self, pVect: ORSModel.ors.Vector3) → float

Computes the distance to another vector.

Parameters:

:return : :rtype : float

getDotProductWith(self, pVect: ORSModel.ors.Vector3) → float

Computes the dot product with another vector.

Parameters:

:return : :rtype : float

getIsEqualTo(self, aVector: ORSModel.ors.Vector3) → bool

Parameters:

:return : :rtype : bool

getLargestComponent(self) → float

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getLength(self) → float

Gets the vector’s length.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getLinearInterpolationWith(self, point1: ORSModel.ors.Vector3, normalizePosition: float) → Vector3

Computes the lerp with another vector.

Parameters:
getNegated(self) → Vector3

Gets the receiver negated in a new vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3
getNormalized(self) → Vector3

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3
getPhi(self) → float

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getPythonRepresentation(self) → str

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : str

getRotatedAroundAxis(self, anAxis: ORSModel.ors.Vector3, centerOfRotation: ORSModel.ors.Vector3, angleInRadian: float) → Vector3

Return the receiver rotated around the provided axis for the provided amount of radian.

Parameters:
getScaledBy(self, scaleFactor: float) → Vector3

Gets the result of sacling a vector to the receiver.

Parameters:
getSmallestComponent(self) → float

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getSubtractionFrom(self, aVector: ORSModel.ors.Vector3) → Vector3

Gets the result of subtracting a vector from the receiver.

Parameters:
getTheta(self) → float

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getX(self) → float

Gets the X value from the vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getY(self) → float

Gets the Y value from the vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

getZ(self) → float

Gets the Z value from the vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3

:return : :rtype : float

is_(another)
is_not(another)
negate(self) → None

Negates the vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3
none() → Vector3

normalize(self) → None

Normalizes the vector.

Parameters:self (ORSModel.ors.Vector3) – an instance of Vector3
scale(self, scaleFactor: float) → None

Scales the vector.

Parameters:
  • self (ORSModel.ors.Vector3) – an instance of Vector3
  • scaleFactor (float) – a scale factor (a double)
setX(self, value: float) → None

Sets the X value of the vector.

Parameters:
setXYZ(self, x: float, y: float, z: float) → None

Sets the 3 vector component.

Parameters:
  • self (ORSModel.ors.Vector3) – an instance of Vector3
  • x (float) – the X component (a double)
  • y (float) – the Y component (a double)
  • z (float) – the Z component (a double)
setY(self, value: float) → None

Sets the Y value of the vector.

Parameters:
setZ(self, value: float) → None

Sets the Z value of the vector.

Parameters:
subtract(self, aVector: ORSModel.ors.Vector3) → None

Subtracts a vector from the receiver.

Parameters:

VectorField

class ORSModel.ors.VectorField(self) → None

Bases: ORSModel.ors.UnstructuredGrid

Parameters:self (ORSModel.ors.VectorField) – an instance of VectorField

VectorField.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VectorField) – an instance of VectorField
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VectorField.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
copyInto(self, aDestinationUnstructuredGrid: ORSModel.ors.Node) → None

Copies the receiver unstructured grid into another unstructured grid.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getVectorAtIndex(self, iTIndex: int, vertexIndex: int, x: float, y: float, z: float) → None

Gets a specific vector.

Parameters:
  • self (ORSModel.ors.VectorField) – an instance of VectorField
  • iTIndex (int) – the time step (an unsigned short)
  • vertexIndex (int) – the vertex index (an uint64_t )
  • x (float) – the X value (a double*)
  • y (float) – the Y value (a double*)
  • z (float) – the Z value (a double*)
getVectors(self, iTIndex: int) → ArrayDouble

Gets the vectors.

Parameters:
none() → VectorField

setVectorAtIndex(self, iTIndex: int, vertexIndex: int, x: float, y: float, z: float) → None

Sets a specific vector.

Parameters:
  • self (ORSModel.ors.VectorField) – an instance of VectorField
  • iTIndex (int) – the time step (an unsigned short)
  • vertexIndex (int) – the vertex index (an uint64_t)
  • x (float) – the X value of the vector (a double)
  • y (float) – the Y value of the vector (a double)
  • z (float) – the Z value of the vector(a double)
setVectors(self, pVectors: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Sets the vectors.

Parameters:

View

class ORSModel.ors.View

Bases: ORSModel.ors.Node

brief_description: Represents a host window where the renderer is displayed. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 Represents a host window where the renderer is displayed.

View.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

View.__init__(self) -> None –

Parameters:self (ORSModel.ors.View) – an instance of View

View.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
compile(self) → None

Parameters:self (ORSModel.ors.View) – an instance of View
decrementTimeStep(self) → None

Decrements the view’s time step counter.

Parameters:self (ORSModel.ors.View) – an instance of View
draw(self) → None

Forces an immediate draw of the view.

Parameters:self (ORSModel.ors.View) – an instance of View
drawOnCurrentGLContext(self) → None

Parameters:self (ORSModel.ors.View) – an instance of View
exportSnapshotCustomSized(self, iWidth: int, iHeight: int, pOutputImage: ORSModel.ors.Image) → Image

Exports a snapshot of the view to an image, sized to specification.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • iWidth (int) – the width of the image to be saved (an unsigned short)
  • iHeight (int) – the height of the image to be saved (an unsigned short)
  • pOutputImage (ORSModel.ors.Image) – (optional) an output image (an Image)
fitBoundedPlaneInView(self, IBoundedPlane: ORSModel.ors.Rectangle) → None

Parameters:
fitBoundedPlaneInViewLogged(rectangle, logging=True)
fitBoxInView(self, aBox: ORSModel.ors.Box) → None

Parameters:
fitBoxInViewLogged(box, logging=True)
gatherTimeStepMaxFromAll(self) → None

Parameters:self (ORSModel.ors.View) – an instance of View
get2DBackgroundColor(self) → Color

Gets the view’s 3D first background color.

Parameters:self (ORSModel.ors.View) – an instance of View
get3DBackgroundColor1(self) → Color

Gets the view’s 3D first background color.

Parameters:self (ORSModel.ors.View) – an instance of View
get3DBackgroundColor2(self) → Color

Gets the view’s 3D first background color.

Parameters:self (ORSModel.ors.View) – an instance of View
get3DBackgroundColorMode(self) → int

Gets the view’s 3D background color mode.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getAllVisibleChildrenOfClass(self, pProgId: str) → List

Returns a flattened list of all the child nodes, of the given class, that are visible.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • pProgId (str) – the ProgId of the class to test against (a string)
getAmbientLightColor(self) → Color

Parameters:self (ORSModel.ors.View) – an instance of View
getAngleDimensionUnit(self) → DimensionUnit

Parameters:self (ORSModel.ors.View) – an instance of View
getAutoFocus(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getBorderColor(self) → Color

Parameters:self (ORSModel.ors.View) – an instance of View
getBorderWidth(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getBoundedPlaneOfFirstSliceOfBox(self, aBox: ORSModel.ors.Box) → Rectangle

Parameters:
getBoundedPlaneOfLastSliceOfBox(self, aBox: ORSModel.ors.Box) → Rectangle

Parameters:
getBoundedPlaneOfSliceOfBox(self, aBox: ORSModel.ors.Box, sliceIndex: int) → Rectangle

Parameters:
getBoxAbleToContainAllEnabledVisualReachableByRender(self, inbox: ORSModel.ors.Box) → Box

Parameters:
getCamera(self) → Camera

Gets the picked Overlay in a view.

Parameters:self (ORSModel.ors.View) – an instance of View
getCameraSpaceLightPos(self) → Vector3

Parameters:self (ORSModel.ors.View) – an instance of View
getCineMode(self) → int

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getClassNameStatic() → str

:return : :rtype : str

getContext()
getCurrentTimeStep(self) → int

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : unsigned int

getDiffuseFactor(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getDiffuseLightColor(self) → Color

Parameters:self (ORSModel.ors.View) – an instance of View
getDimensionUnit(self, dimensionType: int) → DimensionUnit

Gets the view’s dimension unit.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • dimensionType (int) – the unit type (a CxvUniverse_Dimension_type)
getDimensionUnitID(self, dimensionType: int) → int

Gets the view’s dimension unit.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • dimensionType (int) – the unit type (a CxvUniverse_Dimension_type)

:return : :rtype : int

getDisplayedAxis(self, aBox: ORSModel.ors.Box) → int

Gets the axis direction of the view.

Parameters:

:return : :rtype : int

getDrawFocusRect(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getEnableFocus(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getFitToViewBorder(self) → int

Gets the number of pixels allocated to the border around the view.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getFocalDistance(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getFocusSigma(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getHWND(self) → int

Gets the view handle.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getImageNumberingAscending(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIntersliceDistance(self, box: ORSModel.ors.Box) → float

Parameters:

:return : :rtype : float

getIsBorderEnabled(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsChildReachableByRenderer(self, INode: ORSModel.ors.Node) → bool

Verifies if a child node is renderable.

Parameters:

:return : :rtype : bool

getIsEnabled(self) → bool

Queries the view to know if it is enabled.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsFrozen(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsIn2DViewMode(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsIn3DViewMode(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsInAcquisitionPlaneOf(self, aChannel: ORSModel.ors.Channel) → bool

Parameters:

:return : :rtype : bool

getIsInNoViewMode(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsInThinMIPViewMode(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsOrientationAndPositionLocked(self) → bool

Gets the view’s position and orientation lock status.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsOrientationLocked(self) → bool

Gets the view’s orientation lock status.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsOrthoProjection(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsPositionLocked(self) → bool

Gets the view’s position lock status.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsRenderingTiled(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsShadowEnabled(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getIsTrackingLight(self) → bool

Queries if the view is in tracking light mode or not.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getLODEnabled(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getLODMode(self) → int

Gets the view LOD mode.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getLayoutGenealogicalName()

Gets the genealogical name of the view

Returns:aName (str) – the genealogical name of the view
getLengthAsPixelCount(self, aLength: float) → float

Gets the number of pixels on the screen that represent a world length.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • aLength (float) – the world length (a double)

:return : :rtype : float

getLengthDimensionUnit(self) → DimensionUnit

Parameters:self (ORSModel.ors.View) – an instance of View
getLightFollowCamera(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getLightMaxDistance(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getLightPosition(self) → Vector3

Parameters:self (ORSModel.ors.View) – an instance of View
getLocalPositionArrayTransformedToXY(self, pVisual: ORSModel.ors.Visual, pLocalPositions: ORSModel.ors.SequenceableCollection, nPtsCount: int, pTimeStep: int, pOutputXYPositions: ORSModel.ors.SequenceableCollection) → SequenceableCollection

Parameters:
getLocalPositionFromVisualLocalPosition(self, pVisual: ORSModel.ors.Visual, anotherVisual: ORSModel.ors.Visual, pAlocalPositionInAnotherVisual: ORSModel.ors.Vector3, pTimeStep: int) → Vector3

Parameters:
getLocalPositionFromWorldPosition(self, pVisual: ORSModel.ors.Visual, pWorldPosition: ORSModel.ors.Vector3, pTimeStep: int) → Vector3

Parameters:
getLocalPositionTransformedToXY(self, IVisual: ORSModel.ors.Visual, pCoord: ORSModel.ors.Vector3, pTimeStep: int, oX: float, oY: float) → bool

Transforms a local coordinate in 2D coordinates.

Parameters:

:return : :rtype : bool :return pTimeStep: the X 2D coordinate (a double*) :rtype pTimeStep: int :return oX: the Y 2D coordinate (a double*) :rtype oX: float

getMaxTimeStep(self) → int

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getMillisecondsElapsedSinceLastDraw(self) → int

Returns the time elapsed since the last draw, in milliseconds.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : unsigned int

getNeedRefresh(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getNextSliceDirectionOfBox(self, aBox: ORSModel.ors.Box) → Vector3

Parameters:
getOrthoZoomFactor(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getPickData(self, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → Intersection

Gets the object being picked in the view.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • pixelXPositionInDisplay (int) –
  • pixelYPositionInDisplay (int) –
getPickVisualData(self, aIVisual: ORSModel.ors.Visual, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → Intersection

Gets the pick region from a visual in the view.

Parameters:
getProjectionMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.View) – an instance of View
getProjectionMode2D(self) → int

Gets the 2D projection mode of the view.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getRectangle()

Get the rectangle in the space defined by the View

Returns:rectangle (ORSModel.ors.Rectangle) – a Rectangle
getRenderMode(self) → int

Gets the view render mode.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getRestTime(self) → int

Gets the rendering idle time.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getScreenLengthTransformedToWorldLength(self, inLength: float) → float

Parameters:

:return : :rtype : float

getShadowMapSize(self) → int

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getShadowOpacity(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getShadowPrecision(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getShadowStrength(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getShininess(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getShowOrientationIndicators(self) → bool

Gets the visibility of the orientation indicators.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getShowViewFPS(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getSlabThickness(self) → float

Gets the view’s slab thickness.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getSliceCountOfBox(self, aBox: ORSModel.ors.Box) → int

Gets the number of slices of a given box.

Parameters:

:return : :rtype : unsigned int

getSliceIndexOfBox(self, aBox: ORSModel.ors.Box) → float

Gets the current slice position of a given box.

Parameters:

:return : :rtype : float

getSpecularFactor(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getSpecularLightColor(self) → Color

Parameters:self (ORSModel.ors.View) – an instance of View
getSpotlightFactor(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getSurfaceDimensionUnit(self) → DimensionUnit

Parameters:self (ORSModel.ors.View) – an instance of View
getUseSuperSampling(self) → bool

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getValueInCurrentUnitConvertedToMeter(self, pValue: float) → float

Converts a value expressed in the view’s current dimension unit to meters.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • pValue (float) – the value to be converted (a double)

:return : :rtype : float

getValueInMeterConvertedToCurrentUnit(self, pValue: float) → float

Converts a value against the view’s current dimension unit.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • pValue (float) – the value (in meters) to be converted (a double)

:return : :rtype : float

getViewActualWidth(self) → float

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

getViewAlignedBoxThatContainsAllEnabledVisualsReachableByRenderer(self) → Box

Parameters:self (ORSModel.ors.View) – an instance of View
getViewBoundedPlaneInWorldCoordinates(self) → Rectangle

Returns a plane bounded to the view, in world coordinates.

Parameters:self (ORSModel.ors.View) – an instance of View
getViewCenter(self) → Vector3

Parameters:self (ORSModel.ors.View) – an instance of View
getViewMatrix(self) → Matrix4x4

Parameters:self (ORSModel.ors.View) – an instance of View
getViewMode(self) → int

Gets the view’s volume mode.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getViewNormal(self) → Vector3

Parameters:self (ORSModel.ors.View) – an instance of View
getViewOrientedBoxThatContainsBox(self, aBox: ORSModel.ors.Box) → Box

Parameters:
getViewOrientedPlane(self) → OrientedPlane

Parameters:self (ORSModel.ors.View) – an instance of View
getViewPlane(self) → Plane

Parameters:self (ORSModel.ors.View) – an instance of View
getViewRepresentationColor(self) → Color

Gets the view’s representation color.

Parameters:self (ORSModel.ors.View) – an instance of View
getVolumeDimensionUnit(self) → DimensionUnit

Parameters:self (ORSModel.ors.View) – an instance of View
getWorldLengthTransformedToScreenLength(self, inLength: float) → float

Parameters:

:return : :rtype : float

getWorldPositionArrayTransformedToXY(self, pWorldPositions: ORSModel.ors.SequenceableCollection, nPtsCount: int, pOutputXYPositions: ORSModel.ors.SequenceableCollection) → SequenceableCollection

Parameters:
getWorldPositionFromLocalPosition(self, pVisual: ORSModel.ors.Visual, pLocalPosition: ORSModel.ors.Vector3, pTimeStep: int) → Vector3

Parameters:
getWorldPositionTransformedToXY(self, pPosition: ORSModel.ors.Vector3, oX: float, oY: float) → bool

Transforms a world coordinate in 2D coordinates.

Parameters:

:return : :rtype : bool :return oX: the X 2D coordinate (a double*) :rtype oX: float :return oY: the Y 2D coordinate (a double*) :rtype oY: float

getXSize(self) → int

Gets the view X size.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getXYArrayTransformedToLocalPosition(self, pVisual: ORSModel.ors.Visual, pXYPositions: ORSModel.ors.SequenceableCollection, nPtsCount: int, pTimeStep: int, pOutputLocalPositions: ORSModel.ors.SequenceableCollection) → SequenceableCollection

Parameters:
getXYArrayTransformedToWorldPosition(self, pXYPositions: ORSModel.ors.SequenceableCollection, nPtsCount: int, pOutputWorldPositions: ORSModel.ors.SequenceableCollection) → SequenceableCollection

Parameters:
getXYTransformedToWorldPosition(self, x: float, y: float) → Vector3

Transforms a 2D coordinates to world coordinate.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • x (float) – the X 2D coordinate (a double)
  • y (float) – the Y 2D coordinate (a double)
getYSize(self) → int

Gets the view Y size.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : int

getZoomAtCursorPosition(self) → bool

Gets the zoom reaction value.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : bool

getZoomFactor(self) → float

Gets the current zoom factor.

Parameters:self (ORSModel.ors.View) – an instance of View

:return : :rtype : float

imshow(structuredGrid, lut=None)
incrementTimeStep(self) → None

Increments the view’s time step counter.

Parameters:self (ORSModel.ors.View) – an instance of View
none() → View

refresh(self) → None

Parameters:self (ORSModel.ors.View) – an instance of View
resetNeedRefresh(self) → None

Parameters:self (ORSModel.ors.View) – an instance of View
set2DBackgroundColor(self, IColor: ORSModel.ors.Color) → None

Sets the view’s 2D background color.

Parameters:
set3DBackgroundColor(self, iMode: int, IColor1: ORSModel.ors.Color, IColor2: ORSModel.ors.Color) → None

Sets the view’s 2D background color.

Parameters:
setAmbientLightColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setAutoFocus(self, aValue: bool) → None

Parameters:
setBorderColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setBorderWidth(self, aValue: float) → None

Parameters:
setCamera(self, aCamera: ORSModel.ors.Camera) → None

Parameters:
setCameraLogged(camera, logging=True)
setCameraSpaceLightPos(self, pPosition: ORSModel.ors.Vector3) → None

Parameters:
setCineMode(self, mode: int) → None

Parameters:
setCurrentTimeStep(self, value: int) → None

Parameters:
setDiffuseFactor(self, aValue: float) → None

Parameters:
setDiffuseLightColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setDimensionUnitID(self, dimensionType: int, pUnit: int) → None

Sets the view’s dimension unit.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • dimensionType (int) – the unit type (a CxvUniverse_Dimension_type)
  • pUnit (int) – a CxvUniverse_Dimension unit (a int32_t*)
setDrawFocusRect(self, value: bool) → None

Parameters:
setEnableFocus(self, aValue: bool) → None

Parameters:
setFitToViewBorder(self, value: int) → None

Sets the number of pixels allocated to the border around the view.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • value (int) – the number of pixels (a int32_t*)
setFocalDistance(self, aValue: float) → None

Parameters:
setFocusSigma(self, aValue: float) → None

Parameters:
setImageNumberingAscending(self, value: bool) → None

Parameters:
setIsBorderEnabled(self, aValue: bool) → None

Parameters:
setIsEnabled(self, pEnabled: bool) → None

Enables or disables the view.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • pEnabled (bool) – true to enable the view, false to disable it
setIsFrozen(self, value: bool) → None

Parameters:
setIsOrientationAndPositionLocked(self, value: bool) → None

Sets the view’s position lock status.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • value (bool) – true to lock the view position, false otherwise
setIsOrientationLocked(self, value: bool) → None

Sets the view’s orientation lock status.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • value (bool) – true to lock the view orientation, false otherwise
setIsOrthoProjection(self, value: bool) → None

Parameters:
setIsPositionLocked(self, value: bool) → None

Sets the view’s position lock status.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • value (bool) – true to lock the view position, false otherwise
setIsShadowEnabled(self, aValue: bool) → None

Parameters:
setIsTrackingLight(self, value: bool) → None

Sets the view to be in tracking light mode or not.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • value (bool) – true to be in tracking light mode, false otherwise
setLODEnabled(self, aValue: bool) → None

Parameters:
setLODMode(self, dwMode: int) → None

Sets the view LOD mode.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • dwMode (int) – an LOD mode (a int32_t*)
setLightFollowCamera(self, aValue: bool) → None

Parameters:
setLightMaxDistance(self, aValue: float) → None

Parameters:
setLightPosition(self, aLightPosition: ORSModel.ors.Vector3) → None

Parameters:
setOrientationIndicators(self, left: str, right: str, up: str, down: str, top: str, bottom: str) → None

Sets the orientation indicators.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • left (str) – 6 string, one for each orientation indicator
  • right (str) –
  • up (str) –
  • down (str) –
  • top (str) –
  • bottom (str) –
setOrientedPlaneWithBox(self, anOrientedPlane: ORSModel.ors.OrientedPlane, aBox: ORSModel.ors.Box) → None

Parameters:
setOrientedPlaneWithBoxLogged(orientedPlane, box, logging=True)
setOrthoZoomFactor(self, value: float) → None

Parameters:
setOrthoZoomFactorLogged(zoomFactor, logging=True)
setProjectionMode2D(self, iMode: int) → None

Sets the 2D projection mode of the view.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • iMode (int) – a 2D projection mode (an int)
setProjectionMode2DLogged(projectionMode, logging=True)
setRenderMode(self, mode: int) → None

Sets the view render mode.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • mode (int) – an unsigned char (an OrsRenderMode, see ors_def.h)
setRestTime(self, value: int) → None

Parameters:
setShadowMapSize(self, value: int) → None

Parameters:
setShadowOpacity(self, aValue: float) → None

Parameters:
setShadowPrecision(self, aValue: float) → None

Parameters:
setShadowStrength(self, aValue: float) → None

Parameters:
setShininess(self, aValue: float) → None

Parameters:
setShowOrientationIndicators(self, pFlag: bool) → None

Sets the visibility of the orientation indicators.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • pFlag (bool) – true to show the orientation indicators, false to hide them
setShowViewFPS(self, bShow: bool) → None

Parameters:
setSize(self, xSize: int, ySize: int) → None

Sets the view size.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • xSize (int) – the X size, in pixels (an unsigned short)
  • ySize (int) – the Y size, in pixels (an unsigned short)
setSlabThickness(self, value: float) → None

Sets the view’s slab thickness.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • value (float) – the slab thickness, in microns (a double)
setSlabThicknessLogged(thickness, logging=True)
setSliceIndexOfBox(self, aBox: ORSModel.ors.Box, sliceIndex: float) → None

Sets the current slice position for a given box.

Parameters:
setSliceIndexOfBoxLogged(box, sliceIndex, logging=True)
setSpecularFactor(self, aValue: float) → None

Parameters:
setSpecularLightColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setSpotlightFactor(self, aValue: float) → None

Parameters:
setUseSuperSampling(self, aValue: bool) → None

Parameters:
setViewActualWidth(self, value: float) → None

Parameters:
setViewMode(self, viewMode: int) → None

Sets the view’s volume mode.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • viewMode (int) – a CxvView_Mode (a int32_t*)
setViewModeLogged(viewMode, logging=True)
setViewOrientedPlane(self, anOrientedPlane: ORSModel.ors.OrientedPlane, aSlabThickness: float) → None

Parameters:
setViewOrientedPlaneLogged(orientedPlane, thickness, logging=True)
setViewPlanePosition(self, worldPosition: ORSModel.ors.Vector3, centerView: bool) → None

Parameters:
setViewPlanePositionLogged(point, center, logging=True)
setViewRepresentationColor(self, IColor: ORSModel.ors.Color) → None

Sets the view’s representation color.

Parameters:
setXSize(self, xSize: int) → None

Sets the view X size.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • xSize (int) – the X size, in pixels (an unsigned short)
setYSize(self, ySize: int) → None

Sets the view Y size.

Parameters:
  • self (ORSModel.ors.View) – an instance of View
  • ySize (int) – the Y size, in pixels (an unsigned short)
setZoomAtCursorPosition(self, value: bool) → None

Sets the zoom to react centered from the cursor position.

Parameters:
setZoomFactor(self, value: float) → None

Parameters:

Visual

class ORSModel.ors.Visual

Bases: ORSModel.ors.Node

brief_description: An abstract class that handles all services pertaining to visualizing objects. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

Visual.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

Visual.__init__(self) -> None –

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

Visual.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getAction(self) → str

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : str

getAllParentViewsWhereVisualIsVisible(self) → List

Gets a list of views where the visual appears.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual
getAssociatedState(self) → str

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : str

getBoundingBox(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → Box

Parameters:
getBoundingBoxInView(self, aView: ORSModel.ors.View) → Box

Gets the bounding box of the visual in the orientation of the view.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getClipBox(timestep=0, display=None)

Gets the clip box of the visual

Parameters:
Returns:

aClipBox (ORSModel.ors.Box) – the clip box

getFirstFrameTowardsNode(self, anINode: ORSModel.ors.Node) → ReferenceFrame

Gets the first frame found going up the hierarchy towards a given object.

Parameters:
getFrameTransformationFromNode(self, towardNode: ORSModel.ors.Node, pTimeStep: int) → Matrix4x4

Parameters:
getHighlightColor(self) → Color

Parameters:self (ORSModel.ors.Visual) – an instance of Visual
getIsHighlightable(self) → bool

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getIsHighlightedInView(self, aView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsPickable(self) → bool

Gets the visual’s pickable state.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getIsSelected(self) → bool

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getIsShadowEnabled(self) → bool

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getIsVisibleForAllViews(self) → bool

Gets the visibility of the receiver in all views.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getIsVisibleForView(self, IView: ORSModel.ors.View) → bool

Gets the visibility of the receiver in a given view.

Parameters:

:return : :rtype : bool

getMaterial(self) → Material

Gets the visual’s material.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual
getPickTolerance(self) → float

Gets the pick tolerance.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : float

getShowIn2D(self) → bool

Gets the visual visibility mode in 2D views.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getShowIn3D(self) → bool

Gets the visual visibility mode in 2D views.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

getTSize(self) → int

Gets the T size.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : int

getZEnabled(self) → bool

Gets the visual’s Z buffer state.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

initializeVisual(self) → bool

Initializes the visual.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

:return : :rtype : bool

none() → Visual

resetVisibility(self) → None

Parameters:self (ORSModel.ors.Visual) – an instance of Visual
setAction(self, anAction: str) → None

Parameters:
setAssociatedState(self, aGlobalState: str) → None

Parameters:
setHighlightColor(self, color: ORSModel.ors.Color) → None

Parameters:
setIsHighlightable(self, value: bool) → None

Parameters:
setIsHighlightedInView(self, aView: ORSModel.ors.View, aFlag: bool) → None

Parameters:
setIsPickable(self, value: bool) → None

Sets the visual to be pickable or not.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • value (bool) – TRUE to make the visual pickable, false otherwise
setIsSelected(self, aBool: bool) → None

Parameters:
setIsShadowEnabled(self, value: bool) → None

Parameters:
setIsVisibleForAllViews(self, bValue: bool) → None

Sets the visibility of the receiver in all views.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • bValue (bool) – true to make the receiver visible in all views, false to hide it
setIsVisibleForView(self, IView: ORSModel.ors.View, bValue: bool) → None

Sets the visibility of the receiver in a given view.

Parameters:
setIsVisibleForViewLogged(view, flag, logging=True)
setMaterial(self, aIMaterial: ORSModel.ors.Material) → None

Sets the visual’s material.

Parameters:
setPickTolerance(self, pValue: float) → None

Sets the pick tolerance.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • pValue (float) – a number of pixels (a double between 0 and 1)
setShowIn2D(self, show: bool) → None

Sets the visual to be visible or not in 3D views.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • show (bool) – true to have the visual be visible in 3D views, false otherwise
setShowIn3D(self, show: bool) → None

Sets the visual to be visible or not in 3D views.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • show (bool) – true to have the visual be visible in 3D views, false otherwise
setTSize(self, pTSize: int) → None

Sets the T size.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • pTSize (int) – T size (an unsigned short)
setZEnabled(self, value: bool) → None

Sets the visual’s Z buffer state.

Parameters:
  • self (ORSModel.ors.Visual) – an instance of Visual
  • value (bool) – true to enable the Z buffer, false to disable it
stackVisualState(self) → None

Saves the receiver’s visual state on a stack.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual
unstackVisualState(self) → None

Restores a visual state from a stack.

Parameters:self (ORSModel.ors.Visual) – an instance of Visual

VisualAngle

class ORSModel.ors.VisualAngle

Bases: ORSModel.ors.Annotation

brief_description: Represents an angle and its measurement. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Aug 2006

VisualAngle.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualAngle) – an instance of VisualAngle
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualAngle.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualAngle) – an instance of VisualAngle

VisualAngle.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
fitFromPoints(self, count: int, points: float, iTIndex: int) → None

Gets the primitive to fit itself to a list of points.

Parameters:
  • self (ORSModel.ors.VisualAngle) – an instance of VisualAngle
  • count (int) – the number of triplets supplied (an uint32_t) (see note below)
  • points (float) – an array of points to fit to (a double*)
  • iTIndex (int) –
getAngleValue(self, iTIndex: int) → float

Gets the value of the angle.

Parameters:

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getIsSplitted(self, iTIndex: int) → bool

Queries the angle to see if it is splitted or not.

Parameters:

:return : :rtype : bool

none() → VisualAngle

setIsSplitted(self, value: bool, iTIndex: int) → None

Sets the angle to be splitted or not.

Parameters:
  • self (ORSModel.ors.VisualAngle) – an instance of VisualAngle
  • value (bool) – TRUE to split the angle, FALSE otherwise (see note)
  • iTIndex (int) –

VisualArrow

class ORSModel.ors.VisualArrow(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Annotation

Parameters:
  • self (ORSModel.ors.VisualArrow) – an instance of VisualArrow
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualArrow.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualArrow) – an instance of VisualArrow

VisualArrow.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getPositionOnVisual(self, iTIndex: int) → Vector3

Parameters:
none() → VisualArrow

setIsPickingVisual(self, value: bool, iTIndex: int) → None

Parameters:
setPositionOnVisual(self, x: float, y: float, z: float, iTIndex: int) → None

Parameters:
  • self (ORSModel.ors.VisualArrow) – an instance of VisualArrow
  • x (float) –
  • y (float) –
  • z (float) –
  • iTIndex (int) –
setPositionOnVisualForAllTimeStep(self, x: float, y: float, z: float) → None

Parameters:

VisualBox

class ORSModel.ors.VisualBox(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.VisualShape3D

Parameters:
  • self (ORSModel.ors.VisualBox) – an instance of VisualBox
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualBox.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualBox) – an instance of VisualBox

VisualBox.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getBox(self, iTIndex: int) → Box

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getGridRectangleSize(self) → float

Parameters:self (ORSModel.ors.VisualBox) – an instance of VisualBox

:return : :rtype : float

getHighlightedBoxFace(self, faceIndex: int, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getHighlightedBoxFaceCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : unsigned int

getIsMiddleAnchorHighlited(self, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getPickedFace(self, iTIndex: int) → int

Parameters:

:return : :rtype : int

getRangeMode(self, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getSelectedBoxFace(self, faceIndex: int, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getSelectedBoxFaceCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : unsigned int

getShowFaceAnchors(self) → bool

Parameters:self (ORSModel.ors.VisualBox) – an instance of VisualBox

:return : :rtype : bool

getShowGrid(self) → bool

Parameters:self (ORSModel.ors.VisualBox) – an instance of VisualBox

:return : :rtype : bool

none() → VisualBox

pickBoxFace(self, pDisplay: ORSModel.ors.View, xPixelPositionInDisplay: int, yPixelPositionInDisplay: int) → int

Parameters:

:return : :rtype : int

pickBoxMiddleAnchor(self, pDisplay: ORSModel.ors.View, xPixelPositionInDisplay: int, yPixelPositionInDisplay: int) → bool

Parameters:

:return : :rtype : bool

pickSpecificBoxFace(self, pDisplay: ORSModel.ors.View, faceIndex: int, xPixelPositionInDisplay: int, yPixelPositionInDisplay: int) → bool

Parameters:

:return : :rtype : bool

setBox(self, aBox: ORSModel.ors.Box, iTIndex: int) → None

Parameters:
setGridRectangleSize(self, aSize: float) → None

Parameters:
setHighlightedBoxFace(self, faceIndex: int, iTIndex: int) → None

Parameters:
setIsMiddleAnchorHighlited(self, aValue: bool, iTIndex: int) → None

Parameters:
setPickedFace(self, faceIndex: int, iTIndex: int) → None

Parameters:
setRangeMode(self, aFlag: bool, iTIndex: int) → None

Parameters:
setSelectedBoxFace(self, faceIndex: int, iTIndex: int) → None

Parameters:
setShowFaceAnchors(self, showFaceAnchors: bool) → None

Parameters:
setShowGrid(self, flag: bool) → None

Parameters:
unHighlightAllBoxFace(self, iTIndex: int) → None

Parameters:
unSelectAllBoxFace(self, iTIndex: int) → None

Parameters:

VisualCapsule

class ORSModel.ors.VisualCapsule(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.VisualShape3D

Parameters:
  • self (ORSModel.ors.VisualCapsule) – an instance of VisualCapsule
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualCapsule.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualCapsule) – an instance of VisualCapsule

VisualCapsule.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getCapsule(self, iTIndex: int) → Capsule

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → VisualCapsule

setCapsule(self, aCapsule: ORSModel.ors.Capsule, iTIndex: int) → None

Parameters:

VisualChannel

class ORSModel.ors.VisualChannel

Bases: ORSModel.ors.DatasetPresenter

brief_description: Represents a high quality visual volume in the view. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: Channel, VisualChannel, CxvChannel_Data_Type A visual object that represents a high quality volume. A high quality volume uses a volumetric texture instead of three stacks of 2D textures. Volume objects accept only channels of same size, spacing and type. The first channel connected to a volume will determine the size, spacing, and type of the volume. The volume supports up to 4 channels (rgba) ordered from the first parent (red) to the last (alpha). Missing channels are considered empty. Before it can be displayed, a volume must build its texture from the channels. This texture must be rebuilt every time the channels become dirty.

VisualChannel.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualChannel.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

VisualChannel.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
attachChannels(self, aChannel1: ORSModel.ors.Channel, aChannel2: ORSModel.ors.Channel, aChannel3: ORSModel.ors.Channel, aChannel4: ORSModel.ors.Channel) → bool

Attaches between 1 and 4 channels to the volume.

Parameters:

:return : :rtype : bool

copyShapeFromChannel(self, pISourceChannel: ORSModel.ors.Channel) → None

Parameters:
detachChannel(self, anIChannel: ORSModel.ors.Channel) → bool

Detaches a child channel from the volume.

Parameters:

:return : :rtype : bool

eraseWindowLevelDataForView(self, aView: ORSModel.ors.View) → None

Erases the window level data specific to a given view.

Parameters:
get2DLODEnabled(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

get2DLODSlabEnabled(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

get2DOpacityFactorForAllViews(self) → float

Gets the opacity of the volume for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

get2DOpacityFactorForView(self, aView: ORSModel.ors.View) → float

Gets the opacity of the volume for a given view.

Parameters:

:return : :rtype : float

get2DWindowLevel2ValuesNormalized(self, pWindowWidth: float, pWindowCenter: float) → None

Gets the current second 2D window level values (width and center) normalized between 0 and 1.

Parameters:
get2DWindowLevelValuesNormalizedForAllViews(self, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 3D window level values (width and center) normalized between 0 and 1, for all views.

Parameters:
get2DWindowLevelValuesNormalizedForView(self, aView: ORSModel.ors.View, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 2D window level values (width and center) normalized between 0 and 1, for a given view.

Parameters:
get3DClassificationMode(self) → int

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : unsigned int

get3DOpacityFactorForAllViews(self) → float

Gets the opacity of the volume for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

get3DOpacityFactorForView(self, aView: ORSModel.ors.View) → float

Gets the opacity of the volume for a given view.

Parameters:

:return : :rtype : float

get3DShadingModeForView(self, aView: ORSModel.ors.View) → int

Parameters:

:return : :rtype : unsigned int

get3DWindowLevelValuesNormalizedForAllViews(self, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 3D window level values (width and center) normalized between 0 and 1, for all views.

Parameters:
get3DWindowLevelValuesNormalizedForView(self, aView: ORSModel.ors.View, pWindowWidth: float, pWindowCenter: float) → None

Gets the current 2D window level values (width and center) normalized between 0 and 1, for a given view.

Parameters:
getBox(self) → Box

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
getCanCreateVisualChannel(self, anIChannel: ORSModel.ors.Channel, nNbChannels: int) → bool

Returns true if a volume 3D can be created with the given values.

Parameters:

:return : :rtype : bool

getCanCreateVolume(self, anIChannel: ORSModel.ors.Channel, nNbChannels: int) → bool

Returns true if a volume can be created with the given values.

Parameters:

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getEdgeContrastForAllViews(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

getEdgeContrastForView(self, aView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getFilteringMode(self) → int

Gets the current filtering mode.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : int

getGradientModeForAllViews(self) → int

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : int

getGradientModeForView(self, aView: ORSModel.ors.View) → int

Parameters:

:return : :rtype : int

getHasSourceDataSameShapeAsChannel(self, pChannel: ORSModel.ors.Channel) → bool

Verifies if the visual’s source data has the same shape as another channel (see note below).

Parameters:

:return : :rtype : bool

getInverseSegmentationLighting(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

getIs2DRangeSelectionEnabled(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

getIsoValueForAllViews(self) → float

Gets the IsoValue of the volume for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

getIsoValueForView(self, aView: ORSModel.ors.View) → float

Gets the IsoValue of the volume for a given view.

Parameters:

:return : :rtype : float

getPixelIntensity(self, aView: ORSModel.ors.View, pXPos: int, pYPos: int, pIntensity: float) → bool

Gets the pixel intensity at any given screen coordinate, for a given view.

Parameters:
  • self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
  • aView (ORSModel.ors.View) – a view (an View)
  • pXPos (int) – the X coordinate (an unsigned short)
  • pYPos (int) – the Y coordinate (an unsigned short)
  • pIntensity (float) –

:return : :rtype : bool

getProjectionMode(self) → int

Gets the projection mode.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : int

getSourceDataPosition(self) → Vector3

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
getSourceDataXSize(self) → int

Gets the visual’s total X size.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : int

getSourceDataXSpacing(self) → float

Gets the visual’s X spacing.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

getSourceDataYSize(self) → int

Gets the visual’s total Y size.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : int

getSourceDataYSpacing(self) → float

Gets the visual’s Y spacing.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

getSourceDataZSize(self) → int

Gets the visual’s total Z size.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : int

getSourceDataZSpacing(self) → float

Gets the visual’s Z spacing.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

getSurfacenessThresholdForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : float

getSurfacenessThresholdForView(self, aView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getUseHighQualityIn3D(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

getUseTriCubicFilteringIn2D(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

getUseTriCubicFilteringIn3D(self) → bool

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel

:return : :rtype : bool

none() → VisualChannel

reset2DWindowLevelForAllViews(self) → None

Resets the 3D window level for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
reset2DWindowLevelForView(self, aView: ORSModel.ors.View) → None

Resets the 2D window level for a given view.

Parameters:
reset3DWindowLevelForAllViews(self) → None

Resets the 3D window level for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
reset3DWindowLevelForView(self, aView: ORSModel.ors.View) → None

Resets the 2D window level for a given view.

Parameters:
set2DLODEnabled(self, value: bool) → None

Parameters:
set2DLODSlabEnabled(self, value: bool) → None

Parameters:
set2DOpacityFactorForAllViews(self, value: float) → None

Sets the opacity of the volume for all views.

Parameters:
  • self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
  • value (float) – the opacity value (a double, between 0 and 1)
set2DOpacityFactorForView(self, aView: ORSModel.ors.View, value: float) → None

Sets the opacity of the volume for a given view.

Parameters:
set2DOpacityFactorForViewLogged(view, opacity, logging=True)
set2DWindowLevel2ToShowFullRange(self) → None

Sets the second 2D window level to show the full range of data.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
set2DWindowLevelToShowFullRangeForAllViews(self) → None

Sets the 3D window level to show the full range of data, for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
set2DWindowLevelToShowFullRangeForView(self, aView: ORSModel.ors.View) → None

Sets the 3D window level to show the full range of data, for a given view.

Parameters:
set3DClassificationMode(self, aMode: int) → None

Parameters:
set3DOpacityFactorForAllViews(self, value: float) → None

Sets the opacity of the volume for all views.

Parameters:
  • self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
  • value (float) – the opacity value (a double, between 0 and 1)
set3DOpacityFactorForView(self, aView: ORSModel.ors.View, value: float) → None

Sets the opacity of the volume for a given view.

Parameters:
set3DOpacityFactorForViewLogged(view, opacity, logging=True)
set3DShadingModeForView(self, aView: ORSModel.ors.View, aMode: int) → None

Parameters:
set3DWindowLevelToShowFullRangeForAllViews(self) → None

Sets the 3D window level to show the full range of data, for all views.

Parameters:self (ORSModel.ors.VisualChannel) – an instance of VisualChannel
set3DWindowLevelToShowFullRangeForView(self, aView: ORSModel.ors.View) → None

Sets the 3D window level to show the full range of data, for a given view.

Parameters:
setEdgeContrastForAllViews(self, value: bool) → None

Parameters:
setEdgeContrastForView(self, aView: ORSModel.ors.View, value: bool) → None

Parameters:
setFilteringMode(self, iMode: int) → None

Sets the current filtering mode.

Parameters:
setGradientModeForAllViews(self, aValue: int) → None

Parameters:
setGradientModeForView(self, aView: ORSModel.ors.View, aValue: int) → None

Parameters:
setInverseSegmentationLighting(self, bInverse: bool) → None

Parameters:
setIs2DRangeSelectionEnabled(self, pFlag: bool) → None

Parameters:
setIsoValueForAllViews(self, value: float) → None

Sets the IsoValue of the volume for all views.

Parameters:
setIsoValueForView(self, aView: ORSModel.ors.View, value: float) → None

Sets the IsoValue of the volume for a given view.

Parameters:
setPlaneChannelForView(self, pView: ORSModel.ors.View, pChannel: ORSModel.ors.Channel) → None

Parameters:
setProjectionMode(self, iMode: int) → None

Sets the projection mode.

Parameters:
setSurfacenessThresholdForAllViews(self, value: float) → None

Parameters:
setSurfacenessThresholdForView(self, aView: ORSModel.ors.View, value: float) → None

Parameters:
setUseHighQualityIn3D(self, value: bool) → None

Parameters:
setUseTriCubicFilteringIn2D(self, value: bool) → None

Parameters:
setUseTriCubicFilteringIn3D(self, value: bool) → None

Parameters:
shape

VisualColorBar

class ORSModel.ors.VisualColorBar

Bases: ORSModel.ors.Visual

brief_description: Used to present a ColorBar on the renderer. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2006 see: LookupTable Used to present a color bar on the renderer.

VisualColorBar.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualColorBar.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

VisualColorBar.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getAllViewsUsingLookupTable(self, aLUT: ORSModel.ors.LookupTable) → List

Parameters:
getBold(self) → bool

Gets the bold status of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getBorder(self) → bool

Gets the border status of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getCanBeVisibleForAllViews(self) → bool

Gets whether or not the color bar can be visible.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getCanBeVisibleForView(self, pView: ORSModel.ors.View) → bool

Gets whether or not the color bar can be visible.

Parameters:

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getDecimalPrecision(self) → int

Gets the decimal precision of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : int

getDrawTextShadow(self) → bool

Gets if the scale bar is showing text shadow.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getHeightAsViewFractionForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getHeightAsViewFractionForView(self, pView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getIsEnabledForAllViews(self) → bool

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getIsEnabledForView(self, pView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getItalic(self) → bool

Gets the italic status of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getLineThickness(self) → float

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getLookupTableForAllViews(self) → LookupTable

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
getLookupTableForView(self, pView: ORSModel.ors.View) → LookupTable

Parameters:
getOffset(self) → float

Gets the color bar offset.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getPositionForAllViews(self) → Vector3

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
getPositionForView(self, pView: ORSModel.ors.View) → Vector3

Parameters:
getRangeDimensionUnitForAllViews(self) → int

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : int

getRangeDimensionUnitForView(self, pView: ORSModel.ors.View) → int

Parameters:

:return : :rtype : int

getRangeMaxForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getRangeMaxForView(self, pView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getRangeMinForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getRangeMinForView(self, pView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getSlope(self) → float

Gets the color bar slope.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getTextColor(self) → Color

Gets the text color of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
getTextFontName(self) → str

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : str

getTextFontSize(self) → float

Gets the text font size, in screen one thousandths.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getTextMinimumFontSize(self) → int

Gets the minimum text font size, in font points.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : int

getTextShadowColor(self) → Color

Gets the text shadow color of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
getTickCount(self) → int

Gets the number of visible ticks on the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : int

getTransparent(self) → bool

Gets the transparency status of the color bar.

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : bool

getWidthAsViewFractionForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar

:return : :rtype : float

getWidthAsViewFractionForView(self, pView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

none() → VisualColorBar

setBold(self, value: bool) → None

Sets the color bar to be bold or not.

Parameters:
setBorder(self, value: bool) → None

Sets the color bar to have a border or not.

Parameters:
setCanBeVisibleForAllViews(self, aValue: bool) → None

Sets whether or not the color bar can be visible.

Parameters:
  • self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
  • aValue (bool) – true if color bar can be make visible, false otherwise
setCanBeVisibleForView(self, pView: ORSModel.ors.View, aValue: bool) → None

Sets whether or not the color bar can be visible.

Parameters:
setCanBeVisibleForViewLogged(view, flag, logging=True)
setDecimalPrecision(self, value: int) → None

Sets the decimal precision of the color bar.

Parameters:
  • self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
  • value (int) – the number of decimal places (an unsigned short)
setDefaultPosition(self, x: float, y: float) → None

Sets the default position of the color bar.

Parameters:
  • self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
  • x (float) – the X coordinate (a double)
  • y (float) – the Y coordinate (a double)
setDrawTextShadow(self, bFlag: bool) → None

Toggles displaying shadows for the text.

Parameters:
setHeightAsViewFractionForAllViews(self, aValue: float) → None

Parameters:
setHeightAsViewFractionForView(self, pView: ORSModel.ors.View, aValue: float) → None

Parameters:
setIsEnabledForAllViews(self, aValue: bool) → None

Parameters:
setIsEnabledForView(self, pView: ORSModel.ors.View, aValue: bool) → None

Parameters:
setItalic(self, value: bool) → None

Sets the color bar to be italic or not.

Parameters:
setLineThickness(self, value: float) → None

Parameters:
setLookupTableForAllViews(self, aLUT: ORSModel.ors.LookupTable) → None

Parameters:
setLookupTableForView(self, pView: ORSModel.ors.View, aLUT: ORSModel.ors.LookupTable) → None

Parameters:
setLookupTableForViewLogged(view, lut, logging=True)
setOffset(self, anOffset: float) → None

Sets the color bar offset.

Parameters:
setOrientationToHorizontalForAllViews(self) → None

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
setOrientationToHorizontalForView(self, pView: ORSModel.ors.View) → None

Parameters:
setOrientationToVerticalForAllViews(self) → None

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
setOrientationToVerticalForView(self, pView: ORSModel.ors.View) → None

Parameters:
setPositionForAllViews(self, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setPositionForView(self, pView: ORSModel.ors.View, aPoint: ORSModel.ors.Vector3) → None

Set the color bar position in view.

Parameters:
setRangeDimensionUnitForAllViews(self, value: int) → None

Parameters:
setRangeDimensionUnitForView(self, pView: ORSModel.ors.View, value: int) → None

Parameters:
setRangeForAllViews(self, min: float, max: float, unit: int) → None

Parameters:
setRangeForView(self, pView: ORSModel.ors.View, min: float, max: float, unit: int) → None

Parameters:
setSlope(self, aSlope: float) → None

Sets the color bar slope.

Parameters:
setTextColor(self, IColor: ORSModel.ors.Color) → None

Sets the text color of the color bar.

Parameters:
setTextFontName(self, sFontName: str) → None

Sets the text font name.

Parameters:
setTextFontSize(self, fontSize: float) → None

Sets the text font size, in screen one thousandths.

Parameters:
setTextMinimumFontSize(self, fontSize: int) → None

Sets the minimum font size, in font points.

Parameters:
setTextShadowColor(self, IColor: ORSModel.ors.Color) → None

Sets the text shadow color of the color bar.

Parameters:
setTickCount(self, value: int) → None

Sets the number of visible ticks on the color bar.

Parameters:
setTransparent(self, value: bool) → None

Sets the color bar to be transparent or not.

Parameters:
setWidthAsViewFractionForAllViews(self, aValue: float) → None

Parameters:
setWidthAsViewFractionForView(self, pView: ORSModel.ors.View, aValue: float) → None

Parameters:
updateRampForAllViews(self) → None

Parameters:self (ORSModel.ors.VisualColorBar) – an instance of VisualColorBar
updateRampForView(self, pView: ORSModel.ors.View) → None

Parameters:

VisualCylinder

class ORSModel.ors.VisualCylinder(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.VisualShape3D

Parameters:
  • self (ORSModel.ors.VisualCylinder) – an instance of VisualCylinder
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualCylinder.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualCylinder) – an instance of VisualCylinder

VisualCylinder.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getCylinder(self, iTIndex: int) → Cylinder

Parameters:
none() → VisualCylinder

setCylinder(self, aCylinder: ORSModel.ors.Cylinder, iTIndex: int) → None

Parameters:

VisualGrid

class ORSModel.ors.VisualGrid

Bases: ORSModel.ors.Visual

brief_description: Represents a grid in a display. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: View Represents a grid in the display.

VisualGrid.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualGrid) – an instance of VisualGrid
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualGrid.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualGrid) – an instance of VisualGrid

VisualGrid.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → VisualGrid

VisualLabel

class ORSModel.ors.VisualLabel

Bases: ORSModel.ors.Annotation

brief_description: Represents a label, which is used to associate text to other objects. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Aug 2006

VisualLabel.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualLabel.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel

VisualLabel.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getBindedNode(self) → Node

Gets the node associated to the label.

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
getClassNameStatic() → str

:return : :rtype : str

getIsCollapsed(self, iTIndex: int) → bool

Gets the label’s collapsed status.

Parameters:

:return : :rtype : bool

getLabelSortMode(self) → int

Gets the label sort mode (see note).

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel

:return : :rtype : int

getLabelTextFontName(self) → str

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel

:return : :rtype : str

getLabelTextFontSize(self) → int

Gets the font size.

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel

:return : :rtype : int

getPickPlusMinus(self, iTIndex: int) → bool

Queries the label to know if the plus/minus sign is picked.

Parameters:
  • self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
  • iTIndex (int) – TRUE if mouse is over the plus/minus sign, FALSE otherwise

:return : :rtype : bool

getShowLines(self) → bool

Gets the label lines visibility.

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel

:return : :rtype : bool

moveLabelToCursorPositionInDisplay(self, pDisplay: ORSModel.ors.View, pixelXPositionInDisplay: int, pixelYPositionInDisplay: int) → None

Moves the label to the current cursor position in a given display.

Parameters:
none() → VisualLabel

setForBWRendering(self) → None

Sets the Label to be rendered in Black & White.

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
setForNormalRendering(self) → None

Sets the Label to be rendered normally.

Parameters:self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
setHasBindedNode(self, bValue: bool) → None

Sets the label as being associated to its parent node.

Parameters:
  • self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
  • bValue (bool) – TRUE to be associated, FALSE otherwise
setIsCollapsed(self, bValue: bool, iTIndex: int) → None

Sets the label to be collapsed or expanded.

Parameters:
  • self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
  • bValue (bool) – TRUE to collapse the label, FALSE to expand it
  • iTIndex (int) –
setLabelSortMode(self, iMode: int) → None

Sets the label sort mode (see note).

Parameters:
setLabelTextFontName(self, sName: str) → None

Sets the text font name of the label.

Parameters:
setLabelTextFontSize(self, pValue: int) → None

Sets the font size.

Parameters:
setPositionInDisplay(self, IDisplay: ORSModel.ors.View, xPos: float, yPos: float) → None

Sets the position of the receiver in a given display.

Parameters:
setShowLines(self, value: bool) → None

Sets the label lines visibility.

Parameters:
  • self (ORSModel.ors.VisualLabel) – an instance of VisualLabel
  • value (bool) – TRUE to show the line, FALSE to hide them

VisualLegend

class ORSModel.ors.VisualLegend

Bases: ORSModel.ors.VisualColorBar

brief_description: Used to present a legend on the renderer. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2006 see: LookupTable Used to present a legend on the renderer.

VisualLegend.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualLegend) – an instance of VisualLegend
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualLegend.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualLegend) – an instance of VisualLegend

VisualLegend.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getLabelAtIndex(self, index: int) → str

Parameters:

:return : :rtype : str

getLabelCount(self) → int

Parameters:self (ORSModel.ors.VisualLegend) – an instance of VisualLegend

:return : :rtype : int

getViewOrderAtIndex(self, index: int) → int

Parameters:

:return : :rtype : int

getViewOrderSize(self) → int

Parameters:self (ORSModel.ors.VisualLegend) – an instance of VisualLegend

:return : :rtype : int

none() → VisualLegend

setLabelAtIndex(self, index: int, label: str) → None

Parameters:
setLabelCount(self, labelCount: int) → None

Parameters:
setViewOrderAtIndex(self, index: int, viewOrder: int) → None

Parameters:
setViewOrderSize(self, iNewSize: int) → None

Parameters:

VisualMesh

class ORSModel.ors.VisualMesh(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Visual

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualMesh.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

VisualMesh.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getBoundingBoxPlusEpsilon(timestep, worldMatrix, epsilon=0.01)
getBuildOctree(self) → bool

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getColorAtIndex(self, iTIndex: int, vertexIndex: int) → Color

Gets the color of a specific vertex.

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • iTIndex (int) – the T index (an unsigned short)
  • vertexIndex (int) – the vertex index (an uint32_t)
getCullMode(self) → int

Gets the culling mode of the mesh.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : int

getCurrentAlphaFuncValue(self) → int

Sets the transparency of the mesh.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : int

getFillModeForAllViews(self) → int

Gets the mesh fill mode.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : int

getFillModeForView(self, pView: ORSModel.ors.View) → int

Gets the mesh fill mode.

Parameters:

:return : :rtype : int

getIsFillModePoint(self, pView: ORSModel.ors.View) → bool

Queries the mesh to know if it is in point mode.

Parameters:

:return : :rtype : bool

getIsFillModeSolid(self, pView: ORSModel.ors.View) → bool

Queries the mesh to know if it is in solid mode.

Parameters:

:return : :rtype : bool

getIsFillModeWireFrame(self, pView: ORSModel.ors.View) → bool

Queries the mesh to know if it is in wire frame mode.

Parameters:

:return : :rtype : bool

getIsPerVertexTransparent(self) → bool

Gets the status of transparency.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : bool

getIsTransparent(self) → bool

Gets the transparency state of the mesh.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : bool

getOpacity(self) → float

Gets the opacity of the mesh.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : float

getOpacityOutRange(self) → float

Gets the opacity for unselected area of the mesh.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : float

getShowColorIn2D(self) → bool

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : bool

getShowIn2DDuringMotion(self) → bool

Gets the visibility of the mesh in 2D views during mouse motion.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : bool

getThickness(self) → float

Gets the thickness of lines in 2D mode.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : float

getUseLighting(self) → bool

Gets the mesh lighting mode.

Parameters:self (ORSModel.ors.VisualMesh) – an instance of VisualMesh

:return : :rtype : bool

none() → VisualMesh

setBuildOctree(self, value: bool) → None

Parameters:
setCullMode(self, iMode: int) → None

Sets the culling mode for the mesh.

Parameters:
setCurrentAlphaFuncValue(self, value: int) → None

Parameters:
setFillModeForAllViews(self, pFillMode: int) → None

Sets the mesh fill mode.

Parameters:
setFillModeForView(self, pView: ORSModel.ors.View, pFillMode: int) → None

Sets the mesh fill mode.

Parameters:
setIsPerVertexTransparent(self, value: bool) → None

Sets the transparency to be read from the RGBA vertex color.

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • value (bool) – true to use the transparency from the RGBA color, false to use the global transparency
setIsTransparent(self, value: bool) → None

Sets the transparency of the mesh.

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • value (bool) – true to make it transparent, false otherwise
setOpacity(self, value: float) → None

Sets the opacity for unselected range of the mesh.

Parameters:
setOpacityOutRange(self, value: float) → None

Sets the opacity of the mesh.

Parameters:
setShowColorIn2D(self, value: bool) → None

Parameters:
setShowIn2DDuringMotion(self, pValue: bool) → None

Sets the mesh to be visible or not in 2D views, during mouse motion.

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • pValue (bool) – true to have the mesh be visible in 2D views during mouse movement, false otherwise
setThickness(self, value: float) → None

Sets the thickness of lines in 2D mode.

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • value (float) – the thickness, in pixel units (an double)
setUseLighting(self, useLighting: bool) → None

Sets the mesh lighting mode.

Parameters:
  • self (ORSModel.ors.VisualMesh) – an instance of VisualMesh
  • useLighting (bool) – true to use lighting, false otherwise
updateMeshColor(self, timeStep: int) → None

Parameters:

VisualOverlay

class ORSModel.ors.VisualOverlay

Bases: ORSModel.ors.Visual

brief_description: Represents a 2D image as a visual in the 3D space. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005 see: VisualText Represents a 2D image as a visual in the 3D space. Textures can come from resources or files. Supported file formats are: bmp, dds, dib, hdr, jpg, pfm, png, ppm and tga.

VisualOverlay.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualOverlay.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

VisualOverlay.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getExtent(self) → Vector3

Gets the extent of the overlay.

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
getExtentInBoundedPlane(self, aBoundedPlane: ORSModel.ors.Rectangle) → Vector3

Parameters:
getHighlightedAnchor(self, anchorIndex: int) → bool

Parameters:

:return : :rtype : bool

getHighlightedAnchorCount(self) → int

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : unsigned int

getHighlightedBorder(self, borderIndex: int) → bool

Parameters:

:return : :rtype : bool

getHighlightedBorderCount(self) → int

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : unsigned int

getIsSelectedAndShapeAndPositionEditionEnabled(self) → bool

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : bool

getIsShapeAndPositionEditable(self) → bool

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : bool

getIsShapeAndPositionEditionEnabled(self) → bool

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : bool

getKeepAspectRatio(self) → bool

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : bool

getMaximumPixelSize(self) → Vector3

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
getMinimumPixelSize(self) → Vector3

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
getOpacity(self) → float

Gets the opacity of the overlay.

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : float

getOverlayMode(self) → int

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : int

getPosition(self) → Vector3

Gets the position of the overlay.

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
getPositionInBoundedPlane(self, aBoundedPlane: ORSModel.ors.Rectangle) → Vector3

Parameters:
getPreserveGeometry(self) → bool

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : bool

getRenderingRectangle(self, aView: ORSModel.ors.View) → Rectangle

Parameters:
getSelectedColor(self) → Color

Gets the selected color of the overlay.

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
getShapeAndPositionEditionAssociatedState(self) → str

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

:return : :rtype : str

none() → VisualOverlay

pickAnchor(self, pView: ORSModel.ors.View, xPixelPositionInView: int, yPixelPositionInView: int) → int

Parameters:

:return : :rtype : int

pickBorder(self, pView: ORSModel.ors.View, xPixelPositionInView: int, yPixelPositionInView: int) → int

Parameters:

:return : :rtype : int

setExtent(self, aVect: ORSModel.ors.Vector3) → None

Sets the extent of the overlay.

Parameters:
setHighlightedAnchor(self, anchorIndex: int) → None

Parameters:
setHighlightedBorder(self, borderIndex: int) → None

Parameters:
setIsShapeAndPositionEditable(self, value: bool) → None

Parameters:
setIsShapeAndPositionEditionEnabled(self, value: bool) → None

Parameters:
setKeepAspectRatio(self, aValue: bool) → None

Parameters:
setMaximumPixelSize(self, aVect: ORSModel.ors.Vector3) → None

Parameters:
setMinimumPixelSize(self, aVect: ORSModel.ors.Vector3) → None

Parameters:
setOpacity(self, value: float) → None

Sets the opacity of the overlay.

Parameters:
setOverlayMode(self, aMode: int) → None

Parameters:
setPosition(self, pPosition: ORSModel.ors.Vector3) → None

Sets the position of the overlay.

Parameters:
setPreserveGeometry(self, aValue: bool) → None

Parameters:
setSelectedColor(self, IColor: ORSModel.ors.Color) → None

Sets the selected color of the overlay.

Parameters:
setShapeAndPositionEditionAssociatedState(self, aState: str) → None

Parameters:
unHighlightAllAnchor(self) → None

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay
unHighlightAllBorder(self) → None

Parameters:self (ORSModel.ors.VisualOverlay) – an instance of VisualOverlay

VisualPath

class ORSModel.ors.VisualPath

Bases: ORSModel.ors.Annotation

brief_description: Represents a path. A path is composed of a series of points. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Aug 2006

VisualPath.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualPath.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

VisualPath.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addPathMarker(self, parameter: float, iTIndex: int) → None

Parameters:
addPoint(self, pPoint: ORSModel.ors.Vector3, iTIndex: int) → None

Adds a point.

Parameters:
addPointForAllTimeStep(self, pPoint: ORSModel.ors.Vector3) → None

Parameters:
addPointForControlPoint(self, controlPointIndex: int, iTIndex: int, aPoint: ORSModel.ors.Vector3) → None

Parameters:
applyConvolution(self, aKernel: ORSModel.ors.ConvolutionKernel, timeStep: int) → None

Apply the kernel to the path position.

Parameters:
clearAll(self, iTIndex: int) → None

Clears all points and control points.

Parameters:
clearAllForAllTimeStep(self) → None

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath
closestPointOnPathInCurvedOnScreen(self, pView: ORSModel.ors.View, pixelXPositionInView: int, pixelYPositionInView: int) → int

Parameters:

:return : :rtype : int

getAllCurvedViewsOfPath(self) → List

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath
getAllShortAxialViewsOfPath(self) → List

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath
getArea(self, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4) → float

Returns the area of the path.

Parameters:

:return : :rtype : float

getBezierSamplingLength(self) → float

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : float

getBuildOctree(self) → bool

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getControlPointIndexFromPointIndex(self, id: int, iTIndex: int) → int

Parameters:

:return : :rtype : int

getControlPointPositionsList(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pIndicesArray: ORSModel.ors.ArrayLong) → ArrayDouble

Batch gets of given control point’s coordinates by indices.

Parameters:
getControlPointRadiusAtIndex(self, index: int, iTIndex: int) → float

Parameters:

:return : :rtype : float

getCurrentPointIndex(self) → int

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : int

getDistanceAlongPathBetweenPosition(self, s0: float, s1: float, iTIndex: int) → float

Parameters:

:return : :rtype : float

getDistanceBetweenPosition(self, s0: float, s1: float, iTIndex: int, pMatrix: ORSModel.ors.Matrix4x4) → float

Parameters:

:return : :rtype : float

getHideLine(self) → bool

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getHightlightedPathMarkerIndex(self) → int

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : int

getIndexOfClosestPoint(self, aTransformationMatrix: ORSModel.ors.Matrix4x4, pointToCompareTo: ORSModel.ors.Vector3, iTIndex: int) → int

Parameters:

:return : :rtype : int

getIndexOfFarthestPoint(self, aTransformationMatrix: ORSModel.ors.Matrix4x4, pointToCompareTo: ORSModel.ors.Vector3, iTIndex: int) → int

Parameters:

:return : :rtype : int

getIndexOfPathMarkerWithCaption(self, aCaption: str, iTIndex: int) → int

Parameters:

:return : :rtype : int

getIntersectionPointsOfContourForBoundedPlane(self, aBP: ORSModel.ors.Rectangle, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pfOutputPoints: ORSModel.ors.OrderedCollectionDouble) → OrderedCollectionDouble

Parameters:
getIsBezier(self) → bool

Gets the path’s Bezier curve status.

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getIsClosed(self) → bool

Gets if the path is closed.

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getIsToBeShownInCurvedView(self) → bool

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getLength(self, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4) → float

Returns the total length of the path.

Parameters:

:return : :rtype : float

getParameterAtControlPointIndex(self, index: int, iTIndex: int) → float

Gets the position of a given control point on the path.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) – the index of the control point (an uint32_t)
  • iTIndex (int) –

:return : :rtype : float

getParameterAtPointIndex(self, index: int, iTIndex: int) → float

Gets the position of a given point on the path.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) – the index of the point (an uint32_t)
  • iTIndex (int) –

:return : :rtype : float

getPathMarkerCaption(self, index: int, iTIndex: int) → str

Parameters:

:return : :rtype : str

getPathMarkerColor(self, index: int, iTIndex: int) → Color

Parameters:
getPathMarkerCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : int

getPathMarkerPosition(self, index: int, iTIndex: int) → float

Parameters:

:return : :rtype : float

getPathMarkerReferenceLineIsHightlighted(self) → bool

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getPathMarkerReferenceLineOffsetForView(self, pView: ORSModel.ors.View) → int

Parameters:

:return : :rtype : int

getPathMarkerRegionID(self, index: int, iTIndex: int) → int

Parameters:

:return : :rtype : int

getPathMarkerRegionMode(self, index: int, iTIndex: int) → int

Parameters:

:return : :rtype : int

getPathMarkerScalar(self, index: int, scalarIndex: int, iTIndex: int) → float

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • scalarIndex (int) –
  • iTIndex (int) –

:return : :rtype : float

getPathMarkerScalarCount(self) → int

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : int

getPathMarkerVisible(self, index: int, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getPathPointCenterOfMass(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → Vector3

Parameters:
getPathPointGlobalOrientation(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → Vector3

Parameters:
getPathPoints(self, iTIndex: int) → OrderedCollectionDouble

Parameters:
getPickPathMarker(self, pDisp: ORSModel.ors.View, pixelXPositionInView: int, pixelYPositionInView: int) → int

Parameters:

:return : :rtype : int

getPointAtIndex(self, index: int, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → Vector3

Gets a given point’s coordinates.

Parameters:
getPointCount(self, iTIndex: int) → int

Gets the number of points.

Parameters:

:return : :rtype : int

getPointPositionsList(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pnIndexes: ORSModel.ors.ArrayLong) → ArrayDouble

Parameters:
getPositionOnPath(self, parameter: float, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → Vector3

Parameters:
getPositionOnPathNearestTo(self, aLocation: ORSModel.ors.Vector3, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → float

Parameters:

:return : :rtype : float

getPositionOnViewForCurvedChannel(self, pNormalizedPositionOnPath: float, aView: ORSModel.ors.View, aCurvedChannel: ORSModel.ors.Channel) → Vector3

Parameters:
getPositionOnViewOfControlPointForCurvedChannel(self, controlPointIndex: int, aView: ORSModel.ors.View, aCurvedChannel: ORSModel.ors.Channel) → Vector3

Parameters:
getPositionTangentAndNormalOnPath(self, parameter: float, position: ORSModel.ors.Vector3, up: ORSModel.ors.Vector3, right: ORSModel.ors.Vector3, tangent: ORSModel.ors.Vector3, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4) → None

Gets the positional, tangent and normal vectors at a given position on the path.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • parameter (float) – a relative position on the path (a float)
  • iTIndex (int) – TRUE to get results in world values, FALSE otherwise
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) –
Returns:
getPositionsOnPath(self, pPositions: ORSModel.ors.ArrayDouble, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pfOutputPoints: ORSModel.ors.ArrayDouble) → ArrayDouble

Parameters:
getShowAllIn2D(self) → bool

Gets the Show All status of the path.

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getShowPathMarkerReferenceLine(self) → bool

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath

:return : :rtype : bool

getTubularMeshFromControlPoints(self, nbPtsCircle: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, offset: float, iTIndex: int, inoutMesh: ORSModel.ors.Mesh) → Mesh

Returns a tubular mesh with variable radius, built from the control points.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • nbPtsCircle (int) – the number of point on the circumference of the tube
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – create a mesh in local or world coordinate
  • offset (float) – an offset to add at the end and beginning of the tube
  • iTIndex (int) – Pointer to the mesh
  • inoutMesh (ORSModel.ors.Mesh) –
getTubularMeshFromPoints(self, nbPtsCircle: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pointSpacing: float, offset: float, iTIndex: int, inoutMesh: ORSModel.ors.Mesh) → Mesh

Returns a tubular mesh built from path points.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • nbPtsCircle (int) – the number of point on the circumference of the tube
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – create a mesh in local or world coordinate
  • pointSpacing (float) – the physical spacing between two points
  • offset (float) – an offset to add at the end and beginning of the tube
  • iTIndex (int) – Pointer to the mesh
  • inoutMesh (ORSModel.ors.Mesh) –
getTubularMeshWithFixedRadiusFromControlPoints(self, radius: float, nbPtsCircle: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, offset: float, iTIndex: int, inoutMesh: ORSModel.ors.Mesh) → Mesh

Returns a tubular mesh built from the control points.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • radius (float) – the radius of the mesh double radius (a double)
  • nbPtsCircle (int) – the number of points on the circumference of the tube (an unsigned short)
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – a transformation matrix
  • offset (float) – an offset to add at the end and beginning of the tube (a double)
  • iTIndex (int) – T index
  • inoutMesh (ORSModel.ors.Mesh) – Pointer to the mesh
getTubularMeshWithFixedRadiusFromPoints(self, radius: float, nbPtsCircle: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pointSpacing: float, offset: float, iTIndex: int, inoutMesh: ORSModel.ors.Mesh) → Mesh

Returns a tubular mesh built from path points.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • radius (float) – the radius of the mesh double radius
  • nbPtsCircle (int) – the number of point on the circumference of the tube
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – create a mesh in local or world coordinate
  • pointSpacing (float) – the physical spacing between two points
  • offset (float) – an offset to add at the end and beginning of the tube
  • iTIndex (int) – Pointer to the mesh
  • inoutMesh (ORSModel.ors.Mesh) –
insertControlPointForAllTimeStep(self, index: int, pPoint: ORSModel.ors.Vector3) → None

Parameters:
insertPathMarker(self, index: int, iTIndex: int, parameter: float, canPassOver: bool) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • iTIndex (int) –
  • parameter (float) –
  • canPassOver (bool) –
movePathMarker(self, pDisp: ORSModel.ors.View, index: int, pixelXPositionInView: int, pixelYPositionInView: int, canPassOver: bool) → None

Parameters:
none() → VisualPath

rebuildBezier(self, iTIndex: int) → None

Rebuilds the Bezier curve.

Parameters:
rebuildBezierForAllTimeStep(self) → None

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath
rebuildNonBezier(self, iTIndex: int) → None

Parameters:
rebuildNonBezierForAllTimeStep(self) → None

Parameters:self (ORSModel.ors.VisualPath) – an instance of VisualPath
removeAllPathMarkers(self, iTIndex: int) → None

Parameters:
removeAllPointsBetweenControlPoint(self, controlPointIndex1: int, controlPointIndex2: int, iTIndex: int) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • controlPointIndex1 (int) –
  • controlPointIndex2 (int) –
  • iTIndex (int) –
removePathMarker(self, index: int, iTIndex: int) → None

Parameters:
reorderPathPointsForWinding(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, bCounterClockWise: bool) → None

Reorder the points of the path accordingly to the desired winding, for the given orientation.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • iTIndex (int) – the T index (an unsigned short)
  • aTransformationMatrix (ORSModel.ors.Matrix4x4) – the transformation matrix to apply to the points before performing the analysis in the xy plane
  • bCounterClockWise (bool) – if true, the points will be reordered to have a counter-clockwise winding; if false, the windinw will be clockwise.
resamplePath(self, numberOfTime: int, newPointsCount: int, iTIndex: int) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • numberOfTime (int) –
  • newPointsCount (int) –
  • iTIndex (int) –
setBezierSamplingLength(self, value: float) → None

Parameters:
setBuildOctree(self, value: bool) → None

Parameters:
setControlPointCount(self, aSize: int, iTIndex: int) → None

Sets the number of control points.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • aSize (int) – the control points count (an uint32_t)
  • iTIndex (int) – the T index (an unsigned short)
setControlPointCountForAllTimeStep(self, aSize: int) → None

Parameters:
setControlPointPositionsList(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pIndicesArray: ORSModel.ors.ArrayLong, pfPoints: ORSModel.ors.ArrayDouble) → None

Batch sets of given control point’s coordinates by indices.

Parameters:
setControlPointRadiusAtIndex(self, index: int, iTIndex: int, radius: float) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • iTIndex (int) –
  • radius (float) –
setControlPointRadiusAtIndexForAllTimeStep(self, index: int, radius: float) → None

Parameters:
setFirstUpVector(self, anIVector: ORSModel.ors.Vector3, iTIndex: int) → None

Parameters:
setHideLine(self, value: bool) → None

Parameters:
setIsBezier(self, value: bool) → None

Sets the path to follow a Bezier curve.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • value (bool) – TRUE to make it follow a Bezier curve, FALSE otherwise
setIsClosed(self, value: bool) → None

Sets the path to be closed or not.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • value (bool) – TRUE to close the path, FALSE otherwise
setIsToBeShownInCurvedView(self, flag: bool) → None

Parameters:
setPathMarkerCaption(self, index: int, iTIndex: int, caption: str) → None

Parameters:
setPathMarkerColor(self, index: int, iTIndex: int, IColor: ORSModel.ors.Color) → None

Parameters:
setPathMarkerPosition(self, index: int, iTIndex: int, parameter: float, canPassOver: bool) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • iTIndex (int) –
  • parameter (float) –
  • canPassOver (bool) –
setPathMarkerReferenceLineIsHightlighted(self, value: bool) → None

Parameters:
setPathMarkerReferenceLineOffsetForView(self, pView: ORSModel.ors.View, value: int) → None

Parameters:
setPathMarkerRegionID(self, index: int, iTIndex: int, regionID: int) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • iTIndex (int) –
  • regionID (int) –
setPathMarkerRegionMode(self, index: int, iTIndex: int, regionMode: int) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • iTIndex (int) –
  • regionMode (int) –
setPathMarkerScalar(self, index: int, scalarIndex: int, iTIndex: int, s: float) → None

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • index (int) –
  • scalarIndex (int) –
  • iTIndex (int) –
  • s (float) –
setPathMarkerScalarCount(self, s: int) → None

Parameters:
setPathMarkerVisible(self, index: int, iTIndex: int, s: bool) → None

Parameters:
setPointAtIndex(self, index: int, iTIndex: int, pPoint: ORSModel.ors.Vector3) → None

Sets a given point’s coordinates.

Parameters:
setPointAtIndexForAllTimeStep(self, index: int, pPoint: ORSModel.ors.Vector3) → None

Parameters:
setPointPositionsList(self, iTIndex: int, aTransformationMatrix: ORSModel.ors.Matrix4x4, pnIndexes: ORSModel.ors.ArrayLong, pfPoints: ORSModel.ors.ArrayDouble) → None

Parameters:
setShowAllIn2D(self, value: bool) → None

Sets the Show All status of the path.

Parameters:
  • self (ORSModel.ors.VisualPath) – an instance of VisualPath
  • value (bool) – TRUE to set the path to be shown fully, FALSE otherwise
setShowPathMarkerReferenceLine(self, value: bool) → None

Parameters:

VisualPlane

class ORSModel.ors.VisualPlane(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.VisualShape2D

Parameters:
  • self (ORSModel.ors.VisualPlane) – an instance of VisualPlane
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualPlane.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualPlane) – an instance of VisualPlane

VisualPlane.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getEnabled(self) → bool

Parameters:self (ORSModel.ors.VisualPlane) – an instance of VisualPlane

:return : :rtype : bool

getIsClipping(self) → bool

Parameters:self (ORSModel.ors.VisualPlane) – an instance of VisualPlane

:return : :rtype : bool

getIsEditable(self) → bool

Parameters:self (ORSModel.ors.VisualPlane) – an instance of VisualPlane

:return : :rtype : bool

getOrientedPlane(self, iTIndex: int) → OrientedPlane

Parameters:
getShowBorder(self) → bool

Parameters:self (ORSModel.ors.VisualPlane) – an instance of VisualPlane

:return : :rtype : bool

none() → VisualPlane

setEnabled(self, pFlag: bool) → None

Parameters:
setIsClipping(self, pFlag: bool) → None

Parameters:
setIsEditable(self, pFlag: bool) → None

Parameters:
setOrientedPlane(self, aPlane: ORSModel.ors.OrientedPlane, iTIndex: int) → None

Parameters:
setShowBorder(self, pFlag: bool) → None

Parameters:

VisualPoints

class ORSModel.ors.VisualPoints(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Annotation

Parameters:
  • self (ORSModel.ors.VisualPoints) – an instance of VisualPoints
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualPoints.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualPoints) – an instance of VisualPoints

VisualPoints.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → VisualPoints

VisualROI

class ORSModel.ors.VisualROI(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Visual

Parameters:
  • self (ORSModel.ors.VisualROI) – an instance of VisualROI
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualROI.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

VisualROI.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
fillLookupTableWithLabelColors(self, IStructuredGrid: ORSModel.ors.MultiROI, IView: ORSModel.ors.View, pLUT: ORSModel.ors.LookupTable, labelOffset: int) → None

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getColorForAllViews(self) → Color

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI
getColorForView(self, IView: ORSModel.ors.View) → Color

Parameters:
getHighlightOpacityForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : float

getHighlightOpacityForView(self, IView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getHighlightOpacityOutRangeForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : float

getHighlightOpacityOutRangeForView(self, IView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getIsVisibleIn2DForAllViews(self) → bool

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : bool

getIsVisibleIn2DForView(self, IView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getIsVisibleIn3DForAllViews(self) → bool

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : bool

getIsVisibleIn3DForView(self, IView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getLabelColor(self, IStructuredGrid: ORSModel.ors.MultiROI, IView: ORSModel.ors.View, label: int) → Color

Parameters:
getPlaneChannelForGUID(self, aGUID: str, createIfAbsent: bool) → Channel

Parameters:
getROIOpacityForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : float

getROIOpacityForView(self, IView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getROIOpacityOutRangeForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : float

getROIOpacityOutRangeForView(self, IView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

getShowContourForAllViews(self) → bool

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : bool

getShowContourForView(self, IView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

getVolumeOpacityForAllViews(self) → float

Parameters:self (ORSModel.ors.VisualROI) – an instance of VisualROI

:return : :rtype : float

getVolumeOpacityForView(self, IView: ORSModel.ors.View) → float

Parameters:

:return : :rtype : float

none() → VisualROI

presentInChannel(self, aChannel: ORSModel.ors.Channel, aView: ORSModel.ors.View) → None

Parameters:
presentInImage(self, anImage: ORSModel.ors.Image, aView: ORSModel.ors.View) → bool

Parameters:

:return : :rtype : bool

setColorForAllViews(self, color: ORSModel.ors.Color) → None

Parameters:
setColorForView(self, IView: ORSModel.ors.View, color: ORSModel.ors.Color) → None

Parameters:
setHighlightOpacityForAllViews(self, opacity: float) → None

Parameters:
setHighlightOpacityForView(self, IView: ORSModel.ors.View, opacity: float) → None

Parameters:
setHighlightOpacityOutRangeForAllViews(self, opacity: float) → None

Parameters:
setHighlightOpacityOutRangeForView(self, IView: ORSModel.ors.View, opacity: float) → None

Parameters:
setIsVisibleIn2DForAllViews(self, bValue: bool) → None

Parameters:
setIsVisibleIn2DForView(self, IView: ORSModel.ors.View, bValue: bool) → None

Parameters:
setIsVisibleIn3DForAllViews(self, bValue: bool) → None

Parameters:
setIsVisibleIn3DForView(self, IView: ORSModel.ors.View, bValue: bool) → None

Parameters:
setROIOpacityForAllViews(self, opacity: float) → None

Parameters:
setROIOpacityForView(self, IView: ORSModel.ors.View, opacity: float) → None

Parameters:
setROIOpacityOutRangeForAllViews(self, opacity: float) → None

Parameters:
setROIOpacityOutRangeForView(self, IView: ORSModel.ors.View, opacity: float) → None

Parameters:
setShowContourForAllViews(self, bValue: bool) → None

Parameters:
setShowContourForView(self, IView: ORSModel.ors.View, bValue: bool) → None

Parameters:
setVolumeOpacityForAllViews(self, opacity: float) → None

Parameters:
setVolumeOpacityForView(self, IView: ORSModel.ors.View, opacity: float) → None

Parameters:
updateChannel(self, aChannel: ORSModel.ors.Channel, aContourLabelChannel: ORSModel.ors.Channel, aContourChannel: ORSModel.ors.Channel, IView: ORSModel.ors.View, haveToDoAll: bool) → bool

Parameters:

:return : :rtype : bool

updateChannel2DForGUIDFromPlane(self, aGUID: str, aBplane: ORSModel.ors.Rectangle, currentTimeStep: int, haveToDoAll: bool) → bool

Parameters:

:return : :rtype : bool

VisualRegion

class ORSModel.ors.VisualRegion

Bases: ORSModel.ors.Annotation

brief_description: Represents a user-selected 2D region of a view. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2006 see: View Represents a user-selected 2D region of a view.

VisualRegion.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualRegion) – an instance of VisualRegion
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualRegion.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualRegion) – an instance of VisualRegion

VisualRegion.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addRegionIn3DInOrthoToROI(self, outputROI: ORSModel.ors.ROI, aWorldTransformMatrix: ORSModel.ors.Matrix4x4, inside: bool, currentTimeStep: int, IProgress: ORSModel.ors.Progress) → None

Parameters:
addRegionIn3DPerspectiveProjectionToROIIntersectingChannel(self, pCamera: ORSModel.ors.Camera, inside: bool, outputROI: ORSModel.ors.ROI, currentTimeStep: int, intersectingChannel: ORSModel.ors.Channel, levelingMinRange: float, levelingMaxRange: float, ILUT: ORSModel.ors.LookupTable, clipBox: ORSModel.ors.Box) → None

Parameters:
addRegionIn3DPerspectiveProjectionToROIIntersectingLabeldMultiROI(self, pCamera: ORSModel.ors.Camera, inside: bool, outputROI: ORSModel.ors.ROI, currentTimeStep: int, intersectingMultiROI: ORSModel.ors.MultiROI, fHightlightOpacity: float, fHightlightOpacityOutRange: float, clipBox: ORSModel.ors.Box) → None

Parameters:
addRegionIn3DPerspectiveProjectionToROIIntersectingROI(self, pCamera: ORSModel.ors.Camera, inside: bool, outputROI: ORSModel.ors.ROI, currentTimeStep: int, intersectingROI: ORSModel.ors.ROI, clipBox: ORSModel.ors.Box) → None

Parameters:
fitFromPoints(self, count: int, points: float, iTIndex: int) → None

Gets the primitive to fit itself to a list of points.

Parameters:
  • self (ORSModel.ors.VisualRegion) – an instance of VisualRegion
  • count (int) – the number of triplets supplied (an uint32_t) (see note below)
  • points (float) – an array of points to fit to (a float*)
  • iTIndex (int) –
getArea(self, timeStep: int, worldTransform: ORSModel.ors.Matrix4x4) → float

Parameters:

:return : :rtype : float

getClassNameStatic() → str

:return : :rtype : str

getHistogramData(self, aChannel: ORSModel.ors.Channel, currentTimeStep: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4, inside: bool, numberOfBins: int) → HistogramData

Gets a histogram of the region’s data.

Parameters:
  • self (ORSModel.ors.VisualRegion) – an instance of VisualRegion
  • aChannel (ORSModel.ors.Channel) – the channel to use for the data (a Channel)
  • currentTimeStep (int) – the time step (an unsigned int)
  • aWorldTransformMatrix (ORSModel.ors.Matrix4x4) – a transformation matrix (a Matrix4x4)
  • inside (bool) – true to use the inside of the region, false to use the outside
  • numberOfBins (int) – the number of desired bins (an unsigned short)
getIsOn3DView(self) → bool

Parameters:self (ORSModel.ors.VisualRegion) – an instance of VisualRegion

:return : :rtype : bool

getPerimeter(self, timeStep: int, worldTransform: ORSModel.ors.Matrix4x4) → float

Parameters:

:return : :rtype : float

getShape(self) → int

Gets the shape of the region.

Parameters:self (ORSModel.ors.VisualRegion) – an instance of VisualRegion

:return : :rtype : int

insertControlPointForAllTimeStep(self, pPoint: ORSModel.ors.Vector3) → None

Parameters:
none() → VisualRegion

setControlPoints(self, pfPoints: ORSModel.ors.ArrayDouble, iTIndex: int) → None

Sets the points of the region.

Parameters:
setIsOn3DView(self, value: bool) → None

Insert a point to the region between the two nearest existing points.

Parameters:
setPlane(self, a: float, b: float, c: float, d: float, iTIndex: int) → None

Sets the plane coefficient.

Parameters:
  • self (ORSModel.ors.VisualRegion) – an instance of VisualRegion
  • a (float) – the a member (a float)
  • b (float) – the b member (a float)
  • c (float) – the c member (a float)
  • d (float) – the d member (a float)
  • iTIndex (int) –
setShape(self, shape: int) → None

Sets the shape of the region.

Parameters:

VisualRuler

class ORSModel.ors.VisualRuler

Bases: ORSModel.ors.Annotation

brief_description: Represents a ruler, used to take measures. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Aug 2006

VisualRuler.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualRuler) – an instance of VisualRuler
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualRuler.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualRuler) – an instance of VisualRuler

VisualRuler.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getLength(self, iTIndex: int, aWorldTransformMatrix: ORSModel.ors.Matrix4x4) → float

Gets the length value of the ruler.

Parameters:

:return : :rtype : float

getShowTicks(self) → bool

Gets the display status of the ruler’s ticks.

Parameters:self (ORSModel.ors.VisualRuler) – an instance of VisualRuler

:return : :rtype : bool

getTickCount(self) → int

Gets the number of visible ticks on the ruler.

Parameters:self (ORSModel.ors.VisualRuler) – an instance of VisualRuler

:return : :rtype : int

none() → VisualRuler

setShowTicks(self, value: bool) → None

Sets the display of the ruler’s ticks.

Parameters:
  • self (ORSModel.ors.VisualRuler) – an instance of VisualRuler
  • value (bool) – true to show the ruler’s ticks, false to hide them
setTickCount(self, value: int) → None

Sets the number of visible ticks on the ruler.

Parameters:

VisualScaleBar

class ORSModel.ors.VisualScaleBar(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Visual

Parameters:
  • self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualScaleBar.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

VisualScaleBar.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getAutoAdjustFloatingLength(self) → bool

Gets if the scalebar auto-adjusts or not.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getColor(self) → Color

Gets the scale bar color.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar
getDrawTextShadow(self) → bool

Gets if the scale bar is showing text shadow.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : bool

getFloatingLength(self) → float

Gets the scalebar’s length when floating.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : float

getIsFloating(self) → bool

Gets if the scalebar is floating.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : bool

getPrecision(self) → int

Gets the length precision.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : int

getScaleBarPositionInView(self, pView: ORSModel.ors.View) → Vector3

Parameters:
getTextColor(self) → Color

Gets the text color of the scale bar.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar
getTextFontName(self) → str

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : str

getTextFontSize(self) → float

Gets the font size, in screen one thousandths.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : float

getTextMinimumFontSize(self) → int

Gets the minimum text font size, in font points.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar

:return : :rtype : int

getTextShadowColor(self) → Color

Gets the text shadow color of the scale bar.

Parameters:self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar
none() → VisualScaleBar

setAutoAdjustFloatingLength(self, value: bool) → None

Sets if the scalebar auto-adjusts or not.

Parameters:
  • self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar
  • value (bool) – TRUE to have the scale bar auto-adjust, FALSE otherwise
setColor(self, IColor: ORSModel.ors.Color) → None

Sets the scale bar color.

Parameters:
setDrawTextShadow(self, bFlag: bool) → None

Toggles displaying shadows for the text.

Parameters:
setFloatingLength(self, floatLength: float) → None

Sets the scalebar’s length when floating.

Parameters:
setIsFloating(self, value: bool) → None

Sets the scalebar to be floating or not.

Parameters:
  • self (ORSModel.ors.VisualScaleBar) – an instance of VisualScaleBar
  • value (bool) – TRUE so set the scale bar to be floating, FALSE to be normal
setPrecision(self, iPrecision: int) → None

Sets the length precision.

Parameters:
setScaleBarPositionInView(self, pView: ORSModel.ors.View, aPoint: ORSModel.ors.Vector3) → None

Parameters:
setTextColor(self, IColor: ORSModel.ors.Color) → None

Sets the text color of the scale bar.

Parameters:
setTextFontName(self, sFontName: str) → None

Sets the font name.

Parameters:
setTextFontSize(self, fontSize: float) → None

Sets the font size, in screen one thousandths.

Parameters:
setTextMinimumFontSize(self, fontSize: int) → None

Sets the minimum font size, in font points.

Parameters:
setTextShadowColor(self, IColor: ORSModel.ors.Color) → None

Sets the text shadow color of the scale bar.

Parameters:

VisualShape

class ORSModel.ors.VisualShape(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.Visual

Parameters:
  • self (ORSModel.ors.VisualShape) – an instance of VisualShape
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualShape.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualShape) – an instance of VisualShape

VisualShape.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
addAffectedVisual(self, pObject: ORSModel.ors.Managed) → None

Parameters:
getAffectedVisualsGUID(self) → str

Parameters:self (ORSModel.ors.VisualShape) – an instance of VisualShape

:return : :rtype : str

getClassNameStatic() → str

:return : :rtype : str

getColor(self) → Color

Parameters:self (ORSModel.ors.VisualShape) – an instance of VisualShape
getHighlightedAnchor(self, anchorIndex: int, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getHighlightedAnchorCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : unsigned int

getHighlightedBorder(self, borderIndex: int, iTIndex: int) → bool

Parameters:

:return : :rtype : bool

getHighlightedBorderCount(self, iTIndex: int) → int

Parameters:

:return : :rtype : unsigned int

getIsInverted(self) → bool

Parameters:self (ORSModel.ors.VisualShape) – an instance of VisualShape

:return : :rtype : bool

getSelectedColor(self) → Color

Gets the selected color of the shape.

Parameters:self (ORSModel.ors.VisualShape) – an instance of VisualShape
getShaderCode(self, aView: ORSModel.ors.View, raycastElementId: int, outputElementId: int) → str

get the evaluated shader code (in glsl)

Parameters:

:return : :rtype : str

getShape(self, timestep: int) → Shape

Parameters:
getShapeAffectsVisual(self, pObject: ORSModel.ors.Managed) → bool

Parameters:

:return : :rtype : bool

getShapeIndex(self) → int

Parameters:self (ORSModel.ors.VisualShape) – an instance of VisualShape

:return : :rtype : int

none() → VisualShape

pickAnchor(self, pView: ORSModel.ors.View, xPixelPositionInView: int, yPixelPositionInView: int) → int

Parameters:

:return : :rtype : int

pickBorder(self, pView: ORSModel.ors.View, xPixelPositionInView: int, yPixelPositionInView: int) → int

Parameters:

:return : :rtype : int

pickSpecificBorder(self, pView: ORSModel.ors.View, borderIndex: int, xPixelPositionInView: int, yPixelPositionInView: int) → bool

Parameters:

:return : :rtype : bool

removeAffectedVisual(self, pObject: ORSModel.ors.Managed) → None

Parameters:
setAffectedVisualsGUID(self, guids: str) → None

Parameters:
setColor(self, color: ORSModel.ors.Color) → None

Parameters:
setHighlightedAnchor(self, anchorIndex: int, iTIndex: int) → None

Parameters:
setHighlightedBorder(self, borderIndex: int, iTIndex: int) → None

Parameters:
setIsInverted(self, bIsInverted: bool) → None

Parameters:
setSelectedColor(self, IColor: ORSModel.ors.Color) → None

Sets the selected color of the shape.

Parameters:
setShape(self, aShape: ORSModel.ors.Shape, timestep: int) → None

Parameters:
setShapeIndex(self, iIndex: int) → None

Parameters:
unHighlightAllAnchor(self, iTIndex: int) → None

Parameters:
unHighlightAllBorder(self, iTIndex: int) → None

Parameters:

VisualShape2D

class ORSModel.ors.VisualShape2D

Bases: ORSModel.ors.VisualShape

brief_description: None author: Mathieu Gendron. All other members of ORS participated. version: 1.0 date: November 2017

VisualShape2D.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualShape2D) – an instance of VisualShape2D
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualShape2D.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualShape2D) – an instance of VisualShape2D

VisualShape2D.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → VisualShape2D

VisualShape3D

class ORSModel.ors.VisualShape3D

Bases: ORSModel.ors.VisualShape

brief_description: None author: Mathieu Gendron. All other members of ORS participated. version: 1.0 date: November 2017

VisualShape3D.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualShape3D) – an instance of VisualShape3D
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualShape3D.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualShape3D) – an instance of VisualShape3D

VisualShape3D.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → VisualShape3D

VisualSphere

class ORSModel.ors.VisualSphere(self, buffer: int, nBytes: int, bPreserveIdentity: bool) → None

Bases: ORSModel.ors.VisualShape3D

Parameters:
  • self (ORSModel.ors.VisualSphere) – an instance of VisualSphere
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualSphere.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualSphere) – an instance of VisualSphere

VisualSphere.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getSphere(self, iTIndex: int) → Sphere

Parameters:
none() → VisualSphere

setSphere(self, aSphere: ORSModel.ors.Sphere, iTIndex: int) → None

Parameters:

VisualText

class ORSModel.ors.VisualText

Bases: ORSModel.ors.Visual

brief_description: To display text on the renderer. author: Eric Fournier. All other members of ORS participated. version: 1.0 date: Jan 2005

VisualText.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:
  • self (ORSModel.ors.VisualText) – an instance of VisualText
  • buffer (bytes) –
  • nBytes (int) –
  • bPreserveIdentity (bool) –

VisualText.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

VisualText.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getDrawShadow(self) → bool

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : bool

getHorizontalAlignment(self) → int

Gets the horizontal alignment of the item.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : int

getIsOriginAtTop(self) → bool

Gets whether or not the text is top-aligned.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : bool

getText(self) → str

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : str

getTextColor(self) → Color

Gets the text color of the item.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText
getTextFontName(self) → str

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : str

getTextFontSize(self) → float

Gets the text font size, in screen one thousandths.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : float

getTextMinimumFontSize(self) → int

Gets the minimum text font size, in font points.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : int

getTextShadowColor(self) → Color

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText
getType(self) → str

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : str

getU(self) → float

Gets the U coordinate of the item.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : float

getV(self) → float

Gets the V coordinate of the item.

Parameters:self (ORSModel.ors.VisualText) – an instance of VisualText

:return : :rtype : float

none() → VisualText

setDrawShadow(self, bFlag: bool) → None

Parameters:
setHorizontalAlignment(self, pValue: int) → None

Sets the horizontal item alignment.

Parameters:
  • self (ORSModel.ors.VisualText) – an instance of VisualText
  • pValue (int) – 0 if the text is to be left-aligned, 1 for center-aligned or 2 for right-aligned
setIsOriginAtTop(self, pValue: bool) → None

Sets whether or not the text is top-aligned.

Parameters:
  • self (ORSModel.ors.VisualText) – an instance of VisualText
  • pValue (bool) – TRUE if the text is to be top-aligned, FALSE otherwise
setText(self, sText: str) → None

Sets the text of the item.

Parameters:
setTextColor(self, IColor: ORSModel.ors.Color) → None

Sets the text color of the item.

Parameters:
setTextFontName(self, sName: str) → None

Sets the text font name of the item.

Parameters:
setTextFontSize(self, iValue: float) → None

Sets the text font size, in screen one thousandths.

Parameters:
  • self (ORSModel.ors.VisualText) – an instance of VisualText
  • iValue (float) – the size (a double between 0 and 1)
setTextMinimumFontSize(self, fontSize: int) → None

Sets the minimum font size, in font points.

Parameters:
setTextShadowColor(self, IColor: ORSModel.ors.Color) → None

Parameters:
setType(self, aType: str) → None

Parameters:
setU(self, fValue: float) → None

Sets the U coordinate of the item.

Parameters:
setV(self, fValue: float) → None

Sets the V coordinate of the item.

Parameters:

VisualVectorField

class ORSModel.ors.VisualVectorField

Bases: ORSModel.ors.Visual

brief_description: A visual that represents a author: Nicolas Piche. All other members of ORS participated. version: 1.0 date: Dec 2017 A visual that represents a VisualVectorField.

VisualVectorField.__init__(self, buffer: int, nBytes: int, bPreserveIdentity: bool) -> None –

Parameters:

VisualVectorField.__init__(self) -> None –

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

VisualVectorField.__init__(self, rhs: ORSModel.ors.Managed) -> None –

Parameters:
getBuildOctree(self) → bool

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : bool

getClassNameStatic() → str

:return : :rtype : str

getCurrentAlphaFuncValue(self) → int

Sets the transparency of the mesh.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : int

getOpacity(self) → float

Gets the opacity of the mesh.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : float

getOpacityOutRange(self) → float

Gets the opacity for unselected area of the mesh.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : float

getRenderingColor(self) → Color

Gets the rendering color of the vector field.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField
getShowIn2DDuringMotion(self) → bool

Gets the visibility of the mesh in 2D views during mouse motion.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : bool

getThickness(self) → float

Gets the thickness of lines in 2D mode.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : float

getUseLighting(self) → bool

Gets the mesh lighting mode.

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField

:return : :rtype : bool

getVectorTransform(self) → Matrix4x4

Parameters:self (ORSModel.ors.VisualVectorField) – an instance of VisualVectorField
none() → VisualVectorField

setBuildOctree(self, value: bool) → None

Parameters:
setOpacity(self, value: float) → None

Sets the opacity for unselected range of the mesh.

Parameters:
setOpacityOutRange(self, value: float) → None

Sets the opacity of the mesh.

Parameters:
setRenderingColor(self, aColor: ORSModel.ors.Color) → None

set rendering color

Parameters:
setShowColorIn2D(self, value: bool) → None

Parameters:
setThickness(self, value: float) → None

Sets the thickness of lines in 2D mode.

Parameters:
setUseLighting(self, useLighting: bool) → None

Sets the mesh lighting mode.

Parameters:
setVectorTransform(self, aMatrix: ORSModel.ors.Matrix4x4) → None

Parameters:

Watershed

class ORSModel.ors.Watershed(self) → None

Bases: ORSModel.ors.Unmanaged

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed

Watershed.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
compute(self, watershedDistance: ORSModel.ors.Channel, lOutputChannelLabel: ORSModel.ors.Channel) → None

Creates a distance map starting from all the providedROI sources.

Parameters:
getClassNameStatic() → str

:return : :rtype : str

getNeighborCount(self) → int

Gets the number of neighbors used by theDijkstra algorithm (the connectivity).

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed

:return : :rtype : int

getROICount(self) → int

Returns the number of ROIs that have been set as sources.

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed

:return : :rtype : int

getVolumeROI(self, index: int) → ROI

Retrieves a particularROI from the index specified slot.

Parameters:
  • self (ORSModel.ors.Watershed) – an instance of Watershed
  • index (int) – the slot index (an unsigned char)
none() → Watershed

resetVolumeROIs(self) → None

Empties all the sourceROI slots.

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed
setInputChannelAndWorkingArea(self, inputChannel: ORSModel.ors.Channel, minX: int, minY: int, minZ: int, maxX: int, maxY: int, maxZ: int, currentT: int) → None

Sets the channel that will be used by theDijkstra algorithm to calculate distance.

Parameters:
  • self (ORSModel.ors.Watershed) – an instance of Watershed
  • inputChannel (ORSModel.ors.Channel) – the input channel (an Channel)
  • minX (int) – the minimum X index in the input channel (an unsigned short)
  • minY (int) – the minimum Y index in the input channel (an unsigned short)
  • minZ (int) – the minimum Z index in the input channel (an unsigned short)
  • maxX (int) – the maximum X index in the input channel (an unsigned short)
  • maxY (int) – the maximum Y index in the input channel (an unsigned short)
  • maxZ (int) – the maximum Z index in the input channel (an unsigned short)
  • currentT (int) –
setInputLabelsChannel(self, aInputLabelsChannel: ORSModel.ors.Channel) → None

Parameters:
setInputMultiROI(self, anInputMultiROI: ORSModel.ors.MultiROI) → None

Parameters:
setMaskROI(self, IMaskROI: ORSModel.ors.ROI) → None

Parameters:
setNeighborCountTo18(self) → None

Sets the number of neighbors used by theDijkstra algorithm to 18 ( Neighbor distance <= sqrt(2)).

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed
setNeighborCountTo26(self) → None

Sets the number of neighbors used by theDijkstra algorithm to 18 ( Neighbor distance <= sqrt(2)).

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed
setNeighborCountTo6(self) → None

Sets the number of neighbors used by theDijkstra algorithm to 18 ( Neighbor distance <= sqrt(2)).

Parameters:self (ORSModel.ors.Watershed) – an instance of Watershed
setProgressObject(self, IProgress: ORSModel.ors.Progress) → None

Parameters:
setVolumeROI(self, index: int, aVolROI: ORSModel.ors.ROI) → None

Fills a particularROI slot to be used as a source for the Dijkstra algorithm.

Parameters:
  • self (ORSModel.ors.Watershed) – an instance of Watershed
  • index (int) – the slot index (an unsigned short)
  • aVolROI (ORSModel.ors.ROI) – the ROI associated with this slot index (an ROI)

WatershedOnGrid

class ORSModel.ors.WatershedOnGrid(self) → None

Bases: ORSModel.ors.Watershed

Parameters:self (ORSModel.ors.WatershedOnGrid) – an instance of WatershedOnGrid

WatershedOnGrid.__init__(self, rhs: ORSModel.ors.Unmanaged) -> None –

Parameters:
getClassNameStatic() → str

:return : :rtype : str

none() → WatershedOnGrid

setGridSize(self, xSize: int, ySize: int, zSize: int) → None

Parameters:

Alternative constructors

Subclasses of Unmanaged

ORSModel.__init__.orsColor(r=0, g=0, b=0, a=0)
ORSModel.__init__.orsVect(x=0, y=0, z=0)
ORSModel.__init__.orsRect(origin, dir0, dir0Length, dir0Spacing, dir1, dir1Length, dir1Spacing)
ORSModel.__init__.orsKernel(sizeX, sizeY, sizeZ, *arg)
ORSModel.__init__.orsBox(origin, dir0, dir0Length, dir0Spacing, dir1, dir1Length, dir1Spacing, dir2, dir2Length, dir2Spacing)
ORSModel.__init__.orsPlane(a, b, c, d)
ORSModel.__init__.orsMatrix(v00, v01, v02, v03, v10, v11, v12, v13, v20, v21, v22, v23, v30, v31, v32, v33)
ORSModel.__init__.orsCamera(dir, pos, up, pivot, vHeight, vWidth, vTopLefX, vTopLeftY, vNear, vFar, useOrtho, orthoZoom, focalLength, depthOfField, angleOfView, normalizationTranslationMatix, normalizationRotationMatix, normalizationScaleMatix)
ORSModel.__init__.orsOrientedPlane(a, b, c, d, center, up)
ORSModel.__init__.orsLine(origin, orientation)
ORSModel.__init__.orsLineSegment(start, end)

orsObj

ORSModel.__init__.orsObj(guid)