File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
2- #! /usr/bin/env bash
2+ #
3+ # 20250630: add MASK env option
34set -euo pipefail
45tmp=" "
56! env| grep -q NOCLEANUP &&
@@ -13,6 +14,7 @@ $0 input.nii.gz tsnr_out.nii.gz
1314 * NOCLEANUP=1 tsnr in.nii.gz out.nii.gz - save temporary file
1415 * MEAN_FROM=nswudktm_func_5.nii.gz tsnr bnswudktm*.nii.gz out.nii.gz
1516 use mean from a different input set (e.g. b/c current has bandpassing)
17+ * MASK=maskfile.nii.gz to apply a mask
1618 also see 'ppf_tsnr' for tsnr w/mask, bandpass undo, and warping
1719HEREDOC
1820
@@ -27,9 +29,10 @@ nt=$(3dinfo -nt "$input" || echo 0)
2729
2830tmp=$( mktemp -d " ${TMP:-/ tmp} /tsnr-XXXX" )
2931echo " # files in temporary directory: $tmp "
32+ [[ -n " ${MASK:- } " && -r " $MASK " ]] && mask_args=(-mask " $MASK " ) || mask_args=()
3033
3134# get mean. either from input or an alternate file (e.g. if input is already bandpassed)
32- 3dTstat -mean -prefix " $tmp /tmean.nii.gz" " ${MEAN_FROM:- $input } "
35+ 3dTstat -mean " ${mask_args[@]} " -prefix " $tmp /tmean.nii.gz" " ${MEAN_FROM:- $input } "
3336# remove drift that otherwise inflates SD
34373dDetrend -prefix " $tmp /det.nii.gz" -polort 4 " $input "
3538# calcualte SD on detrended data
You can’t perform that action at this time.
0 commit comments