-
Notifications
You must be signed in to change notification settings - Fork 96
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
[REF] Decision tree modularization #592
Conversation
… into feature/pytest_skip_integration
This reverts commit 769f4b7.
… into feature/pytest_skip_integration
Update from today's call: @handwerkerd will figure out the functionality we need, then I will figure out if Pydra can do them or if the Pydra devs are willing to add them to Pydra. Also, as long as the jsons mesh well with Pydra (and thus would be stable across a custom-to-Pydra transition), we could move forward with the internal stuff as-is and shift to Pydra at a later date. |
@handwerkerd have you had a chance to look into the functionality we would need Pydra to support? |
Sorry, I know I missed the last call, but I'm a little unclear why we'll need Pydra at all. So knowing a bit about the functionality we're looking for would be really helpful ! |
@emdupre we were debating if we wanted to make the workflow pydra-compatible, but I don't recall reaching any conclusions on whether it was worth it, other than unless Pydra folks can help it's not worth it. |
We can make it work without Pydra, but the modularization we want is essentially a standard workflow, and I'd rather use a stable workflow engine than try to cobble together one ourselves. I think using a custom "engine" to build workflows will only make things harder down the line (e.g., with debugging and training new contributors), so we should only use one if (1) an existing general-purpose engine won't work for our needs or (2) existing engines have too many requirements to be worth it (as with nipype). |
I haven't had a chance to look yet. |
Should we close this in favor of #756? |
I believe so. Any objections @handwerkerd ? |
No objections. |
Closes #403 .
Changes proposed in this pull request:
-Most functions that define each decision tree step are in selection_nodes.py
-There are some minor changes in decision tree steps that might result in breaking the existing tests
Known issues: