https://github.com/scilus/tractoflow
Tip revision: 2ca9dad4348f88029039342a3a7321564a38ed89 authored by Arnaud Bore on 06 November 2023, 17:05:54 UTC
Merge pull request #80 from arnaudbore/add_gpu_tracking
Merge pull request #80 from arnaudbore/add_gpu_tracking
Tip revision: 2ca9dad
README.md
TractoFlow pipeline
===================
[![DOI](https://img.shields.io/badge/DOI-10.1016%2Fj.neuroimage.2020.116889-blue)](https://doi.org/10.1016/j.neuroimage.2020.116889)
[![GitHub release (latest by date)](https://img.shields.io/github/v/release/scilus/tractoflow)](https://github.com/scilus/tractoflow/releases)
[![Nextflow](https://img.shields.io/badge/nextflow-21.10.6-brightgreen.svg)](https://www.nextflow.io/)
![TractoFlow CI](https://github.com/scilus/tractoflow/workflows/TractoFlow%20CI/badge.svg)
[![Documentation Status](https://readthedocs.org/projects/tractoflow-documentation/badge/?version=latest)](https://tractoflow-documentation.readthedocs.io/en/latest/?badge=latest)
[![Docker container badge](https://img.shields.io/docker/v/scilus/scilus?label=docker&logo=docker&logoColor=white)](https://hub.docker.com/r/scilus/scilus)
<img src="https://tractoflow-documentation.readthedocs.io/en/latest/logo_bg.png" width="250" height="250">
The TractoFlow pipeline is a fully automated and reproducible dMRI processing pipeline.
TractoFlow takes raw DWI, b-values, b-vectors, T1 weighted image (and a reversed
phase encoded b=0 if available) to process DTI, fODF metrics and a whole brain tractogram.
Documentation:
--------------
TractoFlow documentation is available here:
[https://tractoflow-documentation.readthedocs.io](https://tractoflow-documentation.readthedocs.io)
This documentation presents how to install and launch TractoFlow on a local computer and a High Performance Computer.
If you are a user and NOT A DEVELOPER, we HIGHLY RECOMMEND following the instructions on the documentation website.
Support:
--------
For questions or help on TractoFlow, please create a topic on [Neurostars](https://neurostars.org) with the `tractoflow` tag.
Before posting, please [check the topics](https://neurostars.org/tags/tractoflow) already created.
Singularity
-----------
If you are on Linux, we recommend using the Singularity container to run TractoFlow
Prebuild Singularity images are available here:
[https://scil.usherbrooke.ca/pages/containers/](https://scil.usherbrooke.ca/pages/containers/)
FOR DEVELOPERS: The containers repository is available here:
[containers-scilus](https://github.com/scilus/containers-scilus)
Docker
------
If you are on MacOS or Windows, we recommend using the Docker container to run TractoFlow
Prebuilt Docker images are available here:
[https://hub.docker.com/r/scilus/scilus](https://hub.docker.com/r/scilus/scilus)
FOR DEVELOPERS: The containers repository is available here:
[containers-scilus](https://github.com/scilus/containers-scilus)
Steps
-----
Diffusion processes
- preliminary DWI brain extraction (FSL)
- denoise DWI (Mrtrix3)
- gibbs correction (Mrtrix3)
- topup (FSL)
- eddy (FSL)
- extract B0 (Scilpy)
- dwi brain extraction (FSL)
- N4 DWI (ANTs)
- crop DWI (Scilpy)
- upsample DWI (Scilpy)
- upsample B0 (Scilpy)
- extract SH fitted to DWI (Scilpy)
T1 processes
- denoise T1 (Scilpy)
- N4 T1 (ANTs)
- resample T1 (Scilpy)
- T1 brain extraction (ANTs)
- crop T1 (Scilpy)
- registration on diffusion (ANTs)
- tissue segmentation (FSL)
Metrics processes
- extract DTI shells (configurable in `nextflow.config`) (Scilpy)
- dti metrics (Scilpy)
- extract fODF shells (configurable in `nextflow.config`) (Scilpy)
- compute fiber response function (Scilpy)
- mean fiber response function (Scilpy)
- fODF and fODF-derived metrics (Scilpy)
- particle filter tractography maps (Scilpy)
- seeding mask (Scilpy)
- particle filter tracking (Scilpy)
Usage
-----
See *USAGE* or run `nextflow run main.nf --help`
References
----------
To refer to TractoFlow, please see `References` section on [TractoFlow documentation](https://tractoflow-documentation.readthedocs.io/en/latest/reference/references.html)