OrsLibraries¶
globalvariables¶
- class OrsLibraries.globalvariables.OrsValueDictionary(*args, **kwargs)¶
This wrapper allows the dictionary keys to be accessed as attributes
For example: OrsGlobalVariables = OrsValueDictionary() OrsGlobalVariables.obj = obj print(OrsGlobalVariables.obj == OrsGlobalVariables[‘obj’] ) #prints True
- items()¶
Protecting the iteration over the dictionary by making a copy of the dictionary container. Note that this is a copy, not a deep copy.
- keys()¶
Protecting the iteration over the dictionary by making a copy of the dictionary container. Note that this is a copy, not a deep copy.
- values()¶
Protecting the iteration over the dictionary by making a copy of the dictionary container. Note that this is a copy, not a deep copy.
libfilters¶
Bilateral¶
- class OrsLibraries.libfilters.Bilateral¶
Gabor¶
- class OrsLibraries.libfilters.Gabor¶
LocalEntropyMinimization¶
- class OrsLibraries.libfilters.LocalEntropyMinimization¶
MeanShift¶
- class OrsLibraries.libfilters.MeanShift¶
NonLocalMeans¶
- class OrsLibraries.libfilters.NonLocalMeans¶
SamplingRBF2D¶
- class OrsLibraries.libfilters.SamplingRBF2D¶
Sobel¶
- class OrsLibraries.libfilters.Sobel¶
Moments¶
- class OrsLibraries.libfilters.Moments¶
HistogramOfIntensities¶
- class OrsLibraries.libfilters.HistogramOfIntensities¶
SuperPixel¶
- class OrsLibraries.libfilters.SuperPixel¶
libfunctions¶
- class OrsLibraries.libfunctions.LibFunctions¶
- static createChannel(title, dataType, sizeX, sizeY, sizeZ, sizeT, spacingX, spacingY, spacingZ, offset, slope, addNoise, gaussian, noiseStdDev, initValue, randomSeed, nbThreads, progress)¶
Creates a dataset from parameters.
- Parameters:
title (str) – title of the dataset
dataType (int) – data type. 0: unsigned byte; 2: unsigned short; 4: unsigned int; 6: float.
sizeX (int) – X size
sizeY (int) – Y size
sizeZ (int) – Z size
sizeT (int) – T size
spacingX (float) – X spacing (in meters)
spacingY (float) – Y spacing (in meters)
spacingZ (float) – Z spacing (in meters)
offset (float) –
slope (float) –
addNoise (bool) – if True, noise will be added
gaussian (bool) – if True, the added noise will have a gaussian distribution
noiseStdDev (float) – noise standard deviation
initValue (float) – initial value put in each voxel
randomSeed (float) – random seed value
nbThreads (int) – number of threads
progress (ORSModel.ors.Progress) – progress object
- Returns:
output (ORSModel.ors.Channel) [count=1] – Created dataset
- static getOpenFileNameWithCheckbox(parent=None, sCaption='', sFolder='', extensions='', defaultExtension=None, checkboxLabel='', checkboxChecked=False)¶
Show an open file dialog with a checkbox (native Windows dialog on Windows).
- Parameters:
parent – Parent widget
sCaption – Dialog caption
sFolder – Initial folder
extensions – File extensions filter (Qt format: “PDF Files (.pdf);;All Files (.*)”)
defaultExtension – Default extension
checkboxLabel – Label for the checkbox
checkboxChecked – Initial checked state
- Returns:
output – [filename, checkboxState]
- static getSaveFileNameForDragonflyFormat(parent=None, sCaption: str = '', sFolder: str = '', sFilename: str = '', forSession: bool = False, offerCompression: bool = False, offerSavingLegacyFormats: bool = False)¶
Show a save file dialog tailored for ORSObject or ORSSession files
The native Windows common item dialog is customized on Windows, elsewhere an equivalent Qt dialog carrying the same controls is used. Leaving a label/title or a list of choices empty simply omits the corresponding control.
- Parameters:
parent – Parent widget
sCaption – Dialog caption
sFolder – Initial folder
sFilename – Initial filename
forSession – true for session file, false for orsobject file
offerCompression – true adds controls to selection compression, false doesn’t
offerSavingLegacyFormats – true adds options to save to legacy formats, false doesn’t
- Returns:
output – [filename, compression, legacy_format] where the two choices are values. filename is ‘’ when the user cancelled.
- static getSaveFileNameWithCheckbox(parent=None, sCaption='', sFolder='', sFilename='', extensions='', defaultExtension=None, checkboxLabel='', checkboxChecked=False)¶
Show a save file dialog with a checkbox (native Windows dialog on Windows).
- Parameters:
parent – Parent widget
sCaption – Dialog caption
sFolder – Initial folder
sFilename – Initial filename
extensions – File extensions filter (Qt format: “PDF Files (.pdf);;All Files (.*)”)
defaultExtension – Default extension
checkboxLabel – Label for the checkbox
checkboxChecked – Initial checked state
- Returns:
output – [filename, checkboxState] where checkboxState is 0 or 1
libpython¶
libutil¶
- class OrsLibraries.libutil.LibUtil¶
logger¶
- class OrsLibraries.logger.Logger(className)¶
MakeAMaze¶
Functions to create 3d maze in a numpy array. Each maze functions return a numpy array that can be made into a channel with createChannelFromNumpyArray()
Use KruskalMaze for huge maze. Creating huge maze may take a while and use lots of memory.
- class OrsLibraries.MakeAMaze.BacktrackMaze¶
Backtrack Maze
based on : http://weblog.jamisbuck.org/2010/12/27/maze-generation-recursive-backtracking
- generate(width, height, depth)¶
Backtrack maze generation algorithm
- Parameters:
width (int)
height (int)
depth (int)
- Returns:
grid (numpy array) – A numpy array
- class OrsLibraries.MakeAMaze.PrimMaze¶
Prim’s Maze
based on : http://weblog.jamisbuck.org/2011/1/10/maze-generation-prim-s-algorithm
- generate(width, height, depth)¶
Prim”s maze generation algorithm
- Parameters:
width (int)
height (int)
depth (int)
- Returns:
grid (numpy array) – A numpy array
- class OrsLibraries.MakeAMaze.KruskalMaze¶
Kruskal’s Maze
based on : https://www.youtube.com/watch?v=5xosHRdxqHA
- generate(width, height, depth)¶
Kruskal’s maze generation algorithm
- Parameters:
width (int)
height (int)
depth (int)
- Returns:
grid (numpy array) – A numpy array
preferences¶
- class OrsLibraries.preferences.Preferences¶
savedstate¶
- class OrsLibraries.savedstate.SavedState¶
thicknessoperator¶
- class OrsLibraries.thicknessoperator.ThicknessOperator¶
- classmethod computeThicknessMesh(source, tIndex, bShowProgress, bAllowToCancelProgress, smoothingIterationsCount=0)¶
- Returns:
output –
a Mesh
- classmethod computeThicknessMeshSampled(source, xSampling, ySampling, zSampling, tIndex, bShowProgress, bAllowToCancelProgress, smoothingIterationsCount=0)¶
- Returns:
output – a Mesh
- classmethod computeThicknessMeshWithOutMeshAsInput(source, ioMesh, tIndex, bShowProgress, bAllowToCancelProgress)¶
- Returns:
output – True if worked, else False
..note: Compute Thickness Mesh with output mesh as an input
- classmethod computeVolumeThickness(source, tIndex, IProgress)¶
- Returns:
output – a channel of the volume thickness
visualmain¶
- class OrsLibraries.visualmain.VisualMain¶
workingcontext¶
- class OrsLibraries.workingcontext.WorkingContext¶
- static addMultipleToEntities(instance, entityClass, values)¶
Add multiples values to an entity class name :param instance: context instance :param entityClass: entity class name (str) :param values: a list of str
- static addToEntities(instance, entityClass, value)¶
Add a value to an entity class name :param instance: context instance :param entityClass: entity class name (str) :param value: a str
- static getCurrentEntity(instance, entityClass)¶
Get the value associated to an entity class name :param instance: context instance :param entityClass: entity class name (str) :return: a str
- static getCurrentGlobalState(instance)¶
Gets the current global state :param instance: context instance :return: the state (str)
- static getCurrentNamedEntity(instance, entityClass, entityName)¶
Get the named value associated to an entity class name :param instance: context instance :param entityClass: entity class name (str) :param entityName: entity name (str) :return: a str
- static getCurrentTimeStep(instance) int¶
Returns the currently active view’s timestep :param instance: context instance :return: the timestep of the current View.
- static getCurrentView(instance) View¶
Returns the currently active view :param instance: context instance :return: a View or None
- static getIsAnyStatesInStack(instance, collectionOfState)¶
Gets to know if any state in collection is in the stack :param instance: context instance :param collectionOfState: iterable of state :return: a Boolean indicate if the state is in the stack
- static getIsStateInStack(instance, state)¶
Gets to know if a state is in the stack :param instance: context instance :param state: a state :return: a Boolean indicate if the state is in the stack
- static getSelectedSessionTask(instance)¶
Gets the currently selected session task to perform :param instance: context instance :return: the state (str)
- static getStateTitle(instance, state)¶
Get’s the title of the state :param instance: context instance :param state: state (str) :return: a string
- static getViewUnderCursor(instance) View¶
Returns the view under the cursor :param instance: context instance :return: a View or None
- static removeCurrentNamedEntity(instance, entityClass, entityName)¶
Remove a named value associated to an entity class name :param instance: context instance :param entityClass: entity class name (str) :param entityName: entity name (str)
- static removeFromEntities(instance, entityClass, value)¶
Remove a value from an entity class name :param instance: context instance :param entityClass: entity class name (str) :param value: a str
- static removeFromEntitiesAllObjectsOfClass(inst, entityClass, progid)¶
Remove all values that represent an object of the given class from an entity class name :param inst: context instance :param entityClass: entity class name (str) :param progid: an ORS class name (str)
- static removeMultipleFromEntities(instance, entityClass, values)¶
Remove multiples values from an entity class name :param instance: context instance :param entityClass: entity class name (str) :param values: a list of str
- static setCurrentEntity(instance, entityClass, value)¶
Set the value associated to an entity class name :param instance: context instance :param entityClass: entity class name (str) :param value: a str
- interfacemethod setCurrentGlobalState(instance: OrsPlugin, state: str) bool¶
Sets the currently active global state
- Parameters:
instance (plugin instance) – context instance
state (str) – new state
- Returns:
globalStateChangeIsSuccessful (bool) – indicates if the change was successful
- static setCurrentNamedEntity(instance, entityClass, entityName, value)¶
Set the named value associated to an entity class name :param instance: context instance :param entityClass: entity class name (str) :param entityName: entity name (str) :param value: a str
- static setCurrentView(instance, view)¶
Sets the current view. :param instance: context instance :param view: a View
- static setMultipleEntities(instance, entityClass, values)¶
Sets multiples values to an entity class name, thus erasing any previous values :param instance: context instance :param entityClass: entity class name (str) :param values: a list of str
- classmethod setSelectedSessionTask(instance, selectedSessionTask)¶
Sets the currently selected session task to perform
- Parameters:
instance (plugin instance) – context instance
selectedSessionTask (str) – selected session task to perform
- static stackGlobalState(instance, state)¶
Stacks a new global state. Stacking is used to set a temporary state that will eventually be unstacked :param instance: context instance :param state: new state (str) :return: a Boolean indicate if the change was successful
- static unstackGlobalState(instance)¶
Unstacks the global state :param instance: context instance
