annotate inSiliCow-run.sh @ 0:50112d3941d8 draft

"planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
author siwaa
date Mon, 07 Apr 2025 15:18:25 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
1 #!/bin/bash
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
2
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
3 # Title: inSiliCow-run.sh
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
4 # Address: main/run
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
5 # Description: Launch simulations
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
6 # Authors: Olivier MARTIN ( https://orcid.org/0000-0001-7375-2850 )
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
7 # Pierre Blavy
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
8 # Contact: olivier.martin-mosar@inrae.fr
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
9 # Date: 2025
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
10 # Usage: inSiliCow-run.sh example_xx [out]
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
11 # example_xx is a folder in examples/
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
12 # out is the output folder, default ./out
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
13
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
14 clear
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
15
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
16 #--------------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
17 #--- Colors for display in terminal ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
18 #--------------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
19
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
20 # Set Bold High Intensity colors
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
21 R='\033[1;91m' # Red
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
22 B='\033[1;94m' # Blue
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
23 NC='\033[0m' # No Color
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
24
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
25 #Set BIP sound
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
26 BIP='\007'
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
27
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
28 # --- Opening message ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
29 echo -e ${B}"\n> Launching inSiliCow"${NC}
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
30
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
31 # -----------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
32 # --- Input arguments ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
33 # -----------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
34 #$1 is an example folder that exists in examples
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
35 #$2 is the output folder, must exists, default "./out"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
36
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
37 if [ "$#" -le 0 ]; then
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
38 echo -e ${B}"\n>> Missing argument"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
39 echo -e ">> Usage:"${NC}" inSilicow-run example_00 [out]"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
40 echo -e ${B}"\n>> Aborted\n"${NC}
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
41 exit 1
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
42 fi
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
43
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
44 INPUT_DIR=$(realpath "examples/$1" )
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
45 OUTPUT_DIR=$(realpath ${2:-"./out"})
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
46 mkdir -p $OUTPUT_DIR
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
47
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
48
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
49 FARMER_LOG=$(realpath "examples/farmer-log.txt" )
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
50 SCRIPTS_DIR=$(realpath ./)
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
51 SCILAB=$(ls -drt $HOME/* | grep scilab- | tail -1)"/bin/scilab-cli"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
52 INSILICOW=$(realpath ./../insilicow-linux)
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
53
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
54 CURRENT=`pwd`
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
55
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
56 # --------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
57 # --- Check things ---------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
58 # --------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
59
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
60 #Input does'nt exists => return
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
61 if [ ! -d "$INPUT_DIR" ]; then
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
62 echo -e ${BIP}${R}"\n>> Input directory $INPUT_DIR does not exist\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
63 echo -e ">> Aborted\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
64 exit 1;
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
65 fi
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
66
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
67 #Output does'nt exists => return
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
68 #if [ ! -d "$OUTPUT_DIR" ]; then
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
69 # echo -e ${BIP}${R}"\n>> Output directory $OUTPUT_DIR does not exist\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
70 # echo -e ">> Aborted\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
71 # exit 1;
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
72 #fi
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
73
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
74 #inSiliCow binary does'nt exists => return
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
75 if [ ! -e "$INSILICOW" ]; then
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
76 echo -e ${BIP}${R}"\n>> inSiliCow binary $INSILICOW does not exist\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
77 echo -e ">> Aborted\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
78 exit 1;
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
79 fi
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
80
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
81 # -----------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
82 # --- Output ------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
83 # -----------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
84
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
85 #Get current date to name output folder
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
86 d=`date "+%Y%m%d_%H%M%S_%N"`
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
87 OUT_JOB="$OUTPUT_DIR/job-$d"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
88 ZIP_FILE=$(realpath "$OUTPUT_DIR/simulations-$d.zip" )
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
89
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
90 # ------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
91 # --- Print input and output ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
92 # ------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
93
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
94 echo -e ${B}"\n>> Pathways:"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
95 echo -e " Input:\t$INPUT_DIR";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
96 echo -e " Output:\t$OUT_JOB";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
97 echo -e " Scilab:\t$SCILAB";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
98 echo -e " inSiliCow:\t$INSILICOW\n"${NC};
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
99
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
100
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
101 # ---------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
102 # --- Make output folders ---------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
103 # ---------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
104 mkdir -p "$OUT_JOB/in";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
105 mkdir -p "$OUT_JOB/out";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
106
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
107 # -------------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
108 # --- check if scilab is responding ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
109 # -------------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
110
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
111 #check-scilab.sci xxx creates a file called "xxx/scilab_is_ok"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
112 rm -f "$OUTPUT_DIR/scilab_is_ok"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
113
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
114 #"$SCILAB" -f "$SCRIPTS_DIR/check-scilab.sci" -nwni -quit -args "$OUTPUT_DIR";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
115
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
116 #if [ ! -f "$OUTPUT_DIR/scilab_is_ok" ]; then
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
117 # echo -e ${BIP}${R}"\n>> Scilab is not responding\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
118 # echo -e ">> Aborted\n";
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
119 # exit 0;
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
120 #fi
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
121
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
122 rm "$OUTPUT_DIR/scilab_is_ok"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
123
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
124 # --------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
125 # --- Run the jobs ---------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
126 # --------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
127
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
128 # --- Track time ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
129 SECONDS=0;
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
130
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
131 #Format elapsed time
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
132 FormatSeconds () {
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
133 seconds="$1"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
134 date -ud @${seconds} +"$(( seconds/3600/24 ))d %Hh %Mm %Ss" \
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
135 | sed -r 's/\b0([0-9])/\1/g; s/\b0(s|m|h|d)//g; s/ +/ /g; s/^ +//; s/ +$//; s/^$/0s/'
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
136 }
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
137
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
138 #copy input to $OUT_JOB/in
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
139 cp -r "$INPUT_DIR/"* "$OUT_JOB/in/"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
140 cp "$FARMER_LOG" "$OUT_JOB/in/"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
141
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
142 echo -e ${B}"\n>> Starting job $d\n"${NC}
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
143
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
144 # --------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
145 # --- explan ---
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
146 # --------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
147
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
148 #Create file explan-config.txt with right paths
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
149 cat > "$OUT_JOB/in/explan-config.txt" << EOF
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
150 explan{
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
151 IN_CPU = 4 #number of parallel jobs
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
152 IN_EXPLAN = $OUT_JOB/in/explan.txt
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
153 OUT_FOLDER = $OUT_JOB/out/
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
154 IN_FOLDER = $OUT_JOB/in/
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
155 IN_EXE = $INSILICOW
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
156 SCRIPT_FOLDER = $SCRIPTS_DIR
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
157 OUT_FOLDER = $OUT_JOB/sim
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
158 IN_SCILAB = $SCILAB
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
159 }
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
160 EOF
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
161
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
162
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
163 # Execute R script to launch simulations
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
164 echo -e ${B}"\n>> Starting simulation\n"${NC}
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
165 Rscript "$SCRIPTS_DIR/explan2.R" "$OUT_JOB/in/explan-config.txt"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
166
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
167
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
168 # ZIP
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
169
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
170 #uncomment the block below to zip output
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
171
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
172 #rm -f "$ZIP_FILE"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
173 #echo -e ${B}"\n>> Compress simulation to $ZIP_FILE \n"${NC}
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
174 #cd "$OUT_JOB" && \
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
175 #zip -rq9 "$ZIP_FILE" ./ -x out/sim_*/log_herd.txt && \
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
176 #cd "$CURRENT" && \
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
177 #rm -rf "$OUT_JOB"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
178
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
179
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
180 # -----------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
181 # --- display final message ---------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
182 # -----------------------------------
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
183
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
184 echo -e ${B}"\n>> Job "$d" done in $(FormatSeconds $SECONDS)${NC}\n"
50112d3941d8 "planemo upload for repository https://forgemia.inra.fr/insilicow/insilicow-tool commit a01dd8fc54d5015e703722d7acb8db4b54b4a468"
siwaa
parents:
diff changeset
185