
PyAnatomist programming documentation¶
First, have a look at the PyAnatomist overview slides, which were presented at the Python in Neuroscience 2011 conference on 2011/08/30.
Introduction¶
This API enables to drive Anatomist application throught python scripts : running Anatomist, loading volumes, meshes, graphs, viewing them in windows, merging objects, changing colour palette…
organization: NeuroSpin and IFR 4
license: CeCILL-v2 (GPL-compatible)
From version 4.7.0 and later, PyAnatomist work with both Python 2 (2.7 and later) and Python 3 (3.4 and later) (provided C++/python bindings have been compiled appropriately).
The main entry point is one of the anatomist.base.Anatomist
-inhertied classes which must be instantiated before any operation can be performed.
It represents Anatomist application. This class contains a number of nested classes: anatomist.base.Anatomist.AObject
, anatomist.base.Anatomist.AWindow
… that represents handling elements of Anatomist application.
The entry point of this API is the module api, you can import it as below :
>>> import anatomist.api as anatomist
And then create an instance of Anatomist :
>>> a = anatomist.Anatomist()
So you can send commands to Anatomist application, for example creating a window :
>>> window = a.createWindow('3D')
Implementation¶
Several means of driving Anatomist in python scripts exist : Python bindings for the C++ library (SIP bindings), or sending commands via a network socket. Behind a general interface, this api provides 2 implementations, one for each method.
Modules organization
anatomist.base
module contains the general interface : classes and methods that exist in all implementations. This module also provides the general API documentation.anatomist.socket.api
module contains an implementation using socket communication with an Anatomist application run in another process in server mode.anatomist.direct.api
module contains an implementation using sip bindings of Anatomist C++ api.anatomist.threaded.api
module is a thread safe layer for the direct module. Useful if you have to use anatomist api in a multi-threaded environment.anatomist.headless
module is an off-screen redirection of Anatomist display.anatomist.notebook
module is a Jupyter Notebook widget proxy, rendering the contents of an Anatomist view.anatomist.cpp
module contains sip bindings of Anatomist C++ api. It is a low level module, only for advanced user.Work in progress work in progress module
The direct implementation provides more features as it handles C++ binding objects: all bound features are available. Socket implementation provides features that can be expressed with Anatomist commands system, so a limited set of features. But it runs Anatomist application in a separate process so potential errors in Anatomist don’t crash the application that uses the API.
By default, the implementation used when you import anatomist.api is the direct implementation. If you want to switch to another implementation, use setDefaultImplementation of this module. For example to use the socket implementation :
>>> import anatomist
>>> anatomist.setDefaultImplementation(anatomist.SOCKET)
>>> import anatomist.api as anatomist
Another specific implementation for Brainvisa also exists: brainvisa.anatomist module in brainvisa. It enables to use brainvisa database informations on loaded objects to automatically load associated referentials and transformations. It uses the same api, so it is possible to switch from one implementation to the other.
By default, brainvisa module uses the direct implementation.
In addition to the Python APIs, the Anatomist.execute
method of Anatomist also grants access to the commands system which offers many functionalities, some of which have not been wrapped yet int the more “pythonic” API.
- anatomist.SOCKET¶
Use this constant to load anatomist api socket implementation. See
anatomist.socket.api
module.- Type:
- anatomist.DIRECT¶
Use this constant to load anatomist api direct implementation (sip bindings). See
anatomist.direct.api
module.- Type:
- anatomist.THREADED¶
Use this constant to load anatomist api threaded direct implementation. See
anatomist.threaded.api
module.- Type:
- anatomist.HEADLESS¶
Identifier of the anatomist api headless implementation. See
anatomist.headless
module.- Type:
- anatomist.NOTEBOOK¶
Identifier of the anatomist api notebook implementation (inside a jupyter notebook). See
anatomist.notebook
module.- Type:
Sub-modules¶
The C++ bindings are built on top of PyAims
Description of the commands system
How to¶
PyAnatomist examples¶
Tutorial¶
Table of contents¶
- Common base API
anatomist.base.Anatomist
Anatomist
Anatomist.onLoadNotifier
Anatomist.onDeleteNotifier
Anatomist.onFusionNotifier
Anatomist.onCreateWindowNotifier
Anatomist.onCloseWindowNotifier
Anatomist.onAddObjectNotifier
Anatomist.onRemoveObjectNotifier
Anatomist.onCursorNotifier
Anatomist.onExitNotifier
Anatomist.centralRef
Anatomist.mniTemplateRef
Anatomist.defaultRefType
Anatomist.lock
Anatomist.AGraph
Anatomist.AItem
Anatomist.AObject
Anatomist.APalette
Anatomist.AWindow
Anatomist.AWindowsBlock
Anatomist.AWindowsGroup
Anatomist.Material
Anatomist.Referential
Anatomist.Transformation
Anatomist.addObjects()
Anatomist.applyBuiltinReferential()
Anatomist.assignReferential()
Anatomist.camera()
Anatomist.close()
Anatomist.closeWindows()
Anatomist.convertParamsToIDs()
Anatomist.convertSingleObjectParamsToIDs()
Anatomist.createControlWindow()
Anatomist.createGraph()
Anatomist.createPalette()
Anatomist.createReferential()
Anatomist.createTransformation()
Anatomist.createWindow()
Anatomist.createWindowsBlock()
Anatomist.deleteElements()
Anatomist.deleteObjects()
Anatomist.disableListening()
Anatomist.duplicateObject()
Anatomist.enableListening()
Anatomist.execute()
Anatomist.fusionObjects()
Anatomist.getAimsInfo()
Anatomist.getCommandsList()
Anatomist.getDefaultWindowsGroup()
Anatomist.getFusionInfo()
Anatomist.getModulesInfo()
Anatomist.getObject()
Anatomist.getObjects()
Anatomist.getPalette()
Anatomist.getPalettes()
Anatomist.getReferentials()
Anatomist.getSelection()
Anatomist.getTransformations()
Anatomist.getVersion()
Anatomist.getWindows()
Anatomist.groupObjects()
Anatomist.importObjects()
Anatomist.importReferentials()
Anatomist.importTransformations()
Anatomist.importWindows()
Anatomist.linkCursorLastClickedPosition()
Anatomist.linkWindows()
Anatomist.loadCursor()
Anatomist.loadObject()
Anatomist.loadReferentialFromHeader()
Anatomist.loadTransformation()
Anatomist.log()
Anatomist.makeList()
Anatomist.newItemRep()
Anatomist.reloadObjects()
Anatomist.removeObjects()
Anatomist.send()
Anatomist.setGraphParams()
Anatomist.setMaterial()
Anatomist.setObjectPalette()
Anatomist.setPaintParams()
Anatomist.setWindowsControl()
Anatomist.showObject()
Anatomist.sync()
Anatomist.waitEndProcessing()
- Direct bindings implementation
Anatomist
Anatomist.centralRef
Anatomist.mniTemplateRef
Anatomist.handlers
Anatomist.AEventHandler
Anatomist.AGraph
Anatomist.AItem
Anatomist.AObject
Anatomist.APalette
Anatomist.AWindow
Anatomist.AWindowsBlock
Anatomist.AWindowsGroup
Anatomist.Referential
Anatomist.Transformation
Anatomist.addObjects()
Anatomist.assignReferential()
Anatomist.close()
Anatomist.convertParamsToAItems()
Anatomist.convertParamsToObjects()
Anatomist.convertSingleObjectParamsToIDs()
Anatomist.convertSingleObjectParamsToObjects()
Anatomist.createGraph()
Anatomist.createPalette()
Anatomist.createReferential()
Anatomist.createTransformation()
Anatomist.createWindow()
Anatomist.createWindowsBlock()
Anatomist.disableListening()
Anatomist.duplicateObject()
Anatomist.enableListening()
Anatomist.execute()
Anatomist.fusionObjects()
Anatomist.getAItem()
Anatomist.getAimsInfo()
Anatomist.getCommandsList()
Anatomist.getFusionInfo()
Anatomist.getModulesInfo()
Anatomist.getObjects()
Anatomist.getPalette()
Anatomist.getPalettes()
Anatomist.getReferentials()
Anatomist.getSelection()
Anatomist.getTransformations()
Anatomist.getVersion()
Anatomist.getWindows()
Anatomist.groupObjects()
Anatomist.importObjects()
Anatomist.importReferentials()
Anatomist.importTransformations()
Anatomist.importWindows()
Anatomist.linkCursorLastClickedPosition()
Anatomist.loadCursor()
Anatomist.loadObject()
Anatomist.loadTransformation()
Anatomist.newId()
Anatomist.newItemRep()
Anatomist.removeObjects()
Anatomist.sync()
Anatomist.toAObject()
Anatomist.toAimsObject()
Anatomist.typedObject()
- Socket implementation
ASocket
Anatomist
Anatomist.comm
Anatomist.launched
Anatomist._requestID
Anatomist.anaServerProcess
Anatomist.centralRef
Anatomist.mniTemplateRef
Anatomist.anatomistExecutable
Anatomist.lock
Anatomist.AGraph
Anatomist.AItem
Anatomist.AObject
Anatomist.AWindow
Anatomist.AWindowsBlock
Anatomist.Referential
Anatomist.anaServerProcessExited()
Anatomist.close()
Anatomist.createCommandMessage()
Anatomist.createGraph()
Anatomist.createPalette()
Anatomist.createReferential()
Anatomist.createTransformation()
Anatomist.createWindow()
Anatomist.createWindowsBlock()
Anatomist.disableListening()
Anatomist.duplicateObject()
Anatomist.enableListening()
Anatomist.executeAndWaitAnswer()
Anatomist.fusionObjects()
Anatomist.getAimsInfo()
Anatomist.getCommandsList()
Anatomist.getFusionInfo()
Anatomist.getModulesInfo()
Anatomist.getObject()
Anatomist.getObjects()
Anatomist.getPalette()
Anatomist.getPalettes()
Anatomist.getReferentials()
Anatomist.getSelection()
Anatomist.getTransformations()
Anatomist.getVersion()
Anatomist.getWindows()
Anatomist.groupObjects()
Anatomist.importObjects()
Anatomist.importReferentials()
Anatomist.importTransformations()
Anatomist.importWindows()
Anatomist.linkCursorLastClickedPosition()
Anatomist.loadCursor()
Anatomist.loadObject()
Anatomist.loadTransformation()
Anatomist.newId()
Anatomist.newItemRep()
Anatomist.newRequestID()
Anatomist.runAnatomistServer()
Anatomist.send()
Anatomist.sync()
- Thread-safe implementation of the direct bindings
- Objects returned by calls to the thread-safe API
Anatomist
Anatomist.AGraph
Anatomist.AItem
Anatomist.AObject
Anatomist.APalette
Anatomist.AWindow
Anatomist.AWindowsBlock
Anatomist.AWindowsGroup
Anatomist.Material
Anatomist.Referential
Anatomist.Transformation
Anatomist.addObjects()
Anatomist.applyBuiltinReferential()
Anatomist.assignReferential()
Anatomist.camera()
Anatomist.close()
Anatomist.closeWindows()
Anatomist.convertParamsToAItems()
Anatomist.convertParamsToIDs()
Anatomist.convertParamsToObjects()
Anatomist.convertSingleObjectParamsToIDs()
Anatomist.convertSingleObjectParamsToObjects()
Anatomist.createControlWindow()
Anatomist.createGraph()
Anatomist.createPalette()
Anatomist.createReferential()
Anatomist.createTransformation()
Anatomist.createWindow()
Anatomist.createWindowsBlock()
Anatomist.deleteElements()
Anatomist.deleteObjects()
Anatomist.disableListening()
Anatomist.duplicateObject()
Anatomist.enableListening()
Anatomist.execute()
Anatomist.fusionObjects()
Anatomist.getAItem()
Anatomist.getAimsInfo()
Anatomist.getCommandsList()
Anatomist.getDefaultWindowsGroup()
Anatomist.getFusionInfo()
Anatomist.getModulesInfo()
Anatomist.getObject()
Anatomist.getObjects()
Anatomist.getPalette()
Anatomist.getPalettes()
Anatomist.getReferentials()
Anatomist.getSelection()
Anatomist.getTransformations()
Anatomist.getVersion()
Anatomist.getWindows()
Anatomist.groupObjects()
Anatomist.importObjects()
Anatomist.importReferentials()
Anatomist.importTransformations()
Anatomist.importWindows()
Anatomist.linkCursorLastClickedPosition()
Anatomist.linkWindows()
Anatomist.loadCursor()
Anatomist.loadObject()
Anatomist.loadReferentialFromHeader()
Anatomist.loadTransformation()
Anatomist.log()
Anatomist.makeList()
Anatomist.newId()
Anatomist.newItemRep()
Anatomist.reloadObjects()
Anatomist.removeObjects()
Anatomist.send()
Anatomist.setGraphParams()
Anatomist.setMaterial()
Anatomist.setObjectPalette()
Anatomist.setPaintParams()
Anatomist.setWindowsControl()
Anatomist.showObject()
Anatomist.sync()
Anatomist.toAObject()
Anatomist.toAimsObject()
Anatomist.typedObject()
Anatomist.waitEndProcessing()
- Utility sub-module for the threaded implementation
- Low-level C++ API bindings
- Introduction
- Main concepts
AObjectConverter
APalette
APaletteExtensionAction
APaletteExtensionAction.childEvent()
APaletteExtensionAction.connectNotify()
APaletteExtensionAction.customEvent()
APaletteExtensionAction.disconnectNotify()
APaletteExtensionAction.event()
APaletteExtensionAction.isSignalConnected()
APaletteExtensionAction.receivers()
APaletteExtensionAction.sender()
APaletteExtensionAction.senderSignalIndex()
APaletteExtensionAction.timerEvent()
AWindow3D
AWindow3D.ClipMode
AWindow3D.ViewType
AWindow3D.actionEvent()
AWindow3D.changeEvent()
AWindow3D.childEvent()
AWindow3D.close()
AWindow3D.closeEvent()
AWindow3D.connectNotify()
AWindow3D.contextMenuEvent()
AWindow3D.create()
AWindow3D.customEvent()
AWindow3D.destroy()
AWindow3D.disconnectNotify()
AWindow3D.dragEnterEvent()
AWindow3D.dragLeaveEvent()
AWindow3D.dragMoveEvent()
AWindow3D.dropEvent()
AWindow3D.enterEvent()
AWindow3D.event()
AWindow3D.focusInEvent()
AWindow3D.focusNextChild()
AWindow3D.focusNextPrevChild()
AWindow3D.focusOutEvent()
AWindow3D.focusPreviousChild()
AWindow3D.hide()
AWindow3D.hideEvent()
AWindow3D.initPainter()
AWindow3D.inputMethodEvent()
AWindow3D.isSignalConnected()
AWindow3D.keyPressEvent()
AWindow3D.keyReleaseEvent()
AWindow3D.leaveEvent()
AWindow3D.metric()
AWindow3D.mouseDoubleClickEvent()
AWindow3D.mouseMoveEvent()
AWindow3D.mousePressEvent()
AWindow3D.mouseReleaseEvent()
AWindow3D.moveEvent()
AWindow3D.nativeEvent()
AWindow3D.paintEvent()
AWindow3D.receivers()
AWindow3D.resizeEvent()
AWindow3D.sender()
AWindow3D.senderSignalIndex()
AWindow3D.sharedPainter()
AWindow3D.show()
AWindow3D.showEvent()
AWindow3D.tabletEvent()
AWindow3D.timerEvent()
AWindow3D.updateMicroFocus()
AWindow3D.wheelEvent()
AddObjectCommand
Anatomist
AssignReferentialCommand
ChooseReferentialWindow
ChooseReferentialWindow.actionEvent()
ChooseReferentialWindow.changeEvent()
ChooseReferentialWindow.childEvent()
ChooseReferentialWindow.closeEvent()
ChooseReferentialWindow.connectNotify()
ChooseReferentialWindow.contextMenuEvent()
ChooseReferentialWindow.create()
ChooseReferentialWindow.customEvent()
ChooseReferentialWindow.destroy()
ChooseReferentialWindow.disconnectNotify()
ChooseReferentialWindow.dragEnterEvent()
ChooseReferentialWindow.dragLeaveEvent()
ChooseReferentialWindow.dragMoveEvent()
ChooseReferentialWindow.dropEvent()
ChooseReferentialWindow.enterEvent()
ChooseReferentialWindow.event()
ChooseReferentialWindow.eventFilter()
ChooseReferentialWindow.focusInEvent()
ChooseReferentialWindow.focusNextChild()
ChooseReferentialWindow.focusNextPrevChild()
ChooseReferentialWindow.focusOutEvent()
ChooseReferentialWindow.focusPreviousChild()
ChooseReferentialWindow.hideEvent()
ChooseReferentialWindow.initPainter()
ChooseReferentialWindow.inputMethodEvent()
ChooseReferentialWindow.isSignalConnected()
ChooseReferentialWindow.keyPressEvent()
ChooseReferentialWindow.keyReleaseEvent()
ChooseReferentialWindow.leaveEvent()
ChooseReferentialWindow.metric()
ChooseReferentialWindow.mouseDoubleClickEvent()
ChooseReferentialWindow.mouseMoveEvent()
ChooseReferentialWindow.mousePressEvent()
ChooseReferentialWindow.mouseReleaseEvent()
ChooseReferentialWindow.moveEvent()
ChooseReferentialWindow.nativeEvent()
ChooseReferentialWindow.paintEvent()
ChooseReferentialWindow.receivers()
ChooseReferentialWindow.resizeEvent()
ChooseReferentialWindow.sender()
ChooseReferentialWindow.senderSignalIndex()
ChooseReferentialWindow.sharedPainter()
ChooseReferentialWindow.showEvent()
ChooseReferentialWindow.tabletEvent()
ChooseReferentialWindow.timerEvent()
ChooseReferentialWindow.update()
ChooseReferentialWindow.updateMicroFocus()
ChooseReferentialWindow.wheelEvent()
Command
ContinuousTrackball
ContinuousTrackball.childEvent()
ContinuousTrackball.connectNotify()
ContinuousTrackball.customEvent()
ContinuousTrackball.disconnectNotify()
ContinuousTrackball.isSignalConnected()
ContinuousTrackball.receivers()
ContinuousTrackball.sender()
ContinuousTrackball.senderSignalIndex()
ContinuousTrackball.timerEvent()
ControlSwitch
ControlWindow
ControlWindow.actionEvent()
ControlWindow.changeEvent()
ControlWindow.childEvent()
ControlWindow.closeEvent()
ControlWindow.connectNotify()
ControlWindow.contextMenuEvent()
ControlWindow.create()
ControlWindow.customEvent()
ControlWindow.destroy()
ControlWindow.disconnectNotify()
ControlWindow.dragEnterEvent()
ControlWindow.dragLeaveEvent()
ControlWindow.dragMoveEvent()
ControlWindow.dropEvent()
ControlWindow.enterEvent()
ControlWindow.event()
ControlWindow.focusInEvent()
ControlWindow.focusNextChild()
ControlWindow.focusNextPrevChild()
ControlWindow.focusOutEvent()
ControlWindow.focusPreviousChild()
ControlWindow.hideEvent()
ControlWindow.initPainter()
ControlWindow.inputMethodEvent()
ControlWindow.isSignalConnected()
ControlWindow.keyPressEvent()
ControlWindow.keyReleaseEvent()
ControlWindow.leaveEvent()
ControlWindow.metric()
ControlWindow.mouseDoubleClickEvent()
ControlWindow.mouseMoveEvent()
ControlWindow.mousePressEvent()
ControlWindow.mouseReleaseEvent()
ControlWindow.moveEvent()
ControlWindow.nativeEvent()
ControlWindow.paintEvent()
ControlWindow.receivers()
ControlWindow.resizeEvent()
ControlWindow.sender()
ControlWindow.senderSignalIndex()
ControlWindow.sharedPainter()
ControlWindow.showEvent()
ControlWindow.tabletEvent()
ControlWindow.timerEvent()
ControlWindow.updateMicroFocus()
ControlWindow.wheelEvent()
ControlledWindow
CreateWindowCommand
ExtractTextureCommand
FixedPointOfViewWindow
FixedPointOfViewWindow.actionEvent()
FixedPointOfViewWindow.changeEvent()
FixedPointOfViewWindow.childEvent()
FixedPointOfViewWindow.closeEvent()
FixedPointOfViewWindow.connectNotify()
FixedPointOfViewWindow.contextMenuEvent()
FixedPointOfViewWindow.create()
FixedPointOfViewWindow.customEvent()
FixedPointOfViewWindow.destroy()
FixedPointOfViewWindow.disconnectNotify()
FixedPointOfViewWindow.dragEnterEvent()
FixedPointOfViewWindow.dragLeaveEvent()
FixedPointOfViewWindow.dragMoveEvent()
FixedPointOfViewWindow.dropEvent()
FixedPointOfViewWindow.enterEvent()
FixedPointOfViewWindow.event()
FixedPointOfViewWindow.focusInEvent()
FixedPointOfViewWindow.focusNextChild()
FixedPointOfViewWindow.focusNextPrevChild()
FixedPointOfViewWindow.focusOutEvent()
FixedPointOfViewWindow.focusPreviousChild()
FixedPointOfViewWindow.hideEvent()
FixedPointOfViewWindow.initPainter()
FixedPointOfViewWindow.inputMethodEvent()
FixedPointOfViewWindow.isSignalConnected()
FixedPointOfViewWindow.keyPressEvent()
FixedPointOfViewWindow.keyReleaseEvent()
FixedPointOfViewWindow.leaveEvent()
FixedPointOfViewWindow.metric()
FixedPointOfViewWindow.mouseDoubleClickEvent()
FixedPointOfViewWindow.mouseMoveEvent()
FixedPointOfViewWindow.mousePressEvent()
FixedPointOfViewWindow.mouseReleaseEvent()
FixedPointOfViewWindow.moveEvent()
FixedPointOfViewWindow.nativeEvent()
FixedPointOfViewWindow.paintEvent()
FixedPointOfViewWindow.receivers()
FixedPointOfViewWindow.resizeEvent()
FixedPointOfViewWindow.sender()
FixedPointOfViewWindow.senderSignalIndex()
FixedPointOfViewWindow.sharedPainter()
FixedPointOfViewWindow.showEvent()
FixedPointOfViewWindow.tabletEvent()
FixedPointOfViewWindow.timerEvent()
FixedPointOfViewWindow.updateMicroFocus()
FixedPointOfViewWindow.wheelEvent()
FusionInfoCommand
FusionObjectsCommand
GenerateTextureCommand
GetInfoCommand
GlobalConfiguration
GradientWidget
GradientWidget.actionEvent()
GradientWidget.changeEvent()
GradientWidget.childEvent()
GradientWidget.closeEvent()
GradientWidget.connectNotify()
GradientWidget.contextMenuEvent()
GradientWidget.create()
GradientWidget.customEvent()
GradientWidget.destroy()
GradientWidget.disconnectNotify()
GradientWidget.dragEnterEvent()
GradientWidget.dragLeaveEvent()
GradientWidget.dragMoveEvent()
GradientWidget.dropEvent()
GradientWidget.enterEvent()
GradientWidget.event()
GradientWidget.focusInEvent()
GradientWidget.focusNextChild()
GradientWidget.focusNextPrevChild()
GradientWidget.focusOutEvent()
GradientWidget.focusPreviousChild()
GradientWidget.hideEvent()
GradientWidget.initPainter()
GradientWidget.inputMethodEvent()
GradientWidget.isSignalConnected()
GradientWidget.keyPressEvent()
GradientWidget.keyReleaseEvent()
GradientWidget.leaveEvent()
GradientWidget.metric()
GradientWidget.minimumSizeHint()
GradientWidget.mouseDoubleClickEvent()
GradientWidget.mouseMoveEvent()
GradientWidget.mousePressEvent()
GradientWidget.mouseReleaseEvent()
GradientWidget.moveEvent()
GradientWidget.nativeEvent()
GradientWidget.paintEvent()
GradientWidget.receivers()
GradientWidget.resizeEvent()
GradientWidget.sender()
GradientWidget.senderSignalIndex()
GradientWidget.sharedPainter()
GradientWidget.showEvent()
GradientWidget.sizeHint()
GradientWidget.tabletEvent()
GradientWidget.timerEvent()
GradientWidget.updateMicroFocus()
GradientWidget.wheelEvent()
GroupObjectsCommand
LoadObjectCommand
LoadTransformationCommand
MovieAction
NewPaletteCommand
ObjectInfoCommand
ObjectParamSelect
ObjectParamSelect.ViewMode
ObjectParamSelect.actionEvent()
ObjectParamSelect.changeEvent()
ObjectParamSelect.childEvent()
ObjectParamSelect.closeEvent()
ObjectParamSelect.connectNotify()
ObjectParamSelect.contextMenuEvent()
ObjectParamSelect.create()
ObjectParamSelect.customEvent()
ObjectParamSelect.destroy()
ObjectParamSelect.disconnectNotify()
ObjectParamSelect.dragEnterEvent()
ObjectParamSelect.dragLeaveEvent()
ObjectParamSelect.dragMoveEvent()
ObjectParamSelect.dropEvent()
ObjectParamSelect.enterEvent()
ObjectParamSelect.event()
ObjectParamSelect.focusInEvent()
ObjectParamSelect.focusNextChild()
ObjectParamSelect.focusNextPrevChild()
ObjectParamSelect.focusOutEvent()
ObjectParamSelect.focusPreviousChild()
ObjectParamSelect.hideEvent()
ObjectParamSelect.initPainter()
ObjectParamSelect.inputMethodEvent()
ObjectParamSelect.isSignalConnected()
ObjectParamSelect.keyPressEvent()
ObjectParamSelect.keyReleaseEvent()
ObjectParamSelect.leaveEvent()
ObjectParamSelect.metric()
ObjectParamSelect.mouseDoubleClickEvent()
ObjectParamSelect.mouseMoveEvent()
ObjectParamSelect.mousePressEvent()
ObjectParamSelect.mouseReleaseEvent()
ObjectParamSelect.moveEvent()
ObjectParamSelect.nativeEvent()
ObjectParamSelect.paintEvent()
ObjectParamSelect.receivers()
ObjectParamSelect.resizeEvent()
ObjectParamSelect.sender()
ObjectParamSelect.senderSignalIndex()
ObjectParamSelect.sharedPainter()
ObjectParamSelect.showEvent()
ObjectParamSelect.tabletEvent()
ObjectParamSelect.timerEvent()
ObjectParamSelect.updateMicroFocus()
ObjectParamSelect.wheelEvent()
ObjectParamSelectSip
ObjectParamSelectSip.actionEvent()
ObjectParamSelectSip.changeEvent()
ObjectParamSelectSip.childEvent()
ObjectParamSelectSip.closeEvent()
ObjectParamSelectSip.connectNotify()
ObjectParamSelectSip.contextMenuEvent()
ObjectParamSelectSip.create()
ObjectParamSelectSip.customEvent()
ObjectParamSelectSip.destroy()
ObjectParamSelectSip.disconnectNotify()
ObjectParamSelectSip.dragEnterEvent()
ObjectParamSelectSip.dragLeaveEvent()
ObjectParamSelectSip.dragMoveEvent()
ObjectParamSelectSip.dropEvent()
ObjectParamSelectSip.enterEvent()
ObjectParamSelectSip.event()
ObjectParamSelectSip.focusInEvent()
ObjectParamSelectSip.focusNextChild()
ObjectParamSelectSip.focusNextPrevChild()
ObjectParamSelectSip.focusOutEvent()
ObjectParamSelectSip.focusPreviousChild()
ObjectParamSelectSip.hideEvent()
ObjectParamSelectSip.initPainter()
ObjectParamSelectSip.inputMethodEvent()
ObjectParamSelectSip.isSignalConnected()
ObjectParamSelectSip.keyPressEvent()
ObjectParamSelectSip.keyReleaseEvent()
ObjectParamSelectSip.leaveEvent()
ObjectParamSelectSip.metric()
ObjectParamSelectSip.mouseDoubleClickEvent()
ObjectParamSelectSip.mouseMoveEvent()
ObjectParamSelectSip.mousePressEvent()
ObjectParamSelectSip.mouseReleaseEvent()
ObjectParamSelectSip.moveEvent()
ObjectParamSelectSip.nativeEvent()
ObjectParamSelectSip.paintEvent()
ObjectParamSelectSip.receivers()
ObjectParamSelectSip.resizeEvent()
ObjectParamSelectSip.sender()
ObjectParamSelectSip.senderSignalIndex()
ObjectParamSelectSip.sharedPainter()
ObjectParamSelectSip.showEvent()
ObjectParamSelectSip.tabletEvent()
ObjectParamSelectSip.timerEvent()
ObjectParamSelectSip.updateMicroFocus()
ObjectParamSelectSip.wheelEvent()
PlanarTransformer
QAColorDialog
QAColorDialog.actionEvent()
QAColorDialog.changeEvent()
QAColorDialog.childEvent()
QAColorDialog.closeEvent()
QAColorDialog.connectNotify()
QAColorDialog.contextMenuEvent()
QAColorDialog.create()
QAColorDialog.customEvent()
QAColorDialog.destroy()
QAColorDialog.disconnectNotify()
QAColorDialog.dragEnterEvent()
QAColorDialog.dragLeaveEvent()
QAColorDialog.dragMoveEvent()
QAColorDialog.dropEvent()
QAColorDialog.enterEvent()
QAColorDialog.event()
QAColorDialog.eventFilter()
QAColorDialog.focusInEvent()
QAColorDialog.focusNextChild()
QAColorDialog.focusNextPrevChild()
QAColorDialog.focusOutEvent()
QAColorDialog.focusPreviousChild()
QAColorDialog.hideEvent()
QAColorDialog.initPainter()
QAColorDialog.inputMethodEvent()
QAColorDialog.isSignalConnected()
QAColorDialog.keyPressEvent()
QAColorDialog.keyReleaseEvent()
QAColorDialog.leaveEvent()
QAColorDialog.metric()
QAColorDialog.mouseDoubleClickEvent()
QAColorDialog.mouseMoveEvent()
QAColorDialog.mousePressEvent()
QAColorDialog.mouseReleaseEvent()
QAColorDialog.moveEvent()
QAColorDialog.nativeEvent()
QAColorDialog.paintEvent()
QAColorDialog.receivers()
QAColorDialog.resizeEvent()
QAColorDialog.sender()
QAColorDialog.senderSignalIndex()
QAColorDialog.sharedPainter()
QAColorDialog.showEvent()
QAColorDialog.tabletEvent()
QAColorDialog.timerEvent()
QAColorDialog.updateMicroFocus()
QAColorDialog.wheelEvent()
QAGLWidget
QAGLWidget.actionEvent()
QAGLWidget.autoBufferSwap()
QAGLWidget.changeEvent()
QAGLWidget.childEvent()
QAGLWidget.closeEvent()
QAGLWidget.connectNotify()
QAGLWidget.contextMenuEvent()
QAGLWidget.create()
QAGLWidget.customEvent()
QAGLWidget.destroy()
QAGLWidget.disconnectNotify()
QAGLWidget.dragEnterEvent()
QAGLWidget.dragLeaveEvent()
QAGLWidget.dragMoveEvent()
QAGLWidget.dropEvent()
QAGLWidget.enterEvent()
QAGLWidget.event()
QAGLWidget.focusInEvent()
QAGLWidget.focusNextChild()
QAGLWidget.focusNextPrevChild()
QAGLWidget.focusOutEvent()
QAGLWidget.focusPreviousChild()
QAGLWidget.glDraw()
QAGLWidget.glInit()
QAGLWidget.hideEvent()
QAGLWidget.initPainter()
QAGLWidget.initializeGL()
QAGLWidget.initializeOverlayGL()
QAGLWidget.inputMethodEvent()
QAGLWidget.isSignalConnected()
QAGLWidget.keyPressEvent()
QAGLWidget.keyReleaseEvent()
QAGLWidget.leaveEvent()
QAGLWidget.metric()
QAGLWidget.minimumSizeHint()
QAGLWidget.mouseDoubleClickEvent()
QAGLWidget.mouseMoveEvent()
QAGLWidget.mousePressEvent()
QAGLWidget.mouseReleaseEvent()
QAGLWidget.moveEvent()
QAGLWidget.nativeEvent()
QAGLWidget.paintEvent()
QAGLWidget.paintGL()
QAGLWidget.paintOverlayGL()
QAGLWidget.receivers()
QAGLWidget.resizeEvent()
QAGLWidget.sender()
QAGLWidget.senderSignalIndex()
QAGLWidget.setAutoBufferSwap()
QAGLWidget.sharedPainter()
QAGLWidget.showEvent()
QAGLWidget.sizeHint()
QAGLWidget.tabletEvent()
QAGLWidget.timerEvent()
QAGLWidget.updateGL()
QAGLWidget.updateMicroFocus()
QAGLWidget.wheelEvent()
QAPaletteWin
QAWindow
QAWindow.actionEvent()
QAWindow.changeEvent()
QAWindow.childEvent()
QAWindow.close()
QAWindow.closeEvent()
QAWindow.connectNotify()
QAWindow.contextMenuEvent()
QAWindow.create()
QAWindow.customEvent()
QAWindow.destroy()
QAWindow.disconnectNotify()
QAWindow.dragEnterEvent()
QAWindow.dragLeaveEvent()
QAWindow.dragMoveEvent()
QAWindow.dropEvent()
QAWindow.enterEvent()
QAWindow.event()
QAWindow.focusInEvent()
QAWindow.focusNextChild()
QAWindow.focusNextPrevChild()
QAWindow.focusOutEvent()
QAWindow.focusPreviousChild()
QAWindow.hide()
QAWindow.hideEvent()
QAWindow.initPainter()
QAWindow.inputMethodEvent()
QAWindow.isSignalConnected()
QAWindow.keyPressEvent()
QAWindow.keyReleaseEvent()
QAWindow.leaveEvent()
QAWindow.metric()
QAWindow.mouseDoubleClickEvent()
QAWindow.mouseMoveEvent()
QAWindow.mousePressEvent()
QAWindow.mouseReleaseEvent()
QAWindow.moveEvent()
QAWindow.nativeEvent()
QAWindow.paintEvent()
QAWindow.receivers()
QAWindow.resizeEvent()
QAWindow.sender()
QAWindow.senderSignalIndex()
QAWindow.sharedPainter()
QAWindow.show()
QAWindow.showEvent()
QAWindow.tabletEvent()
QAWindow.timerEvent()
QAWindow.updateMicroFocus()
QAWindow.wheelEvent()
QAWindowFactory
QObjectTree
QObjectTree.actionEvent()
QObjectTree.changeEvent()
QObjectTree.childEvent()
QObjectTree.closeEvent()
QObjectTree.connectNotify()
QObjectTree.contextMenuEvent()
QObjectTree.create()
QObjectTree.customEvent()
QObjectTree.destroy()
QObjectTree.disconnectNotify()
QObjectTree.dragEnterEvent()
QObjectTree.dragLeaveEvent()
QObjectTree.dragMoveEvent()
QObjectTree.dropEvent()
QObjectTree.enterEvent()
QObjectTree.event()
QObjectTree.focusInEvent()
QObjectTree.focusNextChild()
QObjectTree.focusNextPrevChild()
QObjectTree.focusOutEvent()
QObjectTree.focusPreviousChild()
QObjectTree.hideEvent()
QObjectTree.initPainter()
QObjectTree.inputMethodEvent()
QObjectTree.isSignalConnected()
QObjectTree.keyPressEvent()
QObjectTree.keyReleaseEvent()
QObjectTree.leaveEvent()
QObjectTree.metric()
QObjectTree.mouseDoubleClickEvent()
QObjectTree.mouseMoveEvent()
QObjectTree.mousePressEvent()
QObjectTree.mouseReleaseEvent()
QObjectTree.moveEvent()
QObjectTree.nativeEvent()
QObjectTree.paintEvent()
QObjectTree.receivers()
QObjectTree.resizeEvent()
QObjectTree.sender()
QObjectTree.senderSignalIndex()
QObjectTree.sharedPainter()
QObjectTree.showEvent()
QObjectTree.tabletEvent()
QObjectTree.timerEvent()
QObjectTree.updateMicroFocus()
QObjectTree.wheelEvent()
RegularCommand
RemoveObjectCommand
ResizerAction
SetObjectPaletteCommand
Transformer
TranslaterAction
WaitCommand
- Headless implementation
- Anatomist NoteBook widget
- Work in progress
- PyAnatomist tutorial
- Programming with Anatomist in Python language
- Description of the API
- Implementation
- Using the API
- Run Anatomist
- Load an object
- View an object
- Windows block
- Move the cursor
- Camera
- View header information
- Change the color palette
- View meshes
- Superimposing
- Change mesh material
- Fusion between two volumes
- Load a transformation
- Load an existing referential
- Load referential information from file header
- Display a ROI graph
- Sending a command to Anatomist
- Using the direct implementation
- At the end, cleanup the temporary working directory
- PyAnatomist / PyAims tutorial : mixing Anatomist and AIMS in Python language
- How to
- Anatomist notebook extension demo