This repository contains various helper functions as well as wrappers to run some common super-resolution pipelines for fetal brain MRI with BIDS-formatted input and output.
It contains some command-line commands that are listed below, as well as utility functions for cropping nifti images and iterating BIDS directories.
run_mialsrtk
usage: run_mialsrtk [-h] --data_path DATA_PATH --masks_path MASKS_PATH --config CONFIG --out_path OUT_PATH [--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]] [--fake_run]
[--docker_version DOCKER_VERSION] [--run_type {sr,preprocessing}] [--automated] [--txt_to TXT_TO] [--labels_derivatives_dir LABELS_DERIVATIVES_DIR]
[--pymialsrtk_path PYMIALSRTK_PATH] [--verbose] [--no_python_mount] [--complement_missing_masks]
Parser for wrapper script of MIALSRTK This requires to provide data in a BIDS format.
optional arguments:
-h, --help show this help message and exit
--data_path DATA_PATH
Path to the data. (default: None)
--masks_path MASKS_PATH
Path to the brain masks. (default: None)
--config CONFIG Path to the configuration file. (default: None)
--out_path OUT_PATH Where the results are stored. (default: None)
--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]
The label(s) of the participant(s) that should be analyzed. (default: None)
--fake_run Whether to only print the commands instead of running them (default: False)
--docker_version DOCKER_VERSION
Docker version of the pipeline used. (default: v2.1.0-dev)
--run_type {sr,preprocessing}
Type of pipeline that is run. Can choose between running the super-resolution pipeline (`sr`) or only preprocesing (`preprocessing`). (default: sr)
--automated Run with automated masks (default: False)
--txt_to TXT_TO Where the text output is stored. By default, it is output to the command line. (default: None)
--labels_derivatives_dir LABELS_DERIVATIVES_DIR
Where the labels are stored (absolute path). (default: None)
--pymialsrtk_path PYMIALSRTK_PATH
Where pymialsrtk is located. (default: /home/tsanchez/Documents/mial/repositories/mialsuperresolutiontoolkit/pymialsrtk)
--verbose Verbose output (default: False)
--no_python_mount Whether the python folder should not be mounted. (default: True)
--complement_missing_masks
Whether missing masks should be replaced with automated masks. (default: False)
run_niftymic
usage: run_niftymic [-h] --data_path DATA_PATH --masks_path MASKS_PATH --config CONFIG --out_path OUT_PATH [--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]] [--fake_run] [--alpha ALPHA]
[--nprocs NPROCS] [--use_preprocessed]
Parser for wrapper script of NiftyMIC This requires to provide data in a BIDS format.
optional arguments:
-h, --help show this help message and exit
--data_path DATA_PATH
Path to the data. (default: None)
--masks_path MASKS_PATH
Path to the brain masks. (default: None)
--config CONFIG Path to the configuration file. (default: None)
--out_path OUT_PATH Where the results are stored. (default: None)
--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]
The label(s) of the participant(s) that should be analyzed. (default: None)
--fake_run Whether to only print the commands instead of running them (default: False)
--alpha ALPHA Alpha to be used. (default: 0.068)
--nprocs NPROCS Number of processes used in parallel (default: 1)
--use_preprocessed Whether the parameter study should use bias corrected images as input. (default: False)
run_svrtk
usage: run_svrtk [-h] --data_path DATA_PATH --masks_path MASKS_PATH --config CONFIG --out_path OUT_PATH [--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]] [--fake_run]
Parser for wrapper script of SVRTK This requires to provide data in a BIDS format.
optional arguments:
-h, --help show this help message and exit
--data_path DATA_PATH
Path to the data. (default: None)
--masks_path MASKS_PATH
Path to the brain masks. (default: None)
--config CONFIG Path to the configuration file. (default: None)
--out_path OUT_PATH Where the results are stored. (default: None)
--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]
The label(s) of the participant(s) that should be analyzed. (default: None)
--fake_run Whether to only print the commands instead of running them (default: False)
run_nesvor
usage: run_nesvor [-h] --data_path DATA_PATH --masks_path MASKS_PATH --config CONFIG --out_path OUT_PATH [--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]] [--fake_run] --target_res
TARGET_RES [TARGET_RES ...]
Parser for wrapper script of NeSVoR (docker) This requires to provide data in a BIDS format.
optional arguments:
-h, --help show this help message and exit
--data_path DATA_PATH
Path to the data. (default: None)
--masks_path MASKS_PATH
Path to the brain masks. (default: None)
--config CONFIG Path to the configuration file. (default: None)
--out_path OUT_PATH Where the results are stored. (default: None)
--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]
The label(s) of the participant(s) that should be analyzed. (default: None)
--fake_run Whether to only print the commands instead of running them (default: False)
--target_res TARGET_RES [TARGET_RES ...]
Target resolutions at which the reconstruction should be done. (default: None)
run_nesvor_source
usage: run_nesvor_source [-h] --data_path DATA_PATH --masks_path MASKS_PATH --config CONFIG --out_path OUT_PATH [--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]] [--fake_run] --target_res
TARGET_RES [TARGET_RES ...] [--single_precision]
Parser for wrapper script of NeSVoR (source) This requires to provide data in a BIDS format.
optional arguments:
-h, --help show this help message and exit
--data_path DATA_PATH
Path to the data. (default: None)
--masks_path MASKS_PATH
Path to the brain masks. (default: None)
--config CONFIG Path to the configuration file. (default: None)
--out_path OUT_PATH Where the results are stored. (default: None)
--participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]
The label(s) of the participant(s) that should be analyzed. (default: None)
--fake_run Whether to only print the commands instead of running them (default: False)
--target_res TARGET_RES [TARGET_RES ...]
Target resolutions at which the reconstruction should be done. (default: None)
--single_precision Whether single precision should be used for training (by default, half precision is used.) (default: False)
visualize_sr
- Useful to visualize and navigate repositories
usage: visualize_sr [-h] --bids_dir BIDS_DIR [BIDS_DIR ...]
optional arguments:
-h, --help show this help message and exit
--bids_dir BIDS_DIR [BIDS_DIR ...]
Path to the SR folders to be listed. Note that the subjects and session in the *first* bids directory will define what will be displayed. (default: None)
visualize_lr
- Change name of
visualize_sr
tovisualize
+ add dependency toinstall_requires
- Change
run_nesvor_docker
torun_nesvor
- Simplify the interface
run_mialsrtk
and set python mounting to off by default. Have some control on whether the path is found. - Harmonize BIDS directory reading to
pybids
only. - Publish the repository (select a relevant license.)