微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nipype 自定义界面不显示输出

如何解决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 举报,一经查实,本站将立刻删除。