1+ touchjson (){ echo -e ' {\n"ShimSetting":[0,0]\n}' > " $1 " ; }
2+ touchnii (){
3+ 3dUndump -dimen 2 2 2 -ijk -prefix " ${1:? output nifti} " -overwrite <( echo 0 0 0 1) 2> /dev/null;
4+ touchjson ${1/ .nii.gz/ } .json;
5+ }
16setup (){
27 SUBJ1=$BATS_TEST_TMPDIR /sub-1
38 mkdir -p $SUBJ1 /{fmap,func,dwi}/
49
5- echo -e ' {\n}' > $SUBJ1 /fmap/sub-1_epi.json
6- echo -e ' {\n}' > $SUBJ1 /fmap/sub-1_decoy__epi.json
10+ touchnii $SUBJ1 /fmap/sub-1_epi.nii.gz
11+ touchnii $SUBJ1 /func/sub-1_task-rest_bold.nii.gz
12+ touchnii $SUBJ1 /dwi/sub-1_dwi.nii.gz
13+ touchnii $SUBJ1 /func/sub-1_task-me-echo-1_bold.nii.gz
14+
15+
16+ # various ways to have issues: intentional bad files
17+ mkdir -p $SUBJ1 /sub-1/fmap
18+ touchnii $SUBJ1 /sub-1/fmap/sub-1_epi.nii.gz
19+ touchnii $SUBJ1 /fmap/sub-1_decoy__epi.nii.gz
20+ touchnii $SUBJ1 /func/sub-1_task-decoy_bold.nii.gz
21+ touchnii $SUBJ1 /dwi/sub-1_acq-decoy_dwi.nii.gz
722
8- touch $SUBJ1 /func/sub-1_task-rest_bold.nii.gz
9- touch $SUBJ1 /dwi/sub-1_dwi.nii.gz
1023
11- touch $SUBJ1 /func/sub-1_task-me-echo-1_bold.nii.gz
24+ # 20260724 - need ses-xyz in IntendedFor path
25+ SES1=$BATS_TEST_TMPDIR /bids2/sub-1/ses-1
26+ mkdir -p $SES1 /{fmap,func,dwi}/
27+ touchnii $SES1 /fmap/sub-1_ses-1_epi.nii.gz
28+ touchnii $SES1 /func/sub-1_ses-1_task-rest_bold.nii.gz
29+ touchnii $SES1 /dwi/sub-1_ses-1_dwi.nii.gz
1230
13- touch $SUBJ1 /func/sub-1_task-decoy_bold.nii.gz
14- touch $SUBJ1 /dwi/sub-1_acq-decoy_dwi.nii.gz
1531
1632 source add-intended-for
1733}
@@ -36,6 +52,15 @@ AIF_find_se_file() { #@test
3652 ! [[ " $output " =~ decoy ]]
3753}
3854
55+ csv_with_ses-rest () { # @test
56+ run csv_niifiles $SES1 / " *_task-rest*nii.gz"
57+ [[ $output =~ ' "ses-1/func/sub-1_ses-1_task-rest_bold.nii.gz"' ]]
58+ }
59+ csv_with_ses-many () { # @test
60+ run csv_niifiles $SES1 / " *_task-rest*nii.gz" " *1_dwi.nii.gz"
61+ [[ $output =~ ' "ses-1/func/sub-1_ses-1_task-rest_bold.nii.gz","ses-1/dwi/sub-1_ses-1_dwi.nii.gz"' ]]
62+ }
63+
3964add-intended-for-full () { # @test
4065 run ./add-intended-for \
4166 -fmap ' *1_epi.json' \
0 commit comments