如何解决Nipype 自定义界面不显示输出
我正在尝试构建一个自定义界面,该界面将根据字典输入动态生成 outputspec 属性。但是,当我执行 .help()
这是我之前的内容,如果我运行 help()
,它将显示节点的输入和输出。
class _GatherInputsOutputSpec(TraitedSpec):
a_file = traits.str()
b_file = traits.str()
c_file = traits.str()
class GatherInputs(SimpleInterface):
def __init__(self,dict_a):
super().__init__()
self.dict_a = dict_a
self.outputspec = _GatherInputsOutputSpec
但是当我尝试像下面那样动态构建 outputspec 类时,当我执行 help()
并且 run()
函数无法正常工作时,输出不会显示。
class Context(SimpleInterface):
def __init__(self,dict_a):
super().__init__()
self.dict_a = dict_a
self.outputspec = self._outputspec_build(dict_a)
@staticmethod
def _outputspec_build(dict_a):
outputspec_class = type("ConfigOutputSpec",(nipype.interfaces.base.specs.TraitedSpec,),{'__module__': '__main__'})
for k in dict_a.get('inputs').keys():
setattr(outputspec_class,k,traits.str())
return outputspec_class
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。