From c8b00d7918e4972a1af9806af132733d80142c7e Mon Sep 17 00:00:00 2001 From: Ignacio Pisso <Ignacio.Pisso@nilu.no> Date: Sat, 25 Aug 2018 17:17:54 +0200 Subject: [PATCH] separate definition from creation and setup: new files define_options_A etc --- README | 12 +++++++++++ define_options_1.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++ define_options_A.sh | 25 +++++++++++++++++++++++ define_options_B.sh | 22 ++++++++++++++++++++ define_options_D.sh | 24 ++++++++++++++++++++++ define_options_E.sh | 27 +++++++++++++++++++++++++ define_options_F.sh | 35 ++++++++++++++++++++++++++++++++ define_options_G.sh | 43 +++++++++++++++++++++++++++++++++++++++ define_options_H.sh | 9 +++++++++ define_options_I.sh | 18 +++++++++++++++++ gen_options_all.sh | 9 +++++++++ 11 files changed, 273 insertions(+) create mode 100644 define_options_1.sh create mode 100644 define_options_A.sh create mode 100644 define_options_B.sh create mode 100644 define_options_D.sh create mode 100644 define_options_E.sh create mode 100644 define_options_F.sh create mode 100644 define_options_G.sh create mode 100644 define_options_H.sh create mode 100644 define_options_I.sh create mode 100755 gen_options_all.sh diff --git a/README b/README index ed8e2e4..ceda68a 100644 --- a/README +++ b/README @@ -160,6 +160,18 @@ verifies that the runs have finished without errors + from scratch +./gen_options.sh +./gen_options.sh define_options_1.sh +# now we have 9 options +./gen_pathnames.sh +# now we have corresponding pathnames and output +./gen_batch_jobs_cl.sh +# command line batch files +or +./gen_batch_jobs_cl.sh $fp_exec $args +./gen_batch_jobs_cl.sh FLEXPART -i + diff --git a/define_options_1.sh b/define_options_1.sh new file mode 100644 index 0000000..77e163f --- /dev/null +++ b/define_options_1.sh @@ -0,0 +1,49 @@ +suffix=_1 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=1,' $options_new/COMMAND + +suffix=_2 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=2,' $options_new/COMMAND + +suffix=_3 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=3,' $options_new/COMMAND + +suffix=_4 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=4,' $options_new/COMMAND + +suffix=_5 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=5,' $options_new/COMMAND + + + +suffix=_9 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=9,' $options_new/COMMAND + +suffix=_10 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=10,' $options_new/COMMAND + +suffix=_11 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=11,' $options_new/COMMAND + +suffix=_12 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=12,' $options_new/COMMAND + + + diff --git a/define_options_A.sh b/define_options_A.sh new file mode 100644 index 0000000..f032fc5 --- /dev/null +++ b/define_options_A.sh @@ -0,0 +1,25 @@ +suffix=_1 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=1,' $options_new/COMMAND + +suffix=_2 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=2,' $options_new/COMMAND + +suffix=_3 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=3,' $options_new/COMMAND + +suffix=_4 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=4,' $options_new/COMMAND + +suffix=_5 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=5,' $options_new/COMMAND + diff --git a/define_options_B.sh b/define_options_B.sh new file mode 100644 index 0000000..a42fc3b --- /dev/null +++ b/define_options_B.sh @@ -0,0 +1,22 @@ +suffix=_9 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=9,' $options_new/COMMAND + +suffix=_10 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=10,' $options_new/COMMAND + +suffix=_11 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=11,' $options_new/COMMAND + +suffix=_12 +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/IOUT=/c\ IOUT=12,' $options_new/COMMAND + + + diff --git a/define_options_D.sh b/define_options_D.sh new file mode 100644 index 0000000..133d624 --- /dev/null +++ b/define_options_D.sh @@ -0,0 +1,24 @@ +#D: particle output + +#D1: part1: Trajectories from default (conc) +options_new=options_part1 +cp -r $options_template $options_new +sed -i '/IPOUT=/c\ IPOUT= 1,' $options_new/COMMAND + +#D2: part2 -- default + partposit in the end +options_new=options_part2 +cp -r $options_template $options_new +sed -i '/IPOUT=/c\ IPOUT= 2,' $options_new/COMMAND + +#D3: part_bwd1 -- backward trajectories +options_new=options_part_bwd1 +cp -r $options_template $options_new +sed -i '/LDIRECT=/c\ LDIRECT= -1,' $options_new/COMMAND +sed -i '/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1,' $options_new/COMMAND +sed -i '/IPOUT=/c\ IPOUT= 1,' $options_new/COMMAND + +#D4: part_QUASILAG: Trajectories MQUASILAG +suffix=part_QUASILAG +options_new=options$suffix +cp -r $options_template $options_new +sed -i '/MQUASILAG=/c\ MQUASILAG= 1,' $options_new/COMMAND diff --git a/define_options_E.sh b/define_options_E.sh new file mode 100644 index 0000000..1d013ef --- /dev/null +++ b/define_options_E.sh @@ -0,0 +1,27 @@ +## backward +#E4: bwd 1 2 -- +suffix=_bwd_ind_1_2 +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/IND_RECEPTOR=/c\ IND_RECEPTOR= 2," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + +#E5: bwd 2 1 -- +suffix=_bwd_ind_2_1 +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/IND_SOURCE=/c\ IND_SOURCE= 2," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + +#E6: bwd 2 2 +suffix=_bwd_ind_2_2 +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/IND_SOURCE=/c\ IND_SOURCE= 2," $options_new/COMMAND +sed -i "/IND_RECEPTOR=/c\ IND_RECEPTOR= 2," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + + diff --git a/define_options_F.sh b/define_options_F.sh new file mode 100644 index 0000000..88033fe --- /dev/null +++ b/define_options_F.sh @@ -0,0 +1,35 @@ +#F different species + +#F1: +suffix=_specNO +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/SPECNUM_REL=/c\ SPECNUM_REL= 3," $options_new/COMMAND + +#F2 +suffix=_specAERO-TRACE +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/SPECNUM_REL=/c\ SPECNUM_REL= 25," $options_new/COMMAND + +#F3: +suffix=_specCO +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/SPECNUM_REL=/c\ SPECNUM_REL= 22," $options_new/COMMAND +output_new=output$suffix + +#F4: +suffix=_specBC +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/SPECNUM_REL=/c\ SPECNUM_REL= 40," $options_new/COMMAND + +#F5: +suffix=_bwd_specNO +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/SPECNUM_REL=/c\ SPECNUM_REL= 3," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + diff --git a/define_options_G.sh b/define_options_G.sh new file mode 100644 index 0000000..7d6942b --- /dev/null +++ b/define_options_G.sh @@ -0,0 +1,43 @@ +#G nested output + +#G1 +suffix=_nested +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT= 1," $options_new/COMMAND + +#G2 +suffix=_nested_bwd +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT= 1," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + + +#G1 +suffix=_nested1 +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT= 1," $options_new/COMMAND +sed -i "/LON1=/c\ LON1= -0.1," $options_new/RELEASES +sed -i "/LON1=/c\ LON1= 0.1," $options_new/RELEASES +sed -i "/OUTLAT0=/c\ OUTLAT0= -3," $options_new/OUTGRID_NEST + + + +# LON1= 0.000 , +# LON2= 0.000 , +# LAT1= 0.000 , +# LAT2= 0.000 , +# Z1= 50.000 , +# Z2= 50.000 , + +#G2 +suffix=_nested1_bwd +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/NESTED_OUTPUT=/c\ NESTED_OUTPUT= 1," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + diff --git a/define_options_H.sh b/define_options_H.sh new file mode 100644 index 0000000..8bd5c42 --- /dev/null +++ b/define_options_H.sh @@ -0,0 +1,9 @@ +# H MDOMAINFILL +# H1: DOMAINFILL +suffix=_DOMAINFILL +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/MDOMAINFILL=/c\ MDOMAINFILL= 1," $options_new/COMMAND +#sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +#sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + diff --git a/define_options_I.sh b/define_options_I.sh new file mode 100644 index 0000000..8e7687d --- /dev/null +++ b/define_options_I.sh @@ -0,0 +1,18 @@ +# I LINIT_COND + SURF_ONLY +# I1: Gmode +suffix=_Gmode +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/LINIT_COND=/c\ LINIT_COND= 1," $options_new/COMMAND +sed -i "/SURF_ONLY=/c\ SURF_ONLY= 1," $options_new/COMMAND +#sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +#sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND + +# I2: Gmode_bwd +suffix=_Gmode_bwd +options_new=options$suffix +cp -r $options_template $options_new +sed -i "/LINIT_COND=/c\ LINIT_COND= 1," $options_new/COMMAND +sed -i "/SURF_ONLY=/c\ SURF_ONLY= 1," $options_new/COMMAND +sed -i "/LDIRECT=/c\ LDIRECT= -1," $options_new/COMMAND +sed -i "/IOUTPUTFOREACHRELEASE=/c\ IOUTPUTFOREACHRELEASE= 1," $options_new/COMMAND diff --git a/gen_options_all.sh b/gen_options_all.sh new file mode 100755 index 0000000..411c53d --- /dev/null +++ b/gen_options_all.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +define_options_dir_list="$(ls -d1 define_options*)" + +for i in ${define_options_dir_list} +do + echo call ./gen_options.sh $i + ./gen_options.sh $i +done -- GitLab