Skip to content

Commit b058aee

Browse files
Include replicate number in output and add merge result.
1 parent 9e8ea47 commit b058aee

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

models/SAR.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
# we want initialisation to be identical across all processes
1313
#randomSeed(1)
1414

15+
replicate=sys.argv[1] if len(sys.argv)>=2 else 1
16+
1517
# we want the array operations to have a different seed across processes
1618
array_urand.seed(int(1024*random()))
1719

@@ -33,7 +35,7 @@ def av(x):
3335
#mut_max=float(sys.argv[3]) # mutation rate
3436
#migration=float(sys.argv[4]) # initial migration rate
3537

36-
print("Area, Mutation rate, Migration rate, Number of species, Interaction strength^2",flush=True)
38+
print("Replicate, Area, Mutation rate, Migration rate, Number of species, Interaction strength^2",flush=True)
3739
for A in [1, 2, 4, 6, 9, 12, 16]:
3840
for mut_max in [1e-5, 1e-4, 1e-3]:
3941
for migration in [1e-6, 1e-5]:
@@ -73,7 +75,7 @@ def av(x):
7375
step()
7476

7577
conn=sum([x*x for x in ecolab.interaction.val()])/len(ecolab.species)**2 if len(ecolab.species)>0 else 0
76-
print(numX*numY, av(ecolab.mutation()), av(ecolab.migration()), len(ecolab.species), conn, flush=True,sep=',')
78+
print(replicate,numX*numY, av(ecolab.mutation()), av(ecolab.migration()), len(ecolab.species), conn, flush=True,sep=',')
7779

7880

7981

models/SAR.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
i=0
22
while [ $[i++] -lt 8 ]; do
3-
python3 SAR.py > SARResults_$i.csv &
3+
python3 SAR.py $i > SARResults_$i.csv &
44
sleep 1
55
done
66
wait
7+
8+
head -1 SARResults_1.csv >SARResults.csv
9+
i=0
10+
while [ $[i++] -lt 8 ]; do
11+
tail -n +2 SARResults_$i.csv >>SARResults.csv
12+
done

0 commit comments

Comments
 (0)