Skip to content

Creating conversion spec stubs for all Nipype interfaces #8

@tclose

Description

@tclose

I have scraped the Nipype interfaces package to generate a list of all the available Nipype interfaces to generate a YAML file I stored in this repo under nipype-interfaces-to-import.yaml. After scraping the interface names, I slightly curated the list to get rid of base classes and generic interfaces (e.g. split, merge, etc...) that I didn't think were worth importing.

Next, I plan to create stub conversion specs (see example-specs/ants_registration_Registration.yaml for example) for all of these interfaces (in separate repos for each tool) as a starting point for the migration process. The idea is that a nipype2pydra port process would be set up on each repo to attempt to generate pydra tasks for each Nipype interface under a pydra.tasks.<pkg>.auto package.

Obviously, most of these interfaces would be unusable out of the box and their conversion specs would need manual editing before they would be useful. But I figure having something there as a starting point will make it much more likely someone will come along and do the manual steps. Once the conversion spec has been edited to a usable point, the idea would be to import the automatically generated interface from pydra.tasks.<pkg>.auto to pydra.tasks.<pkg>.v1 or pydra.tasks.<pkg>.latest to signify that is ready for use.

So my question is, are there any packages/interfaces in that list which are just not worth bothering at all (i.e. if the underlying tool is unsupported and broken). If so could you suggest to delete them from the list.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions