2019-07-04
- New Bash script
fdt_network_matrix.sh
- New Slurm script
fdt_network_matrix.launcher.slurm
2019-04-11
- New script
make_unusable.sh
moves specified data to the unusable directory
2019-04-05
probtrackx2.launcher.slurm
replacesfsl_probtrackx2_run.launcher.slurm
- Add CLI arguments
dti_create_network.sh
replacesfsl_probtrackx2_mean.sh
- Add CLI arguments
dti_create_network.launcher.slurm
replacesfsl_probtrackx2_mean.launcher.slurm
- Add CLI arguments
2019-03-31 -- 2019-04-04
dti_reg_FS_to_diff.sh
replacesdti_probtrackx2_setup.sh
- Remove the dependence on Tracula; calculate registrations directly in the script
- Add
dti_qc_reg.sh
to create screenshots for QCing registrations - Add dependency for
Xvfb
(required bydti_qc_reg.sh
) - Add
dti_reg.launcher.slurm
for the above script
2019-03-28
setup_vars.sh
replacesdti_vars.sh
2019-03-25
- Change QC directories, so that each QC step is under a single directory
- New R scripts,
dti_qc_eddy.Rscript
andrealignment_params.R
, for more DTI QC measures- Called by the new
dti_qc_other.sh
script
- Called by the new
- New argument
--fd-cutoff
fordti_eddy.sh
2019-03-24
- Add basic QC check of image dimensions
2019-03-08
- Initial (very basic) support for multiple modalities
2019-02-12 -- 2019-02-15
- Update
eddy
-related code so it works on Lonestar5 and with a singularity container - Update
bedpostx
-related code to work on Lonestar5
2019-02-09
- Fix some launcher-related bugs
- There cannot be any "heredoc"s in the script being sent to the compute nodes (from a launcher script).
2019-02-02
- Add a fix specific to FSL v6.0.0 in which
fslroi
changed the image type
2018-12-08
- Add a few CLI options for
eddy_quad
- Add an error check for the
${target}_dicom.tar.gz
file - Fix bug in
dti_dicom2nifti
in which thepreproc.json
file was incorrectly written to theqc_bet
directory
2018-11-12
- Moved the color variables to
globals.sh
; will be sourced by scripts for better usage messages dicom2nifti.launcher.slurm
runs the first processing step for multiple subjectseddy_cuda.slurm
runsdti_eddy.sh
on Lonestar5 for a single subject
fsl_qa_preproc.launcher.slurm
is no longer neededpreproc.slurm
is superseded bydicom2nifti.slurm
andeddy_cuda.slurm
- The code from
dti_qc_eddy.sh
is now indti_eddy.sh
dti_dicom2nifti_bet.sh
now directly callsdti_qc_bet.sh
2018-11-06
- Added functions to log software, system, and parameter information in
json
files, usingjq
andjo
- Use
cut
to get correctjq
version info - Remove backticks from
usage
functions
2018-11-04
- Added a
LICENSE
file; using Apache version 2.0 - Added a script to hold "utility" functions, called
utilities.sh
- Put error checking into its own script,
check_dependencies.sh
- Changed the exit codes for non-trivial errors
- Added
${FSLDIR}/bin
in front of some FSL-based programs - Changed the code to get
scriptdir
to work across more systems (e.g.,realpath
isn't available on CentOS 6)
- Added an R script,
slice_times.R
, to calculate the slice timing for interleaved acquisitions- Assume sequential acqusition for both Philips and GE
2018-10-23
dti_dicom2nifti_bet
now allows the specific input of the DICOM.tar.gz
file, via the option--tgz
. This means it is not required to have thesourcedata
directory tree already set-updti_vars
will create${srcdir}
if it doesn't exist, to facilitate the above change
2018-10-22
File renames and additions
- Removed the leading
fsl_
from the scripts, as it was redundant - Initial preprocessing script no longer runs
eddy
- Created a separate
dti_eddy.sh
anddti_qc_eddy.sh
sinceeddy
is time-consuming
- Created a separate
- Renamed the first QC script to
dti_qc_bet.sh
2018-10-21
Overhaul of the preprocessing script
- Remove the
--bids
option from all scripts; the project directory is now required to conform to the BIDS standard - Initial commit of
README.md
- Move atlas text files to
atlases
directory
- Now creates output directories if they don't already exist
- Gets
Manufacturer
info from the DICOM header- Extraction via
tar
now differs based on this; for Philips data, the directory structure is unchanged - For GE and Siemens, any leading directories are removed, and the files are extracted directly into
${srcdir}/tmp
- Extraction via
- Automatically calculate the number of
b0
images and average them together fornodif.nii.gz
- If
slspec.txt
doesn't exist, try to guess the slice timing information for slice-to-volume correction ineddy_cuda
- For Philips data, hard-coded for sequential acquisition
- Change from
eddy_openmp
toeddy_cuda
- Add
--mporder
,--slspec
,--residuals
, and--cnr_maps
as arguments
- Add
2018-10-11
Move all files in bin/fsl
up, to bin/
.