-
Notifications
You must be signed in to change notification settings - Fork 59
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Utility tasks built-in or pulled out #429
Comments
i think it would be good to discuss which ones and if there are alternative approaches in pydra. and then we can discuss where. for example, i think rename is being built into the spec and we will want to put datasink also into the spec. identityinterface is no longer required. |
Data grabbers and data sinks were the main things I was thinking about. But here's a list:
XNAT, BIDS, etc make sense not to put directly in pydra of course. |
thanks. these should be relatively easy to move over, since most are just python functions. we should decide where they should go |
I'm debugging a pydra workflow from pydra-glm-example and I'm thinking about nipype interface - I should create some examples, am I right that |
I think it could be easily hooked up with |
conceptually |
but do we want to create |
i think we could have a set of utility functions that are general purpose across many use cases. but only if they are clear and prevents recreating the same code in many different workflows. if you put it in pydra, i would label the tasks as experimental in the sense that they could be moved out. selectfiles is generally a non-cacheable function since it involves taking a look at folder that could have changed between runs and we may not want to necessarily hash the input directory. i think we need to be able to at least indicate that even if we end up not creating the function. so hashability should also be taken into consideration. perhaps think about how users would create/use such a function and see if it's better to provide one that reduces some of these complications. |
A lot of the things in
nipype.interfaces.io
andnipype.interfaces.utility
would be useful to have around. Should we be making a task package for that or bundling directly intopydra.tasks
?The text was updated successfully, but these errors were encountered: