Developer guide¶
Contributions to the project are more welcome in various forms. Please see the contribution guide for details.
Code structure¶
The core Pydra2App code base is implemented in the pydra2app.core
module. Extensions
which implement data store connectors and analyses are installed in separate namesapces
(e.g. pydra2app-xnat
).
All App
classes should beimported into the extension package root
(e.g. pydra2app.xnat.__init__.py
) so they can be found by references xnat/App
in the CLI. Extension CLI commands should be implemented as click
commands under the pydra2app.core.cli.ext
group and imported into the subpackage
root.