Repository 'ctsm_fates'
hg clone https://toolshed.g2.bx.psu.edu/repos/climate/ctsm_fates

Changeset 0:8c7414c07367 (2020-10-21)
Next changeset 1:74b675f9d7c8 (2020-10-21)
Commit message:
"planemo upload for repository https://github.com/NordicESMhub/galaxy-tools/tree/master/tools/fates-emerald commit f282701cadbb0c90c2c77a52579f18b44a357e24"
added:
config
config_compilers.xml
config_machines.xml
ctsm-fates.xml
ctsm-fates.xml.SLEEP
ctsm-fates.xml.TRIC
ctsm-fates.xml.binutils
ctsm-fates.xml_detail
test-data/atm.log
test-data/cesm.log
test-data/cpl.log
test-data/history_file.netcdf
test-data/inputdata_test.tar
test-data/lnd.log
test-data/restart.tar
test-data/restart_info.txt
test-data/rof.log
test-data/workdir.tar
b
diff -r 000000000000 -r 8c7414c07367 config
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/config Wed Oct 21 20:30:35 2020 +0000
[
@@ -0,0 +1,2 @@
+[main]
+CIME_MODEL=cesm
b
diff -r 000000000000 -r 8c7414c07367 config_compilers.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/config_compilers.xml Wed Oct 21 20:30:35 2020 +0000
b
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+
+<config_compilers version="2.0">
+
+  <compiler COMPILER="gnu" MACH="espresso">
+    <LD>mpifort</LD>
+    <AR>x86_64-conda_cos6-linux-gnu-ar</AR>
+    <SFC>x86_64-conda_cos6-linux-gnu-gfortran</SFC>
+    <SCC>x86_64-conda_cos6-linux-gnu-cc</SCC>
+    <SCXX>x86_64-conda_cos6-linux-gnu-c++</SCXX>
+    <MPIFC>mpifort</MPIFC>
+    <MPICC>mpicc</MPICC>
+    <MPICXX>mpicxx</MPICXX>
+    <NETCDF_PATH>$ENV{CONDA_PREFIX}</NETCDF_PATH>
+    <FFLAGS>
+      <append DEBUG="FALSE"> -O2 </append>
+      <append MODEL="micom"> -fdefault-real-8 </append>
+      <append MODEL="cam"> -finit-local-zero </append>
+    </FFLAGS>
+    <SLIBS>
+      <append> -L$(NETCDF_PATH)/lib -lnetcdff -lnetcdf -ldl </append>
+      <append> -lmkl_gf_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm -fopenmp </append>
+    </SLIBS>
+  </compiler>
+</config_compilers>
b
diff -r 000000000000 -r 8c7414c07367 config_machines.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/config_machines.xml Wed Oct 21 20:30:35 2020 +0000
b
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<config_machines>
+  <machine MACH="espresso">
+    <DESC>
+          VM
+          x4 CPUs
+          Gold Centos 7
+    </DESC>
+    <NODENAME_REGEX>UNSET</NODENAME_REGEX>
+    <OS>LINUX</OS>
+    <PROXY>UNSET</PROXY>
+    <COMPILERS>gnu</COMPILERS>
+    <MPILIBS>mpich</MPILIBS>
+    <SAVE_TIMING_DIR>UNSET</SAVE_TIMING_DIR>
+    <CIME_OUTPUT_ROOT>$ENV{HOME}/work</CIME_OUTPUT_ROOT>
+    <DIN_LOC_ROOT>$ENV{HOME}/inputdata</DIN_LOC_ROOT>
+    <DIN_LOC_ROOT_CLMFORC>$ENV{HOME}/inputdata/atm/datm7</DIN_LOC_ROOT_CLMFORC>
+    <DOUT_S_ROOT>$ENV{HOME}/archive/$CASE</DOUT_S_ROOT>
+    <BASELINE_ROOT>UNSET</BASELINE_ROOT>
+    <CCSM_CPRNC>UNSET</CCSM_CPRNC>
+    <GMAKE>make</GMAKE>
+    <GMAKE_J>1</GMAKE_J>
+    <BATCH_SYSTEM>none</BATCH_SYSTEM>
+    <SUPPORTED_BY>nobody</SUPPORTED_BY>
+    <MAX_TASKS_PER_NODE>1</MAX_TASKS_PER_NODE>
+    <MAX_MPITASKS_PER_NODE>1</MAX_MPITASKS_PER_NODE>
+    <PROJECT_REQUIRED>FALSE</PROJECT_REQUIRED>
+    <mpirun mpilib="default">
+      <executable>nohup mpiexec</executable>
+      <arguments>
+        <arg name="anum_tasks"> -np $TOTALPES</arg>
+      </arguments>
+    </mpirun>
+    <module_system type="none"/>
+    <environment_variables>
+      <env name="KMP_STACKSIZE">64M</env>
+    </environment_variables>
+    <resource_limits>
+      <resource name="RLIMIT_STACK">-1</resource>
+    </resource_limits>
+  </machine>
+</config_machines>
b
diff -r 000000000000 -r 8c7414c07367 ctsm-fates.xml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ctsm-fates.xml Wed Oct 21 20:30:35 2020 +0000
[
b'@@ -0,0 +1,325 @@\n+<tool id="ctsm-fates" name="CTSM/FATES-EMERALD" version="2.0.1">\n+    <description>Functionally Assembled Terrestrial Ecosystem Simulator</description>\n+    <requirements>\n+        <requirement type="package" version="2.0.1">fates-emerald</requirement>\n+        <requirement type="package" version="1.32">tar</requirement>\n+        <requirement type="package" version="2.35">binutils</requirement>\n+        <requirement type="package" version="3">python</requirement>\n+        <requirement type="package" version="2.0132">perl-xml-libxml</requirement>\n+    </requirements>\n+    <command detect_errors="exit_code"><![CDATA[\n+          ( export HOME=`pwd` &&\n+          export USER=\'jovyan\' &&\n+          mkdir -p .cime &&\n+          cp \'$__tool_directory__/config\' .cime/config &&\n+          cp \'$__tool_directory__/config_compilers.xml\' \'.cime/config_compilers.xml\' &&\n+          cp \'$__tool_directory__/config_machines.xml\' \'.cime/config_machines.xml\' &&\n+          mkdir inputdata &&\n+          tar -xf \'$inputdata\' -C \'inputdata/\' && \n+          mkdir output_dir &&\n+          mkdir usermods_dirs &&\n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              # should create a new type user_mods.tar\n+              cd usermods_dirs &&\n+              tar xf \'$user_mods\' &&\n+              cd .. &&\n+          #end if\n+          create_newcase --case \'$casename\' --compset 2000_DATM%1PTGSWP3_CLM50%FATES_SICE_SOCN_MOSART_SGLC_SWAV --machine espresso --run-unsupported \n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              --user-mods-dir usermods_dirs\n+          #end if\n+              --res \'$resolution\'  && \n+          cd \'$casename\' &&\n+          ./case.setup  > $case_info  2>&1   &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+              ./xmlchange RUN_TYPE=$adv_period.condi_type_run.run_type &&\n+              ./xmlchange RUN_REFDATE=$adv_period.condi_type_run.run_refdate &&\n+              ./xmlchange RUN_REFCASE=$adv_period.condi_type_run.run_refcase &&\n+          #end if\n+          #if ((str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'startup\') and ($adv_period.condi_type_run.run_startdate != \'\'))\n+              ./xmlchange RUN_STARTDATE=$adv_period.condi_type_run.run_startdate &&\n+          #end if\n+          ./xmlchange STOP_N=$adv_period.stopn &&\n+          ./xmlchange STOP_OPTION=$adv_period.stop_option &&\n+          ./xmlchange CCSM_CO2_PPMV=$adv.co2 &&\n+          ./xmlchange DOUT_S=FALSE &&\n+          cp \'$user_nl_clm_customization\' user_nl_clm &&\n+         ./case.build >> $case_info  2>&1 &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+             tar -xf \'$adv_period.condi_type_run.restart\' -C \'../work/$casename/run/\' && \n+             \n+          #end if\n+         ./case.submit >> $case_info  2>&1 &&\n+         mkdir -p restart                              &&\n+         (cat \'../work/$casename/run/rpointer\'.* > $rinfo || printf "No restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.nc restart/ || printf "No netCDF restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.bin restart/ || printf "No bin restarts\\n") &&\n+         (cp \'../work/$casename/run/rpointer\'.* restart/ || printf "no rpointer\\n") &&\n+         cd restart && \n+         tar cvf $restart . &&\n+         cd .. && \n+         (cp \'../work/$casename/run/$casename\'.*.h*.*.nc ../output_dir/ || printf "no netCDF outputs\\n") &&\n+         (gunzip \'../work/$casename/run/\'*.log.* || printf "no compressed logs") && \n+         cat \'../work/$casename/run/\'atm.log.* >> $atm_log &&\n+         cat \'../work/$casename/run/\'cesm.log.* >> $cesm_log &&\n+         cat \'../work/$casename/run/\'cpl.log.* >> $cpl_log &&\n+         cat \'../work/$casename/run/\'lnd.log.* >> $lnd_log &&\n+         cat \'..'..b'="inputdata_test.tar" />\n+            <param name="casename" value="test" />\n+            <param name="resolution" value="1x1_ALP1" />\n+            <param name="run_startdate" value="2000-01-01" />\n+            <param name="stop_option" value="nsteps" />\n+            <param name="stopn" value="1" />\n+            <output name="atm_log" ftype="txt" file="atm.log" compare="sim_size" delta="1000">\n+              <assert_contents>\n+                  <has_text text="(datm_comp_final) atm: end of main integration loop" />\n+              </assert_contents>\n+            </output>\n+            <output name="cesm_log" ftype="txt" file="cesm.log" compare="sim_size" delta="1000">\n+              <assert_contents>\n+                  <has_text text="pes participating in computation for CLM" />\n+              </assert_contents>\n+            </output>\n+            <output name="cpl_log" ftype="txt" file="cpl.log" compare="sim_size" delta="1000">\n+              <assert_contents>\n+                  <has_text text="SUCCESSFUL TERMINATION" />\n+              </assert_contents>\n+            </output>\n+            <output name="lnd_log" ftype="txt" file="lnd.log" compare="sim_size" delta="1000">\n+              <assert_contents>\n+                  <has_text text="Successfully" />\n+              </assert_contents>\n+            </output>\n+            <output name="rof_log" ftype="txt" file="rof.log" compare="sim_size" delta="1000">\n+              <assert_contents>\n+                  <has_text text="MOSART model initialization" />\n+              </assert_contents>\n+            </output>\n+            <output name="work" ftype="tar" file="workdir.tar" compare="sim_size" delta="1000">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+            <output name="restart" ftype="tar" file="restart.tar" compare="sim_size" delta="100" />\n+            <output name="rinfo" ftype="txt" file="restart_info.txt" compare="sim_size" delta="1000">\n+              <assert_contents>\n+                  <has_text text="datm.r.2000-01-01-01800.nc" />\n+                  <has_text text="datm.rs1.2000-01-01-01800.bin" />\n+                  <has_text text="cpl.r.2000-01-01-01800.nc" />\n+                  <has_text text="clm2.r.2000-01-01-01800.nc" />\n+              </assert_contents>\n+            </output>\n+            <output_collection name="history_files" count="0">\n+            </output_collection>\n+        </test>\n+    </tests>\n+    <help><![CDATA[\n+\n+**The Functionally Assembled Terrestrial Ecosystem Simulator (FATES)**\n+==========================================================================\n+\n+This tool create and run CTSM-FATES EMERALD experiments from fates-emerald release.\n+\n+This version of FATES is maintained by the University of Oslo.\n+\n+Currently available resolution are as following:\n+\n+SeedClim Sites:\n+~~~~~~~~~~~~~~~\n+\n+- ALP1,61.0243N,8.12343E\n+- ALP2,60.8231N,7.27596E\n+- ALP3,60.8328N,7.17561E\n+- ALP4,60.9335N,6.41504E\n+- SUB1,60.8203N,8.70466E\n+- SUB2,60.8760N,7.17666E\n+- SUB3,61.0866N,6.63028E\n+- SUB4,60.5445N,6.51468E\n+- BOR1,61.0355N,9.07876E\n+- BOR2,60.8803N,7.16982E\n+- BOR3,60.6652N,6.33738E\n+- BOR4,60.6901N,5.96487E\n+\n+LandPress Sites:\n+~~~~~~~~~~~~~~~~\n+\n+- LYG,60.70084N,5.092566E  \n+- BUO,65.83677N,12.224506E\n+- HAV,64.779N,11.2193E\n+- SKO,65.79602N,12.219299E\n+\n+Three-D Sites:\n+~~~~~~~~~~~~~~\n+\n+- VIKE,60.88019N,7.16990E\n+- JOAS,60.86183N,7.16800E\n+- LIAH,60.85994N,7.19504E\n+\n+\n+Finnmark Site:\n+~~~~~~~~~~~~~~\n+\n+- FINN,69.341088N,25.293524E\n+\n+    ]]></help>\n+    <citations>\n+\n+    </citations>\n+    <edam_topics>\n+      <edam_topic>topic_3855</edam_topic>\n+      <edam_topic>topic_3318</edam_topic>\n+      <edam_topic>topic_3050</edam_topic>\n+      <edam_topic>topic_0610</edam_topic>\n+    </edam_topics>\n+    <edam_operations>\n+      <edam_operation>operation_3946</edam_operation>\n+      <edam_operation>operation_2426</edam_operation>\n+    </edam_operations>\n+</tool>\n'
b
diff -r 000000000000 -r 8c7414c07367 ctsm-fates.xml.SLEEP
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ctsm-fates.xml.SLEEP Wed Oct 21 20:30:35 2020 +0000
[
b'@@ -0,0 +1,332 @@\n+<tool id="ctsm-fates" name="CTSM/FATES-EMERALD" version="2.0.1">\n+    <description>Functionally Assembled Terrestrial Ecosystem Simulator</description>\n+    <requirements>\n+        <requirement type="package" version="2.0.1">fates-emerald</requirement>\n+        <requirement type="package" version="1.32">tar</requirement>\n+        <requirement type="package" version="2.35">binutils</requirement>\n+        <requirement type="package" version="3">python</requirement>\n+        <requirement type="package" version="2.0132">perl-xml-libxml</requirement>\n+    </requirements>\n+    <command detect_errors="exit_code"><![CDATA[\n+          ( export HOME=`pwd` &&\n+          export USER=\'jovyan\' &&\n+          mkdir -p .cime &&\n+          cp \'$__tool_directory__/config\' .cime/config &&\n+          cp \'$__tool_directory__/config_compilers.xml\' \'.cime/config_compilers.xml\' &&\n+          cp \'$__tool_directory__/config_machines.xml\' \'.cime/config_machines.xml\' &&\n+          mkdir inputdata &&\n+          tar -xf \'$inputdata\' -C \'inputdata/\' && \n+          mkdir output_dir &&\n+          mkdir usermods_dirs &&\n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              # should create a new type user_mods.tar\n+              cd usermods_dirs &&\n+              tar xf \'$user_mods\' &&\n+              cd .. &&\n+          #end if\n+          create_newcase --case \'$casename\' --compset 2000_DATM%1PTGSWP3_CLM50%FATES_SICE_SOCN_MOSART_SGLC_SWAV --machine espresso --run-unsupported \n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              --user-mods-dir usermods_dirs\n+          #end if\n+              --res \'$resolution\'  && \n+          cd \'$casename\' &&\n+          ./case.setup  > $case_info  2>&1   &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+              ./xmlchange RUN_TYPE=$adv_period.condi_type_run.run_type &&\n+              ./xmlchange RUN_REFDATE=$adv_period.condi_type_run.run_refdate &&\n+              ./xmlchange RUN_REFCASE=$adv_period.condi_type_run.run_refcase &&\n+          #end if\n+          #if ((str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'startup\') and ($adv_period.condi_type_run.run_startdate != \'\'))\n+              ./xmlchange RUN_STARTDATE=$adv_period.condi_type_run.run_startdate &&\n+          #end if\n+          ./xmlchange STOP_N=$adv_period.stopn &&\n+          ./xmlchange STOP_OPTION=$adv_period.stop_option &&\n+          ./xmlchange CCSM_CO2_PPMV=$adv.co2 &&\n+          ./xmlchange DOUT_S=FALSE &&\n+          cp \'$user_nl_clm_customization\' user_nl_clm &&\n+         ./case.build >> $case_info  2>&1 &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+             tar -xf \'$adv_period.condi_type_run.restart\' -C \'../work/$casename/run/\' && \n+             \n+          #end if\n+         ./case.submit >> $case_info  2>&1 &&\n+         mkdir -p restart                              &&\n+         (cat \'../work/$casename/run/rpointer\'.* > $rinfo || printf "No restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.nc restart/ || printf "No netCDF restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.bin restart/ || printf "No bin restarts\\n") &&\n+         (cp \'../work/$casename/run/rpointer\'.* restart/ || printf "no rpointer\\n") &&\n+         cd restart && \n+         tar cvf $restart . &&\n+         cd .. && \n+         (cp \'../work/$casename/run/$casename\'.*.h*.*.nc ../output_dir/ || printf "no netCDF outputs\\n") &&\n+         (gunzip \'../work/$casename/run/\'*.log.* || printf "no compressed logs") && \n+         cat \'../work/$casename/run/\'atm.log.* >> $atm_log &&\n+         cat \'../work/$casename/run/\'cesm.log.* >> $cesm_log &&\n+         cat \'../work/$casename/run/\'cpl.log.* >> $cpl_log &&\n+         cat \'../work/$casename/run/\'lnd.log.* >> $lnd_log &&\n+         cat \'..'..b'ram name="run_startdate" value="2000-01-01" />\n+            <param name="stop_option" value="nsteps" />\n+            <param name="stopn" value="1" />\n+            <output name="atm_log" ftype="txt" file="atm.log">\n+              <assert_contents>\n+                  <has_text text="(datm_comp_final) atm: end of main integration loop" />\n+              </assert_contents>\n+            </output>\n+            <output name="cesm_log" ftype="txt" file="cesm.log">\n+              <assert_contents>\n+                  <has_text text="pes participating in computation for CLM" />\n+              </assert_contents>\n+            </output>\n+            <output name="cpl_log" ftype="txt" file="cpl.log">\n+              <assert_contents>\n+                  <has_text text="SUCCESSFUL TERMINATION" />\n+              </assert_contents>\n+            </output>\n+            <output name="lnd_log" ftype="txt" file="lnd.log">\n+              <assert_contents>\n+                  <has_text text="Successfully" />\n+              </assert_contents>\n+            </output>\n+            <output name="rof_log" ftype="txt" file="rof.log">\n+              <assert_contents>\n+                  <has_text text="MOSART model initialization" />\n+              </assert_contents>\n+            </output>\n+            <output name="case_info" ftype="txt" file="case_info.txt">\n+              <assert_contents>\n+                  <has_text text="MODEL BUILD HAS FINISHED SUCCESSFULLY" />\n+                  <has_line_matching expression="Submitted job" />\n+              </assert_contents>\n+            </output>\n+            <output name="work" ftype="tar" file="workdir.tar">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+            <output name="restart" ftype="tar" file="restart.tar" compare="sim_size" delta="100" />\n+            <output name="rinfo" ftype="txt" file="restart_info.txt">\n+              <assert_contents>\n+                  <has_line_matching expression="*datm.r.2000-01-01-01800.nc*" />\n+                  <has_line_matching expression="*datm.rs1.2000-01-01-01800.bin*" />\n+                  <has_line_matching expression="*cpl.r.2000-01-01-01800.nc*" />\n+                  <has_line_matching expression="*clm2.r.2000-01-01-01800.nc*" />\n+              </assert_contents>\n+            </output>\n+            <output_collection name="history_files" count="0">\n+            </output_collection>\n+        </test>\n+    </tests>\n+    <help><![CDATA[\n+\n+**The Functionally Assembled Terrestrial Ecosystem Simulator (FATES)**\n+==========================================================================\n+\n+This tool create and run CTSM-FATES EMERALD experiments from fates-emerald release.\n+\n+This version of FATES is maintained by the University of Oslo.\n+\n+Currently available resolution are as following:\n+\n+SeedClim Sites:\n+~~~~~~~~~~~~~~~\n+\n+- ALP1,61.0243N,8.12343E\n+- ALP2,60.8231N,7.27596E\n+- ALP3,60.8328N,7.17561E\n+- ALP4,60.9335N,6.41504E\n+- SUB1,60.8203N,8.70466E\n+- SUB2,60.8760N,7.17666E\n+- SUB3,61.0866N,6.63028E\n+- SUB4,60.5445N,6.51468E\n+- BOR1,61.0355N,9.07876E\n+- BOR2,60.8803N,7.16982E\n+- BOR3,60.6652N,6.33738E\n+- BOR4,60.6901N,5.96487E\n+\n+LandPress Sites:\n+~~~~~~~~~~~~~~~~\n+\n+- LYG,60.70084N,5.092566E  \n+- BUO,65.83677N,12.224506E\n+- HAV,64.779N,11.2193E\n+- SKO,65.79602N,12.219299E\n+\n+Three-D Sites:\n+~~~~~~~~~~~~~~\n+\n+- VIKE,60.88019N,7.16990E\n+- JOAS,60.86183N,7.16800E\n+- LIAH,60.85994N,7.19504E\n+\n+\n+Finnmark Site:\n+~~~~~~~~~~~~~~\n+\n+- FINN,69.341088N,25.293524E\n+\n+    ]]></help>\n+    <citations>\n+\n+    </citations>\n+    <edam_topics>\n+      <edam_topic>topic_3855</edam_topic>\n+      <edam_topic>topic_3318</edam_topic>\n+      <edam_topic>topic_3050</edam_topic>\n+      <edam_topic>topic_0610</edam_topic>\n+    </edam_topics>\n+    <edam_operations>\n+      <edam_operation>operation_3946</edam_operation>\n+      <edam_operation>operation_2426</edam_operation>\n+    </edam_operations>\n+</tool>\n'
b
diff -r 000000000000 -r 8c7414c07367 ctsm-fates.xml.TRIC
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ctsm-fates.xml.TRIC Wed Oct 21 20:30:35 2020 +0000
[
b'@@ -0,0 +1,338 @@\n+<tool id="ctsm-fates" name="CTSM/FATES-EMERALD" version="2.0.1">\n+    <description>Functionally Assembled Terrestrial Ecosystem Simulator</description>\n+    <requirements>\n+        <requirement type="package" version="2.0.1">fates-emerald</requirement>\n+        <requirement type="package" version="1.32">tar</requirement>\n+        <requirement type="package" version="3">python</requirement>\n+        <requirement type="package" version="2.0132">perl-xml-libxml</requirement>\n+    </requirements>\n+    <command detect_errors="exit_code"><![CDATA[\n+          ( export HOME=`pwd` &&\n+          export USER=\'jovyan\' &&\n+          export AR=/usr/local/bin/x86_64-conda_cos6-linux-gnu-ar &&\n+          mkdir bin && \n+          cd bin && ln -s /usr/local/bin/x86_64-conda_cos6-linux-gnu-ar ar &&\n+          cd .. &&\n+          export PATH=\\$HOME/bin:\\$PATH &&\n+          mkdir -p .cime &&\n+          cp \'$__tool_directory__/config\' .cime/config &&\n+          cp \'$__tool_directory__/config_compilers.xml\' \'.cime/config_compilers.xml\' &&\n+          cp \'$__tool_directory__/config_machines.xml\' \'.cime/config_machines.xml\' &&\n+          mkdir inputdata &&\n+          tar -xf \'$inputdata\' -C \'inputdata/\' && \n+          mkdir output_dir &&\n+          mkdir usermods_dirs &&\n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              # should create a new type user_mods.tar\n+              cd usermods_dirs &&\n+              tar xf \'$user_mods\' &&\n+              cd .. &&\n+          #end if\n+          create_newcase --case \'$casename\' --compset 2000_DATM%1PTGSWP3_CLM50%FATES_SICE_SOCN_MOSART_SGLC_SWAV --machine espresso --run-unsupported \n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              --user-mods-dir usermods_dirs\n+          #end if\n+              --res \'$resolution\'  && \n+          cd \'$casename\' &&\n+          ./case.setup  > $case_info  2>&1   &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+              ./xmlchange RUN_TYPE=$adv_period.condi_type_run.run_type &&\n+              ./xmlchange RUN_REFDATE=$adv_period.condi_type_run.run_refdate &&\n+              ./xmlchange RUN_REFCASE=$adv_period.condi_type_run.run_refcase &&\n+          #end if\n+          #if ((str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'startup\') and ($adv_period.condi_type_run.run_startdate != \'\'))\n+              ./xmlchange RUN_STARTDATE=$adv_period.condi_type_run.run_startdate &&\n+          #end if\n+          ./xmlchange STOP_N=$adv_period.stopn &&\n+          ./xmlchange STOP_OPTION=$adv_period.stop_option &&\n+          ./xmlchange CCSM_CO2_PPMV=$adv.co2 &&\n+          ./xmlchange DOUT_S=FALSE &&\n+          cp \'$user_nl_clm_customization\' user_nl_clm &&\n+         ./case.build >> $case_info  2>&1 &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+             tar -xf \'$adv_period.condi_type_run.restart\' -C \'../work/$casename/run/\' && \n+             \n+          #end if\n+         ./case.submit >> $case_info  2>&1 &&\n+         mkdir -p restart                              &&\n+         (cat \'../work/$casename/run/rpointer\'.* > $rinfo || printf "No restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.nc restart/ || printf "No netCDF restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.bin restart/ || printf "No bin restarts\\n") &&\n+         (cp \'../work/$casename/run/rpointer\'.* restart/ || printf "no rpointer\\n") &&\n+         cd restart && \n+         tar cvf $restart . &&\n+         cd .. && \n+         (cp \'../work/$casename/run/$casename\'.*.h*.*.nc ../output_dir/ || printf "no netCDF outputs\\n") &&\n+         (gunzip \'../work/$casename/run/\'*.log.* || printf "no compressed logs") && \n+         cat \'../work/$casename/run/\'atm.log.* >> $atm_log &&\n+         cat \'../work/$casename/run/\'cesm.lo'..b' name="stopn" value="1" />\n+            <output name="atm_log" ftype="txt" file="atm.log">\n+              <assert_contents>\n+                  <has_text text="(datm_comp_final) atm: end of main integration loop" />\n+              </assert_contents>\n+            </output>\n+            <output name="cesm_log" ftype="txt" file="cesm.log">\n+              <assert_contents>\n+                  <has_text text="pes participating in computation for CLM" />\n+              </assert_contents>\n+            </output>\n+            <output name="cpl_log" ftype="txt" file="cpl.log">\n+              <assert_contents>\n+                  <has_text text="SUCCESSFUL TERMINATION" />\n+              </assert_contents>\n+            </output>\n+            <output name="lnd_log" ftype="txt" file="lnd.log">\n+              <assert_contents>\n+                  <has_text text="Successfully" />\n+              </assert_contents>\n+            </output>\n+            <output name="rof_log" ftype="txt" file="rof.log">\n+              <assert_contents>\n+                  <has_text text="MOSART model initialization" />\n+              </assert_contents>\n+            </output>\n+            <output name="case_info" ftype="txt" file="case_info.txt">\n+              <assert_contents>\n+                  <has_text text="MODEL BUILD HAS FINISHED SUCCESSFULLY" />\n+                  <has_line_matching expression="Submitted job" />\n+              </assert_contents>\n+            </output>\n+            <output name="work" ftype="tar" file="workdir.tar">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+            <output name="restart" ftype="tar" file="restart.tar" compare="sim_size" delta="100" />\n+            <output name="rinfo" ftype="txt" file="restart_info.txt">\n+              <assert_contents>\n+                  <has_line_matching expression="*datm.r.2000-01-01-01800.nc*" />\n+                  <has_line_matching expression="*datm.rs1.2000-01-01-01800.bin*" />\n+                  <has_line_matching expression="*cpl.r.2000-01-01-01800.nc*" />\n+                  <has_line_matching expression="*clm2.r.2000-01-01-01800.nc*" />\n+              </assert_contents>\n+            </output>\n+            <output name="history_files" ftype="netcdf" file="history_file.netcdf">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+        </test>\n+    </tests>\n+    <help><![CDATA[\n+\n+**The Functionally Assembled Terrestrial Ecosystem Simulator (FATES)**\n+==========================================================================\n+\n+This tool create and run CTSM-FATES EMERALD experiments from fates-emerald release.\n+\n+This version of FATES is maintained by the University of Oslo.\n+\n+Currently available resolution are as following:\n+\n+SeedClim Sites:\n+~~~~~~~~~~~~~~~\n+\n+- ALP1,61.0243N,8.12343E\n+- ALP2,60.8231N,7.27596E\n+- ALP3,60.8328N,7.17561E\n+- ALP4,60.9335N,6.41504E\n+- SUB1,60.8203N,8.70466E\n+- SUB2,60.8760N,7.17666E\n+- SUB3,61.0866N,6.63028E\n+- SUB4,60.5445N,6.51468E\n+- BOR1,61.0355N,9.07876E\n+- BOR2,60.8803N,7.16982E\n+- BOR3,60.6652N,6.33738E\n+- BOR4,60.6901N,5.96487E\n+\n+LandPress Sites:\n+~~~~~~~~~~~~~~~~\n+\n+- LYG,60.70084N,5.092566E  \n+- BUO,65.83677N,12.224506E\n+- HAV,64.779N,11.2193E\n+- SKO,65.79602N,12.219299E\n+\n+Three-D Sites:\n+~~~~~~~~~~~~~~\n+\n+- VIKE,60.88019N,7.16990E\n+- JOAS,60.86183N,7.16800E\n+- LIAH,60.85994N,7.19504E\n+\n+\n+Finnmark Site:\n+~~~~~~~~~~~~~~\n+\n+- FINN,69.341088N,25.293524E\n+\n+    ]]></help>\n+    <citations>\n+\n+    </citations>\n+    <edam_topics>\n+      <edam_topic>topic_3855</edam_topic>\n+      <edam_topic>topic_3318</edam_topic>\n+      <edam_topic>topic_3050</edam_topic>\n+      <edam_topic>topic_0610</edam_topic>\n+    </edam_topics>\n+    <edam_operations>\n+      <edam_operation>operation_3946</edam_operation>\n+      <edam_operation>operation_2426</edam_operation>\n+    </edam_operations>\n+</tool>\n'
b
diff -r 000000000000 -r 8c7414c07367 ctsm-fates.xml.binutils
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ctsm-fates.xml.binutils Wed Oct 21 20:30:35 2020 +0000
[
b'@@ -0,0 +1,334 @@\n+<tool id="ctsm-fates" name="CTSM/FATES-EMERALD" version="2.0.1">\n+    <description>Functionally Assembled Terrestrial Ecosystem Simulator</description>\n+    <requirements>\n+        <requirement type="package" version="2.0.1">fates-emerald</requirement>\n+        <requirement type="package" version="1.32">tar</requirement>\n+        <requirement type="package" version="2.35">binutils</requirement>\n+        <requirement type="package" version="3">python</requirement>\n+        <requirement type="package" version="2.0132">perl-xml-libxml</requirement>\n+    </requirements>\n+    <command detect_errors="exit_code"><![CDATA[\n+          ( export HOME=`pwd` &&\n+          export USER=\'jovyan\' &&\n+          mkdir -p .cime &&\n+          cp \'$__tool_directory__/config\' .cime/config &&\n+          cp \'$__tool_directory__/config_compilers.xml\' \'.cime/config_compilers.xml\' &&\n+          cp \'$__tool_directory__/config_machines.xml\' \'.cime/config_machines.xml\' &&\n+          mkdir inputdata &&\n+          tar -xf \'$inputdata\' -C \'inputdata/\' && \n+          mkdir output_dir &&\n+          mkdir usermods_dirs &&\n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              # should create a new type user_mods.tar\n+              cd usermods_dirs &&\n+              tar xf \'$user_mods\' &&\n+              cd .. &&\n+          #end if\n+          create_newcase --case \'$casename\' --compset 2000_DATM%1PTGSWP3_CLM50%FATES_SICE_SOCN_MOSART_SGLC_SWAV --machine espresso --run-unsupported \n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              --user-mods-dir usermods_dirs\n+          #end if\n+              --res \'$resolution\'  && \n+          cd \'$casename\' &&\n+          ./case.setup  > $case_info  2>&1   &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+              ./xmlchange RUN_TYPE=$adv_period.condi_type_run.run_type &&\n+              ./xmlchange RUN_REFDATE=$adv_period.condi_type_run.run_refdate &&\n+              ./xmlchange RUN_REFCASE=$adv_period.condi_type_run.run_refcase &&\n+          #end if\n+          #if ((str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'startup\') and ($adv_period.condi_type_run.run_startdate != \'\'))\n+              ./xmlchange RUN_STARTDATE=$adv_period.condi_type_run.run_startdate &&\n+          #end if\n+          ./xmlchange STOP_N=$adv_period.stopn &&\n+          ./xmlchange STOP_OPTION=$adv_period.stop_option &&\n+          ./xmlchange CCSM_CO2_PPMV=$adv.co2 &&\n+          ./xmlchange DOUT_S=FALSE &&\n+          cp \'$user_nl_clm_customization\' user_nl_clm &&\n+         ./case.build >> $case_info  2>&1 &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+             tar -xf \'$adv_period.condi_type_run.restart\' -C \'../work/$casename/run/\' && \n+             \n+          #end if\n+         ./case.submit >> $case_info  2>&1 &&\n+         mkdir -p restart                              &&\n+         (cat \'../work/$casename/run/rpointer\'.* > $rinfo || printf "No restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.nc restart/ || printf "No netCDF restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.bin restart/ || printf "No bin restarts\\n") &&\n+         (cp \'../work/$casename/run/rpointer\'.* restart/ || printf "no rpointer\\n") &&\n+         cd restart && \n+         tar cvf $restart . &&\n+         cd .. && \n+         (cp \'../work/$casename/run/$casename\'.*.h*.*.nc ../output_dir/ || printf "no netCDF outputs\\n") &&\n+         (gunzip \'../work/$casename/run/\'*.log.* || printf "no compressed logs") && \n+         cat \'../work/$casename/run/\'atm.log.* >> $atm_log &&\n+         cat \'../work/$casename/run/\'cesm.log.* >> $cesm_log &&\n+         cat \'../work/$casename/run/\'cpl.log.* >> $cpl_log &&\n+         cat \'../work/$casename/run/\'lnd.log.* >> $lnd_log &&\n+         cat \'..'..b' name="stopn" value="1" />\n+            <output name="atm_log" ftype="txt" file="atm.log">\n+              <assert_contents>\n+                  <has_text text="(datm_comp_final) atm: end of main integration loop" />\n+              </assert_contents>\n+            </output>\n+            <output name="cesm_log" ftype="txt" file="cesm.log">\n+              <assert_contents>\n+                  <has_text text="pes participating in computation for CLM" />\n+              </assert_contents>\n+            </output>\n+            <output name="cpl_log" ftype="txt" file="cpl.log">\n+              <assert_contents>\n+                  <has_text text="SUCCESSFUL TERMINATION" />\n+              </assert_contents>\n+            </output>\n+            <output name="lnd_log" ftype="txt" file="lnd.log">\n+              <assert_contents>\n+                  <has_text text="Successfully" />\n+              </assert_contents>\n+            </output>\n+            <output name="rof_log" ftype="txt" file="rof.log">\n+              <assert_contents>\n+                  <has_text text="MOSART model initialization" />\n+              </assert_contents>\n+            </output>\n+            <output name="case_info" ftype="txt" file="case_info.txt">\n+              <assert_contents>\n+                  <has_text text="MODEL BUILD HAS FINISHED SUCCESSFULLY" />\n+                  <has_line_matching expression="Submitted job" />\n+              </assert_contents>\n+            </output>\n+            <output name="work" ftype="tar" file="workdir.tar">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+            <output name="restart" ftype="tar" file="restart.tar" compare="sim_size" delta="100" />\n+            <output name="rinfo" ftype="txt" file="restart_info.txt">\n+              <assert_contents>\n+                  <has_line_matching expression="*datm.r.2000-01-01-01800.nc*" />\n+                  <has_line_matching expression="*datm.rs1.2000-01-01-01800.bin*" />\n+                  <has_line_matching expression="*cpl.r.2000-01-01-01800.nc*" />\n+                  <has_line_matching expression="*clm2.r.2000-01-01-01800.nc*" />\n+              </assert_contents>\n+            </output>\n+            <output name="history_files" ftype="netcdf" file="history_file.netcdf">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+        </test>\n+    </tests>\n+    <help><![CDATA[\n+\n+**The Functionally Assembled Terrestrial Ecosystem Simulator (FATES)**\n+==========================================================================\n+\n+This tool create and run CTSM-FATES EMERALD experiments from fates-emerald release.\n+\n+This version of FATES is maintained by the University of Oslo.\n+\n+Currently available resolution are as following:\n+\n+SeedClim Sites:\n+~~~~~~~~~~~~~~~\n+\n+- ALP1,61.0243N,8.12343E\n+- ALP2,60.8231N,7.27596E\n+- ALP3,60.8328N,7.17561E\n+- ALP4,60.9335N,6.41504E\n+- SUB1,60.8203N,8.70466E\n+- SUB2,60.8760N,7.17666E\n+- SUB3,61.0866N,6.63028E\n+- SUB4,60.5445N,6.51468E\n+- BOR1,61.0355N,9.07876E\n+- BOR2,60.8803N,7.16982E\n+- BOR3,60.6652N,6.33738E\n+- BOR4,60.6901N,5.96487E\n+\n+LandPress Sites:\n+~~~~~~~~~~~~~~~~\n+\n+- LYG,60.70084N,5.092566E  \n+- BUO,65.83677N,12.224506E\n+- HAV,64.779N,11.2193E\n+- SKO,65.79602N,12.219299E\n+\n+Three-D Sites:\n+~~~~~~~~~~~~~~\n+\n+- VIKE,60.88019N,7.16990E\n+- JOAS,60.86183N,7.16800E\n+- LIAH,60.85994N,7.19504E\n+\n+\n+Finnmark Site:\n+~~~~~~~~~~~~~~\n+\n+- FINN,69.341088N,25.293524E\n+\n+    ]]></help>\n+    <citations>\n+\n+    </citations>\n+    <edam_topics>\n+      <edam_topic>topic_3855</edam_topic>\n+      <edam_topic>topic_3318</edam_topic>\n+      <edam_topic>topic_3050</edam_topic>\n+      <edam_topic>topic_0610</edam_topic>\n+    </edam_topics>\n+    <edam_operations>\n+      <edam_operation>operation_3946</edam_operation>\n+      <edam_operation>operation_2426</edam_operation>\n+    </edam_operations>\n+</tool>\n'
b
diff -r 000000000000 -r 8c7414c07367 ctsm-fates.xml_detail
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/ctsm-fates.xml_detail Wed Oct 21 20:30:35 2020 +0000
[
b'@@ -0,0 +1,331 @@\n+<tool id="ctsm-fates" name="CTSM/FATES-EMERALD" version="2.0.1">\n+    <description>Functionally Assembled Terrestrial Ecosystem Simulator</description>\n+    <requirements>\n+        <requirement type="package" version="2.0.1">fates-emerald</requirement>\n+        <requirement type="package" version="1.32">tar</requirement>\n+        <requirement type="package" version="2.35">binutils</requirement>\n+        <requirement type="package" version="3">python</requirement>\n+        <requirement type="package" version="2.0132">perl-xml-libxml</requirement>\n+    </requirements>\n+    <command detect_errors="exit_code"><![CDATA[\n+          ( export HOME=`pwd` &&\n+          export USER=\'jovyan\' &&\n+          mkdir -p .cime &&\n+          cp \'$__tool_directory__/config\' .cime/config &&\n+          cp \'$__tool_directory__/config_compilers.xml\' \'.cime/config_compilers.xml\' &&\n+          cp \'$__tool_directory__/config_machines.xml\' \'.cime/config_machines.xml\' &&\n+          mkdir inputdata &&\n+          tar -xf \'$inputdata\' -C \'inputdata/\' && \n+          mkdir output_dir &&\n+          mkdir usermods_dirs &&\n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              # should create a new type user_mods.tar\n+              cd usermods_dirs &&\n+              tar xf \'$user_mods\' &&\n+              cd .. &&\n+          #end if\n+          create_newcase --case \'$casename\' --compset 2000_DATM%1PTGSWP3_CLM50%FATES_SICE_SOCN_MOSART_SGLC_SWAV --machine espresso --run-unsupported \n+          #if str($adv.condi_user_mods).strip() == \'yes\'\n+              --user-mods-dir usermods_dirs\n+          #end if\n+              --res \'$resolution\'  && \n+          cd \'$casename\' &&\n+          ./case.setup  > $case_info  2>&1   &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+              ./xmlchange RUN_TYPE=$adv_period.condi_type_run.run_type &&\n+              ./xmlchange RUN_REFDATE=$adv_period.condi_type_run.run_refdate &&\n+              ./xmlchange RUN_REFCASE=$adv_period.condi_type_run.run_refcase &&\n+          #end if\n+          #if ((str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'startup\') and ($adv_period.condi_type_run.run_startdate != \'\'))\n+              ./xmlchange RUN_STARTDATE=$adv_period.condi_type_run.run_startdate &&\n+          #end if\n+          ./xmlchange STOP_N=$adv_period.stopn &&\n+          ./xmlchange STOP_OPTION=$adv_period.stop_option &&\n+          ./xmlchange CCSM_CO2_PPMV=$adv.co2 &&\n+          ./xmlchange DOUT_S=FALSE &&\n+          cp \'$user_nl_clm_customization\' user_nl_clm &&\n+         ./case.build >> $case_info  2>&1 &&\n+          #if (str($adv_period.condi_type_run.run_type) == \'hybrid\' or str($adv_period.condi_type_run.run_type) == \'branch\')\n+             tar -xf \'$adv_period.condi_type_run.restart\' -C \'../work/$casename/run/\' && \n+             \n+          #end if\n+         ./case.submit >> $case_info  2>&1 &&\n+         mkdir -p restart                              &&\n+         (cat \'../work/$casename/run/rpointer\'.* > $rinfo || printf "No restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.nc restart/ || printf "No netCDF restarts\\n") &&\n+         (cp \'../work/$casename/run/$casename\'.*.r*.*.bin restart/ || printf "No bin restarts\\n") &&\n+         (cp \'../work/$casename/run/rpointer\'.* restart/ || printf "no rpointer\\n") &&\n+         cd restart && \n+         tar cvf $restart . &&\n+         cd .. && \n+         (cp \'../work/$casename/run/$casename\'.*.h*.*.nc ../output_dir/ || printf "no netCDF outputs\\n") &&\n+         (gunzip \'../work/$casename/run/\'*.log.* || printf "no compressed logs") && \n+         cat \'../work/$casename/run/\'atm.log.* >> $atm_log &&\n+         cat \'../work/$casename/run/\'cesm.log.* >> $cesm_log &&\n+         cat \'../work/$casename/run/\'cpl.log.* >> $cpl_log &&\n+         cat \'../work/$casename/run/\'lnd.log.* >> $lnd_log &&\n+         cat \'..'..b'test" />\n+            <param name="resolution" value="1x1_ALP1" />\n+            <param name="run_startdate" value="2000-01-01" />\n+            <param name="stop_option" value="nsteps" />\n+            <param name="stopn" value="1" />\n+            <output name="atm_log" ftype="txt" file="atm.log">\n+              <assert_contents>\n+                  <has_text text="(datm_comp_final) atm: end of main integration loop" />\n+              </assert_contents>\n+            </output>\n+            <output name="cesm_log" ftype="txt" file="cesm.log">\n+              <assert_contents>\n+                  <has_text text="pes participating in computation for CLM" />\n+              </assert_contents>\n+            </output>\n+            <output name="cpl_log" ftype="txt" file="cpl.log">\n+              <assert_contents>\n+                  <has_text text="SUCCESSFUL TERMINATION" />\n+              </assert_contents>\n+            </output>\n+            <output name="lnd_log" ftype="txt" file="lnd.log">\n+              <assert_contents>\n+                  <has_text text="Successfully" />\n+              </assert_contents>\n+            </output>\n+            <output name="rof_log" ftype="txt" file="rof.log">\n+              <assert_contents>\n+                  <has_text text="MOSART model initialization" />\n+              </assert_contents>\n+            </output>\n+            <output name="case_info" ftype="txt" file="case_info.txt">\n+              <assert_contents>\n+                  <has_text text="MODEL BUILD HAS FINISHED SUCCESSFULLY" />\n+                  <has_text text="Submitted job" />\n+              </assert_contents>\n+            </output>\n+            <output name="work" ftype="tar" file="workdir.tar">\n+               <assert_contents>\n+                    <has_size value="0"/>\n+                </assert_contents>\n+            </output>\n+            <output name="restart" ftype="tar" file="restart.tar" compare="sim_size" delta="100" />\n+            <output name="rinfo" ftype="txt" file="restart_info.txt">\n+              <assert_contents>\n+                  <has_text text="datm.r.2000-01-01-01800.nc" />\n+                  <has_text text="datm.rs1.2000-01-01-01800.bin" />\n+                  <has_text text="cpl.r.2000-01-01-01800.nc" />\n+                  <has_text text="clm2.r.2000-01-01-01800.nc" />\n+              </assert_contents>\n+            </output>\n+            <output_collection name="history_files" count="0">\n+            </output_collection>\n+        </test>\n+    </tests>\n+    <help><![CDATA[\n+\n+**The Functionally Assembled Terrestrial Ecosystem Simulator (FATES)**\n+==========================================================================\n+\n+This tool create and run CTSM-FATES EMERALD experiments from fates-emerald release.\n+\n+This version of FATES is maintained by the University of Oslo.\n+\n+Currently available resolution are as following:\n+\n+SeedClim Sites:\n+~~~~~~~~~~~~~~~\n+\n+- ALP1,61.0243N,8.12343E\n+- ALP2,60.8231N,7.27596E\n+- ALP3,60.8328N,7.17561E\n+- ALP4,60.9335N,6.41504E\n+- SUB1,60.8203N,8.70466E\n+- SUB2,60.8760N,7.17666E\n+- SUB3,61.0866N,6.63028E\n+- SUB4,60.5445N,6.51468E\n+- BOR1,61.0355N,9.07876E\n+- BOR2,60.8803N,7.16982E\n+- BOR3,60.6652N,6.33738E\n+- BOR4,60.6901N,5.96487E\n+\n+LandPress Sites:\n+~~~~~~~~~~~~~~~~\n+\n+- LYG,60.70084N,5.092566E  \n+- BUO,65.83677N,12.224506E\n+- HAV,64.779N,11.2193E\n+- SKO,65.79602N,12.219299E\n+\n+Three-D Sites:\n+~~~~~~~~~~~~~~\n+\n+- VIKE,60.88019N,7.16990E\n+- JOAS,60.86183N,7.16800E\n+- LIAH,60.85994N,7.19504E\n+\n+\n+Finnmark Site:\n+~~~~~~~~~~~~~~\n+\n+- FINN,69.341088N,25.293524E\n+\n+    ]]></help>\n+    <citations>\n+\n+    </citations>\n+    <edam_topics>\n+      <edam_topic>topic_3855</edam_topic>\n+      <edam_topic>topic_3318</edam_topic>\n+      <edam_topic>topic_3050</edam_topic>\n+      <edam_topic>topic_0610</edam_topic>\n+    </edam_topics>\n+    <edam_operations>\n+      <edam_operation>operation_3946</edam_operation>\n+      <edam_operation>operation_2426</edam_operation>\n+    </edam_operations>\n+</tool>\n'
b
diff -r 000000000000 -r 8c7414c07367 test-data/atm.log
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/atm.log Wed Oct 21 20:30:35 2020 +0000
b
b'@@ -0,0 +1,240 @@\n+(datm_comp_init)  decomp   = 1d\n+(datm_comp_init)  iradsw   =        1\n+(datm_comp_init)  factorFn = null\n+(datm_comp_init)  restfilm = undefined\n+(datm_comp_init)  restfils = undefined\n+(datm_comp_init)  presaero =  T\n+(datm_comp_init)  force_prognostic_true =  F\n+(datm_comp_init)  wiso_datm   =  F\n+(datm_comp_init) inst_index  =         1\n+(datm_comp_init) inst_name   =  ATM\n+(datm_comp_init) inst_suffix =  \n+(shr_strdata_readnml) reading input namelist file: datm_in\n+(shr_stream_init) Reading file datm.streams.txt.CLM1PT.1x1_ALP1.Solar\n+(shr_file_freeUnit) unit   97 was not in use\n+(shr_stream_init) Reading file datm.streams.txt.CLM1PT.1x1_ALP1.Precip\n+(shr_file_freeUnit) unit   97 was not in use\n+(shr_stream_init) Reading file datm.streams.txt.CLM1PT.1x1_ALP1.TPQW\n+(shr_file_freeUnit) unit   97 was not in use\n+(shr_stream_init) Reading file datm.streams.txt.presaero.clim_2000\n+(shr_file_freeUnit) unit   97 was not in use\n+(shr_stream_init) Reading file datm.streams.txt.topo.observed\n+(shr_file_freeUnit) unit   97 was not in use\n+(datm_comp_init)  datm datamode = CLMNCEP\n+ (shr_strdata_init_streams)  stream            1\n+ (shr_strdata_init_streams)  filePath =            1 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/share/domains/ALP1/\n+ (shr_strdata_init_streams)  fileName =            1 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/share/domains/ALP1/domain.lnd.ALP1.200422.nc\n+ (shr_strdata_init_streams)  timeName =            1 time\n+ (shr_strdata_init_streams)   lonName =            1 xc\n+ (shr_strdata_init_streams)   latName =            1 yc\n+ (shr_strdata_init_streams)   hgtName =            1 unknownname\n+ (shr_strdata_init_streams)  maskName =            1 mask\n+ (shr_strdata_init_streams)  areaName =            1 area\n+ (shr_strdata_init_streams)  stream            2\n+ (shr_strdata_init_streams)  filePath =            2 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/share/domains/ALP1/\n+ (shr_strdata_init_streams)  fileName =            2 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/share/domains/ALP1/domain.lnd.ALP1.200422.nc\n+ (shr_strdata_init_streams)  timeName =            2 time\n+ (shr_strdata_init_streams)   lonName =            2 xc\n+ (shr_strdata_init_streams)   latName =            2 yc\n+ (shr_strdata_init_streams)   hgtName =            2 unknownname\n+ (shr_strdata_init_streams)  maskName =            2 mask\n+ (shr_strdata_init_streams)  areaName =            2 area\n+ (shr_strdata_init_streams)  stream            3\n+ (shr_strdata_init_streams)  filePath =            3 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/share/domains/ALP1/\n+ (shr_strdata_init_streams)  fileName =            3 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/share/domains/ALP1/domain.lnd.ALP1.200422.nc\n+ (shr_strdata_init_streams)  timeName =            3 time\n+ (shr_strdata_init_streams)   lonName =            3 xc\n+ (shr_strdata_init_streams)   latName =            3 yc\n+ (shr_strdata_init_streams)   hgtName =            3 unknownname\n+ (shr_strdata_init_streams)  maskName =            3 mask\n+ (shr_strdata_init_streams)  areaName =            3 area\n+ (shr_strdata_init_streams)  stream            4\n+ (shr_strdata_init_streams)  filePath =            4 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/cam/chem/trop_mozart_aero/aero/\n+ (shr_strdata_init_streams)  fileName =            4 /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/cam/chem/trop_mozart_aero/aero/ALP1/aerosoldep_WACCM.ensmean_monthly_hist_1849-2015_0.9x1.25_CMIP6_c180926_ALP1.nc\n+ (shr_strdata_init_streams)  timeName =            4 time\n+ (shr_strdata_init_streams)   lonName =            4 lon\n+ (shr_strdata_init_streams)   latName =            4 lat\n+ (shr_strdata_init_streams)   hgtName =            4 unknownname\n+ (shr_strdata_init_streams'..b'q__51/job_working_directory/000/2/working/inputdata/atm/datm7/ALP1/clm1pt_ALP1_1950-01.nc\n+(shr_dmodel_readstrm) file ub: /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/datm7/ALP1/clm1pt_ALP1_1950-01.nc       1\n+(shr_dmodel_readstrm) open   : /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/cam/chem/trop_mozart_aero/aero/ALP1/aerosoldep_WACCM.ensmean_monthly_hist_1849-2015_0.9x1.25_CMIP6_c180926_ALP1.nc\n+(shr_dmodel_readstrm) file lb: /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/cam/chem/trop_mozart_aero/aero/ALP1/aerosoldep_WACCM.ensmean_monthly_hist_1849-2015_0.9x1.25_CMIP6_c180926_ALP1.nc    1824\n+(shr_dmodel_readstrm) file ub: /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/cam/chem/trop_mozart_aero/aero/ALP1/aerosoldep_WACCM.ensmean_monthly_hist_1849-2015_0.9x1.25_CMIP6_c180926_ALP1.nc    1813\n+(shr_dmodel_readstrm) open   : /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/datm7/topo_forcing/ALP1/topodata_ALP1.nc\n+(shr_dmodel_readstrm) file lb: /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/datm7/topo_forcing/ALP1/topodata_ALP1.nc       1\n+(shr_dmodel_readstrm) file ub: /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working/inputdata/atm/datm7/topo_forcing/ALP1/topodata_ALP1.nc       1\n+ (datm_comp_run) max values =    266.23443603515625        0.0000000000000000        0.0000000000000000     \n+(datm_comp_run) atm: model date 20000101       0s\n+(datm_comp_init) datm_comp_init done\n+(datm_comp_run)  writing test.datm.rs1.2000-01-01-01800.bin20000101    1800s\n+(shr_stream_restWrite) case name        : test\n+(shr_stream_restWrite) case description : SDATM strdata\n+(shr_stream_restWrite) File created     : 2020-10-20 14:24:33\n+(shr_stream_restWrite) Number of streams     5\n+(shr_stream_restWrite) * stream     1 first file name = clm1pt_ALP1_1901-01.nc\n+(shr_stream_restWrite) * stream     1 first have data =   T\n+(shr_stream_restWrite) * stream     1 first nt        =      248\n+(shr_stream_restWrite) * stream     1 first date secs = 19010101       0\n+(shr_stream_restWrite) * stream     1 last  date secs = 19010131   75600\n+(shr_stream_restWrite) * stream     2 first file name = clm1pt_ALP1_1901-01.nc\n+(shr_stream_restWrite) * stream     2 first have data =   T\n+(shr_stream_restWrite) * stream     2 first nt        =      248\n+(shr_stream_restWrite) * stream     2 first date secs = 19010101    5400\n+(shr_stream_restWrite) * stream     2 last  date secs = 19010131   81000\n+(shr_stream_restWrite) * stream     3 first file name = clm1pt_ALP1_1901-01.nc\n+(shr_stream_restWrite) * stream     3 first have data =   T\n+(shr_stream_restWrite) * stream     3 first nt        =      248\n+(shr_stream_restWrite) * stream     3 first date secs = 19010101    5400\n+(shr_stream_restWrite) * stream     3 last  date secs = 19010131   81000\n+(shr_stream_restWrite) * stream     4 first file name = ALP1/aerosoldep_WACCM.ensmean_monthly_hist_1849-2015_0.9x1.25_CMIP6_c180926_ALP1.nc\n+(shr_stream_restWrite) * stream     4 first have data =   T\n+(shr_stream_restWrite) * stream     4 first nt        =     2004\n+(shr_stream_restWrite) * stream     4 first date secs = 18490116   43200\n+(shr_stream_restWrite) * stream     4 last  date secs = 20151216   43200\n+(shr_stream_restWrite) * stream     5 first file name = ALP1/topodata_ALP1.nc\n+(shr_stream_restWrite) * stream     5 first have data =   T\n+(shr_stream_restWrite) * stream     5 first nt        =        1\n+(shr_stream_restWrite) * stream     5 first date secs =    10101       0\n+(shr_stream_restWrite) * stream     5 last  date secs =    10101       0\n+(datm_comp_run) atm: model date 20000101    1800s\n+(datm_comp_final) -------------------------------------------------------------------------\n+(datm_comp_final) atm: end of main integration loop\n+(datm_comp_final) -------------------------------------------------------------------------\n'
b
diff -r 000000000000 -r 8c7414c07367 test-data/cesm.log
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/cesm.log Wed Oct 21 20:30:35 2020 +0000
b
b'@@ -0,0 +1,233 @@\n+nohup: ignoring input\n+ PIO rearranger options:\n+   comm type     =p2p                                                                             \n+   comm fcd      =2denable                                                                        \n+   max pend req (comp2io)  =           0\n+   enable_hs (comp2io)     = T\n+   enable_isend (comp2io)  = F\n+   max pend req (io2comp)  =           0\n+   enable_hs (io2comp)    = F\n+   enable_isend (io2comp)  = T\n+(seq_comm_setcomm)  init ID (  1 GLOBAL          ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_setcomm)  init ID (  2 CPL             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_setcomm)  init ID (  5 ATM             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID (  6 CPLATM          ) join IDs =     2     5       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID (  3 ALLATMID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID (  4 CPLALLATMID     ) join IDs =     2     3       ( npes =     1) ( nthreads =  1)\n+(seq_comm_setcomm)  init ID (  9 LND             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID ( 10 CPLLND          ) join IDs =     2     9       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID (  7 ALLLNDID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID (  8 CPLALLLNDID     ) join IDs =     2     7       ( npes =     1) ( nthreads =  1)\n+(seq_comm_setcomm)  init ID ( 13 ICE             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID ( 14 CPLICE          ) join IDs =     2    13       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID ( 11 ALLICEID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID ( 12 CPLALLICEID     ) join IDs =     2    11       ( npes =     1) ( nthreads =  1)\n+(seq_comm_setcomm)  init ID ( 17 OCN             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID ( 18 CPLOCN          ) join IDs =     2    17       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID ( 15 ALLOCNID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID ( 16 CPLALLOCNID     ) join IDs =     2    15       ( npes =     1) ( nthreads =  1)\n+(seq_comm_setcomm)  init ID ( 21 ROF             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID ( 22 CPLROF          ) join IDs =     2    21       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID ( 19 ALLROFID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID ( 20 CPLALLROFID     ) join IDs =     2    19       ( npes =     1) ( nthreads =  1)\n+(seq_comm_setcomm)  init ID ( 25 GLC             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID ( 26 CPLGLC          ) join IDs =     2    25       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID ( 23 ALLGLCID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID ( 24 CPLALLGLCID     ) join IDs =     2    23       ( npes =     1) ( nthreads =  1)\n+(seq_comm_setcomm)  init ID ( 29 WAV             ) pelist   =     0     0     1 ( npes =     1) ( nthreads =  1)( suffix =)\n+(seq_comm_joincomm) init ID ( 30 CPLWAV          ) join IDs =     2    29       ( npes =     1) ( nthreads =  1)\n+(seq_comm_jcommarr) init ID ( 27 ALLWAVID        ) join multiple comp IDs       ( npes =     1) ( nthreads =  1)\n+(seq_comm_joincomm) init ID ( 28 CPLALLWAVID     ) join IDs =     2    27       ( npes =     1) ( nthreads =  1)\n+('..b'\n+ clmfates_interfaceMod.F90:: reading fates_mort_bmort\n+ clmfates_interfaceMod.F90:: reading fates_mort_r_size_senescence\n+ clmfates_interfaceMod.F90:: reading fates_mort_ip_size_senescence\n+ clmfates_interfaceMod.F90:: reading fates_mort_r_age_senescence\n+ clmfates_interfaceMod.F90:: reading fates_mort_ip_age_senescence\n+ clmfates_interfaceMod.F90:: reading fates_mort_scalar_coldstress\n+ clmfates_interfaceMod.F90:: reading fates_mort_scalar_cstarvation\n+ clmfates_interfaceMod.F90:: reading fates_mort_scalar_hydrfailure\n+ clmfates_interfaceMod.F90:: reading fates_mort_hf_sm_threshold\n+ clmfates_interfaceMod.F90:: reading fates_mort_hf_flc_threshold\n+ clmfates_interfaceMod.F90:: reading fates_leaf_vcmaxha\n+ clmfates_interfaceMod.F90:: reading fates_leaf_jmaxha\n+ clmfates_interfaceMod.F90:: reading fates_leaf_tpuha\n+ clmfates_interfaceMod.F90:: reading fates_leaf_vcmaxhd\n+ clmfates_interfaceMod.F90:: reading fates_leaf_jmaxhd\n+ clmfates_interfaceMod.F90:: reading fates_leaf_tpuhd\n+ clmfates_interfaceMod.F90:: reading fates_leaf_vcmaxse\n+ clmfates_interfaceMod.F90:: reading fates_leaf_jmaxse\n+ clmfates_interfaceMod.F90:: reading fates_leaf_tpuse\n+ clmfates_interfaceMod.F90:: reading fates_seed_germination_rate\n+ clmfates_interfaceMod.F90:: reading fates_seed_decay_rate\n+ clmfates_interfaceMod.F90:: reading fates_trim_limit\n+ clmfates_interfaceMod.F90:: reading fates_trim_inc\n+ clmfates_interfaceMod.F90:: reading fates_leaf_diameter\n+ clmfates_interfaceMod.F90:: reading fates_z0mr\n+ clmfates_interfaceMod.F90:: reading fates_displar\n+ clmfates_interfaceMod.F90:: reading fates_phenflush_fraction\n+ clmfates_interfaceMod.F90:: reading fates_phen_cold_size_threshold\n+ clmfates_interfaceMod.F90:: reading fates_phen_stem_drop_fraction\n+ clmfates_interfaceMod.F90:: reading fates_eca_decompmicc\n+ clmfates_interfaceMod.F90:: reading fates_eca_km_nh4\n+ clmfates_interfaceMod.F90:: reading fates_eca_vmax_nh4\n+ clmfates_interfaceMod.F90:: reading fates_eca_km_no3\n+ clmfates_interfaceMod.F90:: reading fates_eca_vmax_no3\n+ clmfates_interfaceMod.F90:: reading fates_eca_km_p\n+ clmfates_interfaceMod.F90:: reading fates_eca_vmax_p\n+ clmfates_interfaceMod.F90:: reading fates_eca_km_ptase\n+ clmfates_interfaceMod.F90:: reading fates_eca_vmax_ptase\n+ clmfates_interfaceMod.F90:: reading fates_eca_alpha_ptase\n+ clmfates_interfaceMod.F90:: reading fates_eca_lambda_ptase\n+ clmfates_interfaceMod.F90:: reading fates_prescribed_nuptake\n+ clmfates_interfaceMod.F90:: reading fates_prescribed_puptake\n+ clmfates_interfaceMod.F90:: reading fates_rholvis\n+ clmfates_interfaceMod.F90:: reading fates_rholnir\n+ clmfates_interfaceMod.F90:: reading fates_rhosvis\n+ clmfates_interfaceMod.F90:: reading fates_rhosnir\n+ clmfates_interfaceMod.F90:: reading fates_taulvis\n+ clmfates_interfaceMod.F90:: reading fates_taulnir\n+ clmfates_interfaceMod.F90:: reading fates_tausvis\n+ clmfates_interfaceMod.F90:: reading fates_tausnir\n+ clmfates_interfaceMod.F90:: reading fates_hydr_avuln_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_p50_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_thetas_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_epsil_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_pitlp_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_resid_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_fcap_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_pinot_node\n+ clmfates_interfaceMod.F90:: reading fates_hydr_kmax_node\n+ clmfates_interfaceMod.F90:: reading fates_leaf_vcmax25top\n+ NetCDF: Variable not found\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Invalid dimension ID or name\n+ NetCDF: Variable not found\n+ NetCDF: Variable not found\n'
b
diff -r 000000000000 -r 8c7414c07367 test-data/cpl.log
b
Binary file test-data/cpl.log has changed
b
diff -r 000000000000 -r 8c7414c07367 test-data/inputdata_test.tar
b
Binary file test-data/inputdata_test.tar has changed
b
diff -r 000000000000 -r 8c7414c07367 test-data/lnd.log
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/lnd.log Wed Oct 21 20:30:35 2020 +0000
b
b'@@ -0,0 +1,2106 @@\n+(lnd_init_mct) :CLM land model initialization\n+ unknown\n+\n+ Attempting to initialize the land model .....\n+\n+ Attempting to initialize run control settings .....\n+ Read in clm_inparm namelist from: lnd_in\n+  \n+ rooting_profile settings:\n+   rooting_profile_method_water  =            1\n+   (rooting_profile_varindex_water  =            1 )\n+   rooting_profile_method_carbon =            1\n+   (rooting_profile_varindex_carbon  =            2 )\n+  \n+ soilwater_movement settings:\n+   soilwater_movement_method  =            1\n+   upper_boundary_condition   =            1\n+   lower_boundary_condition   =            2\n+   use_bedrock                =  F\n+   dtmin                      =    60.000000000000000     \n+   verySmall                  =    1.0000000000000000E-008\n+   xTolerUpper                =   0.10000000000000001     \n+   xTolerLower                =    1.0000000000000000E-002\n+   expensive                  =           42\n+   inexpensive                =            1\n+   flux_calculation           =            1\n+  \n+ soil_resis settings:\n+   soil_resis_method  =            1\n+ Read in canopyfluxes_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+  \n+ canopyfluxes_inparm settings:\n+&CANOPYFLUXES_INPARM\n+ USE_UNDERCANOPY_STABILITY=F,\n+ ITMAX_CANOPY_FLUXES=         40,\n+ /\n+  \n+ Read in clm_CanopyHydrology_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+  \n+ canopyhydrology settings:\n+   interception_fraction        =    1.0000000000000000     \n+   maximum_leaf_wetted_fraction =    5.0000000000000003E-002\n+   use_clm5_fpi                 =  T\n+ Read in surfacealbedo_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+\n+ surfacealbedo_inparm settings\n+&SURFACEALBEDO_INPARM\n+ SNOWVEG_AFFECTS_RADIATION=T,\n+ /\n+\n+ Read in clm_SnowHydrology_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+  \n+ SnowHydrology settings:\n+&CLM_SNOWHYDROLOGY_INPARM\n+ WIND_DEPENDENT_SNOW_DENSITY=T,\n+ SNOW_OVERBURDEN_COMPACTION_METHOD="Vionnet2012                                                     ",\n+ LOTMP_SNOWDENSITY_METHOD="Slater2017               ",\n+ UPPLIM_DESTRUCT_METAMORPH=  175.00000000000000     ,\n+ OVERBURDEN_COMPRESS_TFACTOR=  8.0000000000000002E-002,\n+ MIN_WIND_SNOWCOMPACT=  5.0000000000000000     ,\n+ RESET_SNOW=F,\n+ RESET_SNOW_GLC=F,\n+ RESET_SNOW_GLC_ELA=  1000000000.0000000     ,\n+ SNOW_DZMIN_1=  1.0000000000000000E-002,\n+ SNOW_DZMAX_L_1=  2.9999999999999999E-002,\n+ SNOW_DZMAX_U_1=  2.0000000000000000E-002,\n+ SNOW_DZMIN_2=  1.4999999999999999E-002,\n+ SNOW_DZMAX_L_2=  7.0000000000000007E-002,\n+ SNOW_DZMAX_U_2=  5.0000000000000003E-002,\n+ /\n+  \n+ Read in clmu_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+    urban air conditioning/heating and wasteheat   = ON_WASTEHEAT    \n+    urban traffic flux   =  F\n+ Read in clm_humanindex_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+ Read in luna  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+  \n+ luna settings:\n+&LUNA\n+ JMAXB1= 0.10000000000000001     ,\n+ /\n+  \n+ Read in soilhydrology_inparm  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+  \n+ soilhydrology_inparm settings:\n+&SOILHYDROLOGY_INPARM\n+ BASEFLOW_SCALAR=  1.0000000000000000E-003,\n+ /\n+  \n+ Read in CENTURY_soilBGCDecompCascade  namelist\n+ (OPNFIL): Successfully opened file lnd_in on unit=           96\n+  \n+ CENTURY_soilBGCDecompCascade settings:\n+&CENTURY_SOILBGCDECOMPCASCADE\n+ INITIAL_CSTOCKS= 3*200.00000000000000       ,\n+ INITIAL_CSTOCKS_DEPTH=  1.5000000000000000     ,\n+ /\n+  \n+ Successfully initialized run control settings\n+\n+ Attempting to read maxsoil_patches and numcft from the surface data .....\n+ (GETFIL): attempting to find local file surfdata_ALP1_simyr2000.nc\n+ (GETFIL): using /opt/uio/tmp/tmpqayq__51/job_working_directory/000/2/working'..b'OI_10CM                                                                  1  A  \n+         396  TSOI_ICE                                                                  25  A  \n+         397  TV                                                                         1  A  \n+         398  TWS                                                                        1  A  \n+         399  T_SCALAR                                                                  20  A  \n+         400  U10                                                                        1  A  \n+         401  U10_DUST                                                                   1  A  \n+         402  URBAN_AC                                                                   1  A  \n+         403  URBAN_HEAT                                                                 1  A  \n+         404  VOLR                                                                       1  A  \n+         405  VOLRMCH                                                                    1  A  \n+         406  WA                                                                         1  A  \n+         407  WASTEHEAT                                                                  1  A  \n+         408  WBT                                                                        1  A  \n+         409  WBT_R                                                                      1  A  \n+         410  WBT_U                                                                      1  A  \n+         411  WIND                                                                       1  A  \n+         412  W_SCALAR                                                                  20  A  \n+         413  ZBOT                                                                       1  A  \n+         414  ZWT                                                                        1  A  \n+         415  ZWT_PERCH                                                                  1  A  \n+ There will be a total of            1  history tapes\n+\n+ History tape            1  write frequency is MONTHLY\n+ All fields on history tape            1  are grid averaged\n+ Number of time samples on history tape            1  is          120\n+ Output precision on history tape            1 =           2\n+\n+ hist_htapes_build hist tape =            1  written with dov2xy=  T\n+ hist_htapes_build Successfully initialized clm2 history files\n+------------------------------------------------------------\n+ Successfully initialized the land model\n+ begin initial run at: \n+    nstep=            0  year=         2000  month=            1  day=            1  seconds=            0\n+\n+************************************************************\n+\n+ dtime_sync=         1800  dtime_clm=         1800  mod =            0\n+ clm: completed timestep            0\n+ clm: calling FATES model            1\n+FATES Dynamics: 2000-01-01\n+ clm: leaving fates model           1           1\n+ clm: completed timestep            1\n+ hist_htapes_wrapup : history tape            1 : no open file to close\n+ writing restart file ./test.clm2.r.2000-01-01-01800.nc for model date = 2000-01-01-01800                \n+\n+ restFile_open: writing restart dataset at ./test.clm2.r.2000-01-01-01800.nc at nstep =            1\n+\n+ Opened file ./test.clm2.r.2000-01-01-01800.nc to write      458752\n+ htape_create : Opening netcdf rhtape ./test.clm2.rh0.2000-01-01-01800.nc\n+ Opened file ./test.clm2.rh0.2000-01-01-01800.nc to write      589824\n+ htape_create : Successfully defined netcdf restart history file            1\n+ Successfully wrote local restart file ./test.clm2.r.2000-01-01-01800.nc\n+------------------------------------------------------------\n+\n+ (OPNFIL): Successfully opened file ./rpointer.lnd on unit=           95\n+ Successfully wrote local restart pointer file\n+ Successfully wrote out restart data at nstep =            1\n+------------------------------------------------------------\n'
b
diff -r 000000000000 -r 8c7414c07367 test-data/restart.tar
b
Binary file test-data/restart.tar has changed
b
diff -r 000000000000 -r 8c7414c07367 test-data/restart_info.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/restart_info.txt Wed Oct 21 20:30:35 2020 +0000
b
@@ -0,0 +1,4 @@
+test.datm.r.2000-01-01-01800.nc                                                                                                                                                                                                                              
+test.datm.rs1.2000-01-01-01800.bin                                                                                                                                                                                                                           
+test.cpl.r.2000-01-01-01800.nc                                                                                                                                                                                                                               
+./test.clm2.r.2000-01-01-01800.nc                                                                                                                                                                                                                            
b
diff -r 000000000000 -r 8c7414c07367 test-data/rof.log
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/rof.log Wed Oct 21 20:30:35 2020 +0000
b
@@ -0,0 +1,14 @@
+(rof_init_mct) :MOSART model initialization
+  mosart npes =            1
+  mosart iam  =            0
+  inst_name = ROF
+ Read in mosart_inparm namelist from: mosart_in
+ define run:
+    run type              = initial
+    coupling_period       =        10800
+    delt_mosart           =         3600
+    decomp option         = roundrobin
+    bypass_routing option = direct_in_place
+    qgwl runoff option    = threshold
+    smat option           = Xonly
+ MOSART will not be active