Getting Started

Installation

You can install MicaFlow directly via pip:

pip install micaflow
# Verify installation
micaflow

Or, install from source:

# Clone the repository
git clone https://github.com/MICA-MNI/micaflow.git
cd micaflow

# Install the package
pip install -e .

Basic Usage

MicaFlow can be used as a complete pipeline or as individual modules:

# Run the full pipeline for a single subject
micaflow pipeline --subject sub-001 --session ses-01 \
  --data-directory /path/to/data --t1w-file sub-001_ses-01_T1w.nii.gz \
  --output /output --cores 4

Batch Processing (BIDS)

To process an entire BIDS dataset automatically, you can use the batch command. This will scan the BIDS directory for valid subjects/sessions, identify required files based on suffixes, run the pipeline sequentially, and generate a micaflow_runs_summary.json file:

micaflow bids --bids-dir /path/to/bids_root --output-dir /path/to/derivatives \
  --cores 4 --gpu

You can restrict processing to specific subsets using --participant-label (e.g., 001 002) and --session-label.

Dependencies

MicaFlow requires:

  • Python 3.9, 3.10, or 3.11