11#! /usr/bin/env bash
22
33# fail whenever something is fishy, use -x to get verbose logfiles
4- set -e -u
4+ set -e -u -x
55
66# IMPORTANT
77#
@@ -10,52 +10,73 @@ set -e -u
1010#
1111# What I used (see the line below) is very likely not where MATLAB lives on your computer
1212#
13- # /usr/local/MATLAB/R2017a /bin/matlab
13+ # /usr/local/MATLAB/R2018a /bin/matlab
1414
15- # create dataset in the home dir
16- datalad create -c yoda ~ /visual_motion_localiser
17- cd ~ /visual_motion_localiser
15+ yoda_dir=~ /visual_motion_localiser
1816
19- # get bidspm code from the dev branch
20- source= " https://github.com/cpp-lln-lab/bidspm.git "
17+ # create a new dataset if it doesn't exist
18+ if [ ! -d ${yoda_dir} ] ; then
2119
22- # for debugging uncomment the following lines
23- # root_directory="${PWD}/../.."
24- # source=${root_directory }
20+ # create dataset in the home dir
21+ datalad create -c yoda ${yoda_dir}
22+ cd ${yoda_dir }
2523
26- datalad install \
27- -d . \
28- --source ${source} \
29- --branch dev \
30- --recursive \
31- code/bidspm
24+ # get data
25+ datalad install -d ${yoda_dir} \
26+ --source
[email protected] :/cpp-lln-lab/Toronto_VisMotionLocalizer_MR_raw.git \
27+ --get-data \
28+ --jobs 12 \
29+ inputs/raw
3230
33- # TODO: implement via bidspm bids app CLI only
34- # cd code/bidspm
35- # pip install .
36- # cd ../..
31+ datalad create -d ${yoda_dir} outputs/derivatives/bidspm-preproc
32+ datalad create -d ${yoda_dir} outputs/derivatives/bidspm-stats
3733
38- # get data
39- datalad install -d . \
40- --source
[email protected] :/cpp-lln-lab/Toronto_VisMotionLocalizer_MR_raw.git \
41- --get-data \
42- inputs/raw
34+ fi
4335
44- datalad create -d . outputs/derivatives/bidspm-preproc
45- datalad create -d . outputs/derivatives /bidspm-stats
36+ # install bidspm if it doesn't exist
37+ if [ ! -d " ${yoda_dir} /code /bidspm" ] ; then
4638
47- cd code/bidspm/demos/vismotion
39+ echo " installing bidspm in ${yoda_dir} /code/bidspm"
40+
41+ # get bidspm code
42+ source=" https://github.com/cpp-lln-lab/bidspm.git"
43+
44+ # for debugging uncomment the following lines
45+
46+ # # directory of this script
47+ # script_directory="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
48+ # root_directory="${script_directory}/../.."
49+ # # absolute path of root directory
50+ # root_directory="$(readlink -f ${root_directory})"
51+ # source=${root_directory}
52+
53+ echo " from ${source} "
54+
55+ datalad install \
56+ -d ${yoda_dir} \
57+ --source ${source} \
58+ --recursive \
59+ ${yoda_dir} /code/bidspm
60+
61+ # TODO: implement via bidspm bids app CLI only
62+ # cd code/bidspm
63+ # pip install .
64+ # cd ../..
65+
66+ fi
67+
68+ cd ${yoda_dir} /code/bidspm/demos/vismotion
4869
4970# FIX ME
50- /usr/local/MATLAB/R2017a /bin/matlab \
71+ /usr/local/MATLAB/R2018a /bin/matlab \
5172 -nodisplay -nosplash -nodesktop \
5273 -r " run('step_1_preprocess.m');exit;"
5374
54- datalad save -d ../../../.. -m ' preprocessing done' --recursive
75+ datalad save -d ${yoda_dir} -m ' preprocessing done' --recursive
5576
5677# FIX ME
57- /usr/local/MATLAB/R2017a /bin/matlab \
78+ /usr/local/MATLAB/R2018a /bin/matlab \
5879 -nodisplay -nosplash -nodesktop \
5980 -r " run('step_2_stats.m');exit;"
6081
61- datalad save -d ../../../.. -m ' stats done' --recursive
82+ datalad save -d ${yoda_dir} -m ' stats done' --recursive
0 commit comments