-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdetectSpike
executable file
·131 lines (86 loc) · 2.85 KB
/
detectSpike
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
#!/bin/bash
# # # # # # # # # # # # # # # # # #
#
# A command to make it easier on the user to detect
# spikes in the fmri time-series.
#
# This command will build a script to run and will also
# run the script in background.
#
# e.g. detectSpike
#
#
# detectSpike
#
# # # # # # # # # # # # # # # # # #
#
# Main detectSpike function.
#
VERSION="2.1"
VERSIONDATE="2012-04-28"
# Find out where the current command lives and execute some common code.
theFullCommand="$0 $*"
execDIR=`pwd`
# Find out where the current command lives and execute some common code.
theCommand=`which $0`
thisDir=`dirname $theCommand`
thisCommand=`echo $theCommand | awk -F/ '{print $NF}'`
allowedOptions=" B f M s U v "
# This piece of code all of the spm12Batch scripts will use
. ${thisDir}/auxiliary/commonCode_AllScriptsStart
# This is the common in-line code for the warping steps. ###
. ${thisDir}/auxiliary/commonCode_Detect_01
# This is common in-line code for all spm12Batch script to make sure arguments were passed
. ${thisDir}/auxiliary/commonCode_checkIfArgsPassed
#
# The actual function.
#
. ${thisDir}/auxiliary/parse_arguments
#
. ${thisDir}/auxiliary/superDebugStatus
# Make the sandbox if possible.
. ${thisDir}/auxiliary/make_sandbox
#
# Ok - let's start displaying things back to the terminal
#
. ${thisDir}/auxiliary/shellScriptInfo
#
# Prepare to write the script.
#
# Makes sure they speficied some subjects.
. ${thisDir}/auxiliary/checkInputForSubjects
# Write out debug status
. ${thisDir}/auxiliary/debugStatus
# Ok, lets do the business.
# Print out the list of subjects that we operate upon.
. ${thisDir}/auxiliary/printSubjectsList
# Now start building the automatic scripts.
#
# the following environmental variables are from spm12Batch_Global
#
# HOSTCOMPUTER - name of the computer.
# SCRIPTNAME - name of the scripts to write.
# MATLABDIR - location of the scripts.
# UMBatchMatcher - present working directory.
# FULLSCRIPTNAME - full path and name of scripts to write.
#
. ${thisDir}/auxiliary/detectSpikePart_01
# Name of the functional volumes to find.
echo "UMVolumeWild = '${volumeWILD}';" >> ${FULLSCRIPTNAME}.m
# Now build the list of directories for each subject.
. ${thisDir}/auxiliary/createDirectoryList
echo " 4) finalizing matlab scripts"
cat ${thisDir}/parts/detect_spike_part_2.m >> ${FULLSCRIPTNAME}.m ###
echo " 5) building shell script"
# Now build the shell script command that will get launched into the background.
# Common start to all shell scripts
. ${thisDir}/auxiliary/shellScriptStart
# Add the matlab code to the shell script
. ${thisDir}/auxiliary/shellScriptMATLABCall
# Finalize the shell script.
. ${thisDir}/auxiliary/shellScriptFinalize
# Now launch into the background if desired.
. ${thisDir}/auxiliary/shellScriptLaunch
#
# all done.
#