neurodatascience / NeuroCI

14 stars 7 forks source link

NeuroCI

jacobsanz97

Note that the architecture is still evolving. Please use the tag v1.0 for the functional CBRAIN version of NeuroCI. Upcoming versions are disconnected from CBRAIN and directly use SLURM job management, and uses Nipoppy for data management, GitHub Actions for CI, permanent artifact backup, etc...

Use Python version 3.7 or later

Overview

Goal: To build a generic CI framework for the evaluation of neuroimaging results, which iteratively evaluates and updates results as new data, pipelines, or processing conditions become available. It allows users to systematically evaluate the variability and robustness of results within their neuroscience domain, and facilitate reproducibility. It currently relies on the CBRAIN distributed computation framework. It is work in progress :)

Description and Diagram

Required Accounts:

How to run this platform

File and data layout and descriptions

The main directories in the repository are:

Some important files to start with are:

The main Python modules are:

Function descriptions

While I may indeed someday make an entire written document for each individual function, for now I recommend parsing through the code and seeing the comments and docstrings in it to understand it. I've spent some time trying to make the code and commenting informative and modular.

Quick tips, fixes and other notes.

Acknlowledgements