Python slices,python中slice的用法
斯莱伊萨学习笔记(二十一)切片器的大蟒接口说明1、python接口
1、python接口
切片器包
子模块
切片机ScriptedLoadableModule模块
切片器. cli模块
此模块是一个占位符,用于实现方便的功能,允许与硬币指示器(硬币水平指示器的缩写)命令行界面(批处理脚本的命令行界面)交互。
切片机。CLI。取消(节点)切片器。CLI。创建节点(CLI模块,参数=无)使用可选参数为特定模块创建新的vtkMRMLCommandLineModuleNode
slicer.cli.run(module,node=无,parameters=无,wait _ for _ completion=假,delete _ temporary _ files=真,update _ display=真)运行cli,可选地给定一个带有可选参数的节点,返回该节点(或新节点,如果已创建)节点:现有参数节点(默认为无)参数:CLI的参数字典(默认为无)wait _ for _ completion:如果为真则阻塞(默认为False)删除临时文件:删除执行期间创建的临时文件(默认为True)更新_显示:完成后显示输出节点
运行CLI,可选地指定具有可选参数的节点,返回节点(或新节点,如果已创建)节点:现有参数节点(默认情况下无)参数:CLI参数字典(默认情况下无)等待\u完成:如果为没错,则阻止(默认情况下为假)删除临时\u文件:删除执行期间创建的临时文件(默认为真实)更新显示:完成后显示输出节点
slicer.cli.runSync(module,node=None,parameters=None,delete_temporary_files=True,update_display=True)同步运行cli,可选地给定一个带有可选参数的节点,返回该节点(或新节点,如果已创建)节点:现有参数节点(默认情况下无)参数:CLI的参数字典(默认情况下无)删除临时文件:删除执行期间创建的临时文件(默认情况下为True)更新_显示:完成后显示输出节点
同步运行CLI(可选)给定一个具有可选参数的节点,返回该节点(或新节点,如果已创建)节点:现有参数节点(默认为无)参数:CLI参数字典(默认为无)删除临时文件:删除执行期间创建的临时文件(默认为真)更新显示:完成后显示输出节点
切片机。CLI。setnodeParameters(节点,参数)设置vtkMRMLCommandLineModuleNode的参数给定向量的(参数名称,参数值)对字典:为枚举提供列表、元组或逗号分隔的字符串,为文件和目录提供单个枚举值,为图像、几何图形、点和区域提供字符串,提供vtkMRMLNode
设置VTKMRLCommandLineModuleNode的参数,给定向量的(参数名称,参数值)对字典:为枚举提供列表、元组或逗号分隔字符串,为文件和目录提供单个枚举值,为图像、几何体、点和区域提供字符串,提供vtkMRMLNode .
切片器。逻辑模块
切片器。测试模块
切片机。测试。退出失败(消息=“”)切片器。测试。退出成功()切片器。测试。rununittest(路径,测试名)slicer.util module
切片机。util。Data _ STORE _ URL= https://github com/Slicer/SlicerDataStore/releases/download/用于从切片器数据存储下载数据的基本URL .数据存储包含地图集、注册案例库图像和各种样本数据集。
可以使用DATA_STORE_URL + “SHA256/” + sha256ofDataSet格式的统一资源定位器下载数据集
异常切片器。util。mrmlnodenotfoundexception基础:Exception
找不到请求的MRML节点时引发异常。
未找到请求的MRML节点时引发异常。
类切片器。util。节点修改(节点)基:object
方便压缩mrml节点修改事件的上下文管理器。
上下文管理器,方便地压缩mrml节点修改事件。
classslicer.util.RenderBlocker基数:object
上下文管理器方便地暂停和恢复视图渲染。这确保我们不会向用户显示不完整的状态。暂停视图有助于提高性能并确保一致性,方法是跳过所有渲染调用,直到当前代码块完成。
上下文管理器,方便地暂停和恢复视图渲染。这确保我们不会向用户显示不完整的状态。暂停视图有助于提高性能并确保一致性,方法是跳过所有渲染调用,直到当前代码块完成。
代码块,例如:
代码块,例如:
试试:切片机。app。pauserender()#最后做事:切片器。app。继续渲染()可以写为:
带切片机。util。render blocker():# Do things切片器。util。testing _ DATA _ URL= https://github com/Slicer/Slicer测试数据/发布/下载/下载测试数据的基本URL .
用于下载测试数据的基本网址。
可以使用TESTING_DATA_URL + “SHA256/” + sha256ofDataSet格式的统一资源定位器下载数据集
类切片器。util。vtkobservationmixin基数:object
addObserver(object,event,method,group=none ,priority=0.0)有Observer(object,event,method) observer(event,method) removeObserver(object,event,method)remove observer(object,event,method)remove observer(method=None)切片器。util。addparametereditwidgetconnections(parameterEditWidgets,updateParameterNodeFromGUI)添加连接以获取小部件更改的通知。
该函数对于在脚本模块小部件中调用updateParameterNodeFromGUI方法非常有用。
添加连接以获取小部件更改通知。
该函数用于在脚本化模块小部件中调用updateParameterNodeFromGUI方法。
Note
并非所有的小部件类都受支持。报告https://discourse.slicer.org的缺课情况。
并非所有小部件类都受支持。请在以下位置报告任何缺失的类:https://discourse.slicer.org
示例:
例子:
类surface工具箱小部件(scripedloadablemodulewidget,VTKObservationMixin):定义设置(自身):自我。parametereditwidgets=[(self。ui。inputmodelselector, inputModel ),(self.ui.outputModelSelector, outputModel ),(self.ui.decimationButton, decimation ),]切片器。util。addparametereditwidgetconnections(self。parametereditwidgets,self。updateparameternodefrommgui)def updateGUIFromParameterNode(self,caller=None,event=None):如果自我._参数节点为无或自身. updatingGUIFromParameterNode:返回自我. updatingGUIFromParameterNode=True slicer。util。updateparametereditwidgetsfromnode(self。parametereditwidgets,self ._参数节点)自身. updatingGUIFromParameterNode=False def updateparameternodefrommgui(self,caller=None,event=None):如果自我._参数节点为无或自身. updatingGUIFromParameterNode:return被修改=self ._parameterNodeStartModify() #在单个批处理中修改所有属性切片机。util。updatenodefromparametereditwidgets(self。parametereditwidgets,self ._参数节点)自身parameter nodend modify(was modified)切片器。util。addvolumefromaray(narray,ijkToRAS=None,name=None,nodeClassName=None)从数组数组的内容创建新的体积节点,并将其添加到场景中。
体素值是深度复制的,因此如果在调用此方法后修改了数组数组,体积节点中的体素值将不会改变。
从数组数组的内容创建新的卷节点,并将其添加到场景中。
体素值是深度复制的,因此,如果在调用此方法后修改数组数组,则体积节点中的体素值不会更改。
参数:
narray包含体素的数组数组ijkToRAS4x 4 numpy数组或vtk.vtkMatrix4x4,定义从神户国际珠宝展到肾素血管紧张素系统坐标系的映射(指定原点、间距、方向)name卷节点名称nodeClassName创建的卷的类型,默认值:vtkMRMLScalarVolumeNode .对labelmap卷使用vtkMRMLLabelMapVolumeNode,对矢量卷使用vtkMRMLVectorVolumeNode .Returns:创建了新的卷节点
示例:
#创建零填充卷导入numpy as npvolumeNode=slicer。util。addvolumefromraray(NP。零((30,40,50)))示例:
#创建填充了体素值为120的将映射卷导入编号标记为npvolumeNode=slicer。util。addvolumefromraray(NP。ones((30,40,50), int8) * 120,np.diag([0.2,0.2,0.5,1.0]),节点类名= vtkmllabelmapvolumenode )切片器。util。数组(模式=“”,索引=0)从索引th返回您"最可能想要"的数组
从索引中返回"最可能需要"的数组。
符合模式的MRML节点。
与模式匹配的MRML节点Raises RuntimeError如果节点不能作为数组访问。
Warning
旨在大蟒控制台中用于快速调试/测试。
用于大蟒控制台中的快速调试/测试。
参考:开发者指南切片器应用程序接口切片器包
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。