-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrunSimulation
More file actions
executable file
·63 lines (48 loc) · 1.57 KB
/
Copy pathrunSimulation
File metadata and controls
executable file
·63 lines (48 loc) · 1.57 KB
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
#!/bin/sh
# Runs the Matlab Framework model simulation. The inputs to this
# script at the various light, temperature and CO2 inputs to the
# simulation.
MATLAB_EXE=matlab
JOBS_DIR=../jobs
# Job id comes from command line
JOB_ID=$1
LIGHT_DAY=$2
LIGHT_NIGHT=$3
LIGHT_DAY_LENGTH=$4
LIGHT_TWILIGHT=$5
TEMP_DAY=$6
TEMP_NIGHT=$7
TEMP_DAY_LENGTH=$8
TEMP_TWILIGHT=$9
CO2_DAY=${10}
CO2_NIGHT=${11}
CO2_DAY_LENGTH=${12}
CO2_TWILIGHT=${13}
CLOCK_GENOTYPE=${14}
# Job directory
JOB_DIR=$JOBS_DIR/$JOB_ID
mkdir $JOB_DIR
# Copy the required files to the job directory
PARAM_FILE=$JOB_DIR/jobParams.m
echo "tempDay=$TEMP_DAY" >> $PARAM_FILE
echo "tempNight=$TEMP_NIGHT" >> $PARAM_FILE
echo "tempDayLength=$TEMP_DAY_LENGTH" >> $PARAM_FILE
echo "tempTwilight=$TEMP_TWILIGHT" >> $PARAM_FILE
echo "co2Day=$CO2_DAY" >> $PARAM_FILE
echo "co2Night=$CO2_NIGHT" >> $PARAM_FILE
echo "co2DayLength=$CO2_DAY_LENGTH" >> $PARAM_FILE
echo "co2Twilight=$CO2_TWILIGHT" >> $PARAM_FILE
echo "lightDay=$LIGHT_DAY" >> $PARAM_FILE
echo "lightNight=$LIGHT_NIGHT" >> $PARAM_FILE
echo "lightDayLength=$LIGHT_DAY_LENGTH" >> $PARAM_FILE
echo "lightTwilight=$LIGHT_TWILIGHT" >> $PARAM_FILE
echo "clockGenotype='$CLOCK_GENOTYPE'" >> $PARAM_FILE
cat template.m >> $PARAM_FILE
# Run the simulation
cd $JOB_DIR
${MATLAB_EXE} -nodesktop -nosplash -r "jobParams;exit"
# Wait for a while and then delete the directory - the application should pull it back quickly
# so there is no need to keep the data for very long.
sleep 120
cd ..
rm -r $JOB_DIR