Skip to content

Commit 6ab9ff1

Browse files
committed
feat(tsnr): MASK env for brain-only without changing input
1 parent 6ff5aa9 commit 6ab9ff1

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

tsnr

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#!/usr/bin/env bash
2-
#!/usr/bin/env bash
2+
#
3+
# 20250630: add MASK env option
34
set -euo pipefail
45
tmp=""
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
1719
HEREDOC
1820

@@ -27,9 +29,10 @@ nt=$(3dinfo -nt "$input" || echo 0)
2729

2830
tmp=$(mktemp -d "${TMP:-/tmp}/tsnr-XXXX")
2931
echo "# 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
3437
3dDetrend -prefix "$tmp/det.nii.gz" -polort 4 "$input"
3538
#calcualte SD on detrended data

0 commit comments

Comments
 (0)