Package mgui.geometry.neuro.mesh
Class NeuroMeshEngine
java.lang.Object
mgui.geometry.neuro.mesh.NeuroMeshEngine
- All Implemented Interfaces:
AttributeObject
,NamedObject
,Engine
public class NeuroMeshEngine extends java.lang.Object implements Engine
Engine for performing functions on cortical surfaces and other objects.
- Since:
- 1.0
- Version:
- 1.0
- Author:
- Andrew Reid
-
Constructor Summary
Constructors Constructor Description NeuroMeshEngine()
-
Method Summary
Modifier and Type Method Description boolean
callMethod(java.lang.String operation, java.lang.String method, java.util.ArrayList<?> params, ProgressUpdater progress)
Calls the specified operation/method pair.boolean
callMethod(java.lang.String operation, java.lang.String method, ProgressUpdater progress)
Calls the specified operation/method pair.Attribute<?>
getAttribute(java.lang.String name)
Returns a specific attribute for this object.AttributeList
getAttributes()
Returns the list of current attributes for this object.AttributeList
getAttributes(java.lang.String name)
AttributeList
getAttributes(java.lang.String operation, java.lang.String method)
Returns the attributes list corresponding to theoperation
andmethod
.java.lang.Object
getAttributeValue(java.lang.String name)
Gets the value of attributename
, ornull
if it does not exist.java.util.ArrayList<java.lang.String>
getMethods(java.lang.String operation)
Returns a list of methods implementing a particularoperation
.java.lang.String
getName()
Gets the name for this object.java.util.ArrayList<java.lang.String>
getOperations()
Returns a list of the operations available for thisEngine
.Volume3DInt
mapCortexToVolume(Mesh3DInt mesh_int, Volume3DInt volume, java.lang.Object thickness, ProgressUpdater progress)
Maps cortical surface values to a volumejava.util.ArrayList<MguiNumber>
mapVolumeToCortex(Mesh3D mesh, Volume3DInt volume, java.lang.Object thickness, ProgressUpdater progress)
Maps a volume to a cortical surfacevoid
setAttribute(java.lang.String attrName, java.lang.Object newValue)
Sets a value for a specific attribute.void
setAttributes(AttributeList attribute_list)
Sets the list of attributes for this object.void
setName(java.lang.String name)
Sets the name for this object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
NeuroMeshEngine
public NeuroMeshEngine()
-
-
Method Details
-
getAttributes
Description copied from interface:Engine
Returns the attributes list corresponding to theoperation
andmethod
.- Specified by:
getAttributes
in interfaceEngine
- Returns:
- The corresponding attributes, or
null
if no such combination ofoperation
/method
exists.
-
getOperations
public java.util.ArrayList<java.lang.String> getOperations()Description copied from interface:Engine
Returns a list of the operations available for thisEngine
. Operations signify a general operation, which can be implemented through any number of "methods".- Specified by:
getOperations
in interfaceEngine
- Returns:
-
getMethods
public java.util.ArrayList<java.lang.String> getMethods(java.lang.String operation)Description copied from interface:Engine
Returns a list of methods implementing a particularoperation
.- Specified by:
getMethods
in interfaceEngine
- Returns:
-
callMethod
public boolean callMethod(java.lang.String operation, java.lang.String method, ProgressUpdater progress)Description copied from interface:Engine
Calls the specified operation/method pair. Returnstrue
if the operation was successful.- Specified by:
callMethod
in interfaceEngine
- Parameters:
operation
- Operation to perform.method
- Method with which to perform operation. Can benull
if this operation has no sub-methodsprogress
- Optional progress updater (can benull
)- Returns:
-
callMethod
public boolean callMethod(java.lang.String operation, java.lang.String method, java.util.ArrayList<?> params, ProgressUpdater progress)Description copied from interface:Engine
Calls the specified operation/method pair. Returnstrue
if the operation was successful.- Specified by:
callMethod
in interfaceEngine
- Parameters:
operation
- Operation to perform.method
- Method with which to perform operation. Can benull
if this operation has no sub-methodsparams
- A list of additional parameters (not in the attributes) for this methodprogress
- Optional progress updater (can benull
)- Returns:
-
mapCortexToVolume
public Volume3DInt mapCortexToVolume(Mesh3DInt mesh_int, Volume3DInt volume, java.lang.Object thickness, ProgressUpdater progress)Maps cortical surface values to a volume- Parameters:
mesh
-grid
-thickness
-
-
mapVolumeToCortex
public java.util.ArrayList<MguiNumber> mapVolumeToCortex(Mesh3D mesh, Volume3DInt volume, java.lang.Object thickness, ProgressUpdater progress)Maps a volume to a cortical surface- Parameters:
mesh
-grid
-thickness
-
-
getAttribute
Description copied from interface:AttributeObject
Returns a specific attribute for this object.- Specified by:
getAttribute
in interfaceAttributeObject
- Returns:
-
getAttributes
Description copied from interface:AttributeObject
Returns the list of current attributes for this object.- Specified by:
getAttributes
in interfaceAttributeObject
- Returns:
-
getAttributes
-
getName
public java.lang.String getName()Description copied from interface:NamedObject
Gets the name for this object.- Specified by:
getName
in interfaceNamedObject
- Returns:
-
setName
public void setName(java.lang.String name)Description copied from interface:NamedObject
Sets the name for this object.- Specified by:
setName
in interfaceNamedObject
-
setAttribute
public void setAttribute(java.lang.String attrName, java.lang.Object newValue)Description copied from interface:AttributeObject
Sets a value for a specific attribute.- Specified by:
setAttribute
in interfaceAttributeObject
-
setAttributes
Description copied from interface:AttributeObject
Sets the list of attributes for this object.- Specified by:
setAttributes
in interfaceAttributeObject
-
getAttributeValue
public java.lang.Object getAttributeValue(java.lang.String name)Description copied from interface:AttributeObject
Gets the value of attributename
, ornull
if it does not exist.- Specified by:
getAttributeValue
in interfaceAttributeObject
- Parameters:
name
- Name of the attribute- Returns:
- the value of attribute
name
, ornull
if it does not exist
-