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