Pipetography
Nipype and mrtrix3 based pre-/post- processing pipeline for brain diffusion-MRI and generation of structural connectomes of the brain.
The pre-processing pipeline has been updated to reflect what's seen in the optimal DESIGNER pipeline and on mrtrix3 cloud apps on brainlife.io.
The post-processing pipeline, including co-registration of atlases and connectome generation is now included in the connectomes module
Install
Since most usages will be on HPC resources, I highly recommend that you use the Singularity definition file in the repository instead of installing the Python module.
Singularity:
-
This is a large image, you will need to set the following environment variables to somewhere other than
/tmpif you want to avoid memory errors:export SINGULARITY_TMPDIR={YOUR DESTINATION DIR}export SINGULARITY_LOCALCACHEDIR={YOUR DESTINATION DIR}export SINGULARITY_CACHEDIR={YOUR DESTINATION DIR}export SINGULARITY_PULLFOLDER={YOUR DESTINATION DIR}
-
Build the singularity image with the
singularity.deffile provided in Github, you will need to havesudopermissions to perform singularity build. If you run into memory problems, consider building as a sandbox at first with the-sflag.sudo singularity build {image_file_name}.sif singularity.def
-
OR pull the built singularity image from cloud library:
singularity pull --arch amd64 library://axiezai/pipetography/pipetography:latest
Docker:
- Docker often encounters permission problems on HPC resources, using the docker container is only recommended if you have
sudopermissions to the machine. - Use the
Dockerfilein this repo to build your own Docker container.
Usage:
- To run the singularity container interactively, you will need a few flags:
-eflag for a clean environnment upon container start-Bflag to bind your BIDS directory into the container.
- Example:
singularity shell -e -B <BIDS_DIR>:<SINGULARITY_BIDS_DIR> {Path to singularity .sif}will start an interactive shell.singualrity exec -e -B <BIDS_DIR>:<SINGULARITY_BIDS_DIR> {Path to singularity .sif} python dwi_pipeline.pywill execute the input python code. See pipeline for an example python script that preprocesses BIDS DWI data.
Creating your own environment and install pipetography as a Python module:
pip install pipetography
Since pipetography is a Nipype wrapper around mrtrix3, ANTs, and FSL, you have to follow their installation instructions and set them up appropriately on your machine as well:
Everything listed in this section is included in the Singularity and Docker containers.
The pipeline:
Currently supports acquisitions with no reverse phase encoding (-rpe_none) and reverse phase encoding in all DWI directions (-rpe_all) options. See pipeline for preprocessing details, and connectomes for postprocessing details.
Release files for pipetography 0.3.12
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pipetography-0.3.12.tar.gz | 28.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pipetography-0.3.12-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 55.4 kB
Release files / pipetography-0.3.12.tar.gz
| Download URL | pipetography-0.3.12.tar.gz |
|---|---|
| Size | 28.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb9f247fc6a60d8b55d4843e71df15e49f30c1721ab6b0446b403c739f953546
|
|
BLAKE2b-256 checksum How to use checksums |
06527715ae1285a304c49b20942266a914c3893b9e882b4315592928652f52ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0.post20200704 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
|
Release files / pipetography-0.3.12-py3-none-any.whl
| Download URL | pipetography-0.3.12-py3-none-any.whl |
|---|---|
| Size | 27.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dab53a3db0b979e83f055b1346ab8cea2438614259ef0c4aaca513e56a567ec2
|
|
BLAKE2b-256 checksum How to use checksums |
13e755c28983bd8fa546bb0b5dfb49357745cb9a1606bb0ce1d5fe7945b3adb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0.post20200704 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3
|