From 6931f619b7c5d1d97ad8d890d856f96211da5866 Mon Sep 17 00:00:00 2001 From: anphi <anne.philipp@univie.ac.at> Date: Thu, 9 Jul 2020 00:00:37 +0200 Subject: [PATCH] Update Onlinedocumentation after review of language editing --- .gitignore | 2 +- Documentation/html/.buildinfo | 2 +- Documentation/html/Developers/gen_docu.html | 4 +- .../html/Documentation/Api/api_fortran.html | 4 +- .../html/Documentation/Api/api_python.html | 4 +- .../html/Documentation/Input/changes.html | 4 +- .../html/Documentation/Input/compilejob.html | 21 ++-- .../html/Documentation/Input/control.html | 4 +- .../Documentation/Input/control_params.html | 64 ++++++------ .../html/Documentation/Input/ecmwf_env.html | 4 +- .../html/Documentation/Input/examples.html | 10 +- .../Documentation/Input/fortran_makefile.html | 4 +- .../html/Documentation/Input/jobscript.html | 33 +++--- .../html/Documentation/Input/run.html | 55 +++++----- .../html/Documentation/Input/setup.html | 16 +-- .../html/Documentation/Input/templates.html | 97 ++++++++---------- .../Documentation/Overview/app_modes.html | 4 +- .../Documentation/Overview/prog_flow.html | 4 +- Documentation/html/Documentation/api.html | 4 +- Documentation/html/Documentation/disagg.html | 41 ++++---- Documentation/html/Documentation/input.html | 9 +- Documentation/html/Documentation/output.html | 30 ++---- .../html/Documentation/overview.html | 4 +- Documentation/html/Documentation/vertco.html | 20 ++-- Documentation/html/Ecmwf/access.html | 4 +- Documentation/html/Ecmwf/ec-links.html | 4 +- Documentation/html/Ecmwf/hintsecmwf.html | 4 +- Documentation/html/Ecmwf/msdata.html | 4 +- Documentation/html/Ecmwf/pubdata.html | 4 +- Documentation/html/Evaluation/metrics.html | 4 +- Documentation/html/Evaluation/staticcode.html | 4 +- Documentation/html/Evaluation/testcases.html | 4 +- Documentation/html/Installation/gateway.html | 8 +- Documentation/html/Installation/local.html | 28 ++--- Documentation/html/Installation/remote.html | 11 +- Documentation/html/Support/faq.html | 4 +- .../html/Support/known_bugs_issues.html | 4 +- Documentation/html/_modules/ControlFile.html | 4 +- Documentation/html/_modules/EcFlexpart.html | 4 +- Documentation/html/_modules/GribUtil.html | 4 +- .../html/_modules/MarsRetrieval.html | 4 +- Documentation/html/_modules/UioFiles.html | 4 +- Documentation/html/_modules/checks.html | 4 +- .../html/_modules/disaggregation.html | 4 +- .../html/_modules/get_mars_data.html | 4 +- Documentation/html/_modules/index.html | 4 +- Documentation/html/_modules/install.html | 4 +- .../html/_modules/prepare_flexpart.html | 4 +- Documentation/html/_modules/submit.html | 4 +- Documentation/html/_modules/tools.html | 4 +- .../Documentation/Input/compilejob.rst.txt | 21 ++-- .../Documentation/Input/examples.rst.txt | 4 +- .../Documentation/Input/jobscript.rst.txt | 25 ++--- .../_sources/Documentation/Input/run.rst.txt | 3 +- .../Documentation/Input/templates.rst.txt | 83 +++++++-------- .../_sources/Documentation/disagg.rst.txt | 31 +++--- .../html/_sources/Documentation/input.rst.txt | 4 +- .../_sources/Documentation/output.rst.txt | 14 +-- .../_sources/Documentation/vertco.rst.txt | 6 +- .../_sources/Installation/gateway.rst.txt | 2 +- .../html/_sources/Installation/local.rst.txt | 8 +- .../html/_sources/Installation/remote.rst.txt | 5 +- Documentation/html/_sources/authors.rst.txt | 14 ++- Documentation/html/_sources/changelog.rst.txt | 19 ++++ .../html/_sources/installation.rst.txt | 6 +- .../html/_sources/quick_start.rst.txt | 26 ++--- .../html/_static/documentation_options.js | 2 +- Documentation/html/authors.html | 16 ++- Documentation/html/changelog.html | 64 ++++++++---- Documentation/html/dev_guide.html | 4 +- Documentation/html/documentation.html | 4 +- Documentation/html/ecmwf_data.html | 4 +- Documentation/html/evaluation.html | 4 +- Documentation/html/genindex.html | 4 +- Documentation/html/index.html | 20 ++-- Documentation/html/installation.html | 10 +- Documentation/html/objects.inv | Bin 7233 -> 7224 bytes Documentation/html/py-modindex.html | 4 +- Documentation/html/quick_start.html | 55 ++++------ Documentation/html/search.html | 4 +- Documentation/html/searchindex.js | 2 +- Documentation/html/support.html | 4 +- Documentation/html/todo.html | 4 +- For_developers/CONTROLparameter.xls | Bin 33280 -> 33280 bytes For_developers/InstallationParameter.xls | Bin 9216 -> 9216 bytes .../Source/Documentation/Input/compilejob.rst | 21 ++-- .../Source/Documentation/Input/examples.rst | 4 +- .../Source/Documentation/Input/jobscript.rst | 25 ++--- .../Sphinx/Source/Documentation/Input/run.rst | 3 +- .../Source/Documentation/Input/templates.rst | 83 +++++++-------- .../Sphinx/Source/Documentation/disagg.rst | 31 +++--- .../Sphinx/Source/Documentation/input.rst | 4 +- .../Sphinx/Source/Documentation/output.rst | 14 +-- .../Sphinx/Source/Documentation/vertco.rst | 6 +- .../Sphinx/Source/Installation/gateway.rst | 2 +- .../Sphinx/Source/Installation/local.rst | 8 +- .../Sphinx/Source/Installation/remote.rst | 5 +- For_developers/Sphinx/Source/authors.rst | 14 ++- For_developers/Sphinx/Source/changelog.rst | 19 ++++ For_developers/Sphinx/Source/conf.py | 4 +- For_developers/Sphinx/Source/installation.rst | 6 +- For_developers/Sphinx/Source/quick_start.rst | 26 ++--- For_developers/SubmitParameters.xls | Bin 13312 -> 13824 bytes 103 files changed, 643 insertions(+), 691 deletions(-) diff --git a/.gitignore b/.gitignore index 79ef1c7..a664ef9 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,7 @@ Run/Workspace/* Run/Jobscripts/*sh Test/Installation/Convert/VERTICAL.EC Test/Installation/Convert/fort.15 -For_developers/Sphinx/build_temp +For_developers/Sphinx/Build_temp # Temporary ignorance of files!!!! Source/Fortran/Makefile.ecgate diff --git a/Documentation/html/.buildinfo b/Documentation/html/.buildinfo index 48a3106..058ef15 100644 --- a/Documentation/html/.buildinfo +++ b/Documentation/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: fddead496515ad2f1960ed379249d24a +config: cac76732818e0e42f835f525375110ca tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/Documentation/html/Developers/gen_docu.html b/Documentation/html/Developers/gen_docu.html index de9a15c..a085544 100644 --- a/Documentation/html/Developers/gen_docu.html +++ b/Documentation/html/Developers/gen_docu.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Updating the documentation — flex_extract 7.1.1 documentation</title> + <title>Updating the documentation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Api/api_fortran.html b/Documentation/html/Documentation/Api/api_fortran.html index a4d2f92..2c77f4b 100644 --- a/Documentation/html/Documentation/Api/api_fortran.html +++ b/Documentation/html/Documentation/Api/api_fortran.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Auto-generated documentation for the Fortran programme — flex_extract 7.1.1 documentation</title> + <title>Auto-generated documentation for the Fortran programme — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Api/api_python.html b/Documentation/html/Documentation/Api/api_python.html index b99d3b9..69fc6c5 100644 --- a/Documentation/html/Documentation/Api/api_python.html +++ b/Documentation/html/Documentation/Api/api_python.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Auto-generated documentation for the Python scripts — flex_extract 7.1.1 documentation</title> + <title>Auto-generated documentation for the Python scripts — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Input/changes.html b/Documentation/html/Documentation/Input/changes.html index 264eda3..7f6c03c 100644 --- a/Documentation/html/Documentation/Input/changes.html +++ b/Documentation/html/Documentation/Input/changes.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>CONTROL file changes — flex_extract 7.1.1 documentation</title> + <title>CONTROL file changes — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Input/compilejob.html b/Documentation/html/Documentation/Input/compilejob.html index 7e3061f..3b9efea 100644 --- a/Documentation/html/Documentation/Input/compilejob.html +++ b/Documentation/html/Documentation/Input/compilejob.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The compilation job script compilejob.ksh — flex_extract 7.1.1 documentation</title> + <title>The compilation job script compilejob.ksh — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -194,11 +194,11 @@ <div class="section" id="the-compilation-job-script-compilejob-ksh"> <h1>The compilation job script <code class="docutils literal notranslate"><span class="pre">compilejob.ksh</span></code><a class="headerlink" href="#the-compilation-job-script-compilejob-ksh" title="Permalink to this headline">¶</a></h1> -<p>The compile job is a Korn-shell script which will be created during the installation process for the application modes <strong>remote</strong> and <strong>gateway</strong> from a template called <code class="docutils literal notranslate"><span class="pre">compilejob.template</span></code> in the template directory.</p> +<p>The compile job is a Korn-shell script which will be created during the installation process for the application modes <strong>remote</strong> and <strong>gateway</strong> from a template called <code class="docutils literal notranslate"><span class="pre">installscript.template</span></code> in the template directory.</p> <p><code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> uses the Python package <a class="reference external" href="https://genshi.edgewall.org/">genshi</a> to generate the Korn-shell script from the template files by substituting the individual parameters. -These individual parameters are marked by a doubled <code class="docutils literal notranslate"><span class="pre">$</span></code> sign in <code class="docutils literal notranslate"><span class="pre">job.temp</span></code>.</p> -<p>The job script has a number of settings for the batch system which are fixed, and it differentiates between the <em>ecgate</em> and the <em>cca/ccb</em> +These individual parameters are marked by a doubled <code class="docutils literal notranslate"><span class="pre">$</span></code> sign in <code class="docutils literal notranslate"><span class="pre">installscript.template</span></code>.</p> +<p>The compilation script has a number of settings for the batch system which are fixed, and it differentiates between the <em>ecgate</em> and the <em>cca/ccb</em> server system to load the necessary modules for the environment when submitted to the batch queue.</p> <p>The submission is done by the <code class="docutils literal notranslate"><span class="pre">ECaccess</span></code> tool from within <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> with the command <code class="docutils literal notranslate"><span class="pre">ecaccess-job-submit</span></code>.</p> <div class="section" id="what-does-the-compilation-script-do"> @@ -210,7 +210,7 @@ server system to load the necessary modules for the environment when submitted t <li><p>It sets some environment variables for the single session</p></li> <li><p>It creates the <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> root directory in the <code class="docutils literal notranslate"><span class="pre">$HOME</span></code> path of the user</p></li> <li><p>It untars the tarball into the root directory.</p></li> -<li><p>It compiles the Fortran program using <code class="docutils literal notranslate"><span class="pre">Makefile</span></code>.</p></li> +<li><p>It compiles the Fortran program using <code class="docutils literal notranslate"><span class="pre">makefile</span></code>.</p></li> <li><p>At the end, it checks whether the script has returned an error or not, and emails the log file to the user.</p></li> </ol> </div></blockquote> @@ -247,21 +247,18 @@ server system to load the necessary modules for the environment when submitted t <span class="k">case</span> <span class="si">${</span><span class="nv">HOST</span><span class="si">}</span> in *ecg*<span class="o">)</span> module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 <span class="nb">export</span> <span class="nv">FLEXPART_ROOT_SCRIPTS</span><span class="o">=</span><span class="si">${</span><span class="nv">HOME</span><span class="si">}</span> <span class="nb">export</span> <span class="nv">MAKEFILE</span><span class="o">=</span>makefile_ecgate <span class="p">;;</span> *cca*<span class="o">)</span> - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 <span class="nb">echo</span> <span class="si">${</span><span class="nv">GROUP</span><span class="si">}</span> <span class="nb">echo</span> <span class="si">${</span><span class="nv">HOME</span><span class="si">}</span> <span class="nb">echo</span> <span class="si">${</span><span class="nv">HOME</span><span class="si">}</span> <span class="p">|</span> awk -F / <span class="s1">'{print $1, $2, $3, $4}'</span> diff --git a/Documentation/html/Documentation/Input/control.html b/Documentation/html/Documentation/Input/control.html index 4ae1207..a8c5b43 100644 --- a/Documentation/html/Documentation/Input/control.html +++ b/Documentation/html/Documentation/Input/control.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The CONTROL file — flex_extract 7.1.1 documentation</title> + <title>The CONTROL file — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Input/control_params.html b/Documentation/html/Documentation/Input/control_params.html index 52af3e4..28ab3ba 100644 --- a/Documentation/html/Documentation/Input/control_params.html +++ b/Documentation/html/Documentation/Input/control_params.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The CONTROL parameters — flex_extract 7.1.1 documentation</title> + <title>The CONTROL parameters — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -278,14 +278,14 @@ <tbody> <tr class="row-even"><td><p>DEBUG</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>If set to “1” all temporary output files from the mars requests are kept and some extra information is written out to the log file.</p></td> <td><p>Usually all temporary files except the FLEXPART ready output files are deleted at the end of flex_extract.</p></td> </tr> <tr class="row-odd"><td><p>REQUEST</p></td> <td><p>Integer</p></td> -<td><p>[0,1,2]</p></td> +<td><p>0;1;2</p></td> <td><p>2</p></td> <td><p>This parameter allows to write out the mars requests in a seperate file.</p></td> <td><p>The requests are stored in the file “mars_requests.csv”. @@ -296,34 +296,34 @@ Possible selections are: </tr> <tr class="row-even"><td><p>PUBLIC</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>This specifies the selection of the kind of ECMWF Web Api access and therefore the kind of available datasets. Public data sets (1) and Memberstate data sets (0).</p></td> <td><p>Selecting the public access method, the DATASET parameter has explicitly to be set to select the dataset. (CLASS is not enough.) ATTENTION: For public datasets, the user has to accept the license of the dataset to be retrieved. See here for available datasets and their licenses: https://software.ecmwf.int/wiki/display/WEBAPI/ Available+ECMWF+ Public+Datasets</p></td> </tr> <tr class="row-odd"><td><p>OPER</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to prepare the operational job script. Start date, end date and basetime will be prepared with environment variables at ecgate.</p></td> <td><p>This is only necessary if extraction of half-day retrievals should be done automatically. Specific extra feature which is usually not used by normal flex_extract users.</p></td> </tr> <tr class="row-even"><td><p>ECSTORAGE</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to store FLEXPART ready output files in the ECFS file system.</p></td> <td><p>Mind the data limit.</p></td> </tr> <tr class="row-odd"><td><p>ECTRANS</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to transfer FLEXPART ready input files to the gateway server.</p></td> <td><p>The gateway server has to be up and running. A destination has to be installed. See installation instructions for more information.</p></td> </tr> <tr class="row-even"><td><p>PREFIX</p></td> -<td><p>String [xx]</p></td> +<td><p>String</p></td> <td><p>anything</p></td> <td><p>EN</p></td> <td><p>Prefix of FLEXPART ready input files</p></td> @@ -339,7 +339,7 @@ Possible selections are: <tr class="row-even"><td><p>MAILOPS</p></td> <td><p>list of String [m1, m2, …]</p></td> <td><p>any number of mail addresses, seperated by comma</p></td> -<td><p>[‘”${USER}”]</p></td> +<td><p>${USER}</p></td> <td><p>Email list for operational log files on ECMWF servers. The email addresses should be seperated by a comma.</p></td> <td><p>For the ECMWF server it is enough to give ${USER} as input. On local system an actual email is prefered to operate correctly. </p></td> </tr> @@ -369,14 +369,14 @@ Possible selections are: </thead> <tbody> <tr class="row-even"><td><p>START_DATE</p></td> -<td><p>String [YYYYMMDD]</p></td> +<td><p>String (YYYYMMDD)</p></td> <td><p>depends on dataset</p></td> <td><p>None</p></td> <td><p>The first day of the retrieval period.</p></td> <td><p>If END_DATE is set, START_DATE must be greater than END_DATE.</p></td> </tr> <tr class="row-odd"><td><p>END_DATE</p></td> -<td><p>String [YYYYMMDD]</p></td> +<td><p>String (YYYYMMDD)</p></td> <td><p>depends on dataset</p></td> <td><p>None</p></td> <td><p>The last day of the retrieval period. For a one day retrieval it has to be the same date as START_DATE. If not set, it is automatically equal to START_DATE. </p></td> @@ -398,7 +398,7 @@ Possible selections are: </tr> <tr class="row-even"><td><p>BASETIME</p></td> <td><p>Integer</p></td> -<td><p>[0; 12]</p></td> +<td><p>0; 12</p></td> <td><p>None</p></td> <td><p>This parameter is intended for half-day retrievals. Only half a day will be retrieved starting from BASETIME going back 12 hours. E.g. 20180510 with a BASETIME = 00 would lead to a data retrieval of 20180509 12h until 20180510 00h.</p></td> <td><p>Can be set to 00 or 12 only.</p></td> @@ -453,14 +453,14 @@ https://software.ecmwf.int/wiki/display/WEBAPI/Available+ECMWF+Public+Datasets</ <tr class="row-odd"><td><p>EXPVER</p></td> <td><p>String</p></td> <td><p>1</p></td> -<td><p>“1”</p></td> +<td><p>1</p></td> <td><p>Experiment number, necessary for R&D experiments, E-suites</p></td> <td><p></p></td> </tr> <tr class="row-even"><td><p>NUMBER</p></td> -<td><p>String [i/to/i]</p></td> +<td><p>Integer or String [i/to/i]</p></td> <td><p>depends on availability</p></td> -<td><p>“OFF”</p></td> +<td><p>OFF</p></td> <td><p>In most cases this can be set to “OFF” but for access to individual ensemble members of ensemble forecasts it is necessary to select numbers. Note, however, that model level data are not stored in MARS for individual ensemble members except the control run. They exist only for a few days before they are discarded. </p></td> <td><p>For retrieving CERA data, a number has to be selected explicitly. Usually “0” is enough. For operational data just one number or a list of number can be selected. You can use the syntax “1/to/9” for example.</p></td> @@ -468,7 +468,7 @@ For operational data just one number or a list of number can be selected. You ca <tr class="row-odd"><td><p>FORMAT</p></td> <td><p>String</p></td> <td><p>[GRIB1, GRIB2]</p></td> -<td><p>“GRIB1”</p></td> +<td><p>GRIB1</p></td> <td><p>Output format (either GRIB1 or GRIB2). Use GRIB2 only when using FLEXPART versions >9.2 or FLEXPART hast to be adapted for reading GRIB2</p></td> <td><p>GRIB2 is only available for 3D model level fields, not for surface fields.</p></td> @@ -500,7 +500,7 @@ only when using FLEXPART versions >9.2 or FLEXPART hast to be adapted for rea <tbody> <tr class="row-even"><td><p>TYPE</p></td> <td><p>list of String [xx xx … xx]</p></td> -<td><p>[AN, FC, CV, CF, 4V, PF]</p></td> +<td><p>AN, FC, CV, CF, 4V, PF</p></td> <td><p>None</p></td> <td><p>A list of field types for each retrieving hour per day. E.g. AN FC FC FC AN FC FC FC for a day with 3-hourly retrieval DTIME . At 0 and 12 UTC we retrieve analysis fields and at 3, 6, 9, 15, 18 and 21 UTC forecast fields. </p></td> <td><p>So far flex_extract is using ANalysis (AN), ForeCast (FC), Control Forecast (CF), Perturbed Forecast (PF), Calibration/Validation forecast (CV) and 4D Variational analysis (4V). Other types might be also possible but were not tested. The analysis fields are usually (depending on data set) available at 00/06/12/18 UTC. For better temporal resolution, the time inbetween the AN fields can be filled with forecasts (FC). Additionally, it is recommended to use analysis fields only at 00 and 12 UTC and fill the rest of the times with other field types, such as forecasts. </p></td> @@ -554,7 +554,7 @@ With MAXSTEP > 24 the forecasts from different days overlap, the naming schem <tbody> <tr class="row-even"><td><p>ACCTYPE</p></td> <td><p>String</p></td> -<td><p>[FC, CV, CF, 4V, PF] - just one of them</p></td> +<td><p>FC, CV, CF, 4V, PF - just one of them</p></td> <td><p>None</p></td> <td><p>The type of field for accumulated data retrieval. The accumulated data fields are only available from forecast fields. Therefore it is seperated from the normal TYPE parameter to allow, for example, retrievment solely of hourly analysis fields in the Era5 data set. </p></td> <td><p>For downward compatibility to older versions: if ACCTYPE is not specified, the default value is taken form the second position of the original TYPE parameter (TYPE[2]). NOTE: This is important at the moment the original TYPE parameter is changed from FC to AN for example.</p></td> @@ -575,7 +575,7 @@ With MAXSTEP > 24 the forecasts from different days overlap, the naming schem </tr> <tr class="row-odd"><td><p>RRINT</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>1</p></td> <td><p>Switch to select method of disaggregation for precipitation fields. Old method (0) with a simple linear disaggregation or new method (1) with 2 additional subsequent intervals per time interval.</p></td> <td><p>For more information see article: @@ -702,7 +702,7 @@ depends on data set</p></td> <tbody> <tr class="row-even"><td><p>GAUSS</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>A switch to calculate ETADOT from Lat/Lon grid (0) or from Gaussian grid (1)</p></td> <td><p></p></td> @@ -716,7 +716,7 @@ depends on data set</p></td> </tr> <tr class="row-even"><td><p>OMEGA</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Retrieve Omega from MARS and put it to file OMEGAyymmddhh</p></td> @@ -724,7 +724,7 @@ OMEGAyymmddhh</p></td> </tr> <tr class="row-odd"><td><p>OMEGADIFF</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Calculate Omega and Dps/Dt from continuity equation for diagnostic purposes and include it in file OMEGAyymmddhh</p></td> @@ -732,7 +732,7 @@ equation for diagnostic purposes and include it in file OMEGAyymmddhh</p></td> </tr> <tr class="row-even"><td><p>ETA</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to read ETADOT precalculated by ECMWF and multiply it with DPDETA to be compatible with ETADOT calculated from continuity equation. ETADOT calculation from continuity equation on either Gaussian or lat/lon grid is disabled unless ETADIFF is set to 1 as well.</p></td> @@ -740,14 +740,14 @@ ETADOT calculation from continuity equation on either Gaussian or lat/lon grid i </tr> <tr class="row-odd"><td><p>ETADIFF</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to calculate etadot and Dps/Dt from continuity equation for diagnostic purposes and include it in file ETAyymmddhh. Expensive option, only for debugging purposes.</p></td> <td><p></p></td> </tr> <tr class="row-even"><td><p>DPDETA</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>1</p></td> <td><p>Switch to multiply etadot with dpdeta – this is the default. In some future version this may change.</p></td> <td><p></p></td> @@ -767,12 +767,12 @@ ETADOT calculation from continuity equation on either Gaussian or lat/lon grid i <table class="docutils align-default" id="id9"> <caption><span class="caption-text">Additional data parameters in CONTROL file</span><a class="headerlink" href="#id9" title="Permalink to this table">¶</a></caption> <colgroup> -<col style="width: 17%" /> +<col style="width: 16%" /> <col style="width: 9%" /> -<col style="width: 13%" /> +<col style="width: 12%" /> <col style="width: 11%" /> -<col style="width: 15%" /> -<col style="width: 35%" /> +<col style="width: 14%" /> +<col style="width: 36%" /> </colgroup> <thead> <tr class="row-odd"><th class="head"><p>PARAMETER</p></th> @@ -786,14 +786,14 @@ ETADOT calculation from continuity equation on either Gaussian or lat/lon grid i <tbody> <tr class="row-even"><td><p>CWC</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to retrieve cloud water content (sum of cloud liquid water and cloud ice) (1) or not (0).</p></td> <td><p></p></td> </tr> <tr class="row-odd"><td><p>DOUBLEELDA</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Switch to select the calculation of extra ensemble members for the ELDA stream. It doubles the amount of retrieved ensemble members.</p></td> <td><p>Each ensemble member is used to create a new synthesized ensemble member by subtracting 2 * ( current time step value - last time step value ) from the current time step value</p></td> diff --git a/Documentation/html/Documentation/Input/ecmwf_env.html b/Documentation/html/Documentation/Input/ecmwf_env.html index db8373a..46a37c7 100644 --- a/Documentation/html/Documentation/Input/ecmwf_env.html +++ b/Documentation/html/Documentation/Input/ecmwf_env.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>ECMWF user credential file ECMWF_ENV — flex_extract 7.1.1 documentation</title> + <title>ECMWF user credential file ECMWF_ENV — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Input/examples.html b/Documentation/html/Documentation/Input/examples.html index d9f5d60..c87a5e8 100644 --- a/Documentation/html/Documentation/Input/examples.html +++ b/Documentation/html/Documentation/Input/examples.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>CONTROL file examples — flex_extract 7.1.1 documentation</title> + <title>CONTROL file examples — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -223,9 +223,9 @@ CONTROL_OD.OPER.FC.twicedaily.1hourly CONTROL_OD.OPER.FC.twicedaily.3hourly </pre></div> </div> -<div class="admonition-todo admonition" id="id1"> -<p class="admonition-title">Todo</p> -<p>#PS some information to be added.</p> +<div class="admonition note"> +<p class="admonition-title">Note</p> +<p>Further information will follow.</p> </div> <div class="toctree-wrapper compound"> </div> diff --git a/Documentation/html/Documentation/Input/fortran_makefile.html b/Documentation/html/Documentation/Input/fortran_makefile.html index 3d331fb..aca972b 100644 --- a/Documentation/html/Documentation/Input/fortran_makefile.html +++ b/Documentation/html/Documentation/Input/fortran_makefile.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The Fortran makefile for calc_etadot — flex_extract 7.1.1 documentation</title> + <title>The Fortran makefile for calc_etadot — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Input/jobscript.html b/Documentation/html/Documentation/Input/jobscript.html index 058dd5e..57ea5ab 100644 --- a/Documentation/html/Documentation/Input/jobscript.html +++ b/Documentation/html/Documentation/Input/jobscript.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The job script job.ksh — flex_extract 7.1.1 documentation</title> + <title>The job script job.ksh — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -101,7 +101,7 @@ <li class="toctree-l3"><a class="reference internal" href="run.html">The executable script - <code class="docutils literal notranslate"><span class="pre">run.sh</span></code></a></li> <li class="toctree-l3 current"><a class="current reference internal" href="#">The job script <code class="docutils literal notranslate"><span class="pre">job.ksh</span></code></a><ul> <li class="toctree-l4"><a class="reference internal" href="#what-does-the-job-script-do">What does the job script do?</a></li> -<li class="toctree-l4"><a class="reference internal" href="#example-jobscript-ksh">Example <code class="docutils literal notranslate"><span class="pre">jobscript.ksh</span></code></a></li> +<li class="toctree-l4"><a class="reference internal" href="#example-job-ksh">Example <code class="docutils literal notranslate"><span class="pre">job.ksh</span></code></a></li> </ul> </li> <li class="toctree-l3"><a class="reference internal" href="control.html">The CONTROL file</a></li> @@ -195,11 +195,11 @@ <div class="section" id="the-job-script-job-ksh"> <h1>The job script <code class="docutils literal notranslate"><span class="pre">job.ksh</span></code><a class="headerlink" href="#the-job-script-job-ksh" title="Permalink to this headline">¶</a></h1> <p>The job script is a Korn-shell script which will be created at runtime for each <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> execution in the application modes <strong>remote</strong> and <strong>gateway</strong>.</p> -<p>It is based on the <code class="docutils literal notranslate"><span class="pre">job.temp</span></code> template file stored in the <code class="docutils literal notranslate"><span class="pre">Templates</span></code> directory. -This template is generated in the installation process from a <code class="docutils literal notranslate"><span class="pre">job.template</span></code> template file.</p> +<p>It is based on the <code class="docutils literal notranslate"><span class="pre">submitscript.template</span></code> template file stored in the <code class="docutils literal notranslate"><span class="pre">Templates</span></code> directory. +This template is generated in the installation process from a <code class="docutils literal notranslate"><span class="pre">jobscript.template</span></code> template file.</p> <p><code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> uses the Python package <a class="reference external" href="https://genshi.edgewall.org/">genshi</a> to generate the Korn-shell script from the template files by substituting the individual parameters. -These individual parameters are marked by <code class="docutils literal notranslate"><span class="pre">$$</span></code> in <code class="docutils literal notranslate"><span class="pre">job.temp</span></code>.</p> +These individual parameters are marked by <code class="docutils literal notranslate"><span class="pre">$$</span></code> in <code class="docutils literal notranslate"><span class="pre">jobscript.template</span></code>.</p> <p>The job script has a number of settings for the batch system which are fixed, and differentiates between the <em>ecgate</em> and the <em>cca/ccb</em> server system to load the necessary modules for the environment when submitted to the batch queue.</p> <p>The submission is done by the <code class="docutils literal notranslate"><span class="pre">ECaccess</span></code> tool from within <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> with the command <code class="docutils literal notranslate"><span class="pre">ecaccess-job-submit</span></code>.</p> @@ -211,14 +211,14 @@ server system to load the necessary modules for the environment when submitted t <li><p>It prepares the job environment at the ECMWF servers by loading the necessary library modules.</p></li> <li><p>It sets some environment variables for the single session.</p></li> <li><p>It creates the directory structure in the user’s <code class="docutils literal notranslate"><span class="pre">$SCRATCH</span></code> file system.</p></li> -<li><p>It creates a CONTROL file on the ECMWF servers whith the parameters set before creating the <code class="docutils literal notranslate"><span class="pre">jobscript.ksh</span></code>. <code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> has a set of parameters which are passed to the job script with their default or the user-defined values. It also sets <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> as an environment variable.</p></li> +<li><p>It creates a CONTROL file on the ECMWF servers whith the parameters set before creating the <code class="docutils literal notranslate"><span class="pre">job.ksh</span></code>. <code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> has a set of parameters which are passed to the job script with their default or the user-defined values. It also sets <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> as an environment variable.</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> is started from within the <code class="docutils literal notranslate"><span class="pre">work</span></code> directory of the new directory structure by calling the <code class="docutils literal notranslate"><span class="pre">submit.py</span></code> script. It sets new paths for input and output directories and the recently generated <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> file.</p></li> <li><p>At the end, it checks whether the script has returned an error or not, and emails the log file to the user.</p></li> </ol> </div></blockquote> </div> -<div class="section" id="example-jobscript-ksh"> -<h2>Example <code class="docutils literal notranslate"><span class="pre">jobscript.ksh</span></code><a class="headerlink" href="#example-jobscript-ksh" title="Permalink to this headline">¶</a></h2> +<div class="section" id="example-job-ksh"> +<h2>Example <code class="docutils literal notranslate"><span class="pre">job.ksh</span></code><a class="headerlink" href="#example-job-ksh" title="Permalink to this headline">¶</a></h2> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="ch">#!/bin/ksh</span> <span class="c1"># ON ECGB:</span> @@ -249,20 +249,17 @@ server system to load the necessary modules for the environment when submitted t <span class="k">case</span> <span class="si">${</span><span class="nv">HOST</span><span class="si">}</span> in *ecg*<span class="o">)</span> module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="si">${</span><span class="nv">PATH</span><span class="si">}</span>:<span class="si">${</span><span class="nv">HOME</span><span class="si">}</span>/flex_extract_v7.1/Source/Python <span class="p">;;</span> *cca*<span class="o">)</span> - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 <span class="nb">export</span> <span class="nv">SCRATCH</span><span class="o">=</span><span class="si">${</span><span class="nv">TMPDIR</span><span class="si">}</span> <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="si">${</span><span class="nv">PATH</span><span class="si">}</span>:<span class="si">${</span><span class="nv">HOME</span><span class="si">}</span>/flex_extract_v7.1/Source/Python <span class="p">;;</span> @@ -288,7 +285,7 @@ cat ><span class="si">${</span><span class="nv">CONTROL</span><span class="si <span class="s">dataset None</span> <span class="s">date_chunk 3</span> <span class="s">debug 1</span> -<span class="s">destination annep@genericSftp</span> +<span class="s">destination <specificname>@genericSftp</span> <span class="s">doubleelda 0</span> <span class="s">dpdeta 1</span> <span class="s">dtime 3</span> @@ -309,7 +306,7 @@ cat ><span class="si">${</span><span class="nv">CONTROL</span><span class="si <span class="s">gaussian</span> <span class="s">grib2flexpart 0</span> <span class="s">grid 1.0/1.0</span> -<span class="s">inputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace</span> +<span class="s">inputdir <path-to-flex_extract>/flex_extract_v7.1/run/workspace</span> <span class="s">install_target None</span> <span class="s">job_chunk 1</span> <span class="s">job_template job.temp</span> @@ -326,7 +323,7 @@ cat ><span class="si">${</span><span class="nv">CONTROL</span><span class="si <span class="s">omega 0</span> <span class="s">omegadiff 0</span> <span class="s">oper 0</span> -<span class="s">outputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace</span> +<span class="s">outputdir <path-to-flex_extract>/flex_extract_v7.1/run/workspace</span> <span class="s">prefix CE</span> <span class="s">public 0</span> <span class="s">purefc 0</span> diff --git a/Documentation/html/Documentation/Input/run.html b/Documentation/html/Documentation/Input/run.html index 6aa4c57..90abff8 100644 --- a/Documentation/html/Documentation/Input/run.html +++ b/Documentation/html/Documentation/Input/run.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The executable script - run.sh — flex_extract 7.1.1 documentation</title> + <title>The executable script - run.sh — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -205,16 +205,16 @@ the command line parameters, and the so-called <code class="docutils literal not <table class="docutils align-default" id="id1"> <caption><span class="caption-text">Parameters for submission</span><a class="headerlink" href="#id1" title="Permalink to this table">¶</a></caption> <colgroup> -<col style="width: 12%" /> -<col style="width: 9%" /> -<col style="width: 9%" /> -<col style="width: 9%" /> -<col style="width: 27%" /> -<col style="width: 33%" /> +<col style="width: 13%" /> +<col style="width: 13%" /> +<col style="width: 8%" /> +<col style="width: 8%" /> +<col style="width: 26%" /> +<col style="width: 32%" /> </colgroup> <thead> <tr class="row-odd"><th class="head"><p>PARAMETER</p></th> -<th class="head"><p>Datatype</p></th> +<th class="head"><p>Format</p></th> <th class="head"><p>Possible values</p></th> <th class="head"><p>Default</p></th> <th class="head"><p>Description</p></th> @@ -223,14 +223,14 @@ the command line parameters, and the so-called <code class="docutils literal not </thead> <tbody> <tr class="row-even"><td><p>START_DATE</p></td> -<td><p>String YYYYMMDD</p></td> +<td><p>String (YYYYMMDD)</p></td> <td><p>depends on dataset</p></td> <td><p>None</p></td> <td><p>The first day of the retrieval period.</p></td> -<td><p>If END_DATE is set, START_DATE must be greater than END_DATE.</p></td> +<td><p>If END_DATE is set, START_DATE must be earlier or equal than END_DATE.</p></td> </tr> <tr class="row-odd"><td><p>END_DATE</p></td> -<td><p>String YYYYMMDD</p></td> +<td><p>String (YYYYMMDD)</p></td> <td><p>depends on dataset</p></td> <td><p>None</p></td> <td><p>The last day of the retrieval period. For a one day retrieval it has to be the same date as START_DATE. If not set, it is automatically equal to START_DATE. </p></td> @@ -259,63 +259,66 @@ the command line parameters, and the so-called <code class="docutils literal not </tr> <tr class="row-odd"><td><p>BASETIME</p></td> <td><p>Integer</p></td> -<td><p>[0; 12]</p></td> +<td><p>0; 12</p></td> <td><p>None</p></td> <td><p>This parameter is intended for half-day retrievals. Only half a day will be retrieved starting from BASETIME going back 12 hours. E.g. 20180510 with a BASETIME = 00 would lead to a data retrieval of 20180509 12h until 20180510 00h.</p></td> <td><p>Can be set to 00 or 12 only.</p></td> </tr> <tr class="row-even"><td><p>STEP</p></td> -<td><p>list of String [xx xx … xx] or as String [x/to/x]</p></td> -<td><p>[00 - max available STEP in data set]</p></td> +<td><p>blank seperated list of Integers (ii ii … ii) or as String (start/to/end)</p></td> +<td><p>00 - max available STEP in data set</p></td> <td><p>None</p></td> <td><p>This is the forecast time step in hours for each corresponding field type (TYPE). Counting of the steps starts from the forecast times. E.g. In Era-Interim, for forecasts at 3, 6, 9 UTC the STEPS 3,6 and 9 are used and the forecast TIME 00 UTC. </p></td> <td><p>Has to have the same amount of values as in TYPE and TIME! For analysis (AN) fields the STEP has to be 00 always! It is more easily set in the CONTROL file. For pure forecast modes it might be set here as e.g. 0/to/36</p></td> </tr> <tr class="row-odd"><td><p>LEVELIST</p></td> -<td><p>String [start/to/end]</p></td> +<td><p>String (start/to/end)</p></td> <td><p>1/to/137; depends on dataset</p></td> <td><p>None</p></td> <td><p>List of vertical levels for MARS request. It can be a subset of levels but it has to include the maximum level (end).</p></td> <td><p>If full list of levels is needed and parameter LEVEL is set, the LEVELIST parameter is not needed. “end” has to be the maximum number of possible levels and has to be the same as in LEVEL, if specified.</p></td> </tr> <tr class="row-even"><td><p>AREA</p></td> -<td><p>Double [f/f/f/f]</p></td> +<td><p>Double (f/f/f/f)</p></td> <td><p>any float within lat and lon boundaries</p></td> -<td><p>‘’</p></td> +<td><p>None</p></td> <td><p>Area defined as north/west/south/east</p></td> <td><p></p></td> </tr> <tr class="row-odd"><td><p>DEBUG</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Debug mode - leave temporary files intact</p></td> <td><p>Usually only the final FLEXPART inputfiles are saved.</p></td> </tr> <tr class="row-even"><td><p>OPER</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Operational mode - prepares dates with environment variables</p></td> <td><p></p></td> </tr> <tr class="row-odd"><td><p>REQUEST</p></td> <td><p>Integer</p></td> -<td><p>[0,1,2]</p></td> +<td><p>0;1;2</p></td> <td><p>0</p></td> -<td><p>List all mars requests with its specifc values in file mars_requests.dat</p></td> +<td><p>List all mars requests with its specifc values in file mars_requests.dat +0 – no file +1 – only mars_requests.csv +2 – file and extraction</p></td> <td><p>Very useful for documentation or debugging reasons.</p></td> </tr> <tr class="row-even"><td><p>PUBLIC</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Public mode - retrieves the public datasets</p></td> <td><p>IMPORTANT: This is necessary to select for each PUBLIC user!</p></td> </tr> <tr class="row-odd"><td><p>RRINT</p></td> <td><p>Integer</p></td> -<td><p>[0,1]</p></td> +<td><p>0;1</p></td> <td><p>0</p></td> <td><p>Selection of old or new precipitation interpolation ; 0 - old method; @@ -345,8 +348,8 @@ the command line parameters, and the so-called <code class="docutils literal not </tr> <tr class="row-odd"><td><p>JOB_TEMPLATE</p></td> <td><p>String</p></td> -<td><p>job.temp</p></td> -<td><p>job.temp</p></td> +<td><p>jobscript.template</p></td> +<td><p>jobscript.template</p></td> <td><p>The job template file which are adapted to be submitted to the batch system on ECMWF server.</p></td> <td><p></p></td> </tr> diff --git a/Documentation/html/Documentation/Input/setup.html b/Documentation/html/Documentation/Input/setup.html index 425b45c..9cdd154 100644 --- a/Documentation/html/Documentation/Input/setup.html +++ b/Documentation/html/Documentation/Input/setup.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>The installation script - setup.sh — flex_extract 7.1.1 documentation</title> + <title>The installation script - setup.sh — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -234,15 +234,15 @@ It calls the top-level Python script <code class="docutils literal notranslate"> <tbody> <tr class="row-even"><td><p>TARGET</p></td> <td><p>String</p></td> -<td><p>local, ecgate, cca</p></td> +<td><p>local, ecgate, cca, ccb</p></td> <td><p>None</p></td> -<td><p>Defines the flex_extract application mode to be used. Local = local mode; egate = Remote or Gateway mode, cca = Remote or Gateway mode (HPC). Whether the local mode is for public or member state users doesn’t matter here.</p></td> +<td><p>Defines the flex_extract application mode to be used. Local = local mode; ecgate = Remote or Gateway mode, cca or ccb = Remote or Gateway mode (HPC). Whether the local mode is for public or member state users doesn’t matter here.</p></td> </tr> <tr class="row-odd"><td><p>MAKEFILE</p></td> <td><p>String</p></td> <td><p>any makefile present in the Fortran source directory</p></td> <td><p>None</p></td> -<td><p>Name of the makefile in source/fortran directory to be used for compiling the Fortran program. </p></td> +<td><p>Name of the makefile in Source/Fortran directory to be used for compiling the Fortran program. </p></td> </tr> <tr class="row-even"><td><p>ECUID</p></td> <td><p>String</p></td> @@ -272,12 +272,12 @@ It calls the top-level Python script <code class="docutils literal notranslate"> <td><p>String</p></td> <td><p>a full path </p></td> <td><p>$HOME on ECMWF server and current flex_extract root path on local machine</p></td> -<td><p>Root path where flex_extract should be installed. If it is not set, it will be $HOME on ECMWF servers and to the current flex_extract root path on local servers. </p></td> +<td><p>Root path where flex_extract should be installed. It will always be $HOME on ECMWF servers and if not set for the local mode, it will be the current flex_extract root path on local servers. </p></td> </tr> <tr class="row-odd"><td><p>JOB_TEMPLATE</p></td> <td><p>String</p></td> -<td><p>job.template</p></td> -<td><p>job.template</p></td> +<td><p>installscript.template</p></td> +<td><p>installscript.template</p></td> <td><p>The rudimentary template file to create a batch job template for submission to ECMWF servers. Should not be changed because it is already optimised for ECMWF servers. (Remote and Gateway mode)</p></td> </tr> <tr class="row-even"><td><p>CONTROLFILE</p></td> diff --git a/Documentation/html/Documentation/Input/templates.html b/Documentation/html/Documentation/Input/templates.html index 72a9af3..cf6f391 100644 --- a/Documentation/html/Documentation/Input/templates.html +++ b/Documentation/html/Documentation/Input/templates.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Templates — flex_extract 7.1.1 documentation</title> + <title>Templates — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -106,11 +106,11 @@ <li class="toctree-l3"><a class="reference internal" href="changes.html">CONTROL file changes</a></li> <li class="toctree-l3"><a class="reference internal" href="ecmwf_env.html">ECMWF user credential file <code class="docutils literal notranslate"><span class="pre">ECMWF_ENV</span></code></a></li> <li class="toctree-l3 current"><a class="current reference internal" href="#">Templates</a><ul> -<li class="toctree-l4"><a class="reference internal" href="#convert-nl">convert.nl</a></li> -<li class="toctree-l4"><a class="reference internal" href="#ecmwf-env-template">ecmwf_env.template</a></li> -<li class="toctree-l4"><a class="reference internal" href="#compilejob-template">compilejob.template</a></li> -<li class="toctree-l4"><a class="reference internal" href="#job-temp">job.temp</a></li> -<li class="toctree-l4"><a class="reference internal" href="#job-template">job.template</a></li> +<li class="toctree-l4"><a class="reference internal" href="#calc-etadot-nml-template">calc_etadot_nml.template</a></li> +<li class="toctree-l4"><a class="reference internal" href="#ecmwf-env-template">ECMWF_ENV.template</a></li> +<li class="toctree-l4"><a class="reference internal" href="#installscript-template">installscript.template</a></li> +<li class="toctree-l4"><a class="reference internal" href="#submitscript-template">submitscript.template</a></li> +<li class="toctree-l4"><a class="reference internal" href="#jobscript-template">jobscript.template</a></li> </ul> </li> </ul> @@ -202,10 +202,10 @@ <p class="admonition-title">Note</p> <p>Do not change anything in these files unless you understand the effects!</p> </div> -<p>Each template file has its content framework and keeps so-called placeholder variables in the positions where the values need to be substituted at run time. These placeholders are marked by a leading <code class="docutils literal notranslate"><span class="pre">$</span></code> sign. In case of the Kornshell job scripts, where (environment) variables are used, the <code class="docutils literal notranslate"><span class="pre">$</span></code> sign needs to be doubled for <cite>escaping</cite>.</p> +<p>Each template file has its content framework and keeps so-called placeholder variables in the positions where the values need to be substituted at run time. These placeholders are marked by a leading <code class="docutils literal notranslate"><span class="pre">$</span></code> sign. In case of the Korn shell job scripts, where (environment) variables are used, the <code class="docutils literal notranslate"><span class="pre">$</span></code> sign needs to be doubled for <cite>escaping</cite>.</p> <p>The following templates are used; they can be found in the directory <code class="docutils literal notranslate"><span class="pre">flex_extract_vX.X/Templates</span></code>:</p> -<div class="section" id="convert-nl"> -<h2>convert.nl<a class="headerlink" href="#convert-nl" title="Permalink to this headline">¶</a></h2> +<div class="section" id="calc-etadot-nml-template"> +<h2>calc_etadot_nml.template<a class="headerlink" href="#calc-etadot-nml-template" title="Permalink to this headline">¶</a></h2> <blockquote> <div><p>This is the template for a Fortran namelist file called <code class="docutils literal notranslate"><span class="pre">fort.4</span></code> read by <code class="docutils literal notranslate"><span class="pre">calc_etadot</span></code>. It contains all the parameters <code class="docutils literal notranslate"><span class="pre">calc_etadot</span></code> needs.</p> @@ -233,7 +233,7 @@ It contains all the parameters <code class="docutils literal notranslate"><span </div></blockquote> </div> <div class="section" id="ecmwf-env-template"> -<h2>ecmwf_env.template<a class="headerlink" href="#ecmwf-env-template" title="Permalink to this headline">¶</a></h2> +<h2>ECMWF_ENV.template<a class="headerlink" href="#ecmwf-env-template" title="Permalink to this headline">¶</a></h2> <blockquote> <div><p>This template is used to create the <code class="docutils literal notranslate"><span class="pre">ECMWF_ENV</span></code> file in the application modes <strong>gateway</strong> and <strong>remote</strong>. It contains the user credentials and gateway server settings for the file transfers.</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>ECUID <span class="nv">$user_name</span> @@ -244,8 +244,8 @@ DESTINATION <span class="nv">$destination_name</span> </div> </div></blockquote> </div> -<div class="section" id="compilejob-template"> -<h2>compilejob.template<a class="headerlink" href="#compilejob-template" title="Permalink to this headline">¶</a></h2> +<div class="section" id="installscript-template"> +<h2>installscript.template<a class="headerlink" href="#installscript-template" title="Permalink to this headline">¶</a></h2> <blockquote> <div><p>This template is used to create the job script file called <code class="docutils literal notranslate"><span class="pre">compilejob.ksh</span></code> during the installation process for the application modes <strong>remote</strong> and <strong>gateway</strong>.</p> <p>At the beginning, some directives for the batch system are set. @@ -283,21 +283,18 @@ For the high-performance computers <strong>cca</strong> and <strong>ccb</strong> <span class="k">case</span> <span class="nv">$$</span><span class="o">{</span>HOST<span class="o">}</span> in *ecg*<span class="o">)</span> module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 <span class="nb">export</span> <span class="nv">FLEXPART_ROOT_SCRIPTS</span><span class="o">=</span><span class="nv">$fp_root_scripts</span> <span class="nb">export</span> <span class="nv">MAKEFILE</span><span class="o">=</span><span class="nv">$makefile</span> <span class="p">;;</span> *cca*<span class="o">)</span> - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 <span class="nb">echo</span> <span class="nv">$$</span><span class="o">{</span>GROUP<span class="o">}</span> <span class="nb">echo</span> <span class="nv">$$</span><span class="o">{</span>HOME<span class="o">}</span> <span class="nb">echo</span> <span class="nv">$$</span><span class="o">{</span>HOME<span class="o">}</span> <span class="p">|</span> awk -F / <span class="s1">'{print $1, $2, $3, $4}'</span> @@ -328,8 +325,8 @@ ls -l <span class="nv">$fortran_program</span> >>flexcompile </div> </div></blockquote> </div> -<div class="section" id="job-temp"> -<h2>job.temp<a class="headerlink" href="#job-temp" title="Permalink to this headline">¶</a></h2> +<div class="section" id="submitscript-template"> +<h2>submitscript.template<a class="headerlink" href="#submitscript-template" title="Permalink to this headline">¶</a></h2> <blockquote> <div><p>This template is used to create the actual job script file called <code class="docutils literal notranslate"><span class="pre">job.ksh</span></code> for the execution of <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> in the application modes <strong>remote</strong> and <strong>gateway</strong>.</p> <p>At the beginning, some directives for the batch system are set. @@ -367,23 +364,20 @@ for details see <a class="reference external" href="https://confluence.ecmwf.int <span class="nb">export</span> <span class="nv">VERSION</span><span class="o">=</span><span class="m">7</span>.1 <span class="k">case</span> <span class="nv">$$</span><span class="o">{</span>HOST<span class="o">}</span> in *ecg*<span class="o">)</span> - module unload grib_api - module unload eccodes - module unload python - module unload emos - module load python3 - module load eccodes/2.12.0 - module load emos/455-r64 - <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$$</span><span class="o">{</span>PATH<span class="o">}</span>:<span class="nv">$$</span><span class="o">{</span>HOME<span class="o">}</span>/flex_extract_v7.1/Source/Python - <span class="p">;;</span> - *cca*<span class="o">)</span> - module unload python - module switch PrgEnv-cray PrgEnv-intel - module load python3 - module load eccodes/2.12.0 - module load emos - <span class="nb">export</span> <span class="nv">SCRATCH</span><span class="o">=</span><span class="nv">$$</span><span class="o">{</span>TMPDIR<span class="o">}</span> - <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$$</span><span class="o">{</span>PATH<span class="o">}</span>:<span class="nv">$$</span><span class="o">{</span>HOME<span class="o">}</span>/flex_extract_v7.1/Source/Python + module unload grib_api + module unload emos + module load python3 + module load eccodes + module load emos/455-r64 + <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="si">${</span><span class="nv">PATH</span><span class="si">}</span>:<span class="si">${</span><span class="nv">HOME</span><span class="si">}</span>/flex_extract_v7.1/Source/Python + <span class="p">;;</span> + *cca*<span class="o">)</span> + module switch PrgEnv-cray PrgEnv-intel + module load python3 + module load eccodes + module load emos/455-r64 + <span class="nb">export</span> <span class="nv">SCRATCH</span><span class="o">=</span><span class="si">${</span><span class="nv">TMPDIR</span><span class="si">}</span> + <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="si">${</span><span class="nv">PATH</span><span class="si">}</span>:<span class="si">${</span><span class="nv">HOME</span><span class="si">}</span>/flex_extract_v7.1/Source/Python <span class="p">;;</span> <span class="k">esac</span> @@ -421,10 +415,10 @@ submit.py --controlfile<span class="o">=</span><span class="nv">$$</span><span c </div> </div></blockquote> </div> -<div class="section" id="job-template"> -<h2>job.template<a class="headerlink" href="#job-template" title="Permalink to this headline">¶</a></h2> +<div class="section" id="jobscript-template"> +<h2>jobscript.template<a class="headerlink" href="#jobscript-template" title="Permalink to this headline">¶</a></h2> <blockquote> -<div><p>This template is used to create the template for the execution job script <code class="docutils literal notranslate"><span class="pre">job.temp</span></code> for <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> in the installation process. A description of the file can be found under <code class="docutils literal notranslate"><span class="pre">job.temp</span></code>. Several parameters are set in this process, such as the user credentials and the <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> version number.</p> +<div><p>This template is used to create the template for the execution job script <code class="docutils literal notranslate"><span class="pre">submitscript.template</span></code> for <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> in the installation process. A description of the file can be found under <code class="docutils literal notranslate"><span class="pre">submitscript.template</span></code>. Several parameters are set in this process, such as the user credentials and the <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> version number.</p> <div class="highlight-ksh notranslate"><div class="highlight"><pre><span></span><span class="ch">#!/bin/ksh</span> <span class="c1"># ON ECGB:</span> @@ -454,21 +448,18 @@ submit.py --controlfile<span class="o">=</span><span class="nv">$$</span><span c <span class="nb">export</span> <span class="nv">VERSION</span><span class="o">=</span><span class="nv">$version_number</span> <span class="k">case</span> <span class="nv">$$$$</span><span class="o">{</span>HOST<span class="o">}</span> in *ecg*<span class="o">)</span> - module unload grib_api - module unload eccodes - module unload python - module unload emos - module load python3 - module load eccodes/2.12.0 - module load emos/455-r64 + module unload grib_api + module unload emos + module load python3 + module load eccodes + module load emos/455-r64 <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$$$$</span><span class="o">{</span>PATH<span class="o">}</span>:<span class="nv">$fp_root_path</span> <span class="p">;;</span> *cca*<span class="o">)</span> - module unload python - module switch PrgEnv-cray PrgEnv-intel - module load python3 - module load eccodes/2.12.0 - module load emos + module switch PrgEnv-cray PrgEnv-intel + module load python3 + module load eccodes + module load emos/455-r64 <span class="nb">export</span> <span class="nv">SCRATCH</span><span class="o">=</span><span class="nv">$$$$</span><span class="o">{</span>TMPDIR<span class="o">}</span> <span class="nb">export</span> <span class="nv">PATH</span><span class="o">=</span><span class="nv">$$$$</span><span class="o">{</span>PATH<span class="o">}</span>:<span class="nv">$fp_root_path</span> <span class="p">;;</span> diff --git a/Documentation/html/Documentation/Overview/app_modes.html b/Documentation/html/Documentation/Overview/app_modes.html index e29f2fa..462af6b 100644 --- a/Documentation/html/Documentation/Overview/app_modes.html +++ b/Documentation/html/Documentation/Overview/app_modes.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Application modes — flex_extract 7.1.1 documentation</title> + <title>Application modes — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/Overview/prog_flow.html b/Documentation/html/Documentation/Overview/prog_flow.html index 42570c4..046be30 100644 --- a/Documentation/html/Documentation/Overview/prog_flow.html +++ b/Documentation/html/Documentation/Overview/prog_flow.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Program flow — flex_extract 7.1.1 documentation</title> + <title>Program flow — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/api.html b/Documentation/html/Documentation/api.html index fbe7fb5..392d3c1 100644 --- a/Documentation/html/Documentation/api.html +++ b/Documentation/html/Documentation/api.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Auto-generated documentation — flex_extract 7.1.1 documentation</title> + <title>Auto-generated documentation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/disagg.html b/Documentation/html/Documentation/disagg.html index 3ad7339..2595125 100644 --- a/Documentation/html/Documentation/disagg.html +++ b/Documentation/html/Documentation/disagg.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Disaggregation of flux data — flex_extract 7.1.1 documentation</title> + <title>Disaggregation of flux data — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -200,39 +200,39 @@ pre-processing has to be applied.</p> <tr class="row-odd"><th class="head"><p>Short Name</p></th> <th class="head"><p>Name</p></th> <th class="head"><p>Units</p></th> -<th class="head"><p>Interpolation Type</p></th> +<th class="head"><p>Disaggregation</p></th> </tr> </thead> <tbody> <tr class="row-even"><td><p>LSP</p></td> <td><p>large-scale precipitation</p></td> <td><p>m</p></td> -<td><p>modified linear interpolation</p></td> +<td><p>precipitation</p></td> </tr> <tr class="row-odd"><td><p>CP</p></td> <td><p>convective precipitation</p></td> <td><p>m</p></td> -<td><p>modified linear interpolation</p></td> +<td><p>precipitation</p></td> </tr> <tr class="row-even"><td><p>SSHF</p></td> <td><p>surface sensible heat flux</p></td> -<td><p>J m:math:<cite>^{-2}</cite></p></td> -<td><p>bicubic interpolation</p></td> +<td><p>J m <span class="math notranslate nohighlight">\(^{-2}\)</span></p></td> +<td><p>flux</p></td> </tr> <tr class="row-odd"><td><p>EWSS</p></td> <td><p>eastward turbulent surface stress</p></td> -<td><p>N m:math:<cite>^{-2}</cite> s</p></td> -<td><p>bicubic interpolation</p></td> +<td><p>N m <span class="math notranslate nohighlight">\(^{-2}\)</span> s</p></td> +<td><p>flux</p></td> </tr> <tr class="row-even"><td><p>NSSS</p></td> <td><p>northward turbulent surface stress</p></td> -<td><p>N m:math:<cite>^{-2}</cite> s</p></td> -<td><p>bicubic interpolation</p></td> +<td><p>N m <span class="math notranslate nohighlight">\(^{-2}\)</span> s</p></td> +<td><p>flux</p></td> </tr> <tr class="row-odd"><td><p>SSR</p></td> <td><p>surface net solar radiation</p></td> -<td><p>J m:math:<cite>^{-2}</cite></p></td> -<td><p>bicubic interpolation</p></td> +<td><p>J m <span class="math notranslate nohighlight">\(^{-2}\)</span></p></td> +<td><p>flux</p></td> </tr> </tbody> </table> @@ -249,7 +249,7 @@ They are retrieved automatically. Thus, data for flux computation will be reques <h2>Disaggregation for precipitation in older versions<a class="headerlink" href="#disaggregation-for-precipitation-in-older-versions" title="Permalink to this headline">¶</a></h2> <p>In <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> up to version 5, the disaggregation was done with a Fortran program (FLXACC2). In version 6, this part was recoded in Python.</p> <p>In the old versions (below 7.1), a relatively simple method processes the precipitation fields in a way that is consistent with the linear interpolation between times where input fields are available that is applied in <code class="docutils literal notranslate"><span class="pre">FLEXPART</span></code> for all variables. -This scheme (from Paul James) at first divides the accumulated values by the number of hours (i.e., 3 or 6). ??? +This scheme (from Paul James) at first divides the accumulated values by the number of hours (i.e., 3 or 6). The best option for disaggregation, which was realised, is conservation within the interval under consideration plus the two adjacent ones. Unfortunately, this leads to undesired temporal smoothing of the precipitation time series – maxima are damped and minima are raised. It is even possible to produce non-zero precipitation in dry intervals bordering a precipitation period as shown in Fig. 1. @@ -311,16 +311,11 @@ The height is thereby determined by the condition of conservation of the integra <div class="section" id="disaggregation-for-the-other-flux-fields"> <h2>Disaggregation for the other flux fields<a class="headerlink" href="#disaggregation-for-the-other-flux-fields" title="Permalink to this headline">¶</a></h2> <p>The accumulated values for the other variables are first divided by the number of hours and -then interpolated to the exact times using a bicubic interpolation which conserves the integrals of the fluxes within each timespan. -Disaggregation is done for four adjacent time intervals (<span class="math notranslate nohighlight">\(p_a, p_b, p_c, p_d\)</span>) which produces a new, disaggregated value that is the output at the central point of the four adjacent time intervals.</p> +then disaggregates to the exact times and conserves the integrals of the fluxes within each timespan. +Disaggregation is done for four adjacent time intervals (<span class="math notranslate nohighlight">\(F_0, F_1, F_2, F_3\)</span>) which produces a new, disaggregated value that is the output at the central point of the four adjacent time intervals. +This new point <span class="math notranslate nohighlight">\(F\)</span> is used for linear interpolation of the complete timeseries afterwards.</p> <div class="math notranslate nohighlight"> -\[\begin{split}p_a &= (a_3 - a_0 + 3. * (a_1 - a_2)) / 6. \\ -p_b &= (a_2 + a_0) / 2. - a_1 - 9. * p_a / 2. \\ -p_c &= a_1 - a_0 - 7. * p_a / 2. - 2. * p_b \\ -p_d &= a_0 - p_a / 4. - p_b / 3. - p_c / 2.\end{split}\]</div> -<p>This new point <span class="math notranslate nohighlight">\(p\)</span> is used for linear interpolation of the complete timeseries afterwards.</p> -<div class="math notranslate nohighlight"> -\[p = 8. * p_a + 4. * p_b + 2. * p_c + p_d\]</div> +\[F = -\frac{1}{12}F_0 + \frac{7}{12}F_1 + \frac{7}{12}F_2 -\frac{1}{12}F_3\]</div> <div class="toctree-wrapper compound"> </div> </div> diff --git a/Documentation/html/Documentation/input.html b/Documentation/html/Documentation/input.html index b799afb..790bb28 100644 --- a/Documentation/html/Documentation/input.html +++ b/Documentation/html/Documentation/input.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Control & input data — flex_extract 7.1.1 documentation</title> + <title>Control & input data — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -218,10 +218,7 @@ python3 Source/Python/install.py --help python3 Source/Python/submit.py --help </pre></div> </div> -<dl class="simple"> -<dt>With version 7.1, we provide also wrapper shell scripts <a class="reference external" href="Input/setup.html">setup</a> and <a class="reference external" href="Input/run.html">run</a> which set the command-line parameters, do some checks, and execute the corresponing Python scripts <code class="docutils literal notranslate"><span class="pre">install.py</span></code> and <code class="docutils literal notranslate"><span class="pre">submit.py</span></code>, respectively.</dt><dd><p>It might be faster and easier for beginners if they are used. See <a class="reference internal" href="../quick_start.html"><span class="doc">Usage</span></a> for information on how to use them.</p> -</dd> -</dl> +<p>With version 7.1, we provide also wrapper shell scripts <a class="reference external" href="Input/setup.html">setup</a> and <a class="reference external" href="Input/run.html">run</a> which set the command-line parameters, do some checks, and execute the corresponing Python scripts <code class="docutils literal notranslate"><span class="pre">install.py</span></code> and <code class="docutils literal notranslate"><span class="pre">submit.py</span></code>, respectively. It might be faster and easier for beginners if they are used. See <a class="reference internal" href="../quick_start.html"><span class="doc">Usage</span></a> for information on how to use them.</p> <p><code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> also creates the Korn shell scripts <a class="reference internal" href="Input/compilejob.html"><span class="doc">The compilation job script compilejob.ksh</span></a> and <a class="reference internal" href="Input/jobscript.html"><span class="doc">The job script job.ksh</span></a> which will be sent to the ECMWF servers in the <strong>remote mode</strong> and the <strong>gateway mode</strong> for starting batch jobs.</p> <p>The Fortran program is compiled during the installation process using the <a class="reference internal" href="Input/fortran_makefile.html"><span class="doc">The Fortran makefile for calc_etadot</span></a>.</p> <p>To sum up, the following scripts control <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code>:</p> diff --git a/Documentation/html/Documentation/output.html b/Documentation/html/Documentation/output.html index 463712a..623e913 100644 --- a/Documentation/html/Documentation/output.html +++ b/Documentation/html/Documentation/output.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Output data — flex_extract 7.1.1 documentation</title> + <title>Output data — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -98,7 +98,7 @@ <li class="toctree-l2 current"><a class="current reference internal" href="#">Output data</a><ul> <li class="toctree-l3"><a class="reference internal" href="#flexpart-input-files"><code class="docutils literal notranslate"><span class="pre">FLEXPART</span></code> input files</a><ul> <li class="toctree-l4"><a class="reference internal" href="#standard-output-files">Standard output files</a></li> -<li class="toctree-l4"><a class="reference internal" href="#output-files-for-pure-forecast">Output files for pure forecast</a></li> +<li class="toctree-l4"><a class="reference internal" href="#output-files-for-long-forecast">Output files for long forecast</a></li> <li class="toctree-l4"><a class="reference internal" href="#output-files-for-ensemble-predictions">Output files for ensemble predictions</a></li> <li class="toctree-l4"><a class="reference internal" href="#additional-fields-with-new-precipitation-disaggregation">Additional fields with new precipitation disaggregation</a></li> </ul> @@ -106,7 +106,6 @@ <li class="toctree-l3"><a class="reference internal" href="#temporary-files">Temporary files</a><ul> <li class="toctree-l4"><a class="reference internal" href="#mars-grib-files">MARS grib files</a></li> <li class="toctree-l4"><a class="reference internal" href="#mars-request-file">MARS request file</a></li> -<li class="toctree-l4"><a class="reference internal" href="#vertical-ec">VERTICAL.EC</a></li> <li class="toctree-l4"><a class="reference internal" href="#index-file">Index file</a></li> <li class="toctree-l4"><a class="reference internal" href="#flux-files">Flux files</a></li> <li class="toctree-l4"><a class="reference internal" href="#fort-files">fort files</a></li> @@ -277,9 +276,9 @@ edition centre date dataType gridType stepRange ty </pre></div> </div> </div> -<div class="section" id="output-files-for-pure-forecast"> -<h3>Output files for pure forecast<a class="headerlink" href="#output-files-for-pure-forecast" title="Permalink to this headline">¶</a></h3> -<p><code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> is able to retrieve forecasts with a lead time of more than 23 hours. In order to avoid collisions of time steps names, a new scheme for filenames in pure forecast mode is introduced:</p> +<div class="section" id="output-files-for-long-forecast"> +<h3>Output files for long forecast<a class="headerlink" href="#output-files-for-long-forecast" title="Permalink to this headline">¶</a></h3> +<p><code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> is able to retrieve forecasts with a lead time of more than 23 hours. In order to avoid collisions of time steps names, a new scheme for filenames in long forecast mode is introduced:</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><prefix>YYMMDD.HH.<FORECAST_STEP> </pre></div> </div> @@ -370,18 +369,9 @@ request_number, accuracy, area, dataset, date, expver, gaussian, grid, levelist, </pre></div> </div> </div> -<div class="section" id="vertical-ec"> -<h3>VERTICAL.EC<a class="headerlink" href="#vertical-ec" title="Permalink to this headline">¶</a></h3> -<p>This file contains information describing the vertical discretisation (model levels) -in form of the <code class="docutils literal notranslate"><span class="pre">A</span></code> and <code class="docutils literal notranslate"><span class="pre">B</span></code> parameters which allow to calculate the actual pressure of a model level from the surface pressure.</p> -</div> <div class="section" id="index-file"> <h3>Index file<a class="headerlink" href="#index-file" title="Permalink to this headline">¶</a></h3> <p>This file is called <code class="docutils literal notranslate"><span class="pre">date_time_stepRange.idx</span></code>. It contains indices pointing to specific grib messages from one or more grib files. The messages are selected with a composition of grib message keywords.</p> -<div class="admonition-todo admonition" id="id1"> -<p class="admonition-title">Todo</p> -<p>#PS NEEDS MORE DESCRIPTION</p> -</div> </div> <div class="section" id="flux-files"> <h3>Flux files<a class="headerlink" href="#flux-files" title="Permalink to this headline">¶</a></h3> @@ -404,8 +394,8 @@ in form of the <code class="docutils literal notranslate"><span class="pre">A</s <p>where <code class="docutils literal notranslate"><span class="pre">xx</span></code> is a number which defines the meteorological fields stored in these files. They are generated by the Python code in <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> by splitting the meteorological fields for a unique time stamp from the <code class="docutils literal notranslate"><span class="pre">*.grb</span></code> files, storing them under the names <code class="docutils literal notranslate"><span class="pre">fort.<XX></span></code> where <XX> represents some number. The following table defines the numbers and the corresponding content:</p> -<table class="colwidths-given docutils align-default" id="id2"> -<caption><span class="caption-text">Content of fort - files</span><a class="headerlink" href="#id2" title="Permalink to this table">¶</a></caption> +<table class="colwidths-given docutils align-default" id="id1"> +<caption><span class="caption-text">Content of fort - files</span><a class="headerlink" href="#id1" title="Permalink to this table">¶</a></caption> <colgroup> <col style="width: 20%" /> <col style="width: 80%" /> @@ -450,8 +440,8 @@ The following table defines the numbers and the corresponding content:</p> </table> <p>Some of the fields are solely retrieved with specific settings, e. g., the eta-coordinate vertical velocity is not available in ERA-Interim datasets, and the total cloud-water content is an optional field which is useful for <code class="docutils literal notranslate"><span class="pre">FLEXPART</span> <span class="pre">v10</span></code> and newer.</p> <p>The <code class="docutils literal notranslate"><span class="pre">calc_etadot</span></code> program saves its results in file <code class="docutils literal notranslate"><span class="pre">fort.15</span></code> which typically contains:</p> -<table class="colwidths-given docutils align-default" id="id3"> -<caption><span class="caption-text">Output file of the Fortran program <code class="docutils literal notranslate"><span class="pre">calc_etadot</span></code></span><a class="headerlink" href="#id3" title="Permalink to this table">¶</a></caption> +<table class="colwidths-given docutils align-default" id="id2"> +<caption><span class="caption-text">Output file of the Fortran program <code class="docutils literal notranslate"><span class="pre">calc_etadot</span></code></span><a class="headerlink" href="#id2" title="Permalink to this table">¶</a></caption> <colgroup> <col style="width: 20%" /> <col style="width: 80%" /> diff --git a/Documentation/html/Documentation/overview.html b/Documentation/html/Documentation/overview.html index 7ed1447..868bc61 100644 --- a/Documentation/html/Documentation/overview.html +++ b/Documentation/html/Documentation/overview.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Overview — flex_extract 7.1.1 documentation</title> + <title>Overview — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Documentation/vertco.html b/Documentation/html/Documentation/vertco.html index 369a393..35cf305 100644 --- a/Documentation/html/Documentation/vertco.html +++ b/Documentation/html/Documentation/vertco.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Vertical wind — flex_extract 7.1.1 documentation</title> + <title>Vertical wind — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -184,13 +184,11 @@ <h1>Vertical wind<a class="headerlink" href="#vertical-wind" title="Permalink to this headline">¶</a></h1> <div class="section" id="calculation-of-vertical-velocity-and-preparation-of-output-files"> <h2>Calculation of vertical velocity and preparation of output files<a class="headerlink" href="#calculation-of-vertical-velocity-and-preparation-of-output-files" title="Permalink to this headline">¶</a></h2> -<dl class="simple"> -<dt>Two methods are provided in <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> for the calculation of the vertical velocity for <code class="docutils literal notranslate"><span class="pre">FLEXTRA</span></code>/<code class="docutils literal notranslate"><span class="pre">FLEXPART</span></code>:</dt><dd><ol class="lowerroman simple"> +<p>Two methods are provided in <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> for the calculation of the vertical velocity for <code class="docutils literal notranslate"><span class="pre">FLEXTRA</span></code>/<code class="docutils literal notranslate"><span class="pre">FLEXPART</span></code>:</p> +<ol class="lowerroman simple"> <li><p>from the horizontal wind field,</p></li> <li><p>from the MARS parameter 77, which is available for operational forecasts and analyses since September 2008 and for reanalysis datasets <strong>ERA5</strong> and <strong>CERA-20C</strong>, which contains the vertical velocity directly in the eta coordinate system of the ECMWF model.</p></li> </ol> -</dd> -</dl> <p>Especially for high resolution data, use of the <code class="docutils literal notranslate"><span class="pre">MARS</span></code> parameter 77 is recommended, since the computational cost (measured in ECMWF HPC units) is reduced by 90-95% at T799. The extraction time, which depends heavily also on the performance of <code class="docutils literal notranslate"><span class="pre">MARS</span></code>, is @@ -207,18 +205,18 @@ V40_update_protocol.pdf. The computational demand and accuracy of <code class="d dependent on the specification of parameters <code class="docutils literal notranslate"><span class="pre">GAUSS</span></code>, <code class="docutils literal notranslate"><span class="pre">RESOL</span></code> and <code class="docutils literal notranslate"><span class="pre">SMOOTH</span></code>. The following guidance can be given for choosing the right parameters:</p> <blockquote> -<div><ul class="simple"> +<div><ul> <li><p>For very fine output grids (0.25 degree or finer), the full resolution T799 or even T1279 of the operational model is required (<code class="docutils literal notranslate"><span class="pre">RESOL=799</span></code>, <code class="docutils literal notranslate"><span class="pre">SMOOTH=0</span></code>). The highest available resolution (and the calculation of vertical velocity on the Gaussian grid (<code class="docutils literal notranslate"><span class="pre">GAUSS=1</span></code>) is, however, rather demanding and feasible only for resolutions up to T799. Higher resolutions are achievable on the HPC. If data retrieval at T1279 needs to be performed on <em>ecgate</em>, the computation of the vertical velocity is feasible only on the lat/lon grid (<code class="docutils literal notranslate"><span class="pre">GAUSS=0</span></code>), which also yields very good results. Please read document v20_update_protocol.pdf-v60_update_protocol.pdf to see if the errors incurred are acceptable for the planned application.</p></li> -<li><dl class="simple"> -<dt>For lower resolution (often global) output grids, calculation of vertical velocities with lower than operational spectral resolution is recommended. For global grids the following settings appear optimal:</dt><dd><ul> +<li><p>For lower resolution (often global) output grids, calculation of vertical velocities with lower than operational spectral resolution is recommended. For global grids the following settings appear optimal:</p> +<blockquote> +<div><ul class="simple"> <li><p>For 1.0 degree grids: <code class="docutils literal notranslate"><span class="pre">GAUSS=1</span></code>, <code class="docutils literal notranslate"><span class="pre">RESOL=255</span></code>, <code class="docutils literal notranslate"><span class="pre">SMOOTH=179</span></code></p></li> <li><p>For 0.5 degree grids: <code class="docutils literal notranslate"><span class="pre">GAUSS=1</span></code>, <code class="docutils literal notranslate"><span class="pre">RESOL=399</span></code>, <code class="docutils literal notranslate"><span class="pre">SMOOTH=359</span></code></p></li> <li><p>Calculation on the lat/lon grid is not recommended for less than the operational (T1279) resolution.</p></li> <li><p>If <code class="docutils literal notranslate"><span class="pre">GAUSS</span></code> is set to 1, only the following choices are possible for <code class="docutils literal notranslate"><span class="pre">RESOL</span></code> on <em>ecgate</em>: 159,255,319,399,511,799, (on the HPC also 1279; 2047 in future model versions). This choice is restricted because a reduced Gaussian grid is defined in the ECMWF EMOSLIB only for these spectral resolutions. For <code class="docutils literal notranslate"><span class="pre">GAUSS=0</span></code>, <code class="docutils literal notranslate"><span class="pre">RESOL</span></code> can be any value below the operational resolution.</p></li> <li><p>For <code class="docutils literal notranslate"><span class="pre">SMOOTH</span></code>, any resolution lower than <code class="docutils literal notranslate"><span class="pre">RESOL</span></code> is possible. If no smoothing is desired, <code class="docutils literal notranslate"><span class="pre">SMOOTH=0</span></code> should be chosen. <code class="docutils literal notranslate"><span class="pre">SMOOTH</span></code> has no effect if the vertical velocity is calculated on a lat/lon grid (<code class="docutils literal notranslate"><span class="pre">GAUSS=0</span></code>).</p></li> </ul> -</dd> -</dl> +</div></blockquote> </li> <li><p>The on-demand scripts send an error message for settings where <code class="docutils literal notranslate"><span class="pre">SMOOTH</span></code> (if set) and <code class="docutils literal notranslate"><span class="pre">RESOL</span></code> are larger than 360./<code class="docutils literal notranslate"><span class="pre">GRID</span></code>/2, since in this case, the output grid cannot resolve the highest wave numbers. The scripts continue operations, however.</p></li> <li><p>Regional grids are not cyclic in zonal directions, but global grids are. The software assumes a cyclic grid if <code class="docutils literal notranslate"><span class="pre">RIGHT</span></code>-<code class="docutils literal notranslate"><span class="pre">LEFT</span></code> is equal to <code class="docutils literal notranslate"><span class="pre">GRID</span></code> or is equal to <code class="docutils literal notranslate"><span class="pre">GRID</span></code>-360.</p></li> diff --git a/Documentation/html/Ecmwf/access.html b/Documentation/html/Ecmwf/access.html index 055965d..381c89f 100644 --- a/Documentation/html/Ecmwf/access.html +++ b/Documentation/html/Ecmwf/access.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Access modes — flex_extract 7.1.1 documentation</title> + <title>Access modes — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Ecmwf/ec-links.html b/Documentation/html/Ecmwf/ec-links.html index 322312f..da98527 100644 --- a/Documentation/html/Ecmwf/ec-links.html +++ b/Documentation/html/Ecmwf/ec-links.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Link collection — flex_extract 7.1.1 documentation</title> + <title>Link collection — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Ecmwf/hintsecmwf.html b/Documentation/html/Ecmwf/hintsecmwf.html index d749c68..c83ec47 100644 --- a/Documentation/html/Ecmwf/hintsecmwf.html +++ b/Documentation/html/Ecmwf/hintsecmwf.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Hints for data set selection — flex_extract 7.1.1 documentation</title> + <title>Hints for data set selection — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Ecmwf/msdata.html b/Documentation/html/Ecmwf/msdata.html index 5209689..00ceeb2 100644 --- a/Documentation/html/Ecmwf/msdata.html +++ b/Documentation/html/Ecmwf/msdata.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Available data sets for member-state users — flex_extract 7.1.1 documentation</title> + <title>Available data sets for member-state users — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Ecmwf/pubdata.html b/Documentation/html/Ecmwf/pubdata.html index 46b69a4..834de86 100644 --- a/Documentation/html/Ecmwf/pubdata.html +++ b/Documentation/html/Ecmwf/pubdata.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Available data sets for public users — flex_extract 7.1.1 documentation</title> + <title>Available data sets for public users — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Evaluation/metrics.html b/Documentation/html/Evaluation/metrics.html index 2986296..f821f64 100644 --- a/Documentation/html/Evaluation/metrics.html +++ b/Documentation/html/Evaluation/metrics.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Metrics — flex_extract 7.1.1 documentation</title> + <title>Metrics — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Evaluation/staticcode.html b/Documentation/html/Evaluation/staticcode.html index 9d2673e..9a3983c 100644 --- a/Documentation/html/Evaluation/staticcode.html +++ b/Documentation/html/Evaluation/staticcode.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Static code analysis — flex_extract 7.1.1 documentation</title> + <title>Static code analysis — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Evaluation/testcases.html b/Documentation/html/Evaluation/testcases.html index 14246cb..30bdf0b 100644 --- a/Documentation/html/Evaluation/testcases.html +++ b/Documentation/html/Evaluation/testcases.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Test cases — flex_extract 7.1.1 documentation</title> + <title>Test cases — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Installation/gateway.html b/Documentation/html/Installation/gateway.html index ec56114..fefd970 100644 --- a/Documentation/html/Installation/gateway.html +++ b/Documentation/html/Installation/gateway.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Gateway mode installation — flex_extract 7.1.1 documentation</title> + <title>Gateway mode installation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -255,7 +255,7 @@ The job script, send to the job queue via the ECaccess software, loads the requi <span class="nv">GATEWAY</span><span class="o">=</span><span class="s1">'<gatewayname>'</span> <span class="nv">DESTINATION</span><span class="o">=</span><span class="s1">'<assoc_name>@genericSftp'</span> <span class="nv">INSTALLDIR</span><span class="o">=</span>None -<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'job.template'</span> +<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'installscript.template'</span> <span class="nv">CONTROLFILE</span><span class="o">=</span><span class="s1">'CONTROL_EA5'</span> ... </pre></div> @@ -274,7 +274,7 @@ The job script, send to the job queue via the ECaccess software, loads the requi <span class="nv">GATEWAY</span><span class="o">=</span><span class="s1">'<gatewayname>'</span> <span class="nv">DESTINATION</span><span class="o">=</span><span class="s1">'<assoc_name>@genericSftp'</span> <span class="nv">INSTALLDIR</span><span class="o">=</span>None -<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'job.template'</span> +<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'installscript.template'</span> <span class="nv">CONTROLFILE</span><span class="o">=</span><span class="s1">'CONTROL_EA5'</span> ... </pre></div> diff --git a/Documentation/html/Installation/local.html b/Documentation/html/Installation/local.html index 650175a..0008fb6 100644 --- a/Documentation/html/Installation/local.html +++ b/Documentation/html/Installation/local.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Local mode installation — flex_extract 7.1.1 documentation</title> + <title>Local mode installation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -207,7 +207,7 @@ and libraries, since the preparation of the extraction and the post-processing i <li><p><a class="reference external" href="https://www.python.org/">Python3</a></p></li> <li><p><a class="reference external" href="http://www.numpy.org/">numpy</a></p></li> <li><p><a class="reference external" href="https://genshi.edgewall.org/">genshi</a></p></li> -<li><p><a class="reference external" href="https://pypi.org/project/eccodes-python/">eccodes for python</a></p></li> +<li><p><a class="reference external" href="https://pypi.org/project/eccodes/">eccodes for python</a></p></li> <li><p><a class="reference external" href="https://confluence.ecmwf.int/display/WEBAPI/ECMWF+Web+API+Home">ecmwf-api-client</a> (everything except ERA5)</p></li> <li><p><a class="reference external" href="https://cds.climate.copernicus.eu/api-how-to">cdsapi</a> (just for ERA5 and member user)</p></li> </ul> @@ -273,16 +273,15 @@ and then install the <code class="docutils literal notranslate"><span class="pre </div> <div class="section" id="testing-the-local-environment"> <span id="ref-test-local"></span><h2>Testing the local environment<a class="headerlink" href="#testing-the-local-environment" title="Permalink to this headline">¶</a></h2> -<p>Check the availability of the python packages by typing <code class="docutils literal notranslate"><span class="pre">python3</span></code> in a terminal window and run the <code class="docutils literal notranslate"><span class="pre">import</span></code> commands in the python shell: -.. code-block:: python</p> -<blockquote> -<div><p># check in python3 console -import eccodes -import genshi -import numpy -import cdsapi -import ecmwfapi</p> -</div></blockquote> +<p>Check the availability of the python packages by typing <code class="docutils literal notranslate"><span class="pre">python3</span></code> in a terminal window and run the <code class="docutils literal notranslate"><span class="pre">import</span></code> commands in the python shell:</p> +<div class="highlight-python notranslate"><div class="highlight"><pre><span></span><span class="c1"># check in python3 console</span> +<span class="kn">import</span> <span class="nn">eccodes</span> +<span class="kn">import</span> <span class="nn">genshi</span> +<span class="kn">import</span> <span class="nn">numpy</span> +<span class="kn">import</span> <span class="nn">cdsapi</span> +<span class="kn">import</span> <span class="nn">ecmwfapi</span> +</pre></div> +</div> <p>If there are no error messages, you succeeded in setting up the environment.</p> <div class="section" id="testing-the-web-apis"> <h3>Testing the Web APIs<a class="headerlink" href="#testing-the-web-apis" title="Permalink to this headline">¶</a></h3> @@ -410,12 +409,13 @@ with an editor and adapt the installation parameters in the section labelled wit <span class="c1"># THE USER HAS TO SPECIFY THESE PARAMETER</span> <span class="c1">#</span> <span class="nv">TARGET</span><span class="o">=</span><span class="s1">'local'</span> +<span class="nv">MAKEFILE</span><span class="o">=</span><name_of_your_makefile> <span class="nv">ECUID</span><span class="o">=</span>None <span class="nv">ECGID</span><span class="o">=</span>None <span class="nv">GATEWAY</span><span class="o">=</span>None <span class="nv">DESTINATION</span><span class="o">=</span>None <span class="nv">INSTALLDIR</span><span class="o">=</span>None -<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'job.template'</span> +<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">''</span> <span class="nv">CONTROLFILE</span><span class="o">=</span><span class="s1">'CONTROL_EA5'</span> ... </pre></div> diff --git a/Documentation/html/Installation/remote.html b/Documentation/html/Installation/remote.html index 33e7324..baf068e 100644 --- a/Documentation/html/Installation/remote.html +++ b/Documentation/html/Installation/remote.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Remote mode installation — flex_extract 7.1.1 documentation</title> + <title>Remote mode installation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -286,7 +286,7 @@ described in <a class="reference internal" href="../Documentation/Input/setup.ht <span class="nv">GATEWAY</span><span class="o">=</span><span class="s1">'<gatewayname>'</span> <span class="nv">DESTINATION</span><span class="o">=</span><span class="s1">'<username>@genericSftp'</span> <span class="nv">INSTALLDIR</span><span class="o">=</span>None -<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'job.template'</span> +<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'installscript.template'</span> <span class="nv">CONTROLFILE</span><span class="o">=</span><span class="s1">'CONTROL_EA5'</span> ... </pre></div> @@ -305,7 +305,7 @@ described in <a class="reference internal" href="../Documentation/Input/setup.ht <span class="nv">GATEWAY</span><span class="o">=</span><span class="s1">'<gatewayname>'</span> <span class="nv">DESTINATION</span><span class="o">=</span><span class="s1">'<username>@genericSftp'</span> <span class="nv">INSTALLDIR</span><span class="o">=</span><span class="s1">''</span> -<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'job.template'</span> +<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'installscript.template'</span> <span class="nv">CONTROLFILE</span><span class="o">=</span><span class="s1">'CONTROL_EA5'</span> ... </pre></div> @@ -321,8 +321,7 @@ with your own ones (look at any of your files with ``ls -l’’ to see uid and <p>If a local gateway server is available, files can be transferred with <code class="docutils literal notranslate"><span class="pre">ECaccess</span></code> commands. In that case, a valid <em>GATEWAY</em> and <em>DESTINATION</em> have to be present in the <code class="docutils literal notranslate"><span class="pre">setup.sh</span></code> file (even if not used, the lines must not be deleted).</p> </div> <p>Afterwards, type:</p> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>module load python3 -./setup.sh +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>./setup.sh </pre></div> </div> <p>to start the installation. You should see the following on standard output.</p> diff --git a/Documentation/html/Support/faq.html b/Documentation/html/Support/faq.html index 6a0de91..4d51235 100644 --- a/Documentation/html/Support/faq.html +++ b/Documentation/html/Support/faq.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>FAQ - Frequently asked questions — flex_extract 7.1.1 documentation</title> + <title>FAQ - Frequently asked questions — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/Support/known_bugs_issues.html b/Documentation/html/Support/known_bugs_issues.html index 8f166fd..1bd969f 100644 --- a/Documentation/html/Support/known_bugs_issues.html +++ b/Documentation/html/Support/known_bugs_issues.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Known Bugs and Issues — flex_extract 7.1.1 documentation</title> + <title>Known Bugs and Issues — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/ControlFile.html b/Documentation/html/_modules/ControlFile.html index 8fad03c..91d39a8 100644 --- a/Documentation/html/_modules/ControlFile.html +++ b/Documentation/html/_modules/ControlFile.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>ControlFile — flex_extract 7.1.1 documentation</title> + <title>ControlFile — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/EcFlexpart.html b/Documentation/html/_modules/EcFlexpart.html index 789f353..a0b36ad 100644 --- a/Documentation/html/_modules/EcFlexpart.html +++ b/Documentation/html/_modules/EcFlexpart.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>EcFlexpart — flex_extract 7.1.1 documentation</title> + <title>EcFlexpart — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/GribUtil.html b/Documentation/html/_modules/GribUtil.html index 3506e58..a6b59b2 100644 --- a/Documentation/html/_modules/GribUtil.html +++ b/Documentation/html/_modules/GribUtil.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>GribUtil — flex_extract 7.1.1 documentation</title> + <title>GribUtil — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/MarsRetrieval.html b/Documentation/html/_modules/MarsRetrieval.html index d61076c..3659552 100644 --- a/Documentation/html/_modules/MarsRetrieval.html +++ b/Documentation/html/_modules/MarsRetrieval.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>MarsRetrieval — flex_extract 7.1.1 documentation</title> + <title>MarsRetrieval — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/UioFiles.html b/Documentation/html/_modules/UioFiles.html index 3c25272..9b059c2 100644 --- a/Documentation/html/_modules/UioFiles.html +++ b/Documentation/html/_modules/UioFiles.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>UioFiles — flex_extract 7.1.1 documentation</title> + <title>UioFiles — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/checks.html b/Documentation/html/_modules/checks.html index 2bcab08..d592b9a 100644 --- a/Documentation/html/_modules/checks.html +++ b/Documentation/html/_modules/checks.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>checks — flex_extract 7.1.1 documentation</title> + <title>checks — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/disaggregation.html b/Documentation/html/_modules/disaggregation.html index 001f47a..9cbef22 100644 --- a/Documentation/html/_modules/disaggregation.html +++ b/Documentation/html/_modules/disaggregation.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>disaggregation — flex_extract 7.1.1 documentation</title> + <title>disaggregation — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/get_mars_data.html b/Documentation/html/_modules/get_mars_data.html index d7abc19..c335391 100644 --- a/Documentation/html/_modules/get_mars_data.html +++ b/Documentation/html/_modules/get_mars_data.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>get_mars_data — flex_extract 7.1.1 documentation</title> + <title>get_mars_data — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/index.html b/Documentation/html/_modules/index.html index e094c37..743fb37 100644 --- a/Documentation/html/_modules/index.html +++ b/Documentation/html/_modules/index.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Overview: module code — flex_extract 7.1.1 documentation</title> + <title>Overview: module code — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/install.html b/Documentation/html/_modules/install.html index 31f7762..bfe349c 100644 --- a/Documentation/html/_modules/install.html +++ b/Documentation/html/_modules/install.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>install — flex_extract 7.1.1 documentation</title> + <title>install — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/prepare_flexpart.html b/Documentation/html/_modules/prepare_flexpart.html index 86971b2..f032ab5 100644 --- a/Documentation/html/_modules/prepare_flexpart.html +++ b/Documentation/html/_modules/prepare_flexpart.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>prepare_flexpart — flex_extract 7.1.1 documentation</title> + <title>prepare_flexpart — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/submit.html b/Documentation/html/_modules/submit.html index f61eb0a..1db3ca8 100644 --- a/Documentation/html/_modules/submit.html +++ b/Documentation/html/_modules/submit.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>submit — flex_extract 7.1.1 documentation</title> + <title>submit — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_modules/tools.html b/Documentation/html/_modules/tools.html index 0222c7c..4d028f0 100644 --- a/Documentation/html/_modules/tools.html +++ b/Documentation/html/_modules/tools.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>tools — flex_extract 7.1.1 documentation</title> + <title>tools — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/_sources/Documentation/Input/compilejob.rst.txt b/Documentation/html/_sources/Documentation/Input/compilejob.rst.txt index 7eac32c..214a096 100644 --- a/Documentation/html/_sources/Documentation/Input/compilejob.rst.txt +++ b/Documentation/html/_sources/Documentation/Input/compilejob.rst.txt @@ -1,14 +1,14 @@ -********************************************* +************************************************* The compilation job script ``compilejob.ksh`` -********************************************* +************************************************* -The compile job is a Korn-shell script which will be created during the installation process for the application modes **remote** and **gateway** from a template called ``compilejob.template`` in the template directory. +The compile job is a Korn-shell script which will be created during the installation process for the application modes **remote** and **gateway** from a template called ``installscript.template`` in the template directory. ``Flex_extract`` uses the Python package `genshi <https://genshi.edgewall.org/>`_ to generate the Korn-shell script from the template files by substituting the individual parameters. -These individual parameters are marked by a doubled ``$`` sign in ``job.temp``. +These individual parameters are marked by a doubled ``$`` sign in ``installscript.template``. -The job script has a number of settings for the batch system which are fixed, and it differentiates between the *ecgate* and the *cca/ccb* +The compilation script has a number of settings for the batch system which are fixed, and it differentiates between the *ecgate* and the *cca/ccb* server system to load the necessary modules for the environment when submitted to the batch queue. The submission is done by the ``ECaccess`` tool from within ``flex_extract`` with the command ``ecaccess-job-submit``. @@ -23,7 +23,7 @@ What does the compilation script do? #. It sets some environment variables for the single session #. It creates the ``flex_extract`` root directory in the ``$HOME`` path of the user #. It untars the tarball into the root directory. - #. It compiles the Fortran program using ``Makefile``. + #. It compiles the Fortran program using ``makefile``. #. At the end, it checks whether the script has returned an error or not, and emails the log file to the user. @@ -66,21 +66,18 @@ Example ``compilejob.ksh`` case ${HOST} in *ecg*) module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 export FLEXPART_ROOT_SCRIPTS=${HOME} export MAKEFILE=makefile_ecgate ;; *cca*) - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 echo ${GROUP} echo ${HOME} echo ${HOME} | awk -F / '{print $1, $2, $3, $4}' diff --git a/Documentation/html/_sources/Documentation/Input/examples.rst.txt b/Documentation/html/_sources/Documentation/Input/examples.rst.txt index f69fd02..8ed3c76 100644 --- a/Documentation/html/_sources/Documentation/Input/examples.rst.txt +++ b/Documentation/html/_sources/Documentation/Input/examples.rst.txt @@ -35,9 +35,9 @@ CONTROL.documentation CONTROL_OD.OPER.FC.twicedaily.1hourly CONTROL_OD.OPER.FC.twicedaily.3hourly -.. todo:: +.. note:: - #PS some information to be added. + Further information will follow. .. toctree:: :hidden: diff --git a/Documentation/html/_sources/Documentation/Input/jobscript.rst.txt b/Documentation/html/_sources/Documentation/Input/jobscript.rst.txt index 6a8b760..a1f43b2 100644 --- a/Documentation/html/_sources/Documentation/Input/jobscript.rst.txt +++ b/Documentation/html/_sources/Documentation/Input/jobscript.rst.txt @@ -4,12 +4,12 @@ The job script ``job.ksh`` The job script is a Korn-shell script which will be created at runtime for each ``flex_extract`` execution in the application modes **remote** and **gateway**. -It is based on the ``job.temp`` template file stored in the ``Templates`` directory. -This template is generated in the installation process from a ``job.template`` template file. +It is based on the ``submitscript.template`` template file stored in the ``Templates`` directory. +This template is generated in the installation process from a ``jobscript.template`` template file. ``Flex_extract`` uses the Python package `genshi <https://genshi.edgewall.org/>`_ to generate the Korn-shell script from the template files by substituting the individual parameters. -These individual parameters are marked by ``$$`` in ``job.temp``. +These individual parameters are marked by ``$$`` in ``jobscript.template``. The job script has a number of settings for the batch system which are fixed, and differentiates between the *ecgate* and the *cca/ccb* server system to load the necessary modules for the environment when submitted to the batch queue. @@ -25,14 +25,14 @@ What does the job script do? #. It prepares the job environment at the ECMWF servers by loading the necessary library modules. #. It sets some environment variables for the single session. #. It creates the directory structure in the user's ``$SCRATCH`` file system. - #. It creates a CONTROL file on the ECMWF servers whith the parameters set before creating the ``jobscript.ksh``. ``Flex_extract`` has a set of parameters which are passed to the job script with their default or the user-defined values. It also sets ``CONTROL`` as an environment variable. + #. It creates a CONTROL file on the ECMWF servers whith the parameters set before creating the ``job.ksh``. ``Flex_extract`` has a set of parameters which are passed to the job script with their default or the user-defined values. It also sets ``CONTROL`` as an environment variable. #. ``Flex_extract`` is started from within the ``work`` directory of the new directory structure by calling the ``submit.py`` script. It sets new paths for input and output directories and the recently generated ``CONTROL`` file. #. At the end, it checks whether the script has returned an error or not, and emails the log file to the user. -Example ``jobscript.ksh`` +Example ``job.ksh`` ------------------------- .. code-block:: bash @@ -67,20 +67,17 @@ Example ``jobscript.ksh`` case ${HOST} in *ecg*) module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python ;; *cca*) - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 export SCRATCH=${TMPDIR} export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python ;; @@ -106,7 +103,7 @@ Example ``jobscript.ksh`` dataset None date_chunk 3 debug 1 - destination annep@genericSftp + destination <specificname>@genericSftp doubleelda 0 dpdeta 1 dtime 3 @@ -127,7 +124,7 @@ Example ``jobscript.ksh`` gaussian grib2flexpart 0 grid 1.0/1.0 - inputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace + inputdir <path-to-flex_extract>/flex_extract_v7.1/run/workspace install_target None job_chunk 1 job_template job.temp @@ -144,7 +141,7 @@ Example ``jobscript.ksh`` omega 0 omegadiff 0 oper 0 - outputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace + outputdir <path-to-flex_extract>/flex_extract_v7.1/run/workspace prefix CE public 0 purefc 0 diff --git a/Documentation/html/_sources/Documentation/Input/run.rst.txt b/Documentation/html/_sources/Documentation/Input/run.rst.txt index 1e3ad68..21b1ddb 100644 --- a/Documentation/html/_sources/Documentation/Input/run.rst.txt +++ b/Documentation/html/_sources/Documentation/Input/run.rst.txt @@ -30,8 +30,7 @@ Content of ``run.sh`` .. literalinclude:: ../../../../../Run/run.sh :language: bash - :caption: run.sh - + :caption: run.sh diff --git a/Documentation/html/_sources/Documentation/Input/templates.rst.txt b/Documentation/html/_sources/Documentation/Input/templates.rst.txt index 786679e..4a26a54 100644 --- a/Documentation/html/_sources/Documentation/Input/templates.rst.txt +++ b/Documentation/html/_sources/Documentation/Input/templates.rst.txt @@ -7,12 +7,12 @@ In ``flex_extract``, the Python package `genshi <https://genshi.edgewall.org/>`_ .. note:: Do not change anything in these files unless you understand the effects! -Each template file has its content framework and keeps so-called placeholder variables in the positions where the values need to be substituted at run time. These placeholders are marked by a leading ``$`` sign. In case of the Kornshell job scripts, where (environment) variables are used, the ``$`` sign needs to be doubled for `escaping`. +Each template file has its content framework and keeps so-called placeholder variables in the positions where the values need to be substituted at run time. These placeholders are marked by a leading ``$`` sign. In case of the Korn shell job scripts, where (environment) variables are used, the ``$`` sign needs to be doubled for `escaping`. The following templates are used; they can be found in the directory ``flex_extract_vX.X/Templates``: -convert.nl ----------- +calc_etadot_nml.template +------------------------- This is the template for a Fortran namelist file called ``fort.4`` read by ``calc_etadot``. It contains all the parameters ``calc_etadot`` needs. @@ -39,7 +39,7 @@ convert.nl mdpdeta = $mdpdeta / -ecmwf_env.template +ECMWF_ENV.template ------------------ This template is used to create the ``ECMWF_ENV`` file in the application modes **gateway** and **remote**. It contains the user credentials and gateway server settings for the file transfers. @@ -51,8 +51,8 @@ ecmwf_env.template GATEWAY $gateway_name DESTINATION $destination_name -compilejob.template -------------------- +installscript.template +---------------------- This template is used to create the job script file called ``compilejob.ksh`` during the installation process for the application modes **remote** and **gateway**. @@ -96,21 +96,18 @@ compilejob.template case $${HOST} in *ecg*) module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts export MAKEFILE=$makefile ;; *cca*) - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 echo $${GROUP} echo $${HOME} echo $${HOME} | awk -F / '{print $1, $2, $3, $4}' @@ -139,8 +136,8 @@ compilejob.template fi -job.temp --------- +submitscript.template +--------------------- This template is used to create the actual job script file called ``job.ksh`` for the execution of ``flex_extract`` in the application modes **remote** and **gateway**. @@ -184,23 +181,20 @@ job.temp export VERSION=7.1 case $${HOST} in *ecg*) - module unload grib_api - module unload eccodes - module unload python - module unload emos - module load python3 - module load eccodes/2.12.0 - module load emos/455-r64 - export PATH=$${PATH}:$${HOME}/flex_extract_v7.1/Source/Python - ;; - *cca*) - module unload python - module switch PrgEnv-cray PrgEnv-intel - module load python3 - module load eccodes/2.12.0 - module load emos - export SCRATCH=$${TMPDIR} - export PATH=$${PATH}:$${HOME}/flex_extract_v7.1/Source/Python + module unload grib_api + module unload emos + module load python3 + module load eccodes + module load emos/455-r64 + export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python + ;; + *cca*) + module switch PrgEnv-cray PrgEnv-intel + module load python3 + module load eccodes + module load emos/455-r64 + export SCRATCH=${TMPDIR} + export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python ;; esac @@ -236,10 +230,10 @@ job.temp fi -job.template ------------- +jobscript.template +------------------ - This template is used to create the template for the execution job script ``job.temp`` for ``flex_extract`` in the installation process. A description of the file can be found under ``job.temp``. Several parameters are set in this process, such as the user credentials and the ``flex_extract`` version number. + This template is used to create the template for the execution job script ``submitscript.template`` for ``flex_extract`` in the installation process. A description of the file can be found under ``submitscript.template``. Several parameters are set in this process, such as the user credentials and the ``flex_extract`` version number. .. code-block:: ksh @@ -272,21 +266,18 @@ job.template export VERSION=$version_number case $$$${HOST} in *ecg*) - module unload grib_api - module unload eccodes - module unload python - module unload emos - module load python3 - module load eccodes/2.12.0 - module load emos/455-r64 + module unload grib_api + module unload emos + module load python3 + module load eccodes + module load emos/455-r64 export PATH=$$$${PATH}:$fp_root_path ;; *cca*) - module unload python - module switch PrgEnv-cray PrgEnv-intel - module load python3 - module load eccodes/2.12.0 - module load emos + module switch PrgEnv-cray PrgEnv-intel + module load python3 + module load eccodes + module load emos/455-r64 export SCRATCH=$$$${TMPDIR} export PATH=$$$${PATH}:$fp_root_path ;; diff --git a/Documentation/html/_sources/Documentation/disagg.rst.txt b/Documentation/html/_sources/Documentation/disagg.rst.txt index 64a3e3d..9a51e6b 100644 --- a/Documentation/html/_sources/Documentation/disagg.rst.txt +++ b/Documentation/html/_sources/Documentation/disagg.rst.txt @@ -12,16 +12,16 @@ pre-processing has to be applied. .. _ref-table-fluxpar: .. csv-table:: Flux fields - :header: "Short Name", "Name", "Units", "Interpolation Type" + :header: "Short Name", "Name", "Units", "Disaggregation" :align: center :widths: 5,15,5,10 - LSP, "large-scale precipitation", "m", "modified linear interpolation" - CP, "convective precipitation", "m", "modified linear interpolation" - SSHF, "surface sensible heat flux", "J m:math:`^{-2}`", "bicubic interpolation" - EWSS, "eastward turbulent surface stress", "N m:math:`^{-2}` s", "bicubic interpolation" - NSSS, "northward turbulent surface stress", "N m:math:`^{-2}` s", "bicubic interpolation" - SSR, "surface net solar radiation", "J m:math:`^{-2}`", "bicubic interpolation" + LSP, "large-scale precipitation", "m", "precipitation " + CP, "convective precipitation", "m", "precipitation" + SSHF, "surface sensible heat flux", "J m :math:`^{-2}`", "flux" + EWSS, "eastward turbulent surface stress", "N m :math:`^{-2}` s", "flux " + NSSS, "northward turbulent surface stress", "N m :math:`^{-2}` s", "flux " + SSR, "surface net solar radiation", "J m :math:`^{-2}`", "flux " The first step is to *de-accumulate* the fields in time so that each value represents non-overlapping integrals in x-, y-, and t-space. @@ -42,7 +42,7 @@ Disaggregation for precipitation in older versions In ``flex_extract`` up to version 5, the disaggregation was done with a Fortran program (FLXACC2). In version 6, this part was recoded in Python. In the old versions (below 7.1), a relatively simple method processes the precipitation fields in a way that is consistent with the linear interpolation between times where input fields are available that is applied in ``FLEXPART`` for all variables. -This scheme (from Paul James) at first divides the accumulated values by the number of hours (i.e., 3 or 6). ??? +This scheme (from Paul James) at first divides the accumulated values by the number of hours (i.e., 3 or 6). The best option for disaggregation, which was realised, is conservation within the interval under consideration plus the two adjacent ones. Unfortunately, this leads to undesired temporal smoothing of the precipitation time series – maxima are damped and minima are raised. It is even possible to produce non-zero precipitation in dry intervals bordering a precipitation period as shown in Fig. 1. @@ -160,21 +160,14 @@ Disaggregation for the other flux fields ---------------------------------------------- The accumulated values for the other variables are first divided by the number of hours and -then interpolated to the exact times using a bicubic interpolation which conserves the integrals of the fluxes within each timespan. -Disaggregation is done for four adjacent time intervals (:math:`p_a, p_b, p_c, p_d`) which produces a new, disaggregated value that is the output at the central point of the four adjacent time intervals. +then disaggregates to the exact times and conserves the integrals of the fluxes within each timespan. +Disaggregation is done for four adjacent time intervals (:math:`F_0, F_1, F_2, F_3`) which produces a new, disaggregated value that is the output at the central point of the four adjacent time intervals. +This new point :math:`F` is used for linear interpolation of the complete timeseries afterwards. .. math:: - - p_a &= (a_3 - a_0 + 3. * (a_1 - a_2)) / 6. \\ - p_b &= (a_2 + a_0) / 2. - a_1 - 9. * p_a / 2. \\ - p_c &= a_1 - a_0 - 7. * p_a / 2. - 2. * p_b \\ - p_d &= a_0 - p_a / 4. - p_b / 3. - p_c / 2. - -This new point :math:`p` is used for linear interpolation of the complete timeseries afterwards. -.. math:: - p = 8. * p_a + 4. * p_b + 2. * p_c + p_d + F = -\frac{1}{12}F_0 + \frac{7}{12}F_1 + \frac{7}{12}F_2 -\frac{1}{12}F_3 diff --git a/Documentation/html/_sources/Documentation/input.rst.txt b/Documentation/html/_sources/Documentation/input.rst.txt index 0a0e11d..64f3366 100644 --- a/Documentation/html/_sources/Documentation/input.rst.txt +++ b/Documentation/html/_sources/Documentation/input.rst.txt @@ -35,8 +35,8 @@ Controlling python3 Source/Python/install.py --help python3 Source/Python/submit.py --help - With version 7.1, we provide also wrapper shell scripts setup_ and run_ which set the command-line parameters, do some checks, and execute the corresponing Python scripts ``install.py`` and ``submit.py``, respectively. - It might be faster and easier for beginners if they are used. See :doc:`../quick_start` for information on how to use them. + + With version 7.1, we provide also wrapper shell scripts setup_ and run_ which set the command-line parameters, do some checks, and execute the corresponing Python scripts ``install.py`` and ``submit.py``, respectively. It might be faster and easier for beginners if they are used. See :doc:`../quick_start` for information on how to use them. ``flex_extract`` also creates the Korn shell scripts :doc:`Input/compilejob` and :doc:`Input/jobscript` which will be sent to the ECMWF servers in the **remote mode** and the **gateway mode** for starting batch jobs. diff --git a/Documentation/html/_sources/Documentation/output.rst.txt b/Documentation/html/_sources/Documentation/output.rst.txt index 8a25f25..4f6aebf 100644 --- a/Documentation/html/_sources/Documentation/output.rst.txt +++ b/Documentation/html/_sources/Documentation/output.rst.txt @@ -80,10 +80,10 @@ Here is an example output which lists the meteorological fields in a single file 35 of 35 messages in CE00010800 -Output files for pure forecast +Output files for long forecast ------------------------------ -``Flex_extract`` is able to retrieve forecasts with a lead time of more than 23 hours. In order to avoid collisions of time steps names, a new scheme for filenames in pure forecast mode is introduced: +``Flex_extract`` is able to retrieve forecasts with a lead time of more than 23 hours. In order to avoid collisions of time steps names, a new scheme for filenames in long forecast mode is introduced: .. code-block:: bash @@ -193,22 +193,12 @@ Example output of a one-day retrieval of CERA-20C data: 4, 24, 40.0/-5.0/30.0/5.0, None, 20000108/to/20000108, 1, , 1.0/1.0, 1, SFC, EP, 000, 141.128/151.128/164.128/165.128/166.128/167.128/168.128/129.128/172.128/027.128/028.128/186.128/187.128/188.128/235.128/139.128/039.128/173.128, , 159, 00, ENDA, /mnt/nas/Anne/Interpolation/flexextract/flex_extract_v7.1/run/./workspace/CERA_testgrid_local_cds/ANOG__SL.20000108.23903.23904.grb, 00/03/06/09/12/15/18/21, AN -VERTICAL.EC ------------ - -This file contains information describing the vertical discretisation (model levels) -in form of the ``A`` and ``B`` parameters which allow to calculate the actual pressure of a model level from the surface pressure. - Index file ---------- This file is called ``date_time_stepRange.idx``. It contains indices pointing to specific grib messages from one or more grib files. The messages are selected with a composition of grib message keywords. -.. todo:: - - #PS NEEDS MORE DESCRIPTION - Flux files ---------- diff --git a/Documentation/html/_sources/Documentation/vertco.rst.txt b/Documentation/html/_sources/Documentation/vertco.rst.txt index fcc1d14..2196482 100644 --- a/Documentation/html/_sources/Documentation/vertco.rst.txt +++ b/Documentation/html/_sources/Documentation/vertco.rst.txt @@ -6,8 +6,9 @@ Calculation of vertical velocity and preparation of output files ================================================================ Two methods are provided in ``flex_extract`` for the calculation of the vertical velocity for ``FLEXTRA``/``FLEXPART``: - (i) from the horizontal wind field, - (ii) from the MARS parameter 77, which is available for operational forecasts and analyses since September 2008 and for reanalysis datasets **ERA5** and **CERA-20C**, which contains the vertical velocity directly in the eta coordinate system of the ECMWF model. + +(i) from the horizontal wind field, +(ii) from the MARS parameter 77, which is available for operational forecasts and analyses since September 2008 and for reanalysis datasets **ERA5** and **CERA-20C**, which contains the vertical velocity directly in the eta coordinate system of the ECMWF model. Especially for high resolution data, use of the ``MARS`` parameter 77 is recommended, since the computational cost (measured in ECMWF HPC units) is reduced by 90-95% at @@ -30,6 +31,7 @@ following guidance can be given for choosing the right parameters: * For very fine output grids (0.25 degree or finer), the full resolution T799 or even T1279 of the operational model is required (``RESOL=799``, ``SMOOTH=0``). The highest available resolution (and the calculation of vertical velocity on the Gaussian grid (``GAUSS=1``) is, however, rather demanding and feasible only for resolutions up to T799. Higher resolutions are achievable on the HPC. If data retrieval at T1279 needs to be performed on *ecgate*, the computation of the vertical velocity is feasible only on the lat/lon grid (``GAUSS=0``), which also yields very good results. Please read document v20_update_protocol.pdf-v60_update_protocol.pdf to see if the errors incurred are acceptable for the planned application. * For lower resolution (often global) output grids, calculation of vertical velocities with lower than operational spectral resolution is recommended. For global grids the following settings appear optimal: + - For 1.0 degree grids: ``GAUSS=1``, ``RESOL=255``, ``SMOOTH=179`` - For 0.5 degree grids: ``GAUSS=1``, ``RESOL=399``, ``SMOOTH=359`` - Calculation on the lat/lon grid is not recommended for less than the operational (T1279) resolution. diff --git a/Documentation/html/_sources/Installation/gateway.rst.txt b/Documentation/html/_sources/Installation/gateway.rst.txt index 34764c8..06f50a9 100644 --- a/Documentation/html/_sources/Installation/gateway.rst.txt +++ b/Documentation/html/_sources/Installation/gateway.rst.txt @@ -128,7 +128,7 @@ Open ``setup.sh`` with your preferred editor (e.g., nano) and adapt the values: | GATEWAY='<gatewayname>' | GATEWAY='<gatewayname>' | | DESTINATION='<assoc_name>@genericSftp' | DESTINATION='<assoc_name>@genericSftp' | | INSTALLDIR=None | INSTALLDIR=None | -| JOB_TEMPLATE='job.template' | JOB_TEMPLATE='job.template' | +| JOB_TEMPLATE='installscript.template' | JOB_TEMPLATE='installscript.template' | | CONTROLFILE='CONTROL_EA5' | CONTROLFILE='CONTROL_EA5' | | ... | ... | +----------------------------------------------+----------------------------------------------+ diff --git a/Documentation/html/_sources/Installation/local.rst.txt b/Documentation/html/_sources/Installation/local.rst.txt index 5e20d27..9f9c012 100644 --- a/Documentation/html/_sources/Installation/local.rst.txt +++ b/Documentation/html/_sources/Installation/local.rst.txt @@ -16,8 +16,8 @@ Local mode installation .. _ecmwf-api-client: https://confluence.ecmwf.int/display/WEBAPI/ECMWF+Web+API+Home .. _cdsapi: https://cds.climate.copernicus.eu/api-how-to .. _genshi: https://genshi.edgewall.org/ -.. _eccodes for python: https://pypi.org/project/eccodes-python/ -.. _eccodes for conda: https://anaconda.org/conda-forge/eccodes +.. _eccodes for python: https://pypi.org/project/eccodes/ +.. _eccodes for conda: https://anaconda.org/conda-forge/python-eccodes .. _gfortran: https://gcc.gnu.org/wiki/GFortran .. _fftw3: http://www.fftw.org .. _eccodes: https://software.ecmwf.int/wiki/display/ECC @@ -119,6 +119,7 @@ Testing the local environment ============================= Check the availability of the python packages by typing ``python3`` in a terminal window and run the ``import`` commands in the python shell: + .. code-block:: python # check in python3 console @@ -286,12 +287,13 @@ with an editor and adapt the installation parameters in the section labelled wit # THE USER HAS TO SPECIFY THESE PARAMETER # TARGET='local' + MAKEFILE=<name_of_your_makefile> ECUID=None ECGID=None GATEWAY=None DESTINATION=None INSTALLDIR=None - JOB_TEMPLATE='job.template' + JOB_TEMPLATE='' CONTROLFILE='CONTROL_EA5' ... diff --git a/Documentation/html/_sources/Installation/remote.rst.txt b/Documentation/html/_sources/Installation/remote.rst.txt index 95f0c63..127e2b7 100644 --- a/Documentation/html/_sources/Installation/remote.rst.txt +++ b/Documentation/html/_sources/Installation/remote.rst.txt @@ -137,7 +137,7 @@ Open ``setup.sh`` with your preferred editor (e.g., nano) and adapt the values: | GATEWAY='<gatewayname>' | GATEWAY='<gatewayname>' | | DESTINATION='<username>@genericSftp' | DESTINATION='<username>@genericSftp' | | INSTALLDIR=None | INSTALLDIR='' | -| JOB_TEMPLATE='job.template' | JOB_TEMPLATE='job.template' | +| JOB_TEMPLATE='installscript.template' | JOB_TEMPLATE='installscript.template' | | CONTROLFILE='CONTROL_EA5' | CONTROLFILE='CONTROL_EA5' | | ... | ... | +----------------------------------------------+----------------------------------------------+ @@ -152,8 +152,7 @@ with your own ones (look at any of your files with ``ls -l'' to see uid and gid) Afterwards, type: .. code-block:: bash - - module load python3 + ./setup.sh to start the installation. You should see the following on standard output. diff --git a/Documentation/html/_sources/authors.rst.txt b/Documentation/html/_sources/authors.rst.txt index 3992e33..5636f8d 100644 --- a/Documentation/html/_sources/authors.rst.txt +++ b/Documentation/html/_sources/authors.rst.txt @@ -8,18 +8,24 @@ Developer Team | University of Vienna | Althanstraße 14 / UZA II | 1090 Vienna, Austria -| mail: anne.philipp [at] univie.ac.at +| e-mail: anne.philipp [at] univie.ac.at - | Leopold Haimberger | Department of Meteorology and Geophysics | University of Vienna | Althanstraße 14 / UZA II | 1090 Vienna, Austria -| mail: leopold.haimberger [at] univie.ac.at +| e-mail: leopold.haimberger [at] univie.ac.at - + +| Petra Seibert +| Institute of Meteorology (BOKU-Met) +| University of Natural Resources & Life Sciences (BOKU) +| Gregor-Mendel-Str. 33 +| 1180 Wien, Austria +| e-mail: petra.seibert ./at/. boku.ac.at + .. toctree:: :hidden: :maxdepth: 2 diff --git a/Documentation/html/_sources/changelog.rst.txt b/Documentation/html/_sources/changelog.rst.txt index b3f98e0..ed72fc1 100644 --- a/Documentation/html/_sources/changelog.rst.txt +++ b/Documentation/html/_sources/changelog.rst.txt @@ -10,6 +10,25 @@ Changelog .. _new algorithm: https://www.geosci-model-dev.net/11/2503/2018/ +.. _ref-v712: + +Release v7.1.2 +-------------- + +Changes +######### + * changed naming of template files + * separate loading of Python3 module in remote mode is no longer necessary + * updated module versions for ECMWF servers + * changed names of working directories on ECMWF servers + * select makefile automatically regarding application mode if it was not set in ``setup.sh`` + * updated online documentation + * converted most important Fortran code documentation from German to English + * deactivate writing of VERTICAL.EC file by Fortran code + * adapt and improve Fortran regression test scripts + * remove jasper lib from Fortran makefiles + + .. _ref-v711: Release v7.1.1 diff --git a/Documentation/html/_sources/installation.rst.txt b/Documentation/html/_sources/installation.rst.txt index 6a0c8a5..97c5cb8 100644 --- a/Documentation/html/_sources/installation.rst.txt +++ b/Documentation/html/_sources/installation.rst.txt @@ -139,7 +139,7 @@ The software required to run ``flex_extract`` depends on the :doc:`Documentation Generally speaking, ``flex_extract`` requires `Python 3`_ and Fortran together with certain modules / libraries. We tested ``flex_extract`` with the Python3 package from the the GNU/Linux distribution and Anaconda Python. The required Python3 modules should prefarably be installed as distribution packages, or alternatively using Python's own package manager ``pip`` (this may mess up some aspects of your python installation, especially if you use ``pip`` as root. Think about using virtual environments.). -Before installing the system packages check the availability with (Debian-based system) ``dpkg -s <package-name> | grep Status`` or (Redhat-based system)``rpm -q <package_name>``. For example: +Before installing the system packages check the availability with (Debian-based system) ``dpkg -s <package-name> | grep Status`` or (Redhat-based system) ``rpm -q <package_name>``. For example: .. code-block:: sh @@ -197,14 +197,14 @@ Fortran program test To check whether the Fortran program ``calc_etadot`` has been compiled and runs properly, it can be applied to a prepared minimal dataset. -For this, go from the ``flex_extract`` root directory to the ``Testing/Installation/Convert/`` directory and execute the Fortran program. +For this, go from the ``flex_extract`` root directory to the ``Testing/Installation/Calc_etadot/`` directory and execute the Fortran program. .. note:: Remember that you might have to log in at the ECMWF server if you used the installation for the **remote** or **gateway** mode. There you find the ``flex_extract`` root directory in your ``$HOME`` directory. .. code-block:: bash - cd Testing/Installation/Convert + cd Testing/Installation/Calc_etadot # execute the Fortran progam without arguments ../../../Source/Fortran/calc_etadot diff --git a/Documentation/html/_sources/quick_start.rst.txt b/Documentation/html/_sources/quick_start.rst.txt index baa36ca..3816442 100644 --- a/Documentation/html/_sources/quick_start.rst.txt +++ b/Documentation/html/_sources/quick_start.rst.txt @@ -64,7 +64,6 @@ Remote mode .. code-block:: bash # On ECMWF server - [<ecuid>@ecgb11 ~]$ module load python3 [<ecuid>@ecgb11 ~]$ cd flex_extract_vX.X/Run @@ -103,7 +102,7 @@ Therefore open the ``run.sh`` file and modify the parameter block marked in the INPUTDIR=None OUTPUTDIR=None PP_ID=None - JOB_TEMPLATE='job.temp' + JOB_TEMPLATE='jobscript.template' CONTROLFILE='CONTROL_CERA' DEBUG=0 REQUEST=2 @@ -137,12 +136,12 @@ In case the job fails you will receive an email with the subject ``ERROR!`` and cd $SCRATCH ls -rthl -The last command lists the most recent logs and temporary retrieval directories (usually ``pythonXXXXX``, where XXXXX is the process id). Under ``pythonXXXXX`` a copy of the ``CONTROL`` file is stored under the name ``CONTROL``, the protocol is stored in the file ``prot`` and the temporary files as well as the resulting files are stored in a directory ``work``. The original name of the ``CONTROL`` file is stored in this new file under parameter ``controlfile``. +The last command lists the most recent logs and temporary retrieval directories (usually ``extractXXXXX``, where XXXXX is the process id). Under ``extractXXXXX`` a copy of the ``CONTROL`` file is stored under the name ``CONTROL``, the protocol is stored in the file ``prot`` and the temporary files as well as the resulting files are stored in a directory ``work``. The original name of the ``CONTROL`` file is stored in this new file under parameter ``controlfile``. .. code-block:: bash :caption: "Example structure of ``flex_extract`` output directory on ECMWF servers." - pythonXXXXX + extractXXXXX ├── CONTROL ├── prot ├── work @@ -357,8 +356,8 @@ These files defines the minimum number of parameters necessary to retrieve a dai Please see `Information about MARS retrievement <https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Retrievalefficiency>`_ for hints about retrieval efficiency and troubleshooting. -Pure forecast - It is possible to retrieve pure forecasts exceeding one day. The forecast period available depends on the date and forecast field type. Please use MARS catalogue to check the availability. Below are some examples for 36 hour forecasts of *Forecast (FC)*, *Control forecast (CF)* and *Calibration/Validation forecast (CV)*. +Long forecast + It is possible to retrieve long forecasts exceeding one day. The forecast period available depends on the date and forecast field type. Please use MARS catalogue to check the availability. Below are some examples for 36 hour forecasts of *Forecast (FC)*, *Control forecast (CF)* and *Calibration/Validation forecast (CV)*. The *CV* field type was only available 3-hourly from 2006 up to 2016. It is recommended to use the *CF* type since this is available from 1992 (3-hourly) on up to today (1-hourly). *CV* and *CF* field types belong to the *Ensemble prediction system (ENFO)* which currently works with 50 ensemble members. Please be aware that in this case it is necessary to set the type for flux fields explicitly, otherwise a default value might be selected, different from what you expect! @@ -417,10 +416,6 @@ Field type and time The time declaration for analysis (AN) fields uses the times of the specific analysis while the (forecast time) step has to be ``0``. The forecast field types (e.g. FC, CF, CV, PF) need to declare a combination of (forescast start) time and the (forecast) step. Together they define the actual time. It is important to know the forecast starting times for the dataset to be retrieved, since they are different. In general, it is sufficient to give information for the exact time steps, but it is also possible to have more time step combinations of ``TYPE``, ``TIME`` and ``STEP`` because the temporal (hourly) resolution with the ``DTIME`` parameter will select the correct combinations. - .. todo:: - - #PS needs to be rephrased - .. code-block:: bash :caption: Example of a setting for the field types and temporal resolution. It will retrieve 3-hourly fields, with analyses at 00 and 12 UTC and the corresponding forecasts inbetween. @@ -450,9 +445,6 @@ Grid resolution and domain The grid and domain parameters depends on each other. ``grid`` refers to the grid resolution. It can be given as decimal values (e.g., ``1.`` meaning 1.0°), or as in previous versions of flex_extract, as integer values refering to 1/1000 degrees (e.g., ``1000`` means also 1°). The code applies common sense to determine what format is to be assumed. After selecting grid, the ``domain`` has to be defined. The extension in longitude or latitude direction must be an integer multiple of ``grid``. - .. todo:: - - #PS shouldn't we explain how to define a domain?? The horizontal resolution for spectral fields is set by the parameter ``RESOL``. For information about how to select an appropriate value please read the explanation of the MARS keyword RESOL as found `in this entry of the ECMWF on-line documentation <https://confluence.ecmwf.int/display/UDOC/Post-processing+keywords#Post-processingkeywords-resol>`_ and `this table (also ECMWF documentation) <https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Truncationbeforeinterpolation>`_. @@ -469,12 +461,8 @@ Grid resolution and domain Flux data - Flux fields are always forecast fields and contain values of the fluxes accumulated since the start of the respective forecast. As certain re-analysis dataset cover all time steps with analysis fields, it was necessary to define a new parameter set for the definition of the flux fields. The following parameters are used specifically for flux fields, if provided. ``ACCTYPE`` is the field type (must be a type of forecast), ``ACCTIME`` the forecast starting time, and ``ACCMAXSTEP`` the maximum forecast step;``DTIME`` the temporal resolution. ACCTYPE is assumed to be the same during the whole period given by ACCTIME and ACCMAXSTEP. - - .. todo:: - - #PS for which application would this be typical? - + Flux fields are always forecast fields and contain values of the fluxes accumulated since the start of the respective forecast. As certain re-analysis dataset cover all time steps with analysis fields, it was necessary to define a new parameter set for the definition of the flux fields. The following parameters are used specifically for flux fields. ``ACCTYPE`` is the field type (must be a type of forecast), ``ACCTIME`` the forecast starting time, and ``ACCMAXSTEP`` the maximum forecast step;``DTIME`` the temporal resolution. ACCTYPE is assumed to be the same during the whole period given by ACCTIME and ACCMAXSTEP. These values will be set automatically if not provided in a ``CONTROL`` file. + .. code-block:: bash :caption: Example setting for the definition of flux fields. diff --git a/Documentation/html/_static/documentation_options.js b/Documentation/html/_static/documentation_options.js index 3efa030..bc92269 100644 --- a/Documentation/html/_static/documentation_options.js +++ b/Documentation/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '7.1.1', + VERSION: '7.1.2', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/Documentation/html/authors.html b/Documentation/html/authors.html index 1ca2cbc..08ad4e8 100644 --- a/Documentation/html/authors.html +++ b/Documentation/html/authors.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Developer Team — flex_extract 7.1.1 documentation</title> + <title>Developer Team — flex_extract 7.1.2 documentation</title> @@ -62,7 +62,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -173,7 +173,7 @@ <div class="line">University of Vienna</div> <div class="line">Althanstraße 14 / UZA II</div> <div class="line">1090 Vienna, Austria</div> -<div class="line">mail: anne.philipp [at] univie.ac.at</div> +<div class="line">e-mail: anne.philipp [at] univie.ac.at</div> </div> <div class="line-block"> <div class="line">Leopold Haimberger</div> @@ -181,7 +181,15 @@ <div class="line">University of Vienna</div> <div class="line">Althanstraße 14 / UZA II</div> <div class="line">1090 Vienna, Austria</div> -<div class="line">mail: leopold.haimberger [at] univie.ac.at</div> +<div class="line">e-mail: leopold.haimberger [at] univie.ac.at</div> +</div> +<div class="line-block"> +<div class="line">Petra Seibert</div> +<div class="line">Institute of Meteorology (BOKU-Met)</div> +<div class="line">University of Natural Resources & Life Sciences (BOKU)</div> +<div class="line">Gregor-Mendel-Str. 33</div> +<div class="line">1180 Wien, Austria</div> +<div class="line">e-mail: petra.seibert ./at/. boku.ac.at</div> </div> <div class="toctree-wrapper compound"> </div> diff --git a/Documentation/html/changelog.html b/Documentation/html/changelog.html index a0eab66..0f47633 100644 --- a/Documentation/html/changelog.html +++ b/Documentation/html/changelog.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Changelog — flex_extract 7.1.1 documentation</title> + <title>Changelog — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -96,27 +96,31 @@ <li class="toctree-l1"><a class="reference internal" href="evaluation.html">Evaluation</a></li> <li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developer Guide</a></li> <li class="toctree-l1 current"><a class="current reference internal" href="#">Changelog</a><ul> +<li class="toctree-l2"><a class="reference internal" href="#release-v7-1-2">Release v7.1.2</a><ul> +<li class="toctree-l3"><a class="reference internal" href="#changes">Changes</a></li> +</ul> +</li> <li class="toctree-l2"><a class="reference internal" href="#release-v7-1-1">Release v7.1.1</a><ul> <li class="toctree-l3"><a class="reference internal" href="#bug-fixes">Bug fixes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#release-v7-1">Release v7.1</a><ul> <li class="toctree-l3"><a class="reference internal" href="#new-features">New Features</a></li> -<li class="toctree-l3"><a class="reference internal" href="#changes">Changes</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id1">Changes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#release-v7-0-4">Release v7.0.4</a><ul> -<li class="toctree-l3"><a class="reference internal" href="#id1">New Features</a></li> -<li class="toctree-l3"><a class="reference internal" href="#id2">Bug fixes</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id2">New Features</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id3">Bug fixes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#release-v7-0-3">Release v7.0.3</a><ul> -<li class="toctree-l3"><a class="reference internal" href="#id3">New Features</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id4">New Features</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#release-v7-0-2">Release v7.0.2</a><ul> -<li class="toctree-l3"><a class="reference internal" href="#id4">New Features</a></li> -<li class="toctree-l3"><a class="reference internal" href="#id5">Changes</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id5">New Features</a></li> +<li class="toctree-l3"><a class="reference internal" href="#id6">Changes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="#release-v0-1-v6-0">Release v0.1 - v6.0</a></li> @@ -193,6 +197,26 @@ <h1>Changelog<a class="headerlink" href="#changelog" title="Permalink to this headline">¶</a></h1> <div class="toctree-wrapper compound"> </div> +<div class="section" id="release-v7-1-2"> +<span id="ref-v712"></span><h2>Release v7.1.2<a class="headerlink" href="#release-v7-1-2" title="Permalink to this headline">¶</a></h2> +<div class="section" id="changes"> +<h3>Changes<a class="headerlink" href="#changes" title="Permalink to this headline">¶</a></h3> +<blockquote> +<div><ul class="simple"> +<li><p>changed naming of template files</p></li> +<li><p>separate loading of Python3 module in remote mode is no longer necessary</p></li> +<li><p>updated module versions for ECMWF servers</p></li> +<li><p>changed names of working directories on ECMWF servers</p></li> +<li><p>select makefile automatically regarding application mode if it was not set in <code class="docutils literal notranslate"><span class="pre">setup.sh</span></code></p></li> +<li><p>updated online documentation</p></li> +<li><p>converted most important Fortran code documentation from German to English</p></li> +<li><p>deactivate writing of VERTICAL.EC file by Fortran code</p></li> +<li><p>adapt and improve Fortran regression test scripts</p></li> +<li><p>remove jasper lib from Fortran makefiles</p></li> +</ul> +</div></blockquote> +</div> +</div> <div class="section" id="release-v7-1-1"> <span id="ref-v711"></span><h2>Release v7.1.1<a class="headerlink" href="#release-v7-1-1" title="Permalink to this headline">¶</a></h2> <div class="section" id="bug-fixes"> @@ -221,8 +245,8 @@ </ul> </div></blockquote> </div> -<div class="section" id="changes"> -<h3>Changes<a class="headerlink" href="#changes" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id1"> +<h3>Changes<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3> <blockquote> <div><ul class="simple"> <li><p>upgraded to Python3</p></li> @@ -239,16 +263,16 @@ </div> <div class="section" id="release-v7-0-4"> <span id="ref-v704"></span><h2>Release v7.0.4<a class="headerlink" href="#release-v7-0-4" title="Permalink to this headline">¶</a></h2> -<div class="section" id="id1"> -<h3>New Features<a class="headerlink" href="#id1" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id2"> +<h3>New Features<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3> <blockquote> <div><ul class="simple"> <li><p>Ensemble retrieval for ENFO and ELDA stream (ZAMG specific with extra synthesized ensembles for ELDA stream)</p></li> </ul> </div></blockquote> </div> -<div class="section" id="id2"> -<h3>Bug fixes<a class="headerlink" href="#id2" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id3"> +<h3>Bug fixes<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3> <blockquote> <div><ul class="simple"> <li><p>various problems with ERA 5 retrieval</p></li> @@ -263,8 +287,8 @@ with <code class="docutils literal notranslate"><span class="pre">field=0.</span </div> <div class="section" id="release-v7-0-3"> <span id="ref-v703"></span><h2>Release v7.0.3<a class="headerlink" href="#release-v7-0-3" title="Permalink to this headline">¶</a></h2> -<div class="section" id="id3"> -<h3>New Features<a class="headerlink" href="#id3" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id4"> +<h3>New Features<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3> <blockquote> <div><ul class="simple"> <li><p>output of MARS requests to an extra file (debugging and documentation)</p></li> @@ -278,16 +302,16 @@ with <code class="docutils literal notranslate"><span class="pre">field=0.</span </div> <div class="section" id="release-v7-0-2"> <span id="ref-v702"></span><h2>Release v7.0.2<a class="headerlink" href="#release-v7-0-2" title="Permalink to this headline">¶</a></h2> -<div class="section" id="id4"> -<h3>New Features<a class="headerlink" href="#id4" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id5"> +<h3>New Features<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3> <blockquote> <div><ul class="simple"> <li><p>Python-based version</p></li> </ul> </div></blockquote> </div> -<div class="section" id="id5"> -<h3>Changes<a class="headerlink" href="#id5" title="Permalink to this headline">¶</a></h3> +<div class="section" id="id6"> +<h3>Changes<a class="headerlink" href="#id6" title="Permalink to this headline">¶</a></h3> <blockquote> <div><ul class="simple"> <li><p>korn shell scripts substituted by Python scripts</p></li> diff --git a/Documentation/html/dev_guide.html b/Documentation/html/dev_guide.html index 0c8112c..56d7d21 100644 --- a/Documentation/html/dev_guide.html +++ b/Documentation/html/dev_guide.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Developer Guide — flex_extract 7.1.1 documentation</title> + <title>Developer Guide — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/documentation.html b/Documentation/html/documentation.html index 9d1a864..3fc7d93 100644 --- a/Documentation/html/documentation.html +++ b/Documentation/html/documentation.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Code-Level Documentation — flex_extract 7.1.1 documentation</title> + <title>Code-Level Documentation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/ecmwf_data.html b/Documentation/html/ecmwf_data.html index b5ca88a..2f8f1fc 100644 --- a/Documentation/html/ecmwf_data.html +++ b/Documentation/html/ecmwf_data.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>ECMWF Data — flex_extract 7.1.1 documentation</title> + <title>ECMWF Data — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/evaluation.html b/Documentation/html/evaluation.html index 5e5e020..b3771fc 100644 --- a/Documentation/html/evaluation.html +++ b/Documentation/html/evaluation.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Evaluation — flex_extract 7.1.1 documentation</title> + <title>Evaluation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/genindex.html b/Documentation/html/genindex.html index 7aa6b98..2bea1d4 100644 --- a/Documentation/html/genindex.html +++ b/Documentation/html/genindex.html @@ -9,7 +9,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Index — flex_extract 7.1.1 documentation</title> + <title>Index — flex_extract 7.1.2 documentation</title> @@ -62,7 +62,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/index.html b/Documentation/html/index.html index 97ce63a..452dcf1 100644 --- a/Documentation/html/index.html +++ b/Documentation/html/index.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Welcome to the flex_extract Documentation! — flex_extract 7.1.1 documentation</title> + <title>Welcome to the flex_extract Documentation! — flex_extract 7.1.2 documentation</title> @@ -62,7 +62,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -318,27 +318,31 @@ Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.</p> <li class="toctree-l1"><a class="reference internal" href="evaluation.html">Evaluation</a></li> <li class="toctree-l1"><a class="reference internal" href="dev_guide.html">Developer Guide</a></li> <li class="toctree-l1"><a class="reference internal" href="changelog.html">Changelog</a><ul> +<li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v7-1-2">Release v7.1.2</a><ul> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#changes">Changes</a></li> +</ul> +</li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v7-1-1">Release v7.1.1</a><ul> <li class="toctree-l3"><a class="reference internal" href="changelog.html#bug-fixes">Bug fixes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v7-1">Release v7.1</a><ul> <li class="toctree-l3"><a class="reference internal" href="changelog.html#new-features">New Features</a></li> -<li class="toctree-l3"><a class="reference internal" href="changelog.html#changes">Changes</a></li> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#id1">Changes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v7-0-4">Release v7.0.4</a><ul> -<li class="toctree-l3"><a class="reference internal" href="changelog.html#id1">New Features</a></li> -<li class="toctree-l3"><a class="reference internal" href="changelog.html#id2">Bug fixes</a></li> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#id2">New Features</a></li> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#id3">Bug fixes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v7-0-3">Release v7.0.3</a><ul> -<li class="toctree-l3"><a class="reference internal" href="changelog.html#id3">New Features</a></li> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#id4">New Features</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v7-0-2">Release v7.0.2</a><ul> -<li class="toctree-l3"><a class="reference internal" href="changelog.html#id4">New Features</a></li> -<li class="toctree-l3"><a class="reference internal" href="changelog.html#id5">Changes</a></li> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#id5">New Features</a></li> +<li class="toctree-l3"><a class="reference internal" href="changelog.html#id6">Changes</a></li> </ul> </li> <li class="toctree-l2"><a class="reference internal" href="changelog.html#release-v0-1-v6-0">Release v0.1 - v6.0</a></li> diff --git a/Documentation/html/installation.html b/Documentation/html/installation.html index 1985aa7..84574bf 100644 --- a/Documentation/html/installation.html +++ b/Documentation/html/installation.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Installation — flex_extract 7.1.1 documentation</title> + <title>Installation — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -285,7 +285,7 @@ <p>The software required to run <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> depends on the <a class="reference internal" href="Documentation/Overview/app_modes.html"><span class="doc">Application modes</span></a> and therefore is described in the respective specific installation sections.</p> <p>Generally speaking, <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> requires <a class="reference external" href="https://docs.python.org/3/">Python 3</a> and Fortran together with certain modules / libraries. We tested <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> with the Python3 package from the the GNU/Linux distribution and Anaconda Python. The required Python3 modules should prefarably be installed as distribution packages, or alternatively using Python’s own package manager <code class="docutils literal notranslate"><span class="pre">pip</span></code> (this may mess up some aspects of your python installation, especially if you use <code class="docutils literal notranslate"><span class="pre">pip</span></code> as root. Think about using virtual environments.).</p> -<p>Before installing the system packages check the availability with (Debian-based system) <code class="docutils literal notranslate"><span class="pre">dpkg</span> <span class="pre">-s</span> <span class="pre"><package-name></span> <span class="pre">|</span>  <span class="pre">grep</span> <span class="pre">Status</span></code> or (Redhat-based system)``rpm -q <package_name>``. For example:</p> +<p>Before installing the system packages check the availability with (Debian-based system) <code class="docutils literal notranslate"><span class="pre">dpkg</span> <span class="pre">-s</span> <span class="pre"><package-name></span> <span class="pre">|</span>  <span class="pre">grep</span> <span class="pre">Status</span></code> or (Redhat-based system) <code class="docutils literal notranslate"><span class="pre">rpm</span> <span class="pre">-q</span> <span class="pre"><package_name></span></code>. For example:</p> <div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>$ dpkg -s libeccodes-dev <span class="p">|</span> grep Status <span class="c1"># or</span> $ rpm -q libeccodes-dev @@ -317,12 +317,12 @@ installation has to be done. At the users local side not all software has to be <div class="section" id="fortran-program-test"> <h3>Fortran program test<a class="headerlink" href="#fortran-program-test" title="Permalink to this headline">¶</a></h3> <p>To check whether the Fortran program <code class="docutils literal notranslate"><span class="pre">calc_etadot</span></code> has been compiled and runs properly, it can be applied to a prepared minimal dataset.</p> -<p>For this, go from the <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> root directory to the <code class="docutils literal notranslate"><span class="pre">Testing/Installation/Convert/</span></code> directory and execute the Fortran program.</p> +<p>For this, go from the <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> root directory to the <code class="docutils literal notranslate"><span class="pre">Testing/Installation/Calc_etadot/</span></code> directory and execute the Fortran program.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Remember that you might have to log in at the ECMWF server if you used the installation for the <strong>remote</strong> or <strong>gateway</strong> mode. There you find the <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> root directory in your <code class="docutils literal notranslate"><span class="pre">$HOME</span></code> directory.</p> </div> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> Testing/Installation/Convert +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="nb">cd</span> Testing/Installation/Calc_etadot <span class="c1"># execute the Fortran progam without arguments</span> ../../../Source/Fortran/calc_etadot </pre></div> diff --git a/Documentation/html/objects.inv b/Documentation/html/objects.inv index bbc9b03bab4eeae44caefa9ad02af7af4a3c06d0..b03f28865e5d03c538c593f1e7abfda3267c9e31 100644 GIT binary patch delta 7162 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 SUjM&IFvt7<jD7EAb^`zbD+&_; delta 7171 zcmdmCanNFd3!~vgSDX5mMRzPF{X4(>L5s}pyBm8qrIz=r|2p5|Hto)>jko1a+urNF z5i!ek(JG6iiC1k@vem7U<dVOCedcLqTqy9M_Gi0nsOyvIoB|$CSYH_VcIou4Up!;? z^5gRTnGuJUr@vcmqS0@o`A5lX@^bOzFILuf?YW#>=rQ^1LW^VRi!`er8Pz}E#B?*} zR)gc4=R2$InAWprJZ3+5@&6?8KP@xr0#hz-)A=E_!?one>t?%o*VuK9?JHs=O?mw5 zwi%@z`#V+ev&}8_dGp^EulLyNV6*7uDMrPZZbtui`-Pg<&j0*XJxbu2+?IIBF9({f zWtt3}e$^ZeobY(p<W-5TGv%8~8J+hZs5jqcrSZMVdFGw9J*T%nt;;>Jr$cB_tfYnR zcEjg|J2rK3_$%sPI~G%a^i#rL*3-?ga&9+oE%>bwBW<LA>CFB0c1v8Jahq;c%h*}< zeewlo-VH{tZcUbBIGnLPTDGLrxViq}>+`?#msjsIdZx$bx&MF+Z`akQcbDG07+*R4 z)?u02`VaEg*>peu(ROhAck1_LyXfk>?k88q{6FjN8TX^`jc9_%`rPFnZ?2~H{ahCz z{c+y$ct)dB*Tqckx;M%{&t7b|X6@R(I+6De?*CfxQZruqOW*qUUNV1m#0|TrChm9o zqNLe>d#k!b)syP~+79dTLzXPR`a4c6-Z^}}(TwHsVaHhN&9%6$9b<6}KX&HFde!*o z*=aWZ;nxBpx7e@IO%+qsc7Ar;M3+xHxrsBdhV^_(ZRvDz$?yHIlh(a|B))R_oA#-P z(q6MqK7IMsuFs0ISKeFSl>K4C0b8AC&*imxdU?%te_!C*Z1Md<r&ayCQs;B?wB}CW z-oz(6gS&`Nwqvs~-`o0%(~G{oossaDUG6BOjp*MwE99&S7QS~XUC*>#<HKFflb=Hw zEq%Q6#iz$t?29{oz3!oRlIPow(@Ju(Gfw}x%Xi_X<CL;Jsfts|&af_QmOC(&y=bBF zEk-W0o#IPUH?3OXU30O_<zer__Wj>B9IF3Uc-7E0HS@sdJHkfmmra>gQCT0`@ws+S z*%8)r5#kCD4kSh8iWJXVyQXt`h0@!Oj2&yOl;t<Aco6qU{-;m=6Vr~5-ik_%pVt(% zZZKT9Eb<9&hwp@Wa(g$}$jR?b-WPviJy+3r?)QE6&sI0MdY;(7rfJG~@z=U<q~(to zeG=c}z@2uPVeU7r>H}iCB=?@!9NTOcQom)=Ue>BCj_Pf!b_{3sGi6PgpY;D?_oUce zpFDInF8EzA{pQ8JCpPomx4V)$?J2{jKOK(pADj+v<*({oc(dKx?O}MsQ4NE&d_hu< zb^AYQMJ6eKdzkiT%Ev$156*29|D7;hqH^z!&5!H;uK3J*!tRdhQ--}eHa9EpU9q|J zynbL;VEyx&eYuMT%+#)!bT4Dv$XR*j;H!I?7nkXNR$JgU%icxw#>x4!t+S45RhSiX zFBN*s`rhxtX|GgkoBi688&-uaKN*y`a^^l655IS<4ptHS1l(^OJRNZ6zz-u8S&=xl z#XRd$HR`>$hsJ(0S}{XiZeJyT`^o6^ut|TnA4*uMq>?|ker4s9R44Diu&CWrV|Vbd zZ+#*a{JA75IV<ei-5?p!@6m0avrnEDebyH!wuvWW?#|79ezW(kIne&?`|qCjUmLqC ze=q9YymM#8#wLr|7wngQd~D@0Q(krR1OvBrKh->$e}4owC7fA%;`Y*+)0c3jiSCVc zFjk7!d#UDAI)}qE+##pF=ZMpu$6D)Cieok{H(#KYpQjjhtpBC$_e&Nrj6O%MIF`%q zkUuBlFBX1&{vja;zqnBLy!qE>Yl~VLaIhxFSKKz5Wtqjr>+a88!Sh(-VM#}^;0mUm z%Ln?y9e4HDoVWODAf5ls>k>o7yH6EN?A$t+o_b{Obz^vZa&I~R>jX`{`lws1_Vbb? zyW^Tdf7}dPx8$Zl>L!k7Qwl$vJMb_*=3tonEc=;K9=T3_Zf8%wHH^Ao?`Xe2yldXF z0J)TlnV$A$q2+4IBAHV99kBvG)jD?0uXvidkEP<Du12DD)4CI{npqR7=Y2S{{H!nA z^F6}n7nyw7mN~QG?zbHrdm`5T(_T?8;Imm}{@$yh4iZz2e=gQ`NUS>cxwyc6lg3Sb zhVDr#Eb9NYvvO4E9GiSJs8~_Xc3$dBAr6D32Vb4qqoEn*(3lw8!jy0M?Z<RgZ8`6n zLq-uT0b(Lj$F$WdHXJx2S|BO0uz@-HGt&f_e%14RPc(WK*{t+7PODZG;y$LXX_L6E zUjLvXtNxqbP&erS4d)kUdtR9Y>}g+N(eQO+E8ltk*u95tD9md)HNT1PyOToEXQe-a zb~|_+X7zVo`}>qdpDQ%9@IhY2rlMPt&8v<Se-o>ScRu)RkxtMuv*{Poo;Z0Y)$1-y zY<-)U(|70P>)#t#j!E<iKiJEnwpnR?;r@e<E-$Y?c+mgbgS%x$+h=j!oBqD;-;alP zrKj_0o>G7NVCqHtmi5tGV)BkvA7{T1bmVw_BBN@$yw#7c>O8iYL7Tf4-`r@I;4c={ zcX;~R**P!D;|{3gr5<a3e3;L6ilW`Fg$aeFKfhhx8r_su(A?90!GfuMQk<CWr*(Dz zvaJv6+f^7Go?P#^HG3xSt3d62F^==>9#|b%es7<Y<JL_kLgy+9g%*A|yd@(wUh)QW zP3hsTg@*rssl|n<IX}3tq)Bv}-YT!wb1^v=82zO$2{31cY@8ssFv4wCXU3I-ZkC&x zg&obOyt#5+>Xr44h3}OAF?hXs(s=p;`<)!^uXkUHxHrCF{d?yqbNy7^9W5^pbI9#l z``}~Ti%jwQl?NX`HJe-Up&&x@I)f|APU&D9@eS+W7*y>lHk|c(k!z6iQfAh>3%*3G zi(0Al|EQ>mZo;N#yM=vi#0%cL+%^-jykTpxsnuoD{VW5CPn?(X1U|+%{1LTFcDhj8 zG3mlir?)?@@Sm7$^5X3Mr>})`>yLa9>aRR-VDIj1#Snj%m(o8ttb=8Wjfz#iGVW=a zv!!_QzA80=x<l`m96xdCh}X$Ew+oKP*sOByyq_xn?%*@k)<p>{FD5S5Jmw%SGUprH z)x*I%bKR%%|4K}i@@HzQj_tZ$=u&RIp?&Sg5QqJu@jh8ojJTL8_+=SFnHvke@5k0J z`XFpycSf08pd?7}hvj=A5Bu;g9d>Kx{nqAfziL)Btz`4KUCj6?%Iw(7l*~lw;Fjv$ z0xwt2NxD+N!27qmsr*pqai;gp8Mj#W==!VQh@b!NPrR?f<8;P?+K=KlJlAPHohkBh z@$2X13%+VFb}eM*Et$TAzjM3p_nqQTD>L`E)}M20IywJi`gi{i#(QpD*t^jE-1GAi zUp_zi>O9}xnf-#^omH#vUSKVBRqo+&Vt&FQJmdI@%Wu{dSZ+|AT%hAMgYlR^&r5~J zTMzD-`u6MW)&DE%KR#TX{82nAY>I8<rjl1zj9t%mOyi7d&114!aU>zSed-C}fW&8~ zri5Pqd4Yk0qkfr!go6R&L6aj#4Wy5om#jFud13zfBk5|lqE21scfG`}w&#lZq3So1 zJN+jAUc<C_odIiEU~-Z6)U^j|#6Mb`Ia=+Tz;B&u)8RL<WOLTbw-eW26>vY$&B^xR zOjEk)kM7E(nRicKj{W!`eUDmJyMC_MDoy=a8GZ5F&;Dv#bohXEy|KfUo{Skab)5fl z(pK{SoNO{B#NVO$w|maLx60o;R=nA1EZuOEVehed_Q!1RUwzD6>$J61v5IwxDo@Ug zB?+RlXI|_MoNE<n*luWR<ZQp#N`+%alA*fDqkgl=x2DWUESQ_AvNVQkp^dMK+61*5 zY5zE?SNj@W&Uh{2`|4}mLY?~4dE8|uWHrR*r#aaL)eDHOUhywwu|>u1*LuH#u8S)z z5?Oxew`KRC=R5v)Pvf)tnYu<+v1aS{Q+M1An^shmlt)%AabF;{=zpWG<1eNQ(xOsF zdX>Dqa(KU;Uf^YLr`y<>W!k$8H!Z;#LX8VKzN`R|JuVB>r*imo7ySIX%e=nuMS_1~ z7gN~PiIbjaB|P0%^Rv|L^s`eFv@gd<7VM3=)VW<;K5wnxmE%h|Tiup>n7nqoq%XJS zX_ebTOQr+uk~JG9K2UzU?{sUE6{7@?R@Xw-cOOj8EigQMZ2J1VyWQW-XGzR#nDzJI zRlUV+ueLuHRr)F{=%K1vb7=3c0>y&44E0hs9_*hcc-1B8R{Sy!y@h)hhqh)4-S~BQ zZ%BOh+TCByPG&ngq3)Ms(34jT2afojw_$8xH~o>qG9gmH>IIW=A-hZe-elWJ`X0j9 z-pui?`Oqey>nOu><agwh?vvZjFUq|=>&2H%=e4Tly!BZBY!~aFUx&}mzaq0uZi3e& z*6qeKC)L+o6flbq5_>f>IYqW)?)e4gNypvKYw;{Id@!|n)iExwgr7e*^F6&Dd+p(l z|1((*)m;>BTiJY?YcJQoXdTx*l|1&MyUZ*P=Ihwc$VvHg>(RnPXOnk?e9WHA|2OLK zlI9zZ-Ugfd14Y?wCoj2lT+C~wuF0y17kiFMm|sbAToTrGvYsjTs;To%3+_3Z9oJaq z9zEmr^^3oe@y+DTmlfV>DtunAbmnr$v-vTGcGjC%3ML;hzNRqINFkMPZ(h-|>8=td z_Nd9o##DqluHJFzlSiBAzKYaiI!<+uJWotkc+|Xbo_fN@@U@L!?%kd~Q8xRk{WaOw z*MBHqI`LjKb?eTEE$O>->xFZ7Z{)JE%5t1}Z!e<@Z}z!=KN8L?Im~uQeA6Rs!5n_W zX`Y8&gq}v(p6RhUH?vnK#!&l_@WEv*Cw!Fm&(b-g@iR5~`_pGNz7JJ(syjU{AIT7w z*8L&!@3hN4Z@0bAPIvRMJv2Nr`Qmmn$7spxswS5Uj9Z&(dsP%W_UXi5o)TRDdQ0Mo z(%adIUZJZ_n+PO^Sa~>P>9Q=VpYv<s?T+*OD^y%hoUyQ3;B6s%=HZm@Cu0Lox@*pV zZf`UDNskAIn?R3Fe9MkqduqPFdUb8D(i87a9-h(<_4C3E*S%X~XQiZnV~*{iRjU_S z9GbScY|$oW(fv#EbU#I;xpI|poY6|ydA~k;bx}xXr@+U?{NumpHZf0_@Lh994HLr` z$JK>~;tsi6q?}!3XXkEwEjOFZx@x&S&yVF7+Wt1^t^Lisjs0oF2OTTEs;v$O^IW3a zv(=Bi+VC&5ETVqBaES3KHAgeHi3ZmbuH9%2O<v}=HtV%dlHuWtj4I!~HmwNF3!SsN zY4*gP`nO!NXT$&JY}|UmG~76ov5(~{&!TtVV<%1&b&NDTete1Xn<ydONi(la$jQ+E zB)Ks#F)69oG}h#<?B!kO)vYwHX0Pt~9pjxW^?m2!Nr$9t#aD%$UGutoe}MF}cUHoO z-|mWfI`#Ym=G7gNf}6W44BqCvIpw|0YOnF@yYHfySM&PU&tjiEX;(^RfL6G$^{4lD z56s*D#Fk5Bi`E<S%C#4>-wU<XF8bo2=r}XjJAS7`rsSE;w|8o|nOxU(IJd6nap8mu z0gp6<+(ol)9L=9=Jt1;?q1t|f?r){s3!XWtikx}-?O@wXMV8GBapldod!~Pxcw<}H zmPj!rqnwR(-n)+FElR7OVo}8<aPGBO!P&x#MqzJ6Ivy>VW?&;8E*<saRrto^_Z}R- z75Mfi-?MpnQ#&8c6!>+?^Xoy&FH`!qs&Zy8O;7(aw@h`adWvXmer(iH$vBx^j}-4e z^pt;jfW=1pMZz4vof21#el{3}c&cuQZ1vUhOOU>)$o+e{>Lg3{8Iu?@meg}xNft^{ zI$CS-!)QZCs({tjU&jNP=hzuEBnvuQ_`ES_5kAaYu*U2AKNZXSJjG?JDz$T+lTXz> zGW^o9+f~bp_slBQ>{WmL4)L_UJd@j?;bQaIP58C&gU{h^&Qo93U7fOT>8&|=yf?)D zyi!{l@YUq_)jzH~KDYg^3TEDZC!)K!zEmh7sOHY2yo5VjlCM{!X`We>ysqo%lX(oa z$8zpGKYwh#SL^*<Dl#9o<Z`OI2Yy)cP2miO)Sg|x6HosB_2}`{<=y{PA`hnjulW4= z=<(U*_Wf^iy}$BWIb3CI`Zat0{j<}!WV}3$53X3>uN!J{O_ANoCx1!J@2{Fw$!V|a zx383~pL%Q78<o{HVmc38Uv7+w>uI}nchxEX#YJ20eqZp7=l10(livQn)Ar~{+0L@r zeA{2`KL0`4nB&#gdxs3AGrJ@i`5&@GmE=nW2>qRLP5EtaxlXNDPQ+C1*-sX)z0%g> z%l*|?e9g&%cN0u>FR%NRZu6v5&gibnZCl$EW4E*Sq)hngpHAF;>H6K-3Qzlb*O)%- z)|NQ#<L`ef_Uw`^H&V`qY`KxWvDfaBUGed)@Aq!oXPNf5E;{V)ng{K+p;tdVzTFx6 z)A6uZp4fTGx2`Rpb9osAqtAR6-l^BN^K;mpNClqKi~A*AMVM5}H!LeV{&&$Cwru-- z<@IgHu5a4N{7Qa3^NOqWaTCnW`zMIiNk&?!7iO_e*s{=LPWjzAc`I9+ckBywy}R1F z=h>s!J*zKTXO^Bwe-ks!)Q9Q3g>uT(fQ3`fO`aovk)cgjv!^LZWBs*5EeB2{1|*ze zsWxv*4K~=5z-RyA!1?Z*LW*3MHQravw752LrC#2%g_<*V{kkz_kLb}*L#Fz9cibaq zT~LixUd$}y6rG`V<ab`h*(f<D$>TRICM}Zez903|Y~$?dSI?9?uuRcfBy#)4jywtJ z8ElHT{d3aKt}8JroW>Th=0I2JvOv3;3nf*3-hGkN&U`WD7w4q!TQ4iIHNJd*weU`S zQT_S3J?{<XolBc<cp$t-LCfY<`@;!Fuj~1AY+u?qByEal`oD@lWZGIChi$8ab!uj6 z&g0BeZ}m;+sneI7n8tF?<@(1%l@Gq2SitEko_X%b-;OQ03!HZ@wYv~MVH<BqC|j`O z51)e947t+cM)Qt~-jK}ZbCnib`Sr^Fwu`E4hh6>FUS;kuRBLyAyU4ctk9cyob%VjJ z{5#_H_Pe$pY?OcLvg+Qc)V05^oqu>;Wo=f%AGb&!MirB9Ml2K3F4}o%Smc=<xvcl@ z-ruzOh4X4&|9bFXS4sAoec7zC_nOu*Fq{b1%6i~>cJ^=I7wP5i%=9cL25qc4!u(I* z=?3-2#Fyz(8P4LI8HO3UH<BLR?76Vidv)@>HxH-(XR@xBlMsDS*!)!5opqjbN5T%S z`IE{ne160*>F|ww(J;O^6&_xNT=~1w`oG@qpI`s|&u;Pkwc)+4eb<WgR%CD4=UNv& zako=l#u*PMTe}zM7BD_@z5lTO%0KfzKfb@Xf3ALUhW3xhawdbr8@vA`&uZEE`>cOp zpiCu;Tgt;j``+8tm(~Ak&o{5SHi29GfJgK4fTC&7n>*{%E=n!Gs-9nXHo2Hf@{ZKw zTa6!$fBo#w*nDOAycsHAw0d8v_AU5vHKRNH`-EM`ERO_tF@EZ;o_Q>D=Ec>`=3aZw zu^%_<Jsi2$;(y@sEs2KLPO}ysEfQjhRuCvz7WvXWvm#>2&Nu7!svMlnT>o3|Td~*8 z<qziG%ziri5rh7`Fj?OF+mq4`EzxpyEj}Lfy__}GK;ob6%EeY}OxoG<jP7&hE{RT> zlf`b&vhzb!4Wr+ygS?A$9MYZtd=#EC>79GmCxyo=++OUetkUk9X=}H_>sFiv-^FR- z{3n<N`X7b1S^Ph;NplOwleJn?UF>hxANto*R@=CfZ)M-hLpwvB7v}i7IX(2e=DcO{ z8os(c%`?;acdq!}&SoU2^v=G{qQPO&A^zs0nmL(|_$otFGE$@1mM_^;TG+NW&N45n zox`A2$*%sNPJXFPV#qzKgC5K?e?E{8kaTe<{-ww|wJ(}MSH1YQ@FJ~xz7nSmM{3MA z*B?)=J*B>vGuLHmwZ-D#<_eF3AT5`Z%L2-3qSRJQoNsvWOtrk)*Q;D1vpTM><!^rX zWb(F-4V|fXej2<<vJd=jS8_<QT%}jOrszTe&sEkf%iX`v{-W~b?{=yCJIu3f%EHaK z9bGTf8<>AsqRihQ@X4zA;Y*`uznGa+`s-gR89UYgoV?8Q`ln5g?$;`(9z8Zu=&|JG z=??J=JQn*!u{jqC_gWP?ercH|AoR^aqBAF@>}T^$sc%NB+^1TIT#2&MS2=UwNJi|Z z*kI;g`rB{stNiG=U5T0FTEEJ_(tUMrroFgsskMneZ{D;wjyj8b-W*x^Ja@vL58Jgg zjx|-C+Irb~L3jNljkczGtIR!Lv*#o#NSx93txGLY54xVDcEVHtjq>^Ke@kNmxEIN9 zo;kUu*O#~EgSAe270c!qH>~&C2YH8YQMvW|zP+@C#-GOHGWQl%|IaDr+x+C;_u1)9 zpPp`hp6nT)H!pXd_A2q<6>%D?-Y*ZR)n9q;xbR%<Ntz}usjm;cs#n`G&pcDeaKAu1 zpVif@<UiG_Q{LYEYh1>+e!A`JisomlCE0&WvQ0ieTmNcJ^y9`jllz;0G972Gy<hY7 zDz_AOaol{aXV!AOLCuN^mo{Yd&iuN@d7;qG|B0RLFWaAZC7XW`Sv+wn$1^j9%E&2i zpA}zEGwcoAd~8v<bk_d;xooHFxAB>A>uzdeys$W+H2InL?>%Q5PVAh|+AhWOSMB{* z;q&*Czb)7DJR1I{y<YqCqZR%$P9HG&aZ=Y+rq^@H#tga8h_knT-j-WeX1e#=k>zod z7jyK^F3OXR=(Bobm)Cst_|yMC`~Qaq>Q_!t*?w+P1lN!G|9{x4+kaHJ)#!gYj^Sdx zjMvS1FTZUsWnpjLw{U*z;`M%p#V@;V?BjpBjrY>Y=y#28)+DZsRjO3m*ZsI*){d`f zo?NG&{Je6?x3=ENH9ySy-nNBShc_-gxIe(@^rbWFXK9B{HH&(?t7plo+-;wk?N%Lg z-zGZqLUi+mjqfGr1!?^_vLjnUeyQX?)qc;*UXxGObAG+pR>)P${^G`J*ApCKBF9)4 zxwhZ6x%SCyZRzTs1(y}{UrqZk;iRjMPSY~O*e^F<KQ5Wn@?u5Ti*gR1Z=YN;?dGnw ziI^3A=E={Xir~BD=hhcm1jYPZ`tak1MLk=up7-wC|0gc?tLf)7p;GRd`{phw<lJ{M zp=(w4Y3<o}c-HjQOMmR{dwnrIHllfrwt?xJPw!?mcHcM~Rrq?}&wEWDKhDhE>=0wS zaF*d_ubL}Mzq>v!eZM*Xf#bt9kIF1dZtasOJX(`@f4=|m+H|=uu7y3N$$B%UN&n)$ zy!8Fe>u(eqWjO>|<-Pe9C^p&Erd@3k$;`N$(RcqT>y?+QO_o33x^-Fo><3~R(hujq zos};)CD3X|{x^pg`;FGyS)@LXPms*y*JcR1Y36V~zFbq2*-*qoxHV<zsj!-VF;BG< ztimL_J-b^TTqq6DoN`$?*u#0IptFeaO><YFwNJOmFs+Q`IeT;(llH`EXNq<iI4MRP z_52=Yc=5z<p|7l+E-CRZ;+bQV>bD+s>%JfNZ^^B^3WICMu6%I#bbU3ye7>Iky_|J= zbJ>3v#67++({yuvxcU8%i@#^KB)V$(NzN>var<@Jp-cy>T#a*fO=VpP_a1Gpzxr&! ziAC~C1t&J#_;#^(vF?ns5^EM@n{PbgE>oatuePJPa{B+m2Pf?3wuz{#9G>F3VbY7) z<=ebg*0TjKo7uJ6*>{<bVX6Jfb$3pzyYs-jph&#TttW8Cr#owJ_Y|>nUAFf#7dSdG zz#+9XI54mLLZ`p7#q}e`X2$}Pu5OEo)=K`I>yd0+v_XoITec`LZ}aVsJa7M0PH(+_ aO3lP9%ewdMtn!X}Db1G8|EIcq>Hz>eFZ7K7 diff --git a/Documentation/html/py-modindex.html b/Documentation/html/py-modindex.html index c1f0bff..b68f278 100644 --- a/Documentation/html/py-modindex.html +++ b/Documentation/html/py-modindex.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Python Module Index — flex_extract 7.1.1 documentation</title> + <title>Python Module Index — flex_extract 7.1.2 documentation</title> @@ -68,7 +68,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/quick_start.html b/Documentation/html/quick_start.html index 1addb35..651f61a 100644 --- a/Documentation/html/quick_start.html +++ b/Documentation/html/quick_start.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Usage — flex_extract 7.1.1 documentation</title> + <title>Usage — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> @@ -226,7 +226,6 @@ ssh -X <ecuid>@ecaccess.ecmwf.int </pre></div> </div> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span><span class="c1"># On ECMWF server</span> -<span class="o">[</span><ecuid>@ecgb11 ~<span class="o">]</span>$ module load python3 <span class="o">[</span><ecuid>@ecgb11 ~<span class="o">]</span>$ <span class="nb">cd</span> flex_extract_vX.X/Run </pre></div> </div> @@ -259,7 +258,7 @@ ssh <user>@<gatewayserver> <span class="nv">INPUTDIR</span><span class="o">=</span>None <span class="nv">OUTPUTDIR</span><span class="o">=</span>None <span class="nv">PP_ID</span><span class="o">=</span>None -<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'job.temp'</span> +<span class="nv">JOB_TEMPLATE</span><span class="o">=</span><span class="s1">'jobscript.template'</span> <span class="nv">CONTROLFILE</span><span class="o">=</span><span class="s1">'CONTROL_CERA'</span> <span class="nv">DEBUG</span><span class="o">=</span><span class="m">0</span> <span class="nv">REQUEST</span><span class="o">=</span><span class="m">2</span> @@ -284,10 +283,10 @@ FLEX_EXTRACT JOB SCRIPT IS SUBMITED! ls -rthl </pre></div> </div> -<p>The last command lists the most recent logs and temporary retrieval directories (usually <code class="docutils literal notranslate"><span class="pre">pythonXXXXX</span></code>, where XXXXX is the process id). Under <code class="docutils literal notranslate"><span class="pre">pythonXXXXX</span></code> a copy of the <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> file is stored under the name <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code>, the protocol is stored in the file <code class="docutils literal notranslate"><span class="pre">prot</span></code> and the temporary files as well as the resulting files are stored in a directory <code class="docutils literal notranslate"><span class="pre">work</span></code>. The original name of the <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> file is stored in this new file under parameter <code class="docutils literal notranslate"><span class="pre">controlfile</span></code>.</p> -<div class="literal-block-wrapper docutils container" id="id5"> -<div class="code-block-caption"><span class="caption-text">“Example structure of <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> output directory on ECMWF servers.”</span><a class="headerlink" href="#id5" title="Permalink to this code">¶</a></div> -<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>pythonXXXXX +<p>The last command lists the most recent logs and temporary retrieval directories (usually <code class="docutils literal notranslate"><span class="pre">extractXXXXX</span></code>, where XXXXX is the process id). Under <code class="docutils literal notranslate"><span class="pre">extractXXXXX</span></code> a copy of the <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> file is stored under the name <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code>, the protocol is stored in the file <code class="docutils literal notranslate"><span class="pre">prot</span></code> and the temporary files as well as the resulting files are stored in a directory <code class="docutils literal notranslate"><span class="pre">work</span></code>. The original name of the <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> file is stored in this new file under parameter <code class="docutils literal notranslate"><span class="pre">controlfile</span></code>.</p> +<div class="literal-block-wrapper docutils container" id="id2"> +<div class="code-block-caption"><span class="caption-text">“Example structure of <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code> output directory on ECMWF servers.”</span><a class="headerlink" href="#id2" title="Permalink to this code">¶</a></div> +<div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>extractXXXXX ├── CONTROL ├── prot ├── work @@ -398,8 +397,8 @@ ls -rthl <p>Additionally, you can find a lot of helpful links to dataset documentations, direct links to specific dataset web catalogues or further general information at the <a class="reference external" href="Ecmwf/ec-links.html">link collection</a> in the ECMWF data section.</p> <p><code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> is specialised to retrieve a limited number of datasets, namely <em>ERA-Interim</em>, <em>CERA-20C</em>, <em>ERA5</em> and <em>HRES (operational data)</em> as well as the <em>ENS (operational data, 15-day forecast)</em>. The limitation relates mainly to the dataset itself, the stream (what kind of forecast or what subset of dataset) and the experiment number. Mostly, the experiment number is equal to <code class="docutils literal notranslate"><span class="pre">1</span></code> to signal that the actual version should be used.</p> <p>The next level of differentiation would be the field type, level type and time period. <code class="docutils literal notranslate"><span class="pre">Flex_extract</span></code> currently only supports the main streams for the re-analysis datasets and provides extraction of different streams for the operational dataset. The possibilities of compositions of dataset and stream selection are represented by the current list of example <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> files. You can see this in the naming of the example files:</p> -<div class="literal-block-wrapper docutils container" id="id6"> -<div class="code-block-caption"><span class="caption-text">“Current example <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> files distributed with <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code>. “</span><a class="headerlink" href="#id6" title="Permalink to this code">¶</a></div> +<div class="literal-block-wrapper docutils container" id="id3"> +<div class="code-block-caption"><span class="caption-text">“Current example <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> files distributed with <code class="docutils literal notranslate"><span class="pre">flex_extract</span></code>. “</span><a class="headerlink" href="#id3" title="Permalink to this code">¶</a></div> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>CONTROL_CERA CONTROL_CERA.global CONTROL_CERA.public @@ -489,7 +488,7 @@ CONTROL_OD.OPER.FC.gauss.highres <p>Please see <a class="reference external" href="https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Retrievalefficiency">Information about MARS retrievement</a> for hints about retrieval efficiency and troubleshooting.</p> </div> <dl> -<dt>Pure forecast</dt><dd><p>It is possible to retrieve pure forecasts exceeding one day. The forecast period available depends on the date and forecast field type. Please use MARS catalogue to check the availability. Below are some examples for 36 hour forecasts of <em>Forecast (FC)</em>, <em>Control forecast (CF)</em> and <em>Calibration/Validation forecast (CV)</em>. +<dt>Long forecast</dt><dd><p>It is possible to retrieve long forecasts exceeding one day. The forecast period available depends on the date and forecast field type. Please use MARS catalogue to check the availability. Below are some examples for 36 hour forecasts of <em>Forecast (FC)</em>, <em>Control forecast (CF)</em> and <em>Calibration/Validation forecast (CV)</em>. The <em>CV</em> field type was only available 3-hourly from 2006 up to 2016. It is recommended to use the <em>CF</em> type since this is available from 1992 (3-hourly) on up to today (1-hourly). <em>CV</em> and <em>CF</em> field types belong to the <em>Ensemble prediction system (ENFO)</em> which currently works with 50 ensemble members. Please be aware that in this case it is necessary to set the type for flux fields explicitly, otherwise a default value might be selected, different from what you expect!</p> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>CONTROL_OD.ENFO.CF.36hours @@ -540,12 +539,8 @@ CONTROL_OD.ENFO.PF.ens <dt>Field type and time</dt><dd><p>This combination is very important. It defines the temporal resolution and which field type is extracted on each time step. The time declaration for analysis (AN) fields uses the times of the specific analysis while the (forecast time) step has to be <code class="docutils literal notranslate"><span class="pre">0</span></code>. The forecast field types (e.g. FC, CF, CV, PF) need to declare a combination of (forescast start) time and the (forecast) step. Together they define the actual time. It is important to know the forecast starting times for the dataset to be retrieved, since they are different. In general, it is sufficient to give information for the exact time steps, but it is also possible to have more time step combinations of <code class="docutils literal notranslate"><span class="pre">TYPE</span></code>, <code class="docutils literal notranslate"><span class="pre">TIME</span></code> and <code class="docutils literal notranslate"><span class="pre">STEP</span></code> because the temporal (hourly) resolution with the <code class="docutils literal notranslate"><span class="pre">DTIME</span></code> parameter will select the correct combinations.</p> -<div class="admonition-todo admonition" id="id2"> -<p class="admonition-title">Todo</p> -<p>#PS needs to be rephrased</p> -</div> -<div class="literal-block-wrapper docutils container" id="id7"> -<div class="code-block-caption"><span class="caption-text">Example of a setting for the field types and temporal resolution. It will retrieve 3-hourly fields, with analyses at 00 and 12 UTC and the corresponding forecasts inbetween.</span><a class="headerlink" href="#id7" title="Permalink to this code">¶</a></div> +<div class="literal-block-wrapper docutils container" id="id4"> +<div class="code-block-caption"><span class="caption-text">Example of a setting for the field types and temporal resolution. It will retrieve 3-hourly fields, with analyses at 00 and 12 UTC and the corresponding forecasts inbetween.</span><a class="headerlink" href="#id4" title="Permalink to this code">¶</a></div> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span> DTIME <span class="m">3</span> TYPE AN FC FC FC AN FC FC FC TIME <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">00</span> <span class="m">12</span> <span class="m">12</span> <span class="m">12</span> <span class="m">12</span> @@ -557,8 +552,8 @@ The forecast field types (e.g. FC, CF, CV, PF) need to declare a combination of <dt>Vertical velocity</dt><dd><p>The vertical velocity for <code class="docutils literal notranslate"><span class="pre">FLEXPART</span></code> is not directly available from MARS and has to be calculated. There are several options for this, and the following parameters are responsible for the selection. See <a class="reference internal" href="Documentation/vertco.html"><span class="doc">Vertical wind</span></a> for a detailed explanation. Using <code class="docutils literal notranslate"><span class="pre">ETADIFF</span> <span class="pre">1</span></code>, <code class="docutils literal notranslate"><span class="pre">OMEGA</span> <span class="pre">1</span></code> and <code class="docutils literal notranslate"><span class="pre">OMEGADIFF</span> <span class="pre">1</span></code> is recommended for debugging and testing only. Usually, one has to decide between <code class="docutils literal notranslate"><span class="pre">GAUSS</span> <span class="pre">1</span></code> and <code class="docutils literal notranslate"><span class="pre">ETA</span> <span class="pre">1</span></code>. <code class="docutils literal notranslate"><span class="pre">GAUSS</span> <span class="pre">1</span></code> means that spectral fields of the horizontal wind fields and the divergence are retrieved and that the vertical velocity is calculate using the continuity equation. <code class="docutils literal notranslate"><span class="pre">ETA</span> <span class="pre">1</span></code> means that horizontal wind fields etadot are retrieved on a regular lat-lon grid. It is recommended to use <code class="docutils literal notranslate"><span class="pre">ETA</span> <span class="pre">1</span></code> where possible, as there is a substantial computational overhead for solving the continuity equation.</p> -<div class="literal-block-wrapper docutils container" id="id8"> -<div class="code-block-caption"><span class="caption-text">Example setting for the vertical coordinate retrieval (recommended if etadot fields are available).</span><a class="headerlink" href="#id8" title="Permalink to this code">¶</a></div> +<div class="literal-block-wrapper docutils container" id="id5"> +<div class="code-block-caption"><span class="caption-text">Example setting for the vertical coordinate retrieval (recommended if etadot fields are available).</span><a class="headerlink" href="#id5" title="Permalink to this code">¶</a></div> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>GAUSS <span class="m">0</span> ETA <span class="m">1</span> ETADIFF <span class="m">0</span> @@ -571,15 +566,9 @@ OMEGADIFF <span class="m">0</span> </dd> <dt>Grid resolution and domain</dt><dd><p>The grid and domain parameters depends on each other. <code class="docutils literal notranslate"><span class="pre">grid</span></code> refers to the grid resolution. It can be given as decimal values (e.g., <code class="docutils literal notranslate"><span class="pre">1.</span></code> meaning 1.0°), or as in previous versions of flex_extract, as integer values refering to 1/1000 degrees (e.g., <code class="docutils literal notranslate"><span class="pre">1000</span></code> means also 1°). The code applies common sense to determine what format is to be assumed. After selecting grid, the <code class="docutils literal notranslate"><span class="pre">domain</span></code> has to be defined. The extension in longitude or latitude direction must be an integer multiple of <code class="docutils literal notranslate"><span class="pre">grid</span></code>.</p> -<blockquote> -<div><div class="admonition-todo admonition" id="id3"> -<p class="admonition-title">Todo</p> -<p>#PS shouldn’t we explain how to define a domain??</p> -</div> -</div></blockquote> <p>The horizontal resolution for spectral fields is set by the parameter <code class="docutils literal notranslate"><span class="pre">RESOL</span></code>. For information about how to select an appropriate value please read the explanation of the MARS keyword RESOL as found <a class="reference external" href="https://confluence.ecmwf.int/display/UDOC/Post-processing+keywords#Post-processingkeywords-resol">in this entry of the ECMWF on-line documentation</a> and <a class="reference external" href="https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Truncationbeforeinterpolation">this table (also ECMWF documentation)</a>.</p> -<div class="literal-block-wrapper docutils container" id="id9"> -<div class="code-block-caption"><span class="caption-text">Example setting for a domain covering the northern hemisphere domain with a grid resolution of <code class="docutils literal notranslate"><span class="pre">0.25°</span></code>.</span><a class="headerlink" href="#id9" title="Permalink to this code">¶</a></div> +<div class="literal-block-wrapper docutils container" id="id6"> +<div class="code-block-caption"><span class="caption-text">Example setting for a domain covering the northern hemisphere domain with a grid resolution of <code class="docutils literal notranslate"><span class="pre">0.25°</span></code>.</span><a class="headerlink" href="#id6" title="Permalink to this code">¶</a></div> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span>GRID <span class="m">0</span>.25 RESOL <span class="m">799</span> SMOOTH <span class="m">0</span> @@ -591,15 +580,9 @@ RIGHT <span class="m">180</span>. </div> </div> </dd> -<dt>Flux data</dt><dd><p>Flux fields are always forecast fields and contain values of the fluxes accumulated since the start of the respective forecast. As certain re-analysis dataset cover all time steps with analysis fields, it was necessary to define a new parameter set for the definition of the flux fields. The following parameters are used specifically for flux fields, if provided. <code class="docutils literal notranslate"><span class="pre">ACCTYPE</span></code> is the field type (must be a type of forecast), <code class="docutils literal notranslate"><span class="pre">ACCTIME</span></code> the forecast starting time, and <code class="docutils literal notranslate"><span class="pre">ACCMAXSTEP</span></code> the maximum forecast step;``DTIME`` the temporal resolution. ACCTYPE is assumed to be the same during the whole period given by ACCTIME and ACCMAXSTEP.</p> -<blockquote> -<div><div class="admonition-todo admonition" id="id4"> -<p class="admonition-title">Todo</p> -<p>#PS for which application would this be typical?</p> -</div> -</div></blockquote> -<div class="literal-block-wrapper docutils container" id="id10"> -<div class="code-block-caption"><span class="caption-text">Example setting for the definition of flux fields.</span><a class="headerlink" href="#id10" title="Permalink to this code">¶</a></div> +<dt>Flux data</dt><dd><p>Flux fields are always forecast fields and contain values of the fluxes accumulated since the start of the respective forecast. As certain re-analysis dataset cover all time steps with analysis fields, it was necessary to define a new parameter set for the definition of the flux fields. The following parameters are used specifically for flux fields. <code class="docutils literal notranslate"><span class="pre">ACCTYPE</span></code> is the field type (must be a type of forecast), <code class="docutils literal notranslate"><span class="pre">ACCTIME</span></code> the forecast starting time, and <code class="docutils literal notranslate"><span class="pre">ACCMAXSTEP</span></code> the maximum forecast step;``DTIME`` the temporal resolution. ACCTYPE is assumed to be the same during the whole period given by ACCTIME and ACCMAXSTEP. These values will be set automatically if not provided in a <code class="docutils literal notranslate"><span class="pre">CONTROL</span></code> file.</p> +<div class="literal-block-wrapper docutils container" id="id7"> +<div class="code-block-caption"><span class="caption-text">Example setting for the definition of flux fields.</span><a class="headerlink" href="#id7" title="Permalink to this code">¶</a></div> <div class="highlight-bash notranslate"><div class="highlight"><pre><span></span> DTIME <span class="m">3</span> ACCTYPE FC ACCTIME <span class="m">00</span>/12 diff --git a/Documentation/html/search.html b/Documentation/html/search.html index 9a1d204..533e755 100644 --- a/Documentation/html/search.html +++ b/Documentation/html/search.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Search — flex_extract 7.1.1 documentation</title> + <title>Search — flex_extract 7.1.2 documentation</title> @@ -62,7 +62,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/searchindex.js b/Documentation/html/searchindex.js index a19a783..f73bd59 100644 --- a/Documentation/html/searchindex.js +++ b/Documentation/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["Developers/gen_docu","Documentation/Api/api_fortran","Documentation/Api/api_python","Documentation/Input/changes","Documentation/Input/compilejob","Documentation/Input/control","Documentation/Input/control_params","Documentation/Input/ecmwf_env","Documentation/Input/examples","Documentation/Input/fortran_makefile","Documentation/Input/jobscript","Documentation/Input/run","Documentation/Input/setup","Documentation/Input/templates","Documentation/Overview/app_modes","Documentation/Overview/prog_flow","Documentation/api","Documentation/disagg","Documentation/input","Documentation/output","Documentation/overview","Documentation/vertco","Ecmwf/access","Ecmwf/ec-links","Ecmwf/hintsecmwf","Ecmwf/msdata","Ecmwf/pubdata","Evaluation/metrics","Evaluation/staticcode","Evaluation/testcases","Installation/gateway","Installation/local","Installation/remote","Support/faq","Support/known_bugs_issues","authors","changelog","dev_guide","documentation","ecmwf_data","evaluation","index","installation","quick_start","support","todo"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["Developers/gen_docu.rst","Documentation/Api/api_fortran.rst","Documentation/Api/api_python.rst","Documentation/Input/changes.rst","Documentation/Input/compilejob.rst","Documentation/Input/control.rst","Documentation/Input/control_params.rst","Documentation/Input/ecmwf_env.rst","Documentation/Input/examples.rst","Documentation/Input/fortran_makefile.rst","Documentation/Input/jobscript.rst","Documentation/Input/run.rst","Documentation/Input/setup.rst","Documentation/Input/templates.rst","Documentation/Overview/app_modes.rst","Documentation/Overview/prog_flow.rst","Documentation/api.rst","Documentation/disagg.rst","Documentation/input.rst","Documentation/output.rst","Documentation/overview.rst","Documentation/vertco.rst","Ecmwf/access.rst","Ecmwf/ec-links.rst","Ecmwf/hintsecmwf.rst","Ecmwf/msdata.rst","Ecmwf/pubdata.rst","Evaluation/metrics.rst","Evaluation/staticcode.rst","Evaluation/testcases.rst","Installation/gateway.rst","Installation/local.rst","Installation/remote.rst","Support/faq.rst","Support/known_bugs_issues.rst","authors.rst","changelog.rst","dev_guide.rst","documentation.rst","ecmwf_data.rst","evaluation.rst","index.rst","installation.rst","quick_start.rst","support.rst","todo.rst"],objects:{"":{ControlFile:[2,0,0,"-"],EcFlexpart:[2,0,0,"-"],GribUtil:[2,0,0,"-"],MarsRetrieval:[2,0,0,"-"],UioFiles:[2,0,0,"-"],checks:[2,0,0,"-"],disaggregation:[2,0,0,"-"],get_mars_data:[2,0,0,"-"],install:[2,0,0,"-"],prepare_flexpart:[2,0,0,"-"],submit:[2,0,0,"-"],tools:[2,0,0,"-"]},"ControlFile.ControlFile":{"public":[2,2,1,""],accmaxstep:[2,2,1,""],acctime:[2,2,1,""],acctype:[2,2,1,""],accuracy:[2,2,1,""],addpar:[2,2,1,""],area:[2,2,1,""],assign_args_to_control:[2,3,1,""],assign_envs_to_control:[2,3,1,""],basetime:[2,2,1,""],cds_api:[2,2,1,""],check_conditions:[2,3,1,""],controlfile:[2,2,1,""],cwc:[2,2,1,""],dataset:[2,2,1,""],date_chunk:[2,2,1,""],debug:[2,2,1,""],destination:[2,2,1,""],doubleelda:[2,2,1,""],dpdeta:[2,2,1,""],dtime:[2,2,1,""],ec_api:[2,2,1,""],ecfsdir:[2,2,1,""],ecgid:[2,2,1,""],ecstorage:[2,2,1,""],ectrans:[2,2,1,""],ecuid:[2,2,1,""],end_date:[2,2,1,""],eta:[2,2,1,""],etadiff:[2,2,1,""],etapar:[2,2,1,""],exedir:[2,2,1,""],expver:[2,2,1,""],flexextractdir:[2,2,1,""],format:[2,2,1,""],gateway:[2,2,1,""],gauss:[2,2,1,""],gaussian:[2,2,1,""],grid:[2,2,1,""],inputdir:[2,2,1,""],install_target:[2,2,1,""],installdir:[2,2,1,""],left:[2,2,1,""],level:[2,2,1,""],levelist:[2,2,1,""],logicals:[2,2,1,""],lower:[2,2,1,""],mailfail:[2,2,1,""],mailops:[2,2,1,""],makefile:[2,2,1,""],marsclass:[2,2,1,""],maxstep:[2,2,1,""],number:[2,2,1,""],omega:[2,2,1,""],omegadiff:[2,2,1,""],oper:[2,2,1,""],outputdir:[2,2,1,""],prefix:[2,2,1,""],purefc:[2,2,1,""],request:[2,2,1,""],resol:[2,2,1,""],right:[2,2,1,""],rrint:[2,2,1,""],smooth:[2,2,1,""],start_date:[2,2,1,""],step:[2,2,1,""],stream:[2,2,1,""],time:[2,2,1,""],to_list:[2,3,1,""],type:[2,2,1,""],upper:[2,2,1,""],wrf:[2,2,1,""]},"EcFlexpart.EcFlexpart":{"public":[2,2,1,""],accmaxstep:[2,2,1,""],acctime:[2,2,1,""],acctype:[2,2,1,""],accuracy:[2,2,1,""],addpar:[2,2,1,""],area:[2,2,1,""],basetime:[2,2,1,""],calc_extra_elda:[2,3,1,""],create:[2,3,1,""],dataset:[2,2,1,""],dates:[2,2,1,""],deacc_fluxes:[2,3,1,""],dtime:[2,2,1,""],expver:[2,2,1,""],gaussian:[2,2,1,""],glevelist:[2,2,1,""],grid:[2,2,1,""],inputdir:[2,2,1,""],level:[2,2,1,""],levelist:[2,2,1,""],marsclass:[2,2,1,""],mreq_count:[2,2,1,""],number:[2,2,1,""],outputfilelist:[2,2,1,""],params:[2,2,1,""],process_output:[2,3,1,""],purefc:[2,2,1,""],resol:[2,2,1,""],retrieve:[2,3,1,""],server:[2,2,1,""],stream:[2,2,1,""],types:[2,2,1,""],write_namelist:[2,3,1,""]},"GribUtil.GribUtil":{copy_dummy_msg:[2,3,1,""],get_keys:[2,3,1,""],index:[2,3,1,""],set_keys:[2,3,1,""]},"MarsRetrieval.MarsRetrieval":{"public":[2,2,1,""],accuracy:[2,2,1,""],area:[2,2,1,""],data_retrieve:[2,3,1,""],dataset:[2,2,1,""],date:[2,2,1,""],display_info:[2,3,1,""],expver:[2,2,1,""],gaussian:[2,2,1,""],grid:[2,2,1,""],levelist:[2,2,1,""],levtype:[2,2,1,""],marsclass:[2,2,1,""],number:[2,2,1,""],param:[2,2,1,""],print_infodata_csv:[2,3,1,""],repres:[2,2,1,""],resol:[2,2,1,""],server:[2,2,1,""],step:[2,2,1,""],stream:[2,2,1,""],target:[2,2,1,""],time:[2,2,1,""],type:[2,2,1,""]},"UioFiles.UioFiles":{delete_files:[2,3,1,""],files:[2,2,1,""],path:[2,2,1,""],pattern:[2,2,1,""]},ControlFile:{ControlFile:[2,1,1,""]},EcFlexpart:{EcFlexpart:[2,1,1,""]},GribUtil:{GribUtil:[2,1,1,""]},MarsRetrieval:{MarsRetrieval:[2,1,1,""]},UioFiles:{UioFiles:[2,1,1,""]},checks:{check_accmaxstep:[2,4,1,""],check_acctime:[2,4,1,""],check_acctype:[2,4,1,""],check_addpar:[2,4,1,""],check_area:[2,4,1,""],check_basetime:[2,4,1,""],check_dates:[2,4,1,""],check_grid:[2,4,1,""],check_job_chunk:[2,4,1,""],check_len_type_time_step:[2,4,1,""],check_levels:[2,4,1,""],check_logicals_type:[2,4,1,""],check_mail:[2,4,1,""],check_maxstep:[2,4,1,""],check_number:[2,4,1,""],check_pathes:[2,4,1,""],check_ppid:[2,4,1,""],check_public:[2,4,1,""],check_purefc:[2,4,1,""],check_queue:[2,4,1,""],check_request:[2,4,1,""],check_step:[2,4,1,""],check_time:[2,4,1,""],check_type:[2,4,1,""]},disaggregation:{IA3:[2,4,1,""],dapoly:[2,4,1,""],darain:[2,4,1,""]},get_mars_data:{check_dates_for_nonflux_fc_times:[2,4,1,""],do_retrievement:[2,4,1,""],get_mars_data:[2,4,1,""],main:[2,4,1,""],mk_dates:[2,4,1,""],mk_server:[2,4,1,""],remove_old:[2,4,1,""],write_reqheader:[2,4,1,""]},install:{check_install_conditions:[2,4,1,""],del_convert_build:[2,4,1,""],get_install_cmdline_args:[2,4,1,""],install_local:[2,4,1,""],install_via_gateway:[2,4,1,""],main:[2,4,1,""],mk_compilejob:[2,4,1,""],mk_convert_build:[2,4,1,""],mk_env_vars:[2,4,1,""],mk_job_template:[2,4,1,""],mk_tarball:[2,4,1,""],un_tarball:[2,4,1,""]},prepare_flexpart:{main:[2,4,1,""],prepare_flexpart:[2,4,1,""]},submit:{main:[2,4,1,""],mk_jobscript:[2,4,1,""],submit:[2,4,1,""]},tools:{clean_up:[2,4,1,""],execute_subprocess:[2,4,1,""],generate_retrieval_period_boundary:[2,4,1,""],get_cmdline_args:[2,4,1,""],get_dimensions:[2,4,1,""],get_informations:[2,4,1,""],get_list_as_string:[2,4,1,""],init128:[2,4,1,""],make_dir:[2,4,1,""],my_error:[2,4,1,""],none_or_int:[2,4,1,""],none_or_str:[2,4,1,""],normal_exit:[2,4,1,""],product:[2,4,1,""],put_file_to_ecserver:[2,4,1,""],read_ecenv:[2,4,1,""],send_mail:[2,4,1,""],setup_controldata:[2,4,1,""],silent_remove:[2,4,1,""],submit_job_to_ecserver:[2,4,1,""],to_param_id:[2,4,1,""],to_param_id_with_tablenumber:[2,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"00h":[6,11],"10u":19,"10v":19,"12h":[6,11],"150px":[],"180w":6,"18utc":2,"1hourli":[8,43],"1st":[],"20c":[5,6,19,21,22,23,34,36,42,43],"20gb":43,"24h":6,"25th":[],"31st":[],"32000mb":[10,13],"3200mb":[4,13],"36hour":[8,43],"3hourli":[8,43],"4th":[],"60px":[],"6th":43,"althanstra\u00df":35,"boolean":2,"break":[],"case":[0,2,4,6,10,13,14,17,19,21,22,32,33,42,43,44],"class":[0,5,6,31],"default":[2,3,5,6,8,9,10,11,12,18,19,31,43],"export":[4,10,13],"f\u00fcr":13,"final":[0,2,11,15,17,19,21,43],"float":[2,11],"function":[2,17,41],"import":[2,6,11,30,31,33,34,39,43,44],"int":[2,6,30,32,43],"long":43,"m\u00e4r":31,"new":[2,6,10,11,17,31,41,43,44],"public":[2,5,6,8,10,11,12,14,22,23,24,31,36,39,41],"return":[2,4,10,34],"short":[2,5,6,17,30,43],"switch":[2,4,6,10,13,19],"true":[0,2],"try":[31,42,43],"while":[22,43],ARE:5,But:[],C3S:23,CDS:[2,22,23,33,36,42],Dps:[2,6],ENS:[23,43],FOR:[11,12],For:[0,2,5,6,9,11,13,14,18,19,21,22,24,30,31,32,34,39,42,43],HAS:[11,12,30,31,32,43],Has:[6,11],IDs:[2,6,15,43],Its:[2,43],NOT:[11,12,31],Not:12,One:[33,43],PBS:[4,10,13],THE:[11,12,30,31,32,43],THESE:[11,12,30,31,32,43],The:[0,2,13,14,15,17,18,19,20,21,22,30,31,32,34,39,42,43,44,45],Then:[2,11,14,42],There:[2,5,18,19,22,39,42,43],These:[4,10,13,17,42,43],Use:[0,6,30,32,43],Used:[2,12],Useful:[],Uses:2,Using:[31,43],WITH:[11,12],With:[6,11,12,18,43],_acc:19,_config:2,_expand:2,_file:0,_local:44,_orolsm:19,_static:[],_templat:2,a_0:17,a_1:17,a_2:17,a_3:17,abcd:2,abl:[2,13,18,19,22,30,43],about:[2,5,11,14,19,33,39,42,43],abov:[2,17,43],absolut:[],accept:[6,14,21,22,41,43],access:[2,5,6,12,14,23,24,30,31,32,33,39,41,42,43],accmaxstep:[2,5,6,10,43],accomplish:15,accord:[6,12,43],account:[30,32,39,42,43],acctim:[2,5,6,10,43],acctyp:[2,5,6,10,43],accumlu:2,accumul:[2,6,17,19,43],accur:43,accuraci:[2,5,6,10,19,21],achiev:21,action:[23,31,32],activ:42,activid:32,actual:[2,6,12,13,18,19,42,43],adapt:[0,2,5,6,9,11,12,13,18,30,31,32,33,36,43],add:[2,43],added:[8,17,19,45],adding:[2,43],addit:[2,5,11,15,17,20,30,39,43],addition:[2,6,14,30,43],addpar:[2,5,6,10,43],address:[2,6,12,19,30,32,43],adjac:17,adjust:41,admin:[30,31,33],adress:12,advanc:2,aerosol:35,affect:17,after:[2,5,6,11,12,15,17,18,43],afterward:[2,13,17,30,31,32],again:[11,12],against:[],aggreg:19,agre:22,agreement:14,algorithm:[2,17,36],align:[],alist:2,all:[2,5,6,8,11,12,13,15,17,19,30,31,32,33,42,43],alll:39,allow:[2,6,11,19,22,43],alpabet:2,alreadi:[2,11,12,22,30,31,32,42,43],also:[0,2,5,6,10,11,12,17,18,19,21,22,32,39,42,43,44],alter:19,altern:42,alwai:[6,11,43],amount:[2,6,11,17,39],anaconda:[31,42],analys:[21,39,43],analysi:[2,5,6,11,19,22,39,43],ani:[2,5,6,11,12,14,17,21,32,33,42,43,44],ann:[2,5,10,11,12,19,35,45],annep:10,annouc:44,announc:43,anog__ml:19,anog__sl:19,anoth:[2,6,9,33,43],ansh__sl:19,anymor:3,anyon:44,anyth:[6,11,12,13],api:[1,2,6,11,14,22,23,33,36,42,43],app:[30,32],appear:21,append:2,appli:[2,11,17,21,36,42,43],applic:[2,4,6,7,10,11,12,13,20,21,42,43,44,45],approach:17,appropri:[6,43,44],approri:6,april:43,apt:[30,31],arbitrari:2,archiv:[2,5,11,18,20,22,30,41,42],area:[2,5,6,10,11,12,17,19,31,43],arg:2,argument:[2,11,12,18,22,30,31,32,42,43,44],aris:14,around:[17,20],arrai:[2,34],arrang:2,array_t1:2,array_t2:2,array_t3:2,array_t4:2,articl:[2,6],ascrib:17,ask:[19,32,41,42,44],aspect:42,assign:[2,9],assign_args_to_control:2,assign_envs_to_control:2,assimil:43,assoc_nam:30,associ:[2,12,30,43],assum:[21,43],atm:[],atmospher:[17,20,23,34,41,43],attempt:2,attent:[6,43],attribut:[2,11,12,41],august:43,austria:35,author:[2,5,11,12,32],auto:38,automat:[6,11,14,17,22,30,32,43,44],autoprogram:[],avail:[2,3,5,6,11,12,17,19,21,22,23,30,31,32,33,34,39,42,43,44],averag:17,avoid:[19,21,36,43],awar:[34,43],awk:[4,13],back:[6,11,42],bahaviour:[],ball:[2,42],base:[2,7,10,11,17,36,39,42],basetim:[2,5,6,10,11,17,36,43],bash:[11,12,43],basic:[2,17],batch:[4,10,11,12,13,18,20,30,43],bdynam:31,beaver:[30,31],becaus:[12,21,43],beck:2,been:[5,15,30,31,32,42,43],befor:[0,2,6,10,17,19,32,34,39,42,43],begin:[2,13,17],beginn:[18,43],behaviour:[5,18],being:[12,19],belong:[42,43],below:[7,9,17,19,21,31,34,43,44],best:[6,17,39,43],better:[6,43],between:[2,4,6,7,10,17,19,21,30,43],beyond:43,bicub:17,big:[30,31,32],bilinear:17,bin:[4,10,11,12,13],bionic:[30,31],bit:[2,6],blank:2,block:[19,31,43],blockdiag:0,blockdiag_fontpath:0,blog:33,blue:[12,17],border:17,both:[2,21,31,39,43],bottom:44,boundari:[2,11,17],box:[2,11,12,41],bracket:43,branch:42,broader:39,bstatic:31,bug:41,build:[2,23],built:32,bunch:2,buster:[9,30,31],button:42,bypass:[],calc_etadot:[4,12,13,15,18,21,30,31,32,36,38,42,43],calc_etadot_fast:[30,31,32],calc_extra_elda:2,calcul:[2,5,6,15,17,19,20,43],calendar:43,calibr:[6,43],call:[2,4,9,10,11,12,13,15,18,19,22,30,31,42,43],can:[2,3,5,6,9,11,12,13,14,15,18,19,21,22,30,31,32,34,39,40,41,42,43,44],cancel:22,cannot:[21,43],care:[6,11,43],carefulli:39,carri:[2,6],cat:[10,13],catalogu:[6,43],catego:[],categori:44,caution:43,cautiou:[],cautious:43,caveat:43,cca:[2,4,9,10,11,12,13,14,30,32,43],ccb:[4,9,10,11,13,14,30,32,43],cdot:17,cds_api:[2,10],cdsapi:31,cdsapirc:31,ce00010800:19,ce000908:43,cell:17,centr:[19,20,39,41],central:[2,17],cera20c:[6,31],cera:[5,6,19,21,22,23,34,36,41,42],cera_exampl:43,cera_testgrid_local_cd:19,cerapubl:43,certain:[2,18,41,42],certif:30,chang:[6,11,12,13,15,17,18,23,32,39,41,42,43],change_icon:[],changelog:41,charact:2,character:2,characteris:2,characterist:43,check:[4,6,9,10,11,12,15,18,30,31,33,36,42,43],check_accmaxstep:2,check_acctim:2,check_acctyp:2,check_addpar:2,check_area:2,check_basetim:2,check_condit:2,check_dat:2,check_dates_for_nonflux_fc_tim:2,check_grid:2,check_install_condit:2,check_job_chunk:2,check_len_type_time_step:2,check_level:2,check_logicals_typ:2,check_mail:2,check_maxstep:2,check_numb:2,check_path:2,check_ppid:2,check_publ:2,check_purefc:2,check_queu:2,check_request:2,check_step:2,check_tim:2,check_typ:2,checkerboard:17,choic:[9,21,43],choos:21,chosen:[2,21],chunk:[2,11],circl:17,classif:[2,6],clean:2,clean_up:2,clear:[39,43],click:[24,42],client:[2,31],climat:[22,23,42],clist:2,clone:42,close:43,closest:34,cloud:[2,6,19,43],cmd_list:2,cmp:[],coarser:[3,6],code:[0,2,6,12,13,19,31,32,36,41,42,43],collect:[2,39,41,43,44],collis:19,colour:17,column:2,combin:[2,11,41],come:8,comma:[2,6,43],command:[2,4,5,9,10,11,12,15,18,22,30,31,32,34,42,43,44],commandlin:[2,11,12,30,31,32,43],comment:[3,5,13],common:[2,11,12,41,43],commonli:2,commun:[39,42,43,44],compar:[17,43],compat:[3,6,18,21],compil:[2,9,12,13,18,30,31,32,33,42],compilejob:[18,43],complet:[2,14,17,23,31,36],complex:39,compon:[0,2,17,19,39,42],compos:19,composit:[5,19,43],comprehens:5,comput:[13,17,21,22,23,30,42,43],concaten:2,concatenate_sign:2,concern:2,conda:31,condit:[2,6,11,17],conduct:12,configur:[2,42],confluenc:2,confus:39,congratul:42,connect:[2,22,30,32,43],conrtol:[],conserv:[2,6,17],consider:17,consist:[2,3,11,17,18,19,20,21,43],consol:[30,31],constel:8,constitut:11,construct:[0,27,28,29,37,38,40],consult:43,consum:31,contact:23,contain:[0,2,5,7,8,11,12,13,15,17,19,21,33,34,42,43,44],content:[2,6,13,23,30,32,39,41,43],context:2,continu:[2,6,17,43],control:[2,10,11,12,13,15,19,21,22,34,38,39,41,42,44],control_:[5,43],control_cera:[8,10,43],control_cont:13,control_ea5:[8,11,12,30,31,32,43],control_ei:[8,43],control_od:[8,43],controlfil:[10,11,12,13,30,31,32,43],controlparamet:5,convect:[2,11,17,19],conveni:43,convent:[2,5,19],convers:2,convert2:[2,36],convert:[2,15,17,20,42,43],coordin:[19,21,43],copernicu:42,copi:[2,11,12,41,43],copy_dummy_msg:2,copyright:[2,11,12],corner:6,correct:[2,6,36,43],correctli:[2,6],correspon:18,correspond:[2,6,9,11,13,17,19,34,39,43],correspondingli:43,cost:21,could:[17,43],count:[6,11,34],counter:2,coupl:2,cours:34,cover:43,crai:[4,10,13],creat:[0,2,4,6,7,10,11,12,13,15,18,19,20,21,30,32,43,44],creation:2,creativ:[2,11,12,41],creativecommon:[2,11,12,41],credenti:[12,13,15,18,31,42,43,44],cross:6,csv:[2,6,15,19,43],cubic:2,current:[0,2,6,9,12,14,17,21,31,40,42,43],cvh:19,cvl:19,cwc:[2,5,6,10,43],cycl:43,cyclic:[6,21],d64:[30,32],dai:[2,6,11,17,19,23,30,31,43],daili:[6,43],damp:17,dapoli:2,darain:2,dark:17,dat:11,data:[2,5,8,11,12,15,20,21,22,23,31,36,38,41,42],data_retriev:2,databas:23,dataset:[2,5,6,10,11,14,19,21,22,23,31,41],datatyp:[11,19],date:[2,5,6,11,12,17,19,31,34,43],date_chunk:[2,5,6,10,11,43],date_time_steprang:19,datechunk:2,datelin:6,datetim:2,deacc_flux:2,deaccumul:[2,43],debian:[9,30,31,42],debug:[2,5,6,9,10,11,19,21,36,43],decid:[2,5,18,43],decim:43,decis:2,declar:43,declin:[],decompos:2,dedic:22,defin:[2,5,6,10,11,12,19,21,24,34,39,42,43,45],definit:[2,5,18,41],degre:[6,21,43],degress:3,dejavu:0,dejavuserif:0,del_convert_build:2,delai:44,delet:[2,6,19,32,43],delete_fil:2,delta:17,delta_t:2,demand:[17,21,31,43],demonstr:19,denot:[2,17],depart:35,depend:[2,6,11,12,13,14,15,17,19,20,21,34,41,43],deposit:17,deprec:2,depthbelowlandlay:19,deriv:[2,30,31],describ:[12,14,18,19,20,22,32,42,43],descript:[2,5,6,11,12,13,19,21,34,39,43,44,45],design:[],desir:[2,6,17,21,43],destin:[2,5,6,7,10,12,13,15,30,31,32,36,43],destination_nam:[7,13],deta:21,detail:[2,5,13,19,20,21,31,42,43],detect:[6,44],determin:[2,11,12,17,43],dev:[9,17,31,42],develop:[0,2,6,9,17,40,41,44],deviat:5,diagnost:[2,6],diagram:[0,12,15],diamond:17,dict:2,dictionari:2,differ:[2,6,8,14,21,22,34,39,43],differenti:[4,10,43],difficulti:15,digit:19,dimens:[2,17],dimension:[2,17,43],direct:[2,13,14,21,22,43],directli:[2,4,10,11,12,13,14,21,22,42,43],directoi:42,directori:[0,2,4,5,6,7,8,9,10,11,12,13,14,18,31,32,33,36,42,43],dis:19,disabl:[6,21],disaggegr:2,disaggreg:[5,6,15,36,38,43],discard:6,discret:17,discretis:19,discuss:[40,43],disk:[31,43],dispers:[2,6,17],displai:[2,6,32],display_info:2,disregard:2,distinct:2,distinguish:[6,11],distribut:[30,31,41,42,43],disturb:43,div:[],diverg:[19,43],divers:2,divid:[2,11,17,19,22],do_retriev:2,document:[5,8,11,19,21,23,30,32,36,43,45],doe:[2,3,11,12,14,33],doesn:[6,11,12],doi:[6,17],doing:[2,43],domain:[5,43,45],don:[9,31,33,42],done:[2,4,6,10,11,12,13,14,17,22,31,42,43],dot:0,doubl:[2,4,6,8,11,13,43],doubleelda:[2,5,6,10,43],down:42,download:[23,32,36,41],download_cdsapi:31,download_cera20c_ecmwfapi:31,download_era5_cdsapi:31,download_erainterim_ecmwfapi:31,downward:[3,6,18,34],dpdeta:[2,5,6,10,43],dpkg:[9,42],drive:[2,20,43],dry:17,dtime:[2,3,5,6,10,43],due:[6,11,12,17,43],durat:43,dure:[2,4,9,12,13,15,18,31,42,43],each:[2,5,6,10,11,13,14,17,19,39,42,43],earlier:43,easi:[17,18,20,43],easier:[18,22],easiest:[30,31],easili:[2,11],east:[2,11,19],eastern:2,easternmost:2,eastward:17,ec_api:[2,10],ec_memory_per_task:[4,10,13],ec_threads_per_task:[4,10,13],ecac:32,ecaccess:[2,4,10,12,13,14,15,22,23,30,32,43],ecaccess_do_not_remov:[4,10,13,43],ecc:2,eccod:[4,9,10,13,23,30,31,32,33,36],eccodes_include_dir:9,eccodes_lib:9,ecd:2,ecf:[2,6,32],ecfsdir:[2,5,6,10],ecg:[4,10,13],ecgat:[2,4,6,9,10,11,12,13,14,21,30,32,43],ecgb11:[32,43],ecgb:[4,10,13],ecgid:[2,5,6,7,10,12,13,30,31,32,43],echo:[4,12,13],echom:32,ecmf:19,ecmwf:[2,4,5,6,9,10,11,12,13,14,15,17,18,19,20,21,22,23,30,32,33,34,36,41,43],ecmwf_env:[2,11,12,18,43],ecmwfapi:[31,33],ecmwfapirc:31,ecmwfdataserv:[2,31],ecmwfservic:[2,31],ecnam:[],econdemand:[2,5,6,10],ecscratch:32,ecstorag:[2,5,6,10],ectmp:[2,5,6,10],ectran:[2,5,6,10,15,30,32,43],ecuid:[2,5,6,7,10,12,13,30,31,32,43],ecwmf:[22,42],edg:12,edit:19,editor:[9,30,31,32],effect:[13,21],effici:[13,17,19,43],egat:12,either:[2,6,11,14,15,43],elda:[2,6,8,36,43],element:[2,3],els:[4,10,12,13],email:[2,4,6,10,13,30,32,43,44],emo:[4,10,13],emoslib:[21,23,31,32,33],empti:[2,11,12],enabl:[22,30,43],encount:42,end:[2,4,6,10,11,13,17,19,43],end_dat:[2,5,6,10,11,17,43],end_period:2,enda:[10,19,31,43],endian:[30,31,32],endif:17,endo:6,enfo:[6,8,36,43],enough:[6,22,43],ens:[8,43],ensembl:[2,6,23,36,43],ensemble_memb:19,ensur:21,enter:30,entri:[11,43,45],env:[2,4,13],environ:[2,4,6,10,11,12,13,14,20,33,42,43,44],environment:[2,35],eof:[10,13],equal:[2,6,11,21,43],equat:[2,6,17,43],equidistantli:17,equival:[30,31],era5:[2,5,6,21,22,23,31,42,43],era:[5,6,11,19,21,22,23,34,36,41,42],eror:2,error:[2,4,10,12,13,21,30,31,43],error_msg:2,esac:[4,10,13],escap:13,especi:[21,42,43],establish:[14,30],eta:[2,5,6,8,10,19,21,38,43],etadiff:[2,5,6,10,21,43],etadot:[2,6,19,43],etapar:[2,5,6,10],etayymmddhh:[6,21],etc:[31,39,44],europ:43,european:[20,39,41],evalu:41,even:[17,21,31,32,43],event:[17,44],eventu:[],everi:[22,30,34,39,43],everyon:6,everyth:[0,2,9,14,31,43],everytim:[],ewss:[17,19],exact:[2,17,43],exampl:[2,3,6,7,11,17,18,19,22,23,31,34,39,42,43,45],exce:[],exceed:43,excelt:0,except:[2,6,21,31,43],execut:[2,9,10,12,13,14,15,18,19,32,33,36,42],execute_subprocess:2,exedir:2,exist:[2,6,11,43,44],exit:[2,11,12,34],expect:[2,43],expens:[6,21],experi:[6,43,44],experienc:43,explain:[19,43,44,45],explan:43,explanait:[],explic:[],explicit:42,explicitli:[6,20,22,43],express:2,expver:[2,5,6,10,19,31],extend:[39,43],extens:[0,2,6,17,43],extra:[2,5,6,14,36,42,43],extract:[2,5,6,19,21,22,31,34,43],f90:[30,31,32,36],f_i:17,facil:[22,30],fail:[2,4,6,10,13,34,43],failur:43,fals:2,familiar:43,faq:41,far:6,fast:20,faster:[18,22,44],fcog_acc_sl:19,fconvert:[30,31,32],fdefault:[30,31,32],feasibl:21,featur:[2,6,20,41,44],februari:5,fedir:2,feel:42,few:[6,30,32,43],fewer:43,fftw3:[31,32],fftw:[23,30,32,33],field:[2,5,11,15,20,21,23,36,41,43],field_typ:19,fig:17,figur:[14,17,43],file1:2,file2:2,file:[0,2,4,9,10,11,12,13,15,17,18,20,22,23,30,31,32,34,36,39,41,42,44],filemod:2,filenam:[2,17,19,43],filename_in:2,filepath:2,fill:[6,42,43],filter:[2,17],find:[5,9,39,42,43],finder:[],fine:[21,31],finer:[3,21],finish:[42,43],first:[2,5,6,11,17,32,36,39,42,43],fit:2,fix:[4,10,17,34,41],flex:[10,13,43],flex_ecmwf:[4,10,13],flex_extract:[0,2,4,5,6,8,9,10,11,12,13,14,15,17,18,19,20,21,22,30,31,32,33,34,39,40,43,44,45],flex_extract_repo:45,flex_extract_v7:[10,13,19,31,34],flex_extract_v:[4,13],flex_extract_vx:[5,7,8,9,11,12,13,18,30,32,42,43],flexcompil:[4,13,30,32],flexextract:[10,19],flexextractdir:2,flexpart:[2,6,11,15,17,20,21,22,31,34,41,43,44],flexpart_root:[4,13],flexpart_root_script:[4,13],flexpartdir:12,flextra:[2,20,21,41],flow:[2,11,12,20],flux:[2,5,15,21,38,43],fluxyyyymmddhh:17,flxacc2:17,follow:[2,5,12,13,15,17,18,19,21,30,31,32,33,34,39,42,43],font:0,fontpath:0,fopenmp:[30,31,32],for_develop:[0,45],forecast:[2,5,6,11,17,20,21,22,23,39,41,43],forecast_step:19,forescast:43,forg:31,forget:33,form:[6,19,42],format:[2,6,10,12,15,17,19,20,31,43],formul:17,fort:[2,13],fortran90:[],fortran:[2,4,12,13,15,16,17,18,20,21,30,31,32,36,38,41,43],fortran_program:13,found:[2,5,6,9,13,19,21,30,40,42,43,44],four:[2,14,17,42],fp_root:2,fp_root_path:13,fp_root_script:13,fpdir:2,frac32:17,frac:17,framework:[13,30],free:42,frequent:[41,43,44],from:[2,3,4,5,6,9,10,11,12,13,14,15,17,18,19,20,22,23,30,31,32,34,36,39,41,42,43],fromfil:2,fsr:19,ftime:2,ftp:32,ftrafo:[30,31,32],ftype:2,fulfil:17,full:[2,6,11,12,21,22,31,41,43],fulli:39,further:[2,5,31,32,43],furthermor:18,futur:[6,21,43],g_i:17,g_ig_:17,gain:[],gap:43,gate:[],gatewai:[2,4,5,6,7,9,10,12,13,14,15,18,20,22,31,32,36,41,42],gateway_nam:[7,13],gatewaynam:[12,30,32],gatewayserv:43,gauss:[2,5,6,8,10,21,38,43],gaussian:[2,6,10,19,21,23],gen_docu:0,gener:[0,4,5,10,13,17,19,21,23,30,38,42,43],general:2,generate_retrieval_period_boundari:2,genericsftp:[2,10,12,30,32],genshi:[4,10,13,30,31,32,36],geometr:2,geophys:35,geosci:17,geoscientif:[2,6,17,40],get:[2,6,30,31,32,34,36,42,43],get_cmdline_arg:2,get_dimens:2,get_inform:2,get_install_cmdline_arg:2,get_kei:2,get_list_as_str:2,gfortran:[2,9,23,30,31,32,33],gid:[12,32],git:42,gitmob:42,give:[6,21,34,42,43],given:[2,5,14,17,21,43],glevelist:2,global:[5,6,8,21,39,43],gmd:[6,17],gnu:[9,30,31,32,42],goe:2,going:[2,6,11],good:21,grant:42,graphviz:0,grb:[2,19],greater:[6,11],green:[12,17],grep:[9,10,13,42],grib1:[2,5,6,10,15],grib2:[2,6,15],grib2flexpart:10,grib:[2,6,11,15,23,31],grib_api:[4,10,13,33,36],grib_l:19,gribmessag:11,grid:[2,3,5,6,10,17,19,20,21,23,31,43],grid_simpl:19,grid_typ:19,gridtyp:19,ground:34,group:[2,4,5,12,13,14,22,31,42],groupid:[12,30,32],groupnam:[],grphreal:[30,31,32],guarante:[2,11,12,17,43],guid:[23,36,41,43],guidanc:21,haimberg:[2,35],half:[2,6,11,17,21,43],handl:[2,5,39,43],happen:0,hard:2,harmon:19,has:[0,2,4,6,10,11,12,13,14,17,21,22,30,31,32,39,42,43],hast:6,have:[2,3,5,6,11,12,14,15,22,30,31,32,33,34,39,42,43],hcc:19,header:2,heat:[2,17,19],heavili:21,height:17,help:[2,11,12,18,43,44],help_icon:[],hemispher:43,henc:17,her:12,here:[2,6,8,11,12,15,19,31,39,43,44],high:[6,11,13,21,31,43],higher:[2,21],highest:21,highli:21,highlight:43,highr:[8,43],hint:[5,39,41,44],his:12,histor:21,hittmeir:[2,6,17],home:[4,10,12,13,14,23,30,31,32,42,43],homogen:39,horizont:[2,5,6,17,43],hoskin:6,host:[4,10,13,43],hostnam:[32,43],hour:[2,6,11,17,19,22,43],hourli:[6,22,43],how:[2,5,6,15,18,22,23,31,39,42,43,45],howev:[6,15,17,21,22,31,39,43],hpc:[12,21,43],hre:[23,43],href:[],html:[],http:[2,6,11,12,17,30,32,41,42,44],humid:19,hybrid:19,i32:[30,32],i_i:17,ia3:2,ice:[2,6,43],idea:39,identif:2,identifi:[2,6,11,12,17,19],identificationkeyword:2,idir:2,idirectionincrementindegre:2,ids:2,idx:[2,19],ifort:[],iid:2,img:10,implement:[17,19,43],impli:17,importantli:39,improv:[2,17,43],inbetween:[6,43],includ:[6,9,11,12,13,30,31,32,34,42,43,44],incorpor:42,increas:43,incur:21,independ:39,index:2,index_fil:2,index_kei:2,index_v:2,indic:[2,5,17,19,43],individu:[2,4,6,10],ineffici:43,info:2,inform:[2,5,6,8,11,14,18,19,20,22,23,32,34,39,42,43,44,45],informt:2,init128:2,init:2,initi:[2,11,12,36],initialis:[2,18,36],input:[2,5,6,10,11,12,15,17,20,38,41,43,45],inputdir:[2,10,11,13,43],inputfil:[2,11],insert:31,instal:[0,4,5,6,7,9,10,13,14,15,18,20,22,36,41,43],install_loc:2,install_target:[2,10,12],install_via_gatewai:2,installdir:[2,12,30,31,32,42],instanc:2,instantan:19,instead:[2,11,12,15,22],institut:39,instruct:[2,6,14,30,31,33,42,43],intact:11,integ:[2,6,11,43],integr:[2,17],intel:[4,10,13],intend:[6,8,11,14,39],interact:30,interest:42,interfac:[2,5,23,24,36,43],intergovernment:39,interim:[5,6,11,19,21,22,23,31,34,41,42],intermedi:2,intern:[2,11,12,41],internet:43,interpol:[2,6,10,11,17,19,43],interpret:18,interv:[2,3,6,12,17,19],introduc:[17,19,34,36,43],introducst:[],introduct:[],introductari:23,introdut:[],investig:[],involv:12,ipar:2,ipnam:32,isol:17,issu:41,iter:2,its:[2,11,13,17,19,21,39,42],itself:[2,43],jame:[2,17],januari:43,jasper:[30,32],jdirectionincrementindegre:2,job:[2,6,11,12,14,15,18,19,20,30,31,32,41],job_chunk:[2,10,11,43],job_fil:2,job_id:[2,4,13],job_templ:[2,10,11,12,30,31,32,43],jobfil:2,jobnam:[2,4,13],jobop:43,jobscript:43,journal:[17,40],jtemplat:2,june:[2,43],just:[2,3,6,8,12,31,43],k_i:17,keep:[2,13,17,42,43],kei:[2,31,42],kept:6,keynam:2,keyvalu:2,keyword:[2,6,11,19,22,23,43],kind:[2,6,19,43],km4a:[4,10,13],know:[31,43],known:[5,41],known_bugs_issu:[],korn:[2,4,10,12,18,20,36,43],kornshel:13,ksh:[13,18,43],kwd:2,label:[12,19,31],lagrangian:[2,6,17],larg:[2,6,11,17,19,36,43],larger:[6,11,21],last:[2,6,11,17,19,30,32,34,43],lat:[2,6,11,19,21,43],late:17,later:[2,31,34],latest:[22,42,43],latitu:2,latitud:[2,6,20,43],latitudeoffirstgridpointindegre:2,latitudeoflastgridpointindegre:2,latter:12,lcc:19,ld_library_path:33,lead:[6,11,13,17,19,32,43],learn:39,least:[2,12],leav:11,leccod:[9,30,31,32],leccodes_f90:[9,30,31,32],left:[2,5,6,10,17,21,42,43],lemo:[30,32],lemosr64:31,length:[2,17,43],leopold:[2,35],less:21,let:11,letter:[2,11,12,19,41],level:[2,5,6,10,11,12,15,18,19,21,22,31,34,41,43],level_typ:19,levelist:[2,5,6,10,11,19,31,43],levellist:34,levtyp:[2,19,31],lfftw3:[30,32],lib:[9,30,32,33],libeccod:[9,31,42],libemo:[30,31,32],librari:[4,9,10,14,20,23,31,32,41,42,44],licenc:[11,12,22,23,41],licens:[2,6,11,12,14,22,41],lies:2,light:12,like:[2,9,11,17,30,32,34,42,43],limit:[6,11,19,22,39,43],line:[2,5,11,12,13,15,17,18,19,22,30,32,42,43,44,45],linear:[2,6,17],linearli:17,link:[0,9,39,41,42,43],linux:[9,12,14,15,22,30,31,42,44],liquid:[2,6,43],list:[2,5,6,8,9,11,12,15,17,19,20,23,31,34,41,43],list_obj:2,littl:17,ljasper:[30,31,32],load:[2,4,10,13,30,32,43],local:[2,5,6,7,9,11,12,14,22,30,32,33,36,41,42],localmachin:32,localus:32,locat:[2,7,11,12,43,45],lock:[],log:[2,4,6,10,13,31,32,42,43,44],logarithm:19,logic:[2,10],login:[32,43],lon:[2,6,11,19,21,43],longer:[2,6,36],longitud:[2,6,20,43],longitudeoffirstgridpointindegre:2,longitudeoflastgridpointindegre:2,longiud:[],look:[2,30,32,34,43],lot:[21,43],lower:[2,5,6,10,21,43],lowest:[19,34],lp64:[30,32],lpthread:[30,32],lrwxrwxrwx:[30,31,32],lsm:19,lsp:[17,19],machin:[2,4,9,10,12,13,14,15,31,32,42,43],made:[2,22,39,43,44],magnitud:2,mai:[6,11,12,15,17,30,31,39,42,43,44],mail:[2,4,6,10,13,35,41,43],mailfail:[2,5,10,13,43],maill:44,mailop:[2,5,6,10,13],main:[2,5,18,20,22,43],mainli:43,maintain:17,make:[0,4,13,18,30,33],make_dir:2,makefil:[2,4,12,13,18,30,31,32,33,36],makefile_crai:[9,12,30,32],makefile_debug:9,makefile_ecg:[4,9,12,30,32],makefile_fast:9,makefile_local_gfortran:[9,12,31],manag:[13,30,31,42],mani:[17,43],manipul:2,mar:[2,6,11,15,18,20,22,23,30,31,32,33,36,41,42,43],march:[2,22,30,31,32],margin:[],mark:[4,5,10,13,17,19,43],mars_request:[2,6,11,15,19,43],marsclass:[2,10,19],marsfil:2,maschin:11,mask:43,mass:21,master:42,match:2,math:17,mathrm:17,matter:[2,12],max:[6,11],max_level_list:2,maxb:[2,13,19],maxim:[],maxima:17,maximum:[2,5,6,11,34,43],maxl:[2,13,19],maxstep:[2,5,6,10],mcc:19,mdpdeta:[2,13,19],mean:[2,4,12,13,17,19,43],measur:21,medium:[20,39,41],member:[2,6,12,14,19,22,23,24,30,31,39,42,43],memberst:[2,6],memori:[6,11],mention:[13,14,17,43],merg:15,mess:42,messag:[2,11,12,19,21,30,31,34],meta:[2,13,19],metadiff:[2,13,19],metapar:[2,13,19],meteorolog:[2,17,19,20,35,39,41],meter:[],method:[2,5,6,11,17,19,21,22,38,39,40,43],mgauss:[2,13,19],might:[0,2,6,11,15,18,22,31,39,42,43],migrat:[2,23],min:17,mind:[6,43],minim:42,minima:17,minimis:31,minimum:[20,43],minut:[2,30,32],mismatch:43,missingvalu:2,mix:43,mk_compilejob:2,mk_convert_build:2,mk_date:2,mk_env_var:2,mk_job_templ:2,mk_jobscript:2,mk_server:2,mk_tarbal:2,mkdir:[4,10,13],mlevel:[2,13,19],mlevelist:[2,13,19],mnauf:[2,13,19],mnt:19,mock:0,mod:[2,4,9,13],mode:[2,4,6,7,9,10,11,12,13,18,19,20,39,41,42,44],model:[2,6,15,17,19,20,21,22,23,34,39,40,41,43],modif:2,modifi:[2,9,17,22,43],modul:[4,10,13,14,30,32,42,43],modular:36,momega:[2,13,19],momegadiff:[2,13,19],moment:6,mon:17,monitor:43,monoton:[2,17],month:[11,19,31,43],monthli:6,more:[2,5,6,11,12,14,17,19,42,43,44,45],most:[2,6,13,39,43,44],mostli:[2,6,19,43],motiv:17,mountain:[2,11,12,41],move:[0,2],mreq_count:2,msgatwai:30,msl:19,msmooth:[2,13,19],much:[39,44],multipl:[2,43],multipli:[6,21],muser:[10,13],must:[6,11,14,32,43],my_error:2,myecnam:12,mygroupnam:12,myuser:12,name:[2,4,5,6,10,11,12,13,17,19,30,31,32,36,42,43],name_of_this_fil:[4,10,13],namelist:[2,13,19],namespac:2,namgen:[13,19],nano:[30,32],nas:[10,19,45],nation:[22,39],nativ:[30,31,32],natur:17,necessari:[0,2,3,4,6,9,10,11,12,13,14,18,20,30,32,33,43,44],necessarili:5,nedit:9,need:[0,2,3,5,6,11,12,13,14,18,19,20,21,22,31,32,37,40,42,43,45],neg:[2,17],neglect:6,net:[17,19],nevertheless:2,newer:19,newest:43,newslett:[],next:[30,32,43,44],nfield:2,night:[],non:[2,6,17,34,43],noncycl:6,none:[2,5,6,10,11,12,17,19,30,31,32,43],none_or_int:2,none_or_str:2,nonzero:2,normal:[4,6,10,13,43],normal_exit:2,north:[2,11],northern:[2,43],northernmost:2,northward:[17,19],notabl:43,notat:17,note:[6,15,17,32,34,42,43],notif:[2,5],notifi:2,novemb:[2,21],now:[22,42],nowadai:[],nsss:[17,19],number:[2,3,4,5,6,8,9,10,11,13,17,18,19,20,21,34,36,43],numer:39,numpi:[2,30,31,32],object:2,observ:2,obtain:[2,17,42,43],obvious:17,occur:[2,17],octahedr:23,octob:11,odir:2,off:[2,5,6,19],often:21,og_orolsm__sl:19,old:[0,2,6,11,17,36,43],older:[6,15,43],omega:[2,5,6,10,19,21,38,43],omegadiff:[2,5,6,10,21,43],omegayymmddhh:[6,21],onc:[11,43,44],one:[2,5,6,11,12,17,18,19,32,34,42,43],ones:[17,32],onli:[2,3,5,6,11,12,17,19,21,22,32,34,42,43,44],onlin:[36,43],onward:6,open:[2,9,20,30,31,32,41,43],opend:12,oper:[2,5,6,8,10,11,12,17,21,23,31,34,39,41,42],operation:6,oportun:[],opportun:[],opt:[],optim:21,optimis:[9,12,15,43],option:[2,5,6,15,17,19,21,33,36,42,43],optionalind:5,orang:12,order:[2,5,19,43],org:[2,6,11,12,17,41],organis:39,origin:[2,6,11,17,19,43,45],orographi:19,other:[2,5,6,9,11,31,39,42,43,44],otherwis:[2,43],our:42,out:[2,4,6,9,10,13,30,31,32,42,43],output:[2,4,5,6,10,11,12,13,17,30,31,32,36,38,39,41,42,43,44,45],outputdir:[2,10,11,13,43],outputfilelist:2,outsid:31,over:[2,17,43],overal:[2,19],overhead:43,overlap:[6,17],overrid:[3,11],overrul:5,overview:[8,14,15,17,23,34,38,41,42],overwrit:[0,2,43],overwritten:[2,18,31],own:[19,32,42],p_a:17,p_b:17,p_c:17,p_d:17,packag:[0,4,10,13,20,30,31,41,42],package_nam:42,packingtyp:19,page:[30,42],panel:42,paper:[34,40],par:2,paragraph:44,parallel:[],param1:43,param2:43,param:[2,19,31],paramat:2,paramet:[2,3,4,5,8,9,10,13,15,17,18,19,20,23,30,31,32,36,39,41,42],parameteris:43,parameterlist:[11,12],parameternam:2,paramx:43,parent:[2,11,19],part:[2,17,20],parti:[14,20,23,41],particl:[2,6,17],pass:[2,10,22,34,42],passcod:30,password:[30,32],path:[0,2,4,6,8,9,10,11,12,13,14,31,32,33,34,42,43],path_flexextract_dir:2,path_fortran_src:2,path_input_dir:2,pattern:[2,43],paul:17,pbs_jobid:[10,13],pdf:21,pep8:36,per:[2,5,6,11,15,19,43],perform:[2,13,15,21],period:[2,5,6,11,17,30,43],person:12,perturb:[6,19],petra:2,phgrreal:[30,31,32],philipp:[2,5,6,11,12,17,35],physic:[35,39],pid:[19,43],piec:[17,19],piecewis:17,pip:[0,31,42],place:[2,12,13,14,30,44],placehold:[13,32],plan:[6,21],platform:42,pleas:[5,14,15,21,30,31,32,43,44],plot:23,plu:17,png:0,point:[2,11,17,19,43],polynomi:[2,17],posit:[2,6,13,17],posnam:[30,31,32],possibl:[2,5,6,8,11,12,17,21,22,31,42,43,44],post:[2,6,15,31,44],postprocess:2,pp_id:[11,43],ppid:[2,11,19],pre:[9,17],precalcul:6,precip:19,precipit:[2,5,6,11,23,36,43],precis:33,preconvert:[],predict:[39,43],prefar:42,prefer:[6,30,31,32],prefix:[2,5,6,10,19,21],prepar:[0,2,4,6,10,11,12,13,14,15,20,26,41,42],prepare_flexpart:11,preprocessor:44,present:[2,7,12,23,30,32,42,43],preserv:[17,19,43],pressur:[2,19,21,22,31],pressure_level:31,previou:[18,21,43],prgenv:[4,10,13],primarili:9,principl:43,print:[2,4,13,43],print_infodata_csv:2,prior:[17,21],problem:[2,17,36,42,43,44],procedur:[5,17],process:[2,4,6,7,9,10,11,12,13,14,15,17,18,19,22,31,36,42,43,44],process_output:2,prod:2,produc:[9,17,19,21,39,43],product:[2,42,43],product_typ:31,progam:42,program:[0,4,9,11,12,13,17,18,20,21,30,31,36,41,43],programm:16,progress:[15,43],prompt:30,proper:[18,41],properli:[2,12,15,34,42,44],properti:[2,19,39],propos:[17,44],proposit:[],prot:[10,13,43],protocol:43,provid:[2,3,14,18,20,21,22,31,32,33,42,43,44],pseudo:43,publicli:43,publish:17,pull:31,pure:[2,6,11,43],purefc:[2,10],purpos:[2,6,19],put:[2,6,12,13],put_file_to_ecserv:2,pycallgraph:0,pylint:0,pyrevers:0,pyscript:11,pytest:0,python3:[4,10,13,18,30,31,32,36,42,43],python:[0,4,10,11,12,13,15,16,17,18,19,20,23,30,31,32,33,36,38,42,43],pythonxxxxx:43,qos:[4,10,13],quad:17,quantiti:[2,6,17],question:[41,44],queue:[2,4,10,11,12,13,15,30,43],queuenam:[4,10,13],queues_list:2,quick:[8,43],quick_start:45,quickli:[13,43],quota:43,r64:[4,10,13,30,32],radiat:[2,17,19],raid60:[10,45],rainfal:2,rais:[2,17],rang:[2,6,20,31,39,41,43],rare:43,rate:17,rather:21,raw:[2,15],reach:18,read:[2,6,12,13,15,20,21,32,33,39,43],read_ecenv:2,readi:[2,6,11],real:[23,30,31,32,43],real_tim:23,realis:17,realiti:17,realli:[21,43],reanalysi:[6,11,21,23,31,42],reason:[2,6,11,17,43],receiv:[30,43,44],recent:[10,43],recod:17,recommend:[6,17,21,31,43],reconstruct:[2,17],record:42,rectangular:12,red:17,redhat:42,reduc:[19,21,23],ref:[],refactor:36,refer:[2,14,39,43],regard:[5,18,44],regardless:42,region:21,regist:[22,31,33,42],registeredus:44,registr:[6,14,22,23,31,33,41,44],regress:[36,41],regular:[2,20,43],regular_l:19,regularli:[],rel:[17,43],relat:43,releas:[2,41,42,43,44],relev:[2,5],reli:42,remain:[2,17],rememb:42,remot:[2,4,6,7,9,10,12,13,14,15,18,20,30,41,42],remota:12,remov:[2,3,17],remove_old:2,renam:0,renew:30,repeat:2,rephras:[43,45],repo:42,report:[2,41],repositori:42,repr:[2,19],repres:[2,17,19,22,23,42,43],represent:[2,20],reqest:15,request:[2,4,5,6,10,11,13,15,17,22,36,43],request_numb:[2,19],requir:[2,13,14,17,20,21,30,31,32,39,42,43],rerun:11,research:39,resol:[2,5,6,10,19,21,43],resolut:[3,5,6,11,21,22,39,43],resolv:21,reson:[],respect:[2,5,15,17,18,19,31,39,42,43],respectivlei:[],respons:43,rest:[2,6],restrict:21,restructur:36,result:[2,15,19,21,43],retriev:[2,5,6,11,14,15,17,18,19,20,21,22,31,33,34,36,39,41,42,43],retrieve:5,return_list:2,review:6,revis:36,revtriev:2,right:[2,5,6,10,17,21,22,30,31,33,39,42,43,44],rla0:[2,13,19],rla1:[2,13,19],rlo0:[2,13,19],rlo1:[2,13,19],root:[2,4,12,13,18,31,32,42,43],round:12,rpath:[30,32],rpm:42,rrint:[2,5,6,10,11,43],rst:45,rthl:43,rudimentari:12,run:[2,5,6,7,8,10,13,15,18,19,22,30,31,42,43,44],run_loc:[15,43],runtim:10,rwgrib2:[30,31,32,36],sabin:2,sai:2,same:[2,6,11,22,30,31,33,43],sampl:[2,31,43],sardeshmukh:6,save:[9,11,19,21,31,43],sbatch:[4,10,13],scale:[2,11,17,19],scaveng:17,scenario:[14,17,43],schemat:17,scheme:[2,6,17,19,43],scientif:[23,34],scope:6,scp:32,scratch:[4,10,13,43],scriot:[],script:[0,5,6,13,14,15,16,17,18,19,20,21,23,30,31,32,36,38,41,42,43,44],scroll:42,sdor:19,second:[6,11],section:[5,12,18,22,31,36,37,39,40,42,43],see:[2,5,6,11,12,13,15,18,19,20,21,22,24,30,31,32,34,42,43,44],seem:43,seen:18,seibert:[2,6,17],select:[2,5,6,11,12,14,19,22,30,32,34,39,41,42],selectwher:2,send:[2,11,12,13,21,30,41,44],send_mail:2,sens:43,sensibl:[2,17,19],sent:[2,13,15,18,43],separ:[2,5,19,43],sepeart:[],seper:[2,6],septemb:[6,12,21],seqdiag:0,seqdiag_fontpath:0,sequenc:15,seri:[2,17],serv:[19,20,41,43],server:[2,4,5,6,7,9,10,11,12,13,14,15,18,20,22,23,30,31,32,36,42,43],servic:[30,39],session:[4,10],set:[0,2,4,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,30,31,32,33,34,36,39,42,43,44],set_kei:2,setup:[14,15,18,30,31,32,42,43],setup_controldata:2,sever:[9,12,13,19,42,43],sfc:[19,31],sgn:17,shade:17,share:[0,44],she:14,shell:[2,4,10,11,12,15,18,20,30,31,36,42,43],shift:17,shoot:23,shorten:43,shorter:2,shortli:43,shortnam:19,should:[0,2,6,9,12,13,17,21,30,31,32,36,39,42,43],shouldn:[6,43,45],show:[11,12,15,17,43],shown:[7,9,17,31,43],side:42,sign:[4,5,13,42],signal:43,silent_remov:2,similar:[14,31],simpl:[6,17,31],simplest:17,simplifi:36,simul:2,sinc:[2,15,19,21,31,43,44],singl:[2,4,10,11,13,15,19,33,42,43],site:30,size:[34,43],sketch:[12,14],skip:[2,31],skt:19,slope:17,slurm:[13,23],small:[31,34,43],smaller:[2,6,11,19],smooth:[2,5,6,10,17,21,43],snippet:31,softwar:[2,6,12,13,14,20,21,23,30,31,32,41,42],solar:[2,17,19],sole:[6,19],solut:[2,44],solv:43,some:[0,2,4,5,6,8,10,11,12,13,14,15,18,19,20,22,31,32,39,42,43,44,45],someth:43,sometim:[6,43],soon:[6,43],sort:2,sourc:[0,2,4,9,10,11,12,13,18,20,31,33,34,36,41,42,43,45],south:[2,11],souther:[],southern:2,southernmost:2,space:[2,5,11,17,43],spar:2,spatial:[5,6,39],spdx:[11,12],speak:42,speci:17,special:[],specialis:43,specif:[2,4,5,6,9,10,11,13,14,17,19,20,21,36,39,41,42],specifc:[2,11],specifi:[2,6,11,12,17,30,31,32,43],spectral:[2,6,20,21,43],speed:43,sphere:6,spheric:19,sphinx:[36,45],sphinxcontrib:0,split:[15,17,19],sqrt:17,src:[],src_path:2,srvx8:10,ssh:[32,43],sshf:[17,19],ssr:[17,19],sss:6,stamp:19,standard:[2,9,17,21,30,31,32,42,43],start:[2,4,5,6,10,11,12,13,18,19,30,31,32,33,39,42,43],start_dat:[2,5,6,10,11,17,43],start_period:2,state:[2,12,14,22,23,24,30,31,39,42,43],statement:[2,30,32],statist:42,statu:[15,34,42],steer:2,step:[2,3,5,6,10,11,13,15,17,19,20,24,30,31,33,43],steprang:[2,11,19],still:[3,9,15,21,37,40,43],stl1:19,stop:[2,34,42,43],storag:[2,5],store:[2,6,10,11,12,15,19,21,22,23,31,42,43],str:2,str_of_list:2,straightawai:43,straightforeward:43,stream:[2,5,6,10,19,31,36,43],stress:[2,17,19],stretch:31,string:[2,5,6,11,12],structur:[10,36,39,43],studi:[21,39],style:36,sub:[2,17,19],subdirectori:43,subgrid:[2,11],subinterv:17,subject:[2,30,32,43],submiss:[2,4,10,12,20,43],submit:[4,5,10,12,13,14,15,18,19,30,32,43,44],submit_job_to_ecserv:2,subprocess:2,subscrib:44,subscript:44,subsect:21,subsequ:6,subset:[6,11,43],substanti:43,substitut:[2,4,9,10,13,32,36,43],substr:2,subtract:[6,43],succeed:[30,31],success:[4,13,19,30,32],success_mod:2,successful:[18,42],successfulli:42,suffici:43,suggest:9,suit:[6,43],suitabl:31,sum:[2,6,18,43],supplement:19,support:[2,17,23,39,41,42,43],suppos:2,sure:31,surfac:[2,6,15,17,19,21,22,34],swvl1:19,symmetri:17,syntax:[2,6],synthes:[6,36],sysadmin:33,system:[2,4,6,9,10,11,13,20,21,30,31,32,34,41,42,43],sytem:30,t1279:[21,43],t799:21,tab:42,tabl:[2,5,17,19,34,41,42,43],table128:2,take:[9,31,43],taken:[2,6,18,19,39,43],tar:[2,4,13,32,42],tarbal:[2,4,12,30,32],tarball_path:2,tarfil:32,target:[2,12,19,30,31,32],task:[2,18,20,43],tcc:19,team:41,technic:23,tell:[2,43],temp:[2,4,10,11,43],temperatur:[19,31],templat:[2,4,5,7,10,11,12,18,30,31,32,36,43],tempor:[5,6,17,19,22,39,43],temporal_properti:19,temporari:[2,6,11,43],tendenc:21,tenth:6,term:[42,43],termin:[30,31],test:[0,2,5,6,12,13,19,22,33,36,41,43],textbf:17,textrm:17,than:[2,3,6,9,11,19,21,34,44],thei:[0,2,5,6,9,11,12,13,15,17,18,19,31,34,39,43],them:[0,2,6,11,12,15,17,18,19,20,31],therebi:[17,21],therefor:[0,2,6,17,18,19,31,34,39,42,43],thi:[0,2,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,30,31,32,33,34,37,39,40,41,42,43,44,45],thick:17,thing:[],think:[2,42],third:[14,20,23,41],those:[5,43],though:44,thousandth:6,three:[2,11,17],through:[2,5,22,24,30,42,43,44],throughout:17,thu:[9,17,43],ticket:[34,41],time:[2,3,4,5,10,11,13,15,17,19,21,23,31,33,34,39,43],timeseri:[2,17],timespan:[2,17],timestamp:2,tld:32,tmc:[10,31,45],tmpdir:[10,13],to_list:2,to_param_id:2,to_param_id_with_tablenumb:2,todai:43,todo:[],togeth:[2,5,12,42,43],token:30,too:[6,11,17,31,34,43],tool:[4,10,14,15,43],toolkit:22,top:[11,12,18,34],topic:[],topmost:34,total:[2,19,43],touch:43,trace:17,train:23,transfer:[2,5,6,7,12,13,15,19,30,32,43],transferr:43,transform:2,transport:[20,41],trapezoid:12,treatment:39,tree:43,tri:[],triangular:[2,6],trigger:[2,21],troubl:23,troubleshoot:43,truetyp:0,truncat:[2,6],ttf:0,tupl:2,turbul:[17,19],twice:43,twiceadai:[],twicedaili:[8,43],two:[2,6,11,12,14,17,18,19,20,21,22,33,42,43],type:[0,2,3,4,5,6,10,11,13,17,18,19,30,31,32,42,43],typeoflevel:19,typic:[15,19,23,43,45],ubuntu:[30,31],udoc:2,uid:[12,32],un_tarbal:2,unavail:44,unchang:17,under:[0,2,11,12,13,14,17,19,26,27,28,29,30,31,37,38,40,41,43],undergo:[39,43],understand:[5,13,18],underw:[],undesir:17,unfortun:[17,22],uniqu:[2,19],unit:[0,17,21,36],univers:[2,35],univi:[10,35,44],unix:44,unless:[6,13],unload:[4,10,13],unrealist:17,unreason:36,untar:[2,4,12,32,42],until:[6,11,17,22,43],updat:41,upfront:[2,6],upgrad:36,upon:22,upper:[2,5,6,10,21,43],upstream:[],upto:[],usa:[2,11,12,41],usag:[2,18,41,42],use:[0,2,6,9,17,18,20,21,22,30,31,32,33,34,36,42,43],used:[2,5,6,8,9,11,12,13,14,17,18,19,32,34,36,39,42,43,44],useful:[6,11,19,39,43],user:[2,4,5,10,11,12,13,14,18,20,22,23,24,30,31,32,33,36,39,42,43,44],user_group:[7,13],user_nam:[7,13],usergroup:13,usernam:[12,13,30,31,32],uses:[0,4,10,17,30,32,34,43],using:[2,4,6,11,12,17,18,19,30,31,32,42,43],usr:[0,4,9,10,13,30,31,32],usual:[5,6,11,15,19,31,43],utc:[6,11,19,43],util:[2,15],uza:35,v10:19,v20_update_protocol:21,v30_update_protocol:21,v40_update_protocol:21,v60_update_protocol:21,v703:[],v704:[],v711:[],v71:[],valid:[2,6,12,19,32,34,43],valu:[2,3,5,6,8,9,10,11,12,13,17,18,21,30,32,34,43],valuer:2,vanish:17,vari:[5,6,9,39,43],variabel:[],variabl:[2,4,6,10,11,13,17,20,31,33,36,39,43],varianc:[],variat:[6,19],variou:36,vast:39,veloc:[15,19,20,43],veri:[2,6,11,17,21,31,43],version:[2,3,4,6,9,10,13,15,18,21,33,36,42,43,44],version_numb:13,vertic:[5,11,15,20,38,39,43],via:[2,11,14,15,22,23,30,31,32,36,43],vienna:[2,35],view:[2,11,12,41,44],virtual:42,visit:[2,11,12,30,41],vol:6,wai:[2,5,13,15,17,22,30,31,39,42,43],wait:22,want:[6,9,17,20,33,43],warn:[12,31],water:[2,6,19,43],wave:21,weather:[6,20,39,41],web:[2,6,11,14,22,23,24,33,36,42,43],webapi:[2,6],webserv:[],websit:[2,30,31,42,43,44],wedg:17,well:[2,6,15,21,34,39,42,43],were:[2,6,11,12,19,34,43],west:[2,11],western:2,westernmost:2,wet:17,wether:2,what:[3,5,23,31,41,43],whatev:43,when:[2,4,6,10,17],whenev:21,where:[2,6,9,11,12,13,17,19,21,31,42,43],wherea:[6,15,43],wherebi:[],wherekei:2,wherekeynam:2,wherekeyvalu:2,whether:[2,4,10,12,33,42],which:[0,2,3,4,5,6,7,9,10,11,12,14,15,17,18,19,20,21,22,30,31,36,39,42,43,44,45],whith:10,who:20,whole:[2,17,43,44],whose:[19,42],why:17,width:[],wiki:[2,6,32,44],wil:2,wildcard:43,wind:[5,19,38,39,43],window:[30,31,43],wish:42,within:[2,4,6,10,11,17,30,32,43],without:[2,13,22,33,42,43],word:2,work:[0,2,7,10,11,12,13,14,15,20,22,31,41,42,43],workaround:33,workdir:[4,10,13],workload:13,workspac:[10,19,43],workstep:[],would:[6,11,22,30,33,34,43,45],wrap:20,wrapper:[11,12,18],wrf:[2,5,10],write:[2,6,43,44],write_namelist:2,write_reqhead:2,written:[2,6,21,37,40],wrong:34,www:[42,44],x86_64:9,xvf:[4,13,32,42],xxx:19,xxxx:6,xxxxx:43,xxyymmddhh:2,year:[19,31],yet:43,yield:[2,21],you:[0,3,5,6,9,13,21,24,30,31,32,34,42,43,44],your:[9,24,30,31,32,42,43,44],yourself:24,yymmdd:[6,19],yymmddhh:[6,19,21],yyyymmdd:[2,6,11],yyyymmddhh:[17,19],zamg:[36,44],zero:[17,21,34],zonal:21},titles:["Updating the documentation","Auto-generated documentation for the Fortran programme","Auto-generated documentation for the Python scripts","CONTROL file changes","The compilation job script <code class=\"docutils literal notranslate\"><span class=\"pre\">compilejob.ksh</span></code>","The CONTROL file","The CONTROL parameters","ECMWF user credential file <code class=\"docutils literal notranslate\"><span class=\"pre\">ECMWF_ENV</span></code>","CONTROL file examples","The Fortran makefile for <code class=\"docutils literal notranslate\"><span class=\"pre\">calc_etadot</span></code>","The job script <code class=\"docutils literal notranslate\"><span class=\"pre\">job.ksh</span></code>","The executable script - <code class=\"docutils literal notranslate\"><span class=\"pre\">run.sh</span></code>","The installation script - <code class=\"docutils literal notranslate\"><span class=\"pre\">setup.sh</span></code>","Templates","Application modes","Program flow","Auto-generated documentation","Disaggregation of flux data","Control & input data","Output data","Overview","Vertical wind","Access modes","Link collection","Hints for data set selection","Available data sets for member-state users","Available data sets for public users","Metrics","Static code analysis","Test cases","Gateway mode installation","Local mode installation","Remote mode installation","FAQ - Frequently asked questions","Known Bugs and Issues","Developer Team","Changelog","Developer Guide","Code-Level Documentation","ECMWF Data","Evaluation","Welcome to the <code class=\"docutils literal notranslate\"><span class=\"pre\">flex_extract</span></code> Documentation!","Installation","Usage","Support","ToDos"],titleterms:{"case":29,"class":2,"new":[19,36],"public":[26,42,43],"static":28,CDS:[31,34],The:[4,5,6,9,10,11,12],accept:42,access:22,addit:[0,6,19],adjust:43,agreement:[],analysi:28,api:[31,34],applic:[14,15],ask:33,auto:[1,2,16],avail:[24,25,26],block:0,bug:[34,36,44],calc_etadot:[9,19,34],calcul:21,can:[24,33],cera:43,certain:43,chang:[3,36],changelog:36,check:2,code:[28,34,38],collect:23,combin:[42,43],comparison:29,compil:4,compilejob:[4,13],content:[7,11,12,19],continu:21,control:[3,5,6,8,18,43],controlfil:2,convert:13,coordin:[],credenti:7,data:[6,17,18,19,24,25,26,34,39,43],dataset:[42,43],definit:43,depend:[30,31,32,42],destin:34,develop:[35,37],diagramm:0,differ:15,disaggreg:[2,17,19],distribut:33,document:[0,1,2,16,38,41],doe:[4,10],domain:6,download:42,eccod:34,ecflexpart:2,ecmwf:[7,31,39,42],ecmwf_env:[7,13],ensembl:19,environ:[30,31,32],equat:21,era5:34,era:43,error:34,evalu:40,exampl:[4,5,8,10,15],execut:11,faq:[33,44],featur:[36,43],field:[6,17,19],file:[3,5,6,7,8,19,21,29,43],find:24,finder:[],fix:36,flex_extract:[41,42],flexpart:[19,42],flow:15,flux:[6,17,19],forecast:19,format:5,fort:19,fortran:[1,9,19,34,42],frequent:33,from:[21,33],full:42,gatewai:[30,34,43],gener:[1,2,6,15,16],get_mars_data:2,grib:[19,29],gributil:2,guid:37,hint:[24,43],horizont:21,how:24,index:19,input:[18,19],instal:[2,12,30,31,32,33,34,42],interim:43,issu:[34,44],job:[4,10,13,43],jobscript:10,known:[34,44],ksh:[4,10],level:[25,38],librari:33,licenc:42,line:0,link:23,list:44,local:[15,31,43],mail:44,makefil:9,mar:[19,21,29],marsretriev:2,member:[15,25],metric:27,mode:[14,15,22,30,31,32,43],model:25,modul:2,older:17,onlin:[],oper:43,option:[11,12],other:17,out:24,output:[19,21],overview:20,packag:33,paramet:[6,11,12,21,34,43],parti:33,pre:21,precipit:[17,19],predict:19,prepar:[21,30,31,32,43],prepare_flexpart:2,problem:34,program:[2,15,19,34,42],programm:1,proper:43,pure:19,python:2,question:33,quick:[],registr:42,releas:[34,36],remot:[32,43],report:44,request:[19,29],rest:[],retriev:[],run:11,script:[2,4,10,11,12],section:6,select:[24,43],sequenc:0,set:[15,24,25,26],setup:12,softwar:0,some:[],specif:43,specifi:[],sphinx:0,standard:19,start:[],state:25,submiss:11,submit:[2,11],support:44,surfac:25,system:44,team:35,temp:13,templat:13,temporari:19,test:[29,30,31,42],testcas:[],third:33,ticket:44,time:6,todo:[8,19,43,45],tool:2,uiofil:2,updat:0,usag:[11,12,43],user:[6,7,15,25,26],using:21,veloc:21,version:17,vertic:[6,19,21],web:31,welcom:41,what:[4,10,24,33],wind:[6,21],workflow:15}}) \ No newline at end of file +Search.setIndex({docnames:["Developers/gen_docu","Documentation/Api/api_fortran","Documentation/Api/api_python","Documentation/Input/changes","Documentation/Input/compilejob","Documentation/Input/control","Documentation/Input/control_params","Documentation/Input/ecmwf_env","Documentation/Input/examples","Documentation/Input/fortran_makefile","Documentation/Input/jobscript","Documentation/Input/run","Documentation/Input/setup","Documentation/Input/templates","Documentation/Overview/app_modes","Documentation/Overview/prog_flow","Documentation/api","Documentation/disagg","Documentation/input","Documentation/output","Documentation/overview","Documentation/vertco","Ecmwf/access","Ecmwf/ec-links","Ecmwf/hintsecmwf","Ecmwf/msdata","Ecmwf/pubdata","Evaluation/metrics","Evaluation/staticcode","Evaluation/testcases","Installation/gateway","Installation/local","Installation/remote","Support/faq","Support/known_bugs_issues","authors","changelog","dev_guide","documentation","ecmwf_data","evaluation","index","installation","quick_start","support","todo"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["Developers/gen_docu.rst","Documentation/Api/api_fortran.rst","Documentation/Api/api_python.rst","Documentation/Input/changes.rst","Documentation/Input/compilejob.rst","Documentation/Input/control.rst","Documentation/Input/control_params.rst","Documentation/Input/ecmwf_env.rst","Documentation/Input/examples.rst","Documentation/Input/fortran_makefile.rst","Documentation/Input/jobscript.rst","Documentation/Input/run.rst","Documentation/Input/setup.rst","Documentation/Input/templates.rst","Documentation/Overview/app_modes.rst","Documentation/Overview/prog_flow.rst","Documentation/api.rst","Documentation/disagg.rst","Documentation/input.rst","Documentation/output.rst","Documentation/overview.rst","Documentation/vertco.rst","Ecmwf/access.rst","Ecmwf/ec-links.rst","Ecmwf/hintsecmwf.rst","Ecmwf/msdata.rst","Ecmwf/pubdata.rst","Evaluation/metrics.rst","Evaluation/staticcode.rst","Evaluation/testcases.rst","Installation/gateway.rst","Installation/local.rst","Installation/remote.rst","Support/faq.rst","Support/known_bugs_issues.rst","authors.rst","changelog.rst","dev_guide.rst","documentation.rst","ecmwf_data.rst","evaluation.rst","index.rst","installation.rst","quick_start.rst","support.rst","todo.rst"],objects:{"":{ControlFile:[2,0,0,"-"],EcFlexpart:[2,0,0,"-"],GribUtil:[2,0,0,"-"],MarsRetrieval:[2,0,0,"-"],UioFiles:[2,0,0,"-"],checks:[2,0,0,"-"],disaggregation:[2,0,0,"-"],get_mars_data:[2,0,0,"-"],install:[2,0,0,"-"],prepare_flexpart:[2,0,0,"-"],submit:[2,0,0,"-"],tools:[2,0,0,"-"]},"ControlFile.ControlFile":{"public":[2,2,1,""],accmaxstep:[2,2,1,""],acctime:[2,2,1,""],acctype:[2,2,1,""],accuracy:[2,2,1,""],addpar:[2,2,1,""],area:[2,2,1,""],assign_args_to_control:[2,3,1,""],assign_envs_to_control:[2,3,1,""],basetime:[2,2,1,""],cds_api:[2,2,1,""],check_conditions:[2,3,1,""],controlfile:[2,2,1,""],cwc:[2,2,1,""],dataset:[2,2,1,""],date_chunk:[2,2,1,""],debug:[2,2,1,""],destination:[2,2,1,""],doubleelda:[2,2,1,""],dpdeta:[2,2,1,""],dtime:[2,2,1,""],ec_api:[2,2,1,""],ecfsdir:[2,2,1,""],ecgid:[2,2,1,""],ecstorage:[2,2,1,""],ectrans:[2,2,1,""],ecuid:[2,2,1,""],end_date:[2,2,1,""],eta:[2,2,1,""],etadiff:[2,2,1,""],etapar:[2,2,1,""],exedir:[2,2,1,""],expver:[2,2,1,""],flexextractdir:[2,2,1,""],format:[2,2,1,""],gateway:[2,2,1,""],gauss:[2,2,1,""],gaussian:[2,2,1,""],grid:[2,2,1,""],inputdir:[2,2,1,""],install_target:[2,2,1,""],installdir:[2,2,1,""],left:[2,2,1,""],level:[2,2,1,""],levelist:[2,2,1,""],logicals:[2,2,1,""],lower:[2,2,1,""],mailfail:[2,2,1,""],mailops:[2,2,1,""],makefile:[2,2,1,""],marsclass:[2,2,1,""],maxstep:[2,2,1,""],number:[2,2,1,""],omega:[2,2,1,""],omegadiff:[2,2,1,""],oper:[2,2,1,""],outputdir:[2,2,1,""],prefix:[2,2,1,""],purefc:[2,2,1,""],request:[2,2,1,""],resol:[2,2,1,""],right:[2,2,1,""],rrint:[2,2,1,""],smooth:[2,2,1,""],start_date:[2,2,1,""],step:[2,2,1,""],stream:[2,2,1,""],time:[2,2,1,""],to_list:[2,3,1,""],type:[2,2,1,""],upper:[2,2,1,""],wrf:[2,2,1,""]},"EcFlexpart.EcFlexpart":{"public":[2,2,1,""],accmaxstep:[2,2,1,""],acctime:[2,2,1,""],acctype:[2,2,1,""],accuracy:[2,2,1,""],addpar:[2,2,1,""],area:[2,2,1,""],basetime:[2,2,1,""],calc_extra_elda:[2,3,1,""],create:[2,3,1,""],dataset:[2,2,1,""],dates:[2,2,1,""],deacc_fluxes:[2,3,1,""],dtime:[2,2,1,""],expver:[2,2,1,""],gaussian:[2,2,1,""],glevelist:[2,2,1,""],grid:[2,2,1,""],inputdir:[2,2,1,""],level:[2,2,1,""],levelist:[2,2,1,""],marsclass:[2,2,1,""],mreq_count:[2,2,1,""],number:[2,2,1,""],outputfilelist:[2,2,1,""],params:[2,2,1,""],process_output:[2,3,1,""],purefc:[2,2,1,""],resol:[2,2,1,""],retrieve:[2,3,1,""],server:[2,2,1,""],stream:[2,2,1,""],types:[2,2,1,""],write_namelist:[2,3,1,""]},"GribUtil.GribUtil":{copy_dummy_msg:[2,3,1,""],get_keys:[2,3,1,""],index:[2,3,1,""],set_keys:[2,3,1,""]},"MarsRetrieval.MarsRetrieval":{"public":[2,2,1,""],accuracy:[2,2,1,""],area:[2,2,1,""],data_retrieve:[2,3,1,""],dataset:[2,2,1,""],date:[2,2,1,""],display_info:[2,3,1,""],expver:[2,2,1,""],gaussian:[2,2,1,""],grid:[2,2,1,""],levelist:[2,2,1,""],levtype:[2,2,1,""],marsclass:[2,2,1,""],number:[2,2,1,""],param:[2,2,1,""],print_infodata_csv:[2,3,1,""],repres:[2,2,1,""],resol:[2,2,1,""],server:[2,2,1,""],step:[2,2,1,""],stream:[2,2,1,""],target:[2,2,1,""],time:[2,2,1,""],type:[2,2,1,""]},"UioFiles.UioFiles":{delete_files:[2,3,1,""],files:[2,2,1,""],path:[2,2,1,""],pattern:[2,2,1,""]},ControlFile:{ControlFile:[2,1,1,""]},EcFlexpart:{EcFlexpart:[2,1,1,""]},GribUtil:{GribUtil:[2,1,1,""]},MarsRetrieval:{MarsRetrieval:[2,1,1,""]},UioFiles:{UioFiles:[2,1,1,""]},checks:{check_accmaxstep:[2,4,1,""],check_acctime:[2,4,1,""],check_acctype:[2,4,1,""],check_addpar:[2,4,1,""],check_area:[2,4,1,""],check_basetime:[2,4,1,""],check_dates:[2,4,1,""],check_grid:[2,4,1,""],check_job_chunk:[2,4,1,""],check_len_type_time_step:[2,4,1,""],check_levels:[2,4,1,""],check_logicals_type:[2,4,1,""],check_mail:[2,4,1,""],check_maxstep:[2,4,1,""],check_number:[2,4,1,""],check_pathes:[2,4,1,""],check_ppid:[2,4,1,""],check_public:[2,4,1,""],check_purefc:[2,4,1,""],check_queue:[2,4,1,""],check_request:[2,4,1,""],check_step:[2,4,1,""],check_time:[2,4,1,""],check_type:[2,4,1,""]},disaggregation:{IA3:[2,4,1,""],dapoly:[2,4,1,""],darain:[2,4,1,""]},get_mars_data:{check_dates_for_nonflux_fc_times:[2,4,1,""],do_retrievement:[2,4,1,""],get_mars_data:[2,4,1,""],main:[2,4,1,""],mk_dates:[2,4,1,""],mk_server:[2,4,1,""],remove_old:[2,4,1,""],write_reqheader:[2,4,1,""]},install:{check_install_conditions:[2,4,1,""],del_convert_build:[2,4,1,""],get_install_cmdline_args:[2,4,1,""],install_local:[2,4,1,""],install_via_gateway:[2,4,1,""],main:[2,4,1,""],mk_compilejob:[2,4,1,""],mk_convert_build:[2,4,1,""],mk_env_vars:[2,4,1,""],mk_job_template:[2,4,1,""],mk_tarball:[2,4,1,""],un_tarball:[2,4,1,""]},prepare_flexpart:{main:[2,4,1,""],prepare_flexpart:[2,4,1,""]},submit:{main:[2,4,1,""],mk_jobscript:[2,4,1,""],submit:[2,4,1,""]},tools:{clean_up:[2,4,1,""],execute_subprocess:[2,4,1,""],generate_retrieval_period_boundary:[2,4,1,""],get_cmdline_args:[2,4,1,""],get_dimensions:[2,4,1,""],get_informations:[2,4,1,""],get_list_as_string:[2,4,1,""],init128:[2,4,1,""],make_dir:[2,4,1,""],my_error:[2,4,1,""],none_or_int:[2,4,1,""],none_or_str:[2,4,1,""],normal_exit:[2,4,1,""],product:[2,4,1,""],put_file_to_ecserver:[2,4,1,""],read_ecenv:[2,4,1,""],send_mail:[2,4,1,""],setup_controldata:[2,4,1,""],silent_remove:[2,4,1,""],submit_job_to_ecserver:[2,4,1,""],to_param_id:[2,4,1,""],to_param_id_with_tablenumber:[2,4,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"00h":[6,11],"10u":19,"10v":19,"12h":[6,11],"150px":[],"180w":6,"18utc":2,"1hourli":[8,43],"1st":[],"20c":[5,6,19,21,22,23,34,36,42,43],"20gb":43,"24h":6,"25th":[],"31st":[],"32000mb":[10,13],"3200mb":[4,13],"36hour":[8,43],"3hourli":[8,43],"4th":[],"60px":[],"6th":43,"althanstra\u00df":35,"boolean":2,"break":[],"case":[0,2,4,6,10,13,14,17,19,21,22,32,33,42,43,44],"class":[0,5,6,31],"default":[2,3,5,6,8,9,10,11,12,18,19,31,43],"export":[4,10,13],"f\u00fcr":13,"final":[0,2,11,15,17,19,21,43],"float":[2,11],"function":[2,17,41],"import":[2,6,11,30,31,33,34,36,39,43,44],"int":[2,6,30,32,43],"long":43,"m\u00e4r":31,"new":[2,6,10,11,17,31,41,43,44],"public":[2,5,6,8,10,11,12,14,22,23,24,31,36,39,41],"return":[2,4,10,34],"short":[2,5,6,17,30,43],"switch":[2,4,6,10,13,19],"true":[0,2],"try":[31,42,43],"while":[22,43],ARE:5,But:[],C3S:23,CDS:[2,22,23,33,36,42],Dps:[2,6],ENS:[23,43],FOR:[11,12],For:[0,2,5,6,9,11,13,14,18,19,21,22,24,30,31,32,34,39,42,43],HAS:[11,12,30,31,32,43],Has:[6,11],IDs:[2,6,15,43],Its:[2,43],NOT:[11,12,31],Not:12,One:[33,43],PBS:[4,10,13],THE:[11,12,30,31,32,43],THESE:[11,12,30,31,32,43],The:[0,2,13,14,15,17,18,19,20,21,22,30,31,32,34,39,42,43,44,45],Then:[2,11,14,42],There:[2,5,18,19,22,39,42,43],These:[4,10,13,17,42,43],Use:[0,6,30,32,43],Used:[2,12],Useful:[],Uses:2,Using:[31,43],WITH:[11,12],With:[6,11,12,18,43],_acc:19,_config:2,_expand:2,_file:0,_local:44,_orolsm:19,_static:[],_templat:2,a_0:17,a_1:17,a_2:17,a_3:17,abcd:2,abl:[2,13,18,19,22,30,43],about:[2,5,11,14,19,33,39,42,43],abov:[2,17,43],absolut:[],accept:[6,14,21,22,41,43],access:[2,5,6,12,14,23,24,30,31,32,33,39,41,42,43],accmaxstep:[2,5,6,10,43],accomplish:15,accord:[6,12,43],account:[30,32,39,42,43],acctim:[2,5,6,10,43],acctyp:[2,5,6,10,43],accumlu:2,accumul:[2,6,17,19,43],accur:43,accuraci:[2,5,6,10,19,21],achiev:21,action:[23,31,32],activ:42,activid:32,actual:[2,6,12,13,18,19,42,43],adapt:[0,2,5,6,9,11,12,13,18,30,31,32,33,36,43],add:[2,43],added:[17,19,45],adding:[2,43],addit:[2,5,11,15,17,20,30,39,43],addition:[2,6,14,30,43],addpar:[2,5,6,10,43],address:[2,6,12,19,30,32,43],adjac:17,adjust:41,admin:[30,31,33],adress:12,advanc:2,aerosol:35,affect:17,after:[2,5,6,11,12,15,17,18,43],afterward:[2,13,17,30,31,32],again:[11,12],against:[],aggreg:19,agre:22,agreement:14,algorithm:[2,17,36],align:[],alist:2,all:[2,5,6,8,11,12,13,15,17,19,30,31,32,33,42,43],alll:39,allow:[2,6,11,22,43],alpabet:2,alreadi:[2,11,12,22,30,31,32,42,43],also:[0,2,5,6,10,11,12,17,18,19,21,22,32,39,42,43,44],alter:19,altern:42,alwai:[6,11,12,43],amount:[2,6,11,17,39],anaconda:[31,42],analys:[21,39,43],analysi:[2,5,6,11,19,22,39,43],ani:[2,5,6,11,12,14,17,21,32,33,42,43,44],ann:[2,5,11,12,19,35,45],annep:[],annouc:44,announc:43,anog__ml:19,anog__sl:19,anoth:[2,6,9,33,43],ansh__sl:19,anymor:3,anyon:44,anyth:[6,11,12,13],api:[1,2,6,11,14,22,23,33,36,42,43],app:[30,32],appear:21,append:2,appli:[2,11,17,21,36,42,43],applic:[2,4,6,7,10,11,12,13,20,21,36,42,43,44,45],approach:17,appropri:[6,43,44],approri:6,april:43,apt:[30,31],arbitrari:2,archiv:[2,5,11,18,20,22,30,41,42],area:[2,5,6,10,11,12,17,19,31,43],arg:2,argument:[2,11,12,18,22,30,31,32,42,43,44],aris:14,around:[17,20],arrai:[2,34],arrang:2,array_t1:2,array_t2:2,array_t3:2,array_t4:2,articl:[2,6],ascrib:17,ask:[19,32,41,42,44],aspect:42,assign:[2,9],assign_args_to_control:2,assign_envs_to_control:2,assimil:43,assoc_nam:30,associ:[2,12,30,43],assum:[21,43],atm:[],atmospher:[17,20,23,34,41,43],attempt:2,attent:[6,43],attribut:[2,11,12,41],august:43,austria:35,author:[2,5,11,12,32],auto:38,automat:[6,11,14,17,22,30,32,36,43,44],autoprogram:[],avail:[2,3,5,6,11,12,17,19,21,22,23,30,31,32,33,34,39,42,43,44],averag:17,avoid:[19,21,36,43],awar:[34,43],awk:[4,13],back:[6,11,42],bahaviour:[],ball:[2,42],base:[2,7,10,11,17,36,39,42],basetim:[2,5,6,10,11,17,36,43],bash:[11,12,43],basic:[2,17],batch:[4,10,11,12,13,18,20,30,43],bdynam:31,beaver:[30,31],becaus:[12,21,43],beck:2,been:[5,15,30,31,32,42,43],befor:[0,2,6,10,17,19,32,34,39,42,43],begin:[2,13,17],beginn:[18,43],behaviour:[5,18],being:[12,19],belong:[42,43],below:[7,9,17,19,21,31,34,43,44],best:[6,17,39,43],better:[6,43],between:[2,4,6,7,10,17,19,21,30,43],beyond:43,bicub:[],big:[30,31,32],bilinear:17,bin:[4,10,11,12,13],bionic:[30,31],bit:[2,6],blank:[2,11],block:[19,43],blockdiag:0,blockdiag_fontpath:0,blog:33,blue:[12,17],boku:35,border:17,both:[2,21,31,39,43],bottom:44,boundari:[2,11,17],box:[2,11,12,41],bracket:43,branch:42,broader:39,bstatic:31,bug:41,build:[2,23],built:32,bunch:2,buster:[9,30,31],button:42,bypass:[],calc_etadot:[4,12,13,15,18,21,30,31,32,36,38,42,43],calc_etadot_fast:[30,31,32],calc_extra_elda:2,calcul:[2,5,6,15,17,20,43],calendar:43,calibr:[6,43],call:[2,4,9,10,11,12,13,15,18,19,22,30,31,42,43],can:[2,3,5,6,9,11,12,13,14,15,18,19,21,22,30,31,32,34,39,40,41,42,43,44],cancel:22,cannot:[21,43],care:[6,11,43],carefulli:39,carri:[2,6],cat:[10,13],catalogu:[6,43],catego:[],categori:44,caution:43,cautiou:[],cautious:43,caveat:43,cca:[2,4,9,10,11,12,13,14,30,32,43],ccb:[4,9,10,11,12,13,14,30,32,43],cdot:17,cds_api:[2,10],cdsapi:31,cdsapirc:31,ce00010800:19,ce000908:43,cell:17,centr:[19,20,39,41],central:[2,17],cera20c:[6,31],cera:[5,6,19,21,22,23,34,36,41,42],cera_exampl:43,cera_testgrid_local_cd:19,cerapubl:43,certain:[2,18,41,42],certif:30,chang:[6,11,12,13,15,17,18,23,32,39,41,42,43],change_icon:[],changelog:41,charact:2,character:2,characteris:2,characterist:43,check:[4,6,9,10,11,12,15,18,30,31,33,36,42,43],check_accmaxstep:2,check_acctim:2,check_acctyp:2,check_addpar:2,check_area:2,check_basetim:2,check_condit:2,check_dat:2,check_dates_for_nonflux_fc_tim:2,check_grid:2,check_install_condit:2,check_job_chunk:2,check_len_type_time_step:2,check_level:2,check_logicals_typ:2,check_mail:2,check_maxstep:2,check_numb:2,check_path:2,check_ppid:2,check_publ:2,check_purefc:2,check_queu:2,check_request:2,check_step:2,check_tim:2,check_typ:2,checkerboard:17,choic:[9,21,43],choos:21,chosen:[2,21],chunk:[2,11],circl:17,classif:[2,6],clean:2,clean_up:2,clear:[39,43],click:[24,42],client:[2,31],climat:[22,23,42],clist:2,clone:42,close:43,closest:34,cloud:[2,6,19,43],cmd_list:2,cmp:[],coarser:[3,6],code:[0,2,6,12,13,19,31,32,36,41,42,43],collect:[2,39,41,43,44],collis:19,colour:17,column:2,combin:[2,11,41],come:8,comma:[2,6,43],command:[2,4,5,9,10,11,12,15,18,22,30,31,32,34,42,43,44],commandlin:[2,11,12,30,31,32,43],comment:[3,5,13],common:[2,11,12,41,43],commonli:2,commun:[39,42,43,44],compar:[17,43],compat:[3,6,18,21],compil:[2,9,12,13,18,30,31,32,33,42],compilejob:[13,18,43],complet:[2,14,17,23,31,36],complex:39,compon:[0,2,17,19,39,42],compos:19,composit:[5,19,43],comprehens:5,comput:[13,17,21,22,23,30,42,43],concaten:2,concatenate_sign:2,concern:2,conda:31,condit:[2,6,11,17],conduct:12,configur:[2,42],confluenc:2,confus:39,congratul:42,connect:[2,22,30,32,43],conrtol:[],conserv:[2,6,17],consider:17,consist:[2,3,11,17,18,19,20,21,43],consol:[30,31],constel:8,constitut:11,construct:[0,27,28,29,37,38,40],consult:43,consum:31,contact:23,contain:[0,2,5,7,8,11,12,13,15,17,19,21,33,34,42,43,44],content:[2,6,13,23,30,32,39,41,43],context:2,continu:[2,6,17,43],control:[2,10,11,12,13,15,19,21,22,34,38,39,41,42,44],control_:[5,43],control_cera:[8,10,43],control_cont:13,control_ea5:[8,11,12,30,31,32,43],control_ei:[8,43],control_od:[8,43],controlfil:[10,11,12,13,30,31,32,43],controlparamet:5,convect:[2,11,17,19],conveni:43,convent:[2,5,19],convers:2,convert2:[2,36],convert:[2,15,17,20,36,43],coordin:[19,21,43],copernicu:42,copi:[2,11,12,41,43],copy_dummy_msg:2,copyright:[2,11,12],corner:6,correct:[2,6,36,43],correctli:[2,6],correspon:18,correspond:[2,6,9,11,13,17,19,34,39,43],correspondingli:43,cost:21,could:[17,43],count:[6,11,34],counter:2,coupl:2,cours:34,cover:43,crai:[4,10,13],creat:[0,2,4,6,7,10,11,12,13,15,18,19,20,21,30,32,43,44],creation:2,creativ:[2,11,12,41],creativecommon:[2,11,12,41],credenti:[12,13,15,18,31,42,43,44],cross:6,csv:[2,6,11,15,19,43],cubic:2,current:[0,2,6,9,12,14,17,21,31,40,42,43],cvh:19,cvl:19,cwc:[2,5,6,10,43],cycl:43,cyclic:[6,21],d64:[30,32],dai:[2,6,11,17,19,23,30,31,43],daili:[6,43],damp:17,dapoli:2,darain:2,dark:17,dat:11,data:[2,5,8,11,12,15,20,21,22,23,31,36,38,41,42],data_retriev:2,databas:23,dataset:[2,5,6,10,11,14,19,21,22,23,31,41],datatyp:19,date:[2,5,6,11,12,17,19,31,34,43],date_chunk:[2,5,6,10,11,43],date_time_steprang:19,datechunk:2,datelin:6,datetim:2,deacc_flux:2,deaccumul:[2,43],deactiv:36,debian:[9,30,31,42],debug:[2,5,6,9,10,11,19,21,36,43],decid:[2,5,18,43],decim:43,decis:2,declar:43,declin:[],decompos:2,dedic:22,defin:[2,5,6,10,11,12,19,21,24,34,39,42,43,45],definit:[2,5,18,41],degre:[6,21,43],degress:3,dejavu:0,dejavuserif:0,del_convert_build:2,delai:44,delet:[2,6,19,32,43],delete_fil:2,delta:17,delta_t:2,demand:[17,21,31,43],demonstr:19,denot:[2,17],depart:35,depend:[2,6,11,12,13,14,15,17,19,20,21,34,41,43],deposit:17,deprec:2,depthbelowlandlay:19,deriv:[2,30,31],describ:[12,14,18,20,22,32,42,43],descript:[2,5,6,11,12,13,19,21,34,39,43,44,45],design:[],desir:[2,6,17,21,43],destin:[2,5,6,7,10,12,13,15,30,31,32,36,43],destination_nam:[7,13],deta:21,detail:[2,5,13,19,20,21,31,42,43],detect:[6,44],determin:[2,11,12,17,43],dev:[9,17,31,42],develop:[0,2,6,9,17,40,41,44],deviat:5,diagnost:[2,6],diagram:[0,12,15],diamond:17,dict:2,dictionari:2,differ:[2,6,8,14,21,22,34,39,43],differenti:[4,10,43],difficulti:15,digit:19,dimens:[2,17],dimension:[2,17,43],direct:[2,13,14,21,22,43],directli:[2,4,10,11,12,13,14,21,22,42,43],directoi:42,directori:[0,2,4,5,6,7,8,9,10,11,12,13,14,18,31,32,33,36,42,43],dis:19,disabl:[6,21],disaggegr:2,disaggreg:[5,6,15,36,38,43],discard:6,discret:17,discretis:[],discuss:[40,43],disk:[31,43],dispers:[2,6,17],displai:[2,6,32],display_info:2,disregard:2,distinct:2,distinguish:[6,11],distribut:[30,31,41,42,43],disturb:43,div:[],diverg:[19,43],divers:2,divid:[2,11,17,19,22],do_retriev:2,document:[5,8,11,19,21,23,30,32,36,43,45],doe:[2,3,11,12,14,33],doesn:[6,11,12],doi:[6,17],doing:[2,43],domain:[5,43,45],don:[9,31,33,42],done:[2,4,6,10,11,12,13,14,17,22,31,42,43],dot:0,doubl:[2,4,6,8,11,13,43],doubleelda:[2,5,6,10,43],down:42,download:[23,32,36,41],download_cdsapi:31,download_cera20c_ecmwfapi:31,download_era5_cdsapi:31,download_erainterim_ecmwfapi:31,downward:[3,6,18,34],dpdeta:[2,5,6,10,43],dpkg:[9,42],drive:[2,20,43],dry:17,dtime:[2,3,5,6,10,43],due:[6,11,12,17,43],durat:43,dure:[2,4,9,12,13,15,18,31,42,43],each:[2,5,6,10,11,13,14,17,19,39,42,43],earlier:[11,43],easi:[17,18,20,43],easier:[18,22],easiest:[30,31],easili:[2,11],east:[2,11,19],eastern:2,easternmost:2,eastward:17,ec_api:[2,10],ec_memory_per_task:[4,10,13],ec_threads_per_task:[4,10,13],ecac:32,ecaccess:[2,4,10,12,13,14,15,22,23,30,32,43],ecaccess_do_not_remov:[4,10,13,43],ecc:2,eccod:[4,9,10,13,23,30,31,32,33,36],eccodes_include_dir:9,eccodes_lib:9,ecd:2,ecf:[2,6,32],ecfsdir:[2,5,6,10],ecg:[4,10,13],ecgat:[2,4,6,9,10,11,12,13,14,21,30,32,43],ecgb11:[32,43],ecgb:[4,10,13],ecgid:[2,5,6,7,10,12,13,30,31,32,43],echo:[4,12,13],echom:32,ecmf:19,ecmwf:[2,4,5,6,9,10,11,12,13,14,15,17,18,19,20,21,22,23,30,32,33,34,36,41,43],ecmwf_env:[2,11,12,18,43],ecmwfapi:[31,33],ecmwfapirc:31,ecmwfdataserv:[2,31],ecmwfservic:[2,31],ecnam:[],econdemand:[2,5,6,10],ecscratch:32,ecstorag:[2,5,6,10],ectmp:[2,5,6,10],ectran:[2,5,6,10,15,30,32,43],ecuid:[2,5,6,7,10,12,13,30,31,32,43],ecwmf:[22,42],edg:12,edit:19,editor:[9,30,31,32],effect:[13,21],effici:[13,17,19,43],egat:[],either:[2,6,11,14,15,43],elda:[2,6,8,36,43],element:[2,3],els:[4,10,12,13],email:[2,4,6,10,13,30,32,43,44],emo:[4,10,13],emoslib:[21,23,31,32,33],empti:[2,11,12],enabl:[22,30,43],encount:42,end:[2,4,6,10,11,13,17,19,43],end_dat:[2,5,6,10,11,17,43],end_period:2,enda:[10,19,31,43],endian:[30,31,32],endif:17,endo:6,enfo:[6,8,36,43],english:36,enough:[6,22,43],ens:[8,43],ensembl:[2,6,23,36,43],ensemble_memb:19,ensur:21,enter:30,entri:[11,43,45],env:[2,4,13],environ:[2,4,6,10,11,12,13,14,20,33,42,43,44],environment:[2,35],eof:[10,13],equal:[2,6,11,21,43],equat:[2,6,17,43],equidistantli:17,equival:[30,31],era5:[2,5,6,21,22,23,31,42,43],era:[5,6,11,19,21,22,23,34,36,41,42],eror:2,error:[2,4,10,12,13,21,30,31,43],error_msg:2,esac:[4,10,13],escap:13,especi:[21,42,43],establish:[14,30],eta:[2,5,6,8,10,19,21,38,43],etadiff:[2,5,6,10,21,43],etadot:[2,6,19,43],etapar:[2,5,6,10],etayymmddhh:[6,21],etc:[31,39,44],europ:43,european:[20,39,41],evalu:41,even:[17,21,31,32,43],event:[17,44],eventu:[],everi:[22,30,34,39,43],everyon:6,everyth:[0,2,9,14,31,43],everytim:[],ewss:[17,19],exact:[2,17,43],exampl:[2,3,6,7,11,17,18,19,22,23,31,34,39,42,43,45],exce:[],exceed:43,excelt:0,except:[2,6,21,31,43],execut:[2,9,10,12,13,14,15,18,19,32,33,36,42],execute_subprocess:2,exedir:2,exist:[2,6,11,43,44],exit:[2,11,12,34],expect:[2,43],expens:[6,21],experi:[6,43,44],experienc:43,explain:[19,43,44,45],explan:43,explanait:[],explic:[],explicit:42,explicitli:[6,20,22,43],express:2,expver:[2,5,6,10,19,31],extend:[39,43],extens:[0,2,6,17,43],extra:[2,5,6,14,36,42,43],extract:[2,5,6,11,19,21,22,31,34,43],extractxxxxx:43,f90:[30,31,32,36],f_0:17,f_1:17,f_2:17,f_3:17,f_i:17,facil:[22,30],fail:[2,4,6,10,13,34,43],failur:43,fals:2,familiar:43,faq:41,far:6,fast:20,faster:[18,22,44],fcog_acc_sl:19,fconvert:[30,31,32],fdefault:[30,31,32],feasibl:21,featur:[2,6,20,41,44],februari:5,fedir:2,feel:42,few:[6,30,32,43],fewer:43,fftw3:[31,32],fftw:[23,30,32,33],field:[2,5,11,15,20,21,23,36,41,43],field_typ:19,fig:17,figur:[14,17,43],file1:2,file2:2,file:[0,2,4,9,10,11,12,13,15,17,18,20,22,23,30,31,32,34,36,39,41,42,44],filemod:2,filenam:[2,17,19,43],filename_in:2,filepath:2,fill:[6,42,43],filter:[2,17],find:[5,9,39,42,43],finder:[],fine:[21,31],finer:[3,21],finish:[42,43],first:[2,5,6,11,17,32,36,39,42,43],fit:2,fix:[4,10,17,34,41],flex:[10,13,43],flex_ecmwf:[4,10,13],flex_extract:[0,2,4,5,6,8,9,10,11,12,13,14,15,17,18,19,20,21,22,30,31,32,33,34,39,40,43,44,45],flex_extract_repo:45,flex_extract_v7:[10,13,19,31,34],flex_extract_v:[4,13],flex_extract_vx:[5,7,8,9,11,12,13,18,30,32,42,43],flexcompil:[4,13,30,32],flexextract:19,flexextractdir:2,flexpart:[2,6,11,15,17,20,21,22,31,34,41,43,44],flexpart_root:[4,13],flexpart_root_script:[4,13],flexpartdir:12,flextra:[2,20,21,41],flow:[2,11,12,20],flux:[2,5,15,21,38,43],fluxyyyymmddhh:17,flxacc2:17,follow:[2,5,8,12,13,15,17,18,19,21,30,31,32,33,34,39,42,43],font:0,fontpath:0,fopenmp:[30,31,32],for_develop:[0,45],forecast:[2,5,6,11,17,20,21,22,23,39,41,43],forecast_step:19,forescast:43,forg:31,forget:33,form:[6,42],format:[2,6,10,11,12,15,17,19,20,31,43],formul:17,fort:[2,13],fortran90:[],fortran:[2,4,12,13,15,16,17,18,20,21,30,31,32,36,38,41,43],fortran_program:13,found:[2,5,6,9,13,19,21,30,40,42,43,44],four:[2,14,17,42],fp_root:2,fp_root_path:13,fp_root_script:13,fpdir:2,frac32:17,frac:17,framework:[13,30],free:42,frequent:[41,43,44],from:[2,3,4,5,6,9,10,11,12,13,14,15,17,18,19,20,22,23,30,31,32,34,36,39,41,42,43],fromfil:2,fsr:19,ftime:2,ftp:32,ftrafo:[30,31,32],ftype:2,fulfil:17,full:[2,6,11,12,21,22,31,41,43],fulli:39,further:[2,5,8,31,32,43],furthermor:18,futur:[6,21,43],g_i:17,g_ig_:17,gain:[],gap:43,gate:[],gatewai:[2,4,5,6,7,9,10,12,13,14,15,18,20,22,31,32,36,41,42],gateway_nam:[7,13],gatewaynam:[12,30,32],gatewayserv:43,gauss:[2,5,6,8,10,21,38,43],gaussian:[2,6,10,19,21,23],gen_docu:0,gener:[0,4,5,10,13,17,19,21,23,30,38,42,43],general:2,generate_retrieval_period_boundari:2,genericsftp:[2,10,12,30,32],genshi:[4,10,13,30,31,32,36],geometr:2,geophys:35,geosci:17,geoscientif:[2,6,17,40],german:36,get:[2,6,30,31,32,34,36,42,43],get_cmdline_arg:2,get_dimens:2,get_inform:2,get_install_cmdline_arg:2,get_kei:2,get_list_as_str:2,gfortran:[2,9,23,30,31,32,33],gid:[12,32],git:42,gitmob:42,give:[6,21,34,42,43],given:[2,5,14,17,21,43],glevelist:2,global:[5,6,8,21,39,43],gmd:[6,17],gnu:[9,30,31,32,42],goe:2,going:[2,6,11],good:21,grant:42,graphviz:0,grb:[2,19],greater:[6,11],green:[12,17],gregor:35,grep:[9,10,13,42],grib1:[2,5,6,10,15],grib2:[2,6,15],grib2flexpart:10,grib:[2,6,11,15,23,31],grib_api:[4,10,13,33,36],grib_l:19,gribmessag:11,grid:[2,3,5,6,10,17,19,20,21,23,31,43],grid_simpl:19,grid_typ:19,gridtyp:19,ground:34,group:[2,4,5,12,13,14,22,31,42],groupid:[12,30,32],groupnam:[],grphreal:[30,31,32],guarante:[2,11,12,17,43],guid:[23,36,41,43],guidanc:21,haimberg:[2,35],half:[2,6,11,17,21,43],handl:[2,5,39,43],happen:0,hard:2,harmon:19,has:[0,2,4,6,10,11,12,13,14,17,21,22,30,31,32,39,42,43],hast:6,have:[2,3,5,6,11,12,14,15,22,30,31,32,33,34,39,42,43],hcc:19,header:2,heat:[2,17,19],heavili:21,height:17,help:[2,11,12,18,43,44],help_icon:[],hemispher:43,henc:17,her:12,here:[2,6,8,11,12,15,19,31,39,43,44],high:[6,11,13,21,31,43],higher:[2,21],highest:21,highli:21,highlight:43,highr:[8,43],hint:[5,39,41,44],his:12,histor:21,hittmeir:[2,6,17],home:[4,10,12,13,14,23,30,31,32,42,43],homogen:39,horizont:[2,5,6,17,43],hoskin:6,host:[4,10,13,43],hostnam:[32,43],hour:[2,6,11,17,19,22,43],hourli:[6,22,43],how:[2,5,6,15,18,22,23,31,39,42,43,45],howev:[6,15,17,21,22,31,39,43],hpc:[12,21,43],hre:[23,43],href:[],html:[],http:[2,6,11,12,17,30,32,41,42,44],humid:19,hybrid:19,i32:[30,32],i_i:17,ia3:2,ice:[2,6,43],idea:39,identif:2,identifi:[2,6,11,12,17,19],identificationkeyword:2,idir:2,idirectionincrementindegre:2,ids:2,idx:[2,19],ifort:[],iid:2,img:10,implement:[17,19,43],impli:17,importantli:39,improv:[2,17,36,43],inbetween:[6,43],includ:[6,9,11,12,13,30,31,32,34,42,43,44],incorpor:42,increas:43,incur:21,independ:39,index:2,index_fil:2,index_kei:2,index_v:2,indic:[2,5,17,19,43],individu:[2,4,6,10],ineffici:43,info:2,inform:[2,5,6,8,11,14,18,19,20,22,23,32,34,39,42,43,44,45],informt:2,init128:2,init:2,initi:[2,11,12,36],initialis:[2,18,36],input:[2,5,6,10,11,12,15,17,20,38,41,43,45],inputdir:[2,10,11,13,43],inputfil:[2,11],insert:31,instal:[0,4,5,6,7,9,10,13,14,15,18,20,22,36,41,43],install_loc:2,install_target:[2,10,12],install_via_gatewai:2,installdir:[2,12,30,31,32,42],installscript:[4,12,30,32],instanc:2,instantan:19,instead:[2,11,12,15,22],institut:[35,39],instruct:[2,6,14,30,31,33,42,43],intact:11,integ:[2,6,11,43],integr:[2,17],intel:[4,10,13],intend:[6,8,11,14,39],interact:30,interest:42,interfac:[2,5,23,24,36,43],intergovernment:39,interim:[5,6,11,19,21,22,23,31,34,41,42],intermedi:2,intern:[2,11,12,41],internet:43,interpol:[2,6,11,17,19,43],interpret:18,interv:[2,3,6,12,17,19],introduc:[17,19,34,36,43],introducst:[],introduct:[],introductari:23,introdut:[],investig:[],involv:12,ipar:2,ipnam:32,isol:17,issu:41,iter:2,its:[2,11,13,17,19,21,39,42],itself:[2,43],jame:[2,17],januari:43,jasper:[30,32,36],jdirectionincrementindegre:2,job:[2,6,11,12,13,14,15,18,19,20,30,32,41],job_chunk:[2,10,11,43],job_fil:2,job_id:[2,4,13],job_templ:[2,10,11,12,30,31,32,43],jobfil:2,jobnam:[2,4,13],jobop:43,jobscript:[10,11,43],journal:[17,40],jtemplat:2,june:[2,43],just:[2,3,6,8,12,31,43],k_i:17,keep:[2,13,17,42,43],kei:[2,31,42],kept:6,keynam:2,keyvalu:2,keyword:[2,6,11,19,22,23,43],kind:[2,6,19,43],km4a:[4,10,13],know:[31,43],known:[5,41],known_bugs_issu:[],korn:[2,4,10,12,13,18,20,36,43],kornshel:[],ksh:[13,18,43],kwd:2,label:[12,19,31],lagrangian:[2,6,17],larg:[2,6,11,17,19,36,43],larger:[6,11,21],last:[2,6,11,17,19,30,32,34,43],lat:[2,6,11,19,21,43],late:17,later:[2,31,34],latest:[22,42,43],latitu:2,latitud:[2,6,20,43],latitudeoffirstgridpointindegre:2,latitudeoflastgridpointindegre:2,latter:12,lcc:19,ld_library_path:33,lead:[6,11,13,17,19,32,43],learn:39,least:[2,12],leav:11,leccod:[9,30,31,32],leccodes_f90:[9,30,31,32],left:[2,5,6,10,17,21,42,43],lemo:[30,32],lemosr64:31,length:[2,17,43],leopold:[2,35],less:21,let:11,letter:[2,11,12,19,41],level:[2,5,6,10,11,12,15,18,19,21,22,31,34,41,43],level_typ:19,levelist:[2,5,6,10,11,19,31,43],levellist:34,levtyp:[2,19,31],lfftw3:[30,32],lib:[9,30,32,33,36],libeccod:[9,31,42],libemo:[30,31,32],librari:[4,9,10,14,20,23,31,32,41,42,44],licenc:[11,12,22,23,41],licens:[2,6,11,12,14,22,41],lies:2,life:35,light:12,like:[2,9,11,17,30,32,34,42,43],limit:[6,11,19,22,39,43],line:[2,5,11,12,13,15,17,18,19,22,30,32,42,43,44,45],linear:[2,6,17],linearli:17,link:[0,9,39,41,42,43],linux:[9,12,14,15,22,30,31,42,44],liquid:[2,6,43],list:[2,5,6,8,9,11,12,15,17,19,20,23,31,34,41,43],list_obj:2,littl:17,ljasper:[30,31,32],load:[2,4,10,13,30,32,36,43],local:[2,5,6,7,9,11,12,14,22,30,32,33,36,41,42],localmachin:32,localus:32,locat:[2,7,11,12,43,45],lock:[],log:[2,4,6,10,13,31,32,42,43,44],logarithm:19,logic:[2,10],login:[32,43],lon:[2,6,11,19,21,43],longer:[2,6,36],longitud:[2,6,20,43],longitudeoffirstgridpointindegre:2,longitudeoflastgridpointindegre:2,longiud:[],look:[2,30,32,34,43],lot:[21,43],lower:[2,5,6,10,21,43],lowest:[19,34],lp64:[30,32],lpthread:[30,32],lrwxrwxrwx:[30,31,32],lsm:19,lsp:[17,19],machin:[2,4,9,10,12,13,14,15,31,32,42,43],made:[2,22,39,43,44],magnitud:2,mai:[6,11,12,15,17,30,31,39,42,43,44],mail:[2,4,6,10,13,35,41,43],mailfail:[2,5,10,13,43],maill:44,mailop:[2,5,6,10,13],main:[2,5,18,20,22,43],mainli:43,maintain:17,make:[0,4,13,18,30,33],make_dir:2,makefil:[2,4,12,13,18,30,31,32,33,36],makefile_crai:[9,12,30,32],makefile_debug:9,makefile_ecg:[4,9,12,30,32],makefile_fast:9,makefile_local_gfortran:[9,12,31],manag:[13,30,31,42],mani:[17,43],manipul:2,mar:[2,6,11,15,18,20,22,23,30,31,32,33,36,41,42,43],march:[2,22,30,31,32],margin:[],mark:[4,5,10,13,17,19,43],mars_request:[2,6,11,15,19,43],marsclass:[2,10,19],marsfil:2,maschin:11,mask:43,mass:21,master:42,match:2,math:[],mathrm:17,matter:[2,12],max:[6,11],max_level_list:2,maxb:[2,13,19],maxim:[],maxima:17,maximum:[2,5,6,11,34,43],maxl:[2,13,19],maxstep:[2,5,6,10],mcc:19,mdpdeta:[2,13,19],mean:[2,4,12,13,17,19,43],measur:21,medium:[20,39,41],member:[2,6,12,14,19,22,23,24,30,31,39,42,43],memberst:[2,6],memori:[6,11],mendel:35,mention:[13,14,17,43],merg:15,mess:42,messag:[2,11,12,19,21,30,31,34],met:35,meta:[2,13,19],metadiff:[2,13,19],metapar:[2,13,19],meteorolog:[2,17,19,20,35,39,41],meter:[],method:[2,5,6,11,17,19,21,22,38,39,40,43],mgauss:[2,13,19],might:[0,2,6,11,15,18,22,31,39,42,43],migrat:[2,23],min:17,mind:[6,43],minim:42,minima:17,minimis:31,minimum:[20,43],minut:[2,30,32],mismatch:43,missingvalu:2,mix:43,mk_compilejob:2,mk_convert_build:2,mk_date:2,mk_env_var:2,mk_job_templ:2,mk_jobscript:2,mk_server:2,mk_tarbal:2,mkdir:[4,10,13],mlevel:[2,13,19],mlevelist:[2,13,19],mnauf:[2,13,19],mnt:19,mock:0,mod:[2,4,9,13],mode:[2,4,6,7,9,10,11,12,13,18,19,20,36,39,41,42,44],model:[2,6,15,17,19,20,21,22,23,34,39,40,41,43],modif:2,modifi:[2,9,22,43],modul:[4,10,13,14,30,32,36,42,43],modular:36,momega:[2,13,19],momegadiff:[2,13,19],moment:6,mon:17,monitor:43,monoton:[2,17],month:[11,19,31,43],monthli:6,more:[2,5,6,11,12,14,17,19,42,43,44,45],most:[2,6,13,36,39,43,44],mostli:[2,6,19,43],motiv:17,mountain:[2,11,12,41],move:[0,2],mreq_count:2,msgatwai:30,msl:19,msmooth:[2,13,19],much:[39,44],multipl:[2,43],multipli:[6,21],muser:[10,13],must:[6,11,14,32,43],my_error:2,myecnam:12,mygroupnam:12,myuser:12,name:[2,4,5,6,10,11,12,13,17,19,30,31,32,36,42,43],name_of_this_fil:[4,10,13],name_of_your_makefil:31,namelist:[2,13,19],namespac:2,namgen:[13,19],nano:[30,32],nas:[19,45],nation:[22,39],nativ:[30,31,32],natur:[17,35],necessari:[0,2,3,4,6,9,10,11,12,13,14,18,20,30,32,33,36,43,44],necessarili:5,nedit:9,need:[0,2,3,5,6,11,12,13,14,18,19,20,21,22,31,32,37,40,42,43,45],neg:[2,17],neglect:6,net:[17,19],nevertheless:2,newer:19,newest:43,newslett:[],next:[30,32,43,44],nfield:2,night:[],non:[2,6,17,34,43],noncycl:6,none:[2,5,6,10,11,12,17,19,30,31,32,43],none_or_int:2,none_or_str:2,nonzero:2,normal:[4,6,10,13,43],normal_exit:2,north:[2,11],northern:[2,43],northernmost:2,northward:[17,19],notabl:43,notat:17,note:[6,15,17,32,34,42,43],notif:[2,5],notifi:2,novemb:[2,21],now:[22,42],nowadai:[],nsss:[17,19],number:[2,3,4,5,6,8,9,10,11,13,17,18,19,20,21,34,36,43],numer:39,numpi:[2,30,31,32],object:2,observ:2,obtain:[2,17,42,43],obvious:17,occur:[2,17],octahedr:23,octob:11,odir:2,off:[2,5,6,19],often:21,og_orolsm__sl:19,old:[0,2,6,11,17,36,43],older:[6,15,43],omega:[2,5,6,10,19,21,38,43],omegadiff:[2,5,6,10,21,43],omegayymmddhh:[6,21],onc:[11,43,44],one:[2,5,6,11,12,17,18,19,32,34,42,43],ones:[17,32],onli:[2,3,5,6,11,12,17,19,21,22,32,34,42,43,44],onlin:[36,43],onward:6,open:[2,9,20,30,31,32,41,43],opend:12,oper:[2,5,6,8,10,11,12,17,21,23,31,34,39,41,42],operation:6,oportun:[],opportun:[],opt:[],optim:21,optimis:[9,12,15,43],option:[2,5,6,15,17,19,21,33,36,42,43],optionalind:5,orang:12,order:[2,5,19,43],org:[2,6,11,12,17,41],organis:39,origin:[2,6,11,17,19,43,45],orographi:19,other:[2,5,6,9,11,31,39,42,43,44],otherwis:[2,43],our:42,out:[2,4,6,9,10,13,30,31,32,42,43],output:[2,4,5,6,10,11,12,13,17,30,31,32,36,38,39,41,42,43,44,45],outputdir:[2,10,11,13,43],outputfilelist:2,outsid:31,over:[2,17,43],overal:[2,19],overhead:43,overlap:[6,17],overrid:[3,11],overrul:5,overview:[8,14,15,17,23,34,38,41,42],overwrit:[0,2,43],overwritten:[2,18,31],own:[19,32,42],p_a:[],p_b:[],p_c:[],p_d:[],packag:[0,4,10,13,20,30,31,41,42],package_nam:42,packingtyp:19,page:[30,42],panel:42,paper:[34,40],par:2,paragraph:44,parallel:[],param1:43,param2:43,param:[2,19,31],paramat:2,paramet:[2,3,4,5,8,9,10,13,15,17,18,19,20,23,30,31,32,36,39,41,42],parameteris:43,parameterlist:[11,12],parameternam:2,paramx:43,parent:[2,11,19],part:[2,17,20],parti:[14,20,23,41],particl:[2,6,17],pass:[2,10,22,34,42],passcod:30,password:[30,32],path:[0,2,4,6,8,9,10,11,12,13,14,31,32,33,34,42,43],path_flexextract_dir:2,path_fortran_src:2,path_input_dir:2,pattern:[2,43],paul:17,pbs_jobid:[10,13],pdf:21,pep8:36,per:[2,5,6,11,15,19,43],perform:[2,13,15,21],period:[2,5,6,11,17,30,43],person:12,perturb:[6,19],petra:[2,35],phgrreal:[30,31,32],philipp:[2,5,6,11,12,17,35],physic:[35,39],pid:[19,43],piec:[17,19],piecewis:17,pip:[0,31,42],place:[2,12,13,14,30,44],placehold:[13,32],plan:[6,21],platform:42,pleas:[5,14,15,21,30,31,32,43,44],plot:23,plu:17,png:0,point:[2,11,17,19,43],polynomi:[2,17],posit:[2,6,13,17],posnam:[30,31,32],possibl:[2,5,6,8,11,12,17,21,22,31,42,43,44],post:[2,6,15,31,44],postprocess:2,pp_id:[11,43],ppid:[2,11,19],pre:[9,17],precalcul:6,precip:19,precipit:[2,5,6,11,23,36,43],precis:33,preconvert:[],predict:[39,43],prefar:42,prefer:[6,30,31,32],prefix:[2,5,6,10,19,21],prepar:[0,2,4,6,10,11,12,13,14,15,20,26,41,42],prepare_flexpart:11,preprocessor:44,present:[2,7,12,23,30,32,42,43],preserv:[17,19,43],pressur:[2,19,21,22,31],pressure_level:31,previou:[18,21,43],prgenv:[4,10,13],primarili:9,principl:43,print:[2,4,13,43],print_infodata_csv:2,prior:[17,21],problem:[2,17,36,42,43,44],procedur:[5,17],process:[2,4,6,7,9,10,11,12,13,14,15,17,18,19,22,31,36,42,43,44],process_output:2,prod:2,produc:[9,17,19,21,39,43],product:[2,42,43],product_typ:31,progam:42,program:[0,4,9,11,12,13,17,18,20,21,30,31,36,41,43],programm:16,progress:[15,43],prompt:30,proper:[18,41],properli:[2,12,15,34,42,44],properti:[2,19,39],propos:[17,44],proposit:[],prot:[10,13,43],protocol:43,provid:[2,3,14,18,20,21,22,31,32,33,42,43,44],pseudo:43,publicli:43,publish:17,pull:31,pure:[2,6,11,19,43],purefc:[2,10],purpos:[2,6,19],put:[2,6,12,13],put_file_to_ecserv:2,pycallgraph:0,pylint:0,pyrevers:0,pyscript:11,pytest:0,python3:[4,10,13,18,30,31,32,36,42,43],python:[0,4,10,11,12,13,15,16,17,18,19,20,23,30,31,32,33,36,38,42,43],pythonxxxxx:[],qos:[4,10,13],quad:17,quantiti:[2,6,17],question:[41,44],queue:[2,4,10,11,12,13,15,30,43],queuenam:[4,10,13],queues_list:2,quick:[8,43],quick_start:45,quickli:[13,43],quota:43,r64:[4,10,13,30,32],radiat:[2,17,19],raid60:45,rainfal:2,rais:[2,17],rang:[2,6,20,31,39,41,43],rare:43,rate:17,rather:21,raw:[2,15],reach:18,read:[2,6,12,13,15,20,21,32,33,39,43],read_ecenv:2,readi:[2,6,11],real:[23,30,31,32,43],real_tim:23,realis:17,realiti:17,realli:[21,43],reanalysi:[6,11,21,23,31,42],reason:[2,6,11,17,43],receiv:[30,43,44],recent:[10,43],recod:17,recommend:[6,17,21,31,43],reconstruct:[2,17],record:42,rectangular:12,red:17,redhat:42,reduc:[19,21,23],ref:[],refactor:36,refer:[2,14,39,43],regard:[5,18,36,44],regardless:42,region:21,regist:[22,31,33,42],registeredus:44,registr:[6,14,22,23,31,33,41,44],regress:[36,41],regular:[2,20,43],regular_l:19,regularli:[],rel:[17,43],relat:43,releas:[2,41,42,43,44],relev:[2,5],reli:42,remain:[2,17],rememb:42,remot:[2,4,6,7,9,10,12,13,14,15,18,20,30,36,41,42],remota:12,remov:[2,3,17,36],remove_old:2,renam:0,renew:30,repeat:2,rephras:45,repo:42,report:[2,41],repositori:42,repr:[2,19],repres:[2,17,19,22,23,42,43],represent:[2,20],reqest:15,request:[2,4,5,6,10,11,13,15,17,22,36,43],request_numb:[2,19],requir:[2,13,14,17,20,21,30,31,32,39,42,43],rerun:11,research:39,resol:[2,5,6,10,19,21,43],resolut:[3,5,6,11,21,22,39,43],resolv:21,reson:[],resourc:35,respect:[2,5,15,17,18,19,31,39,42,43],respectivlei:[],respons:43,rest:[2,6],restrict:21,restructur:36,result:[2,15,19,21,43],retriev:[2,5,6,11,14,15,17,18,19,20,21,22,31,33,34,36,39,41,42,43],retrieve:5,return_list:2,review:6,revis:36,revtriev:2,right:[2,5,6,10,17,21,22,30,31,33,39,42,43,44],rla0:[2,13,19],rla1:[2,13,19],rlo0:[2,13,19],rlo1:[2,13,19],root:[2,4,12,13,18,31,32,42,43],round:12,rpath:[30,32],rpm:42,rrint:[2,5,6,10,11,43],rst:45,rthl:43,rudimentari:12,run:[2,5,6,7,8,10,13,15,18,19,22,30,31,42,43,44],run_loc:[15,43],runtim:10,rwgrib2:[30,31,32,36],sabin:2,sai:2,same:[2,6,11,22,30,31,33,43],sampl:[2,31,43],sardeshmukh:6,save:[9,11,19,21,31,43],sbatch:[4,10,13],scale:[2,11,17,19],scaveng:17,scenario:[14,17,43],schemat:17,scheme:[2,6,17,19,43],scienc:35,scientif:[23,34],scope:6,scp:32,scratch:[4,10,13,43],scriot:[],script:[0,5,6,13,14,15,16,17,18,19,20,21,23,30,31,32,36,38,41,42,43,44],scroll:42,sdor:19,second:[6,11],section:[5,12,18,22,31,36,37,39,40,42,43],see:[2,5,6,11,12,13,15,18,19,20,21,22,24,30,31,32,34,42,43,44],seem:43,seen:18,seibert:[2,6,17,35],select:[2,5,6,11,12,14,19,22,30,32,34,36,39,41,42],selectwher:2,send:[2,11,12,13,21,30,41,44],send_mail:2,sens:43,sensibl:[2,17,19],sent:[2,13,15,18,43],separ:[2,5,19,36,43],sepeart:[],seper:[2,6,11],septemb:[6,12,21],seqdiag:0,seqdiag_fontpath:0,sequenc:15,seri:[2,17],serv:[19,20,41,43],server:[2,4,5,6,7,9,10,11,12,13,14,15,18,20,22,23,30,31,32,36,42,43],servic:[30,39],session:[4,10],set:[0,2,4,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,30,31,32,33,34,36,39,42,43,44],set_kei:2,setup:[14,15,18,30,31,32,36,42,43],setup_controldata:2,sever:[9,12,13,19,42,43],sfc:[19,31],sgn:17,shade:17,share:[0,44],she:14,shell:[2,4,10,11,12,13,15,18,20,30,31,36,42,43],shift:17,shoot:23,shorten:43,shorter:2,shortli:43,shortnam:19,should:[0,2,6,9,12,13,17,21,30,31,32,36,39,42,43],shouldn:[6,45],show:[11,12,15,17,43],shown:[7,9,17,31,43],side:42,sign:[4,5,13,42],signal:43,silent_remov:2,similar:[14,31],simpl:[6,17,31],simplest:17,simplifi:36,simul:2,sinc:[2,15,19,21,31,43,44],singl:[2,4,10,11,13,15,19,33,42,43],site:30,size:[34,43],sketch:[12,14],skip:[2,31],skt:19,slope:17,slurm:[13,23],small:[31,34,43],smaller:[2,6,11,19],smooth:[2,5,6,10,17,21,43],snippet:31,softwar:[2,6,12,13,14,20,21,23,30,31,32,41,42],solar:[2,17,19],sole:[6,19],solut:[2,44],solv:43,some:[0,2,4,5,6,10,11,12,13,14,15,18,19,20,22,31,32,39,42,43,44,45],someth:43,sometim:[6,43],soon:[6,43],sort:2,sourc:[0,2,4,9,10,11,12,13,18,20,31,33,34,36,41,42,43,45],south:[2,11],souther:[],southern:2,southernmost:2,space:[2,5,11,17,43],spar:2,spatial:[5,6,39],spdx:[11,12],speak:42,speci:17,special:[],specialis:43,specif:[2,4,5,6,9,10,11,13,14,17,19,20,21,36,39,41,42],specifc:[2,11],specifi:[2,6,11,12,17,30,31,32,43],specificnam:10,spectral:[2,6,20,21,43],speed:43,sphere:6,spheric:19,sphinx:[36,45],sphinxcontrib:0,split:[15,17,19],sqrt:17,src:[],src_path:2,srvx8:10,ssh:[32,43],sshf:[17,19],ssr:[17,19],sss:6,stamp:19,standard:[2,9,17,21,30,31,32,42,43],start:[2,4,5,6,10,11,12,13,18,19,30,31,32,33,39,42,43],start_dat:[2,5,6,10,11,17,43],start_period:2,state:[2,12,14,22,23,24,30,31,39,42,43],statement:[2,30,32],statist:42,statu:[15,34,42],steer:2,step:[2,3,5,6,10,11,13,15,17,19,20,24,30,31,33,43],steprang:[2,11,19],still:[3,9,15,21,37,40,43],stl1:19,stop:[2,34,42,43],storag:[2,5],store:[2,6,10,11,12,15,19,21,22,23,31,42,43],str:[2,35],str_of_list:2,straightawai:43,straightforeward:43,stream:[2,5,6,10,19,31,36,43],stress:[2,17,19],stretch:31,string:[2,5,6,11,12],structur:[10,36,39,43],studi:[21,39],style:36,sub:[2,17,19],subdirectori:43,subgrid:[2,11],subinterv:17,subject:[2,30,32,43],submiss:[2,4,10,12,20,43],submit:[4,5,10,12,13,14,15,18,19,30,32,43,44],submit_job_to_ecserv:2,submitscript:10,submitscriptop:[],subprocess:2,subscrib:44,subscript:44,subsect:21,subsequ:6,subset:[6,11,43],substanti:43,substitut:[2,4,9,10,13,32,36,43],substr:2,subtract:[6,43],succeed:[30,31],success:[4,13,19,30,32],success_mod:2,successful:[18,42],successfulli:42,suffici:43,suggest:9,suit:[6,43],suitabl:31,sum:[2,6,18,43],supplement:19,support:[2,17,23,39,41,42,43],suppos:2,sure:31,surfac:[2,6,15,17,19,21,22,34],swvl1:19,symmetri:17,syntax:[2,6],synthes:[6,36],sysadmin:33,system:[2,4,6,9,10,11,13,20,21,30,31,32,34,41,42,43],sytem:30,t1279:[21,43],t799:21,tab:42,tabl:[2,5,17,19,34,41,42,43],table128:2,take:[9,31,43],taken:[2,6,18,19,39,43],tar:[2,4,13,32,42],tarbal:[2,4,12,30,32],tarball_path:2,tarfil:32,target:[2,12,19,30,31,32],task:[2,18,20,43],tcc:19,team:41,technic:23,tell:[2,43],temp:[2,10,11],temperatur:[19,31],templat:[2,4,5,7,10,11,12,18,30,32,36,43],tempor:[5,6,17,19,22,39,43],temporal_properti:19,temporari:[2,6,11,43],tendenc:21,tenth:6,term:[42,43],termin:[30,31],test:[0,2,5,6,12,13,19,22,33,36,41,43],textbf:17,textrm:17,than:[2,3,6,9,11,19,21,34,44],thei:[0,2,5,6,9,11,12,13,15,17,18,19,31,34,39,43],them:[0,2,6,11,12,15,17,18,19,20,31],therebi:[17,21],therefor:[0,2,6,17,18,19,31,34,39,42,43],thi:[0,2,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,30,31,32,33,34,37,39,40,41,42,43,44,45],thick:17,thing:[],think:[2,42],third:[14,20,23,41],those:[5,43],though:44,thousandth:6,three:[2,11,17],through:[2,5,22,24,30,42,43,44],throughout:17,thu:[9,17,43],ticket:[34,41],time:[2,3,4,5,10,11,13,15,17,19,21,23,31,33,34,39,43],timeseri:[2,17],timespan:[2,17],timestamp:2,tld:32,tmc:[31,45],tmpdir:[10,13],to_list:2,to_param_id:2,to_param_id_with_tablenumb:2,todai:43,todo:[],togeth:[2,5,12,42,43],token:30,too:[6,11,17,31,34,43],tool:[4,10,14,15,43],toolkit:22,top:[11,12,18,34],topic:[],topmost:34,total:[2,19,43],touch:43,trace:17,train:23,transfer:[2,5,6,7,12,13,15,19,30,32,43],transferr:43,transform:2,transport:[20,41],trapezoid:12,treatment:39,tree:43,tri:[],triangular:[2,6],trigger:[2,21],troubl:23,troubleshoot:43,truetyp:0,truncat:[2,6],ttf:0,tupl:2,turbul:[17,19],twice:43,twiceadai:[],twicedaili:[8,43],two:[2,6,11,12,14,17,18,19,20,21,22,33,42,43],type:[0,2,3,4,5,6,10,11,13,18,19,30,31,32,42,43],typeoflevel:19,typic:[15,19,23,43,45],ubuntu:[30,31],udoc:2,uid:[12,32],un_tarbal:2,unavail:44,unchang:17,under:[0,2,11,12,13,14,17,19,26,27,28,29,30,31,37,38,40,41,43],undergo:[39,43],understand:[5,13,18],underw:[],undesir:17,unfortun:[17,22],uniqu:[2,19],unit:[0,17,21,36],univers:[2,35],univi:[10,35,44],unix:44,unless:[6,13],unload:[4,10,13],unrealist:17,unreason:36,untar:[2,4,12,32,42],until:[6,11,17,22,43],updat:[36,41],upfront:[2,6],upgrad:36,upon:22,upper:[2,5,6,10,21,43],upstream:[],upto:[],usa:[2,11,12,41],usag:[2,18,41,42],use:[0,2,6,9,17,18,20,21,22,30,31,32,33,34,36,42,43],used:[2,5,6,8,9,11,12,13,14,17,18,19,32,34,36,39,42,43,44],useful:[6,11,19,39,43],user:[2,4,5,10,11,12,13,14,18,20,22,23,24,30,31,32,33,36,39,42,43,44],user_group:[7,13],user_nam:[7,13],usergroup:13,usernam:[12,13,30,31,32],uses:[0,4,10,17,30,32,34,43],using:[2,4,6,11,12,17,18,19,30,31,32,42,43],usr:[0,4,9,10,13,30,31,32],usual:[5,6,11,15,19,31,43],utc:[6,11,19,43],util:[2,15],uza:35,v10:19,v20_update_protocol:21,v30_update_protocol:21,v40_update_protocol:21,v60_update_protocol:21,v703:[],v704:[],v711:[],v71:[],valid:[2,6,12,19,32,34,43],valu:[2,3,5,6,8,9,10,11,12,13,17,18,21,30,32,34,43],valuer:2,vanish:17,vari:[5,6,9,39,43],variabel:[],variabl:[2,4,6,10,11,13,17,20,31,33,36,39,43],varianc:[],variat:[6,19],variou:36,vast:39,veloc:[15,19,20,43],veri:[2,6,11,17,21,31,43],version:[2,3,4,6,9,10,13,15,18,21,33,36,42,43,44],version_numb:13,vertic:[5,11,15,19,20,36,38,39,43],via:[2,11,14,15,22,23,30,31,32,36,43],vienna:[2,35],view:[2,11,12,41,44],virtual:42,visit:[2,11,12,30,41],vol:6,wai:[2,5,13,15,17,22,30,31,39,42,43],wait:22,want:[6,9,17,20,33,43],warn:[12,31],water:[2,6,19,43],wave:21,weather:[6,20,39,41],web:[2,6,11,14,22,23,24,33,36,42,43],webapi:[2,6],webserv:[],websit:[2,30,31,42,43,44],wedg:17,well:[2,6,15,21,34,39,42,43],were:[2,6,11,12,19,34,43],west:[2,11],western:2,westernmost:2,wet:17,wether:2,what:[3,5,23,31,41,43],whatev:43,when:[2,4,6,10,17],whenev:21,where:[2,6,9,11,12,13,17,19,21,31,42,43],wherea:[6,15,43],wherebi:[],wherekei:2,wherekeynam:2,wherekeyvalu:2,whether:[2,4,10,12,33,42],which:[0,2,3,4,5,6,7,9,10,11,12,14,15,17,18,19,20,21,22,30,31,36,39,42,43,44,45],whith:10,who:20,whole:[2,17,43,44],whose:[19,42],why:17,width:[],wien:35,wiki:[2,6,32,44],wil:2,wildcard:43,wind:[5,19,38,39,43],window:[30,31,43],wish:42,within:[2,4,6,10,11,17,30,32,43],without:[2,13,22,33,42,43],word:2,work:[0,2,7,10,11,12,13,14,15,20,22,31,36,41,42,43],workaround:33,workdir:[4,10,13],workload:13,workspac:[10,19,43],workstep:[],would:[6,11,22,30,33,34,43,45],wrap:20,wrapper:[11,12,18],wrf:[2,5,10],write:[2,6,36,43,44],write_namelist:2,write_reqhead:2,written:[2,6,21,37,40],wrong:34,www:[42,44],x86_64:9,xvf:[4,13,32,42],xxx:19,xxxx:6,xxxxx:43,xxyymmddhh:2,year:[19,31],yet:43,yield:[2,21],you:[0,3,5,6,9,13,21,24,30,31,32,34,42,43,44],your:[9,24,30,31,32,42,43,44],yourself:24,yymmdd:[6,19],yymmddhh:[6,19,21],yyyymmdd:[2,6,11],yyyymmddhh:[17,19],zamg:[36,44],zero:[17,21,34],zonal:21},titles:["Updating the documentation","Auto-generated documentation for the Fortran programme","Auto-generated documentation for the Python scripts","CONTROL file changes","The compilation job script <code class=\"docutils literal notranslate\"><span class=\"pre\">compilejob.ksh</span></code>","The CONTROL file","The CONTROL parameters","ECMWF user credential file <code class=\"docutils literal notranslate\"><span class=\"pre\">ECMWF_ENV</span></code>","CONTROL file examples","The Fortran makefile for <code class=\"docutils literal notranslate\"><span class=\"pre\">calc_etadot</span></code>","The job script <code class=\"docutils literal notranslate\"><span class=\"pre\">job.ksh</span></code>","The executable script - <code class=\"docutils literal notranslate\"><span class=\"pre\">run.sh</span></code>","The installation script - <code class=\"docutils literal notranslate\"><span class=\"pre\">setup.sh</span></code>","Templates","Application modes","Program flow","Auto-generated documentation","Disaggregation of flux data","Control & input data","Output data","Overview","Vertical wind","Access modes","Link collection","Hints for data set selection","Available data sets for member-state users","Available data sets for public users","Metrics","Static code analysis","Test cases","Gateway mode installation","Local mode installation","Remote mode installation","FAQ - Frequently asked questions","Known Bugs and Issues","Developer Team","Changelog","Developer Guide","Code-Level Documentation","ECMWF Data","Evaluation","Welcome to the <code class=\"docutils literal notranslate\"><span class=\"pre\">flex_extract</span></code> Documentation!","Installation","Usage","Support","ToDos"],titleterms:{"case":29,"class":2,"long":19,"new":[19,36],"public":[26,42,43],"static":28,CDS:[31,34],The:[4,5,6,9,10,11,12],accept:42,access:22,addit:[0,6,19],adjust:43,agreement:[],analysi:28,api:[31,34],applic:[14,15],ask:33,auto:[1,2,16],avail:[24,25,26],block:0,bug:[34,36,44],calc_etadot:[9,19,34],calc_etadot_nml:13,calcul:21,can:[24,33],cera:43,certain:43,chang:[3,36],changelog:36,check:2,code:[28,34,38],collect:23,combin:[42,43],comparison:29,compil:4,compilejob:4,content:[7,11,12,19],continu:21,control:[3,5,6,8,18,43],controlfil:2,convert:[],coordin:[],credenti:7,data:[6,17,18,19,24,25,26,34,39,43],dataset:[42,43],definit:43,depend:[30,31,32,42],destin:34,develop:[35,37],diagramm:0,differ:15,disaggreg:[2,17,19],distribut:33,document:[0,1,2,16,38,41],doe:[4,10],domain:6,download:42,eccod:34,ecflexpart:2,ecmwf:[7,31,39,42],ecmwf_env:[7,13],ensembl:19,environ:[30,31,32],equat:21,era5:34,era:43,error:34,evalu:40,exampl:[4,5,8,10,15],execut:11,faq:[33,44],featur:[36,43],field:[6,17,19],file:[3,5,6,7,8,19,21,29,43],find:24,finder:[],fix:36,flex_extract:[41,42],flexpart:[19,42],flow:15,flux:[6,17,19],forecast:19,format:5,fort:19,fortran:[1,9,19,34,42],frequent:33,from:[21,33],full:42,gatewai:[30,34,43],gener:[1,2,6,15,16],get_mars_data:2,grib:[19,29],gributil:2,guid:37,hint:[24,43],horizont:21,how:24,index:19,input:[18,19],instal:[2,12,30,31,32,33,34,42],installscript:13,interim:43,issu:[34,44],job:[4,10,43],jobscript:13,known:[34,44],ksh:[4,10],level:[25,38],librari:33,licenc:42,line:0,link:23,list:44,local:[15,31,43],mail:44,makefil:9,mar:[19,21,29],marsretriev:2,member:[15,25],metric:27,mode:[14,15,22,30,31,32,43],model:25,modul:2,older:17,onlin:[],oper:43,option:[11,12],other:17,out:24,output:[19,21],overview:20,packag:33,paramet:[6,11,12,21,34,43],parti:33,pre:21,precipit:[17,19],predict:19,prepar:[21,30,31,32,43],prepare_flexpart:2,problem:34,program:[2,15,19,34,42],programm:1,proper:43,pure:[],python:2,question:33,quick:[],registr:42,releas:[34,36],remot:[32,43],report:44,request:[19,29],rest:[],retriev:[],run:11,script:[2,4,10,11,12],section:6,select:[24,43],sequenc:0,set:[15,24,25,26],setup:12,softwar:0,some:[],specif:43,specifi:[],sphinx:0,standard:19,start:[],state:25,submiss:11,submit:[2,11],submitscript:13,support:44,surfac:25,system:44,team:35,temp:[],templat:13,temporari:19,test:[29,30,31,42],testcas:[],third:33,ticket:44,time:6,todo:45,tool:2,uiofil:2,updat:0,usag:[11,12,43],user:[6,7,15,25,26],using:21,veloc:21,version:17,vertic:[6,21],web:31,welcom:41,what:[4,10,24,33],wind:[6,21],workflow:15}}) \ No newline at end of file diff --git a/Documentation/html/support.html b/Documentation/html/support.html index 666510c..aca09f4 100644 --- a/Documentation/html/support.html +++ b/Documentation/html/support.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>Support — flex_extract 7.1.1 documentation</title> + <title>Support — flex_extract 7.1.2 documentation</title> @@ -63,7 +63,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/Documentation/html/todo.html b/Documentation/html/todo.html index 4d320bf..4a64ede 100644 --- a/Documentation/html/todo.html +++ b/Documentation/html/todo.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <title>ToDos — flex_extract 7.1.1 documentation</title> + <title>ToDos — flex_extract 7.1.2 documentation</title> @@ -61,7 +61,7 @@ <div class="version"> - 7.1.1 + 7.1.2 </div> diff --git a/For_developers/CONTROLparameter.xls b/For_developers/CONTROLparameter.xls index 04e5442c4edb776e63342df2de398d85348f1c11..c6cfbc81cf8d5d1ac0a383b12e2a440a82322937 100644 GIT binary patch delta 3890 zcmZo@VQOe$+HjAJkz@0HwgA@2>fF36S_}*olNGqd89}7T<Q$#{%>U2Kob1o*osjFy zz`(%3%@A6gS`?g`T#}ie*UBKqFwGq#%*WuKnwMIXm;;v)W_axjlHq0u$;?ef5?&Gn z5q3!|NrVeaGVGrGi&w^!Ck7<R&)}9*T7jZKlp!_&B*n|%lAoKHnFrS?&9G{+H=i71 z?c^-JlkBnzE{qHe`!`$hzh-1(W?(R|Hk_<0_?Lqf%(OPzY$EiEb+e9y9TOKj1A|I+ zXs~Ng?dD1;Rz@z3$jHb@Utbp&&CMOsAuJFr3Wi3TpUDd{@^LdT1eX+L=A|n{S5(9< z{;t40`LD7YpA-XwXI@EadTNnEev!gtHx*5gt^RIqo6A*nnLuW^2YEUfZeFJ*!6+%l zz~Jboqu}POqu?B-qu}hOqhJ!IqY&V>`Js9VJFja13j>3lf{}?0!yC!X$@;a7qN)rG zSX6&Eh?8L4zd6h^kTEe{h#wRz47ChA42%qn3|F}jd?p4ahA@5vpP7M~;VUPC&%(gM z;3a_Ivof$UcqkzFYzz#H%O|f*R-RlRFS6O*+meZok%5JQ0c;T?0}IRMjj>)JC&-~V zA%h#i2RT8F55WgH!G#yW2RY%7GJ+3sf`&1I4{?H_zj?hW$YKTtMt%kkCIJQ}1_lN; z20b>g#ZWP3u$TcmvKUAc8w09dR<Jr3kP&e6KnAffn1GCci-8PcV=w|4!N4&2xxXT# z!Dh~YTqbvr#9sz326hG}21N#S1_lNQkC{P{K?BZXVNhbwg!5P#6d1IiJPrm11_cJ~ z$#vP%^*V4dkZxT#52RZU6x2*?3>*v~-5@(S!8-M!syG=K859`|;5?9P4B<SGc}8#^ z$UI{>4`iMR0|UdG$>G5flcRj)xH%XYLAEh)FmP<17~u<wRYXDnC9LUa2`ifqArFex zDQF4nx&k5=L9yzA#D~OcTd27xYKViPgpI*qvR8)s<e#B6vZhc6gX~viFoW|z9yOmF zA1!TZ0T%;#$r8!~nWMsB1?Pc+38ovAA{80TC;v>5mbHef0O_`Y@<53|g~4{RVX7pv zDudl*-&AQ?d$=4(r2~`)N*XE*j+1i(r5T+j_k~N#g33rxM6rOQ%mu0rl;TtvTqhq4 zl+;yaaD$72q6m~2Kss0%Kv4uLOd&jwJsy*JBC7bf89)h+k%60mn}MAjmgf+m4+<Uh z*g?+Lpx9Z?flv?1b7gvjV#hwJSj!v~knsEf@&y}%Hpnq>F<8Etd@(+a-xKOFkb@K% zye0=m|F7T6AjH7Jz{H@+08*+5CYizc1>_7Rh6qrqV`5`~1Q^8Y3=Ap^kx;W(!D&1S z&I3h#G@J(tKv0bV(FY2^ShyT00OLZST#)4|4DoOtC`Eug0@BC^b{?p9f$%_vCc;&M z3{8UbK!zqy){L#<V`l)R6GjGh26hH!X5wNcf)^1B*kUD67ByA`br5_=o`Dv|ObR@c zr^YXmO@TTL65^?F9w?O3z!@YRE(UUX29yViR~3d#I1dyYFx{XGqRNm3${?26a1|ik zIZz(R<0=ffa2~R5W^kF92hKG4a1|ik1yCL&(-cn54FqMcqR9b?()`76IgrYd$yJF} zd?0s#su~c@!~_dqM1X+&Je>={2dUHHNAMv5jNpUPo0lAd4=R-S)De7G0Gl&ua!js> zQk%?^BEqOSSurJ@v2=20iZo*xC_rV)p-yE4=kN+B4-}vZ43(4brbshZfr3u98ZHC! zQVo;`3OWUb+R28g(u{TBK&pq!fYdcWd7wa2U}&728>l&XT`C`c6I>jms(JG1)G9tu zwgLqZ$YZzy=qL}ugP;JKi&Xbw3!pSbgnCc_VV2s4{^pxaGdLJ!TcAz?#e*V4E1U;P zdu^bgvTTQofgIfd<$;1qjiD3HV`NYV7jU4=2Xdl1L)YYWnbMNo(2{`(9MB+HNZ|E= z1Fv`Tzf5V%KBy_oU^V?v9whK4z<Hqb3CrxDK+|NH2ugK~lP2e7iCa#Fs)Lj?Fm<d9 zObnU~6X9~8LIJg?o-%n~mU!q?s0uc4IR(=VDpE8VrorWqb%V+}C5Gv6IZ)Wlfbu~4 z6&Pkt*2<Q)gy{wqG>Qx`yV=3j#4NaaWZfV&3JkMB?Fz;@lV@d1Th4{5gR~&#L3yB7 zgciemIFFG*n_&T*$Hbt`uyFFbY-#>Qa50cAi#JQ;TmrQV5Ge!{_2^mf3{vY4l)}~_ zWl>N{y@1pXz@Eaq^UN7-CpYJ*2ibyRoS}hHAKc~xMJuc=2NQ$TNk$+a!PSAvdNu}o zkQ7`D6tHXzw#<|N<W(^)nOqoP&bV~)`h0Q5Ws{HR8%r+7n$~m}R!kNyFqd5k4F^yv z(_vTz<$;`|!?1dCdV#s@8n_rM140GJ1quvnCm#$nmt6-{0rIi}!+IzW<WvQQ4U_o` z%_TQN-M|J;%b@fQa<l@&rpfVz=8~JCvg~kKNNjJJyuQ$oaqHxVg)Mv>4BQ}9pf(%> zH#e-rL{vGD=tA&8x$Oa3mGqbgArFc!F9Ae!gWP^x4Z(+$m~tiNq81>Jz#9di9L~m| zJvpnSns*!2ry#pkC)WmOGj5-}K3`N;g<%I&hKYfZL6t!W&SPRwoE%UptGyF00!n?m zpgd5DP+`~&=YjI}p2;&xRr&YA#X#!!O+Hf^GkJZm99l&^d1I{n=901=#>o>{#5Pp~ xF!P!iFff1`bPdYq0z@arR?Bnrux^u{=6Q{AawCh)<^$Ch%#3lHf7Y=x0|2|nM`Hj0 delta 3902 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 diff --git a/For_developers/InstallationParameter.xls b/For_developers/InstallationParameter.xls index 5e897bc13c277bfdd7683703dfa7ea816d3c154b..5a7ab0dd2d436c1fe93ee25269ed51865f8e6f8a 100644 GIT binary patch delta 370 zcmZqhXz<wZfs1kS<d0m!%-Rgvli9hqFs`1whdWA1oPi-HKRGc+M<F#iJ+UNJM<F>m z5kw@hFfjP#=cPWIY|P`wm^`_WN0}|ZNFg~nY4T#8vmC+srA5i9`fi&mc*B_)_f5Va zV9HyfP@b8SqmY<Wo>*BtSyoV9Gc!#gFTX^gIJHC}Ex$;iBqLP;Y@0%EeoCs2LMBv4 zQtD(oL017W28PVM;*!LioZ{r7%z~25or3Eaxw#lr7>=?sFz_%iOtupK5YNF-3t}@c zFnI8ZGJpVx&&a^YAi<5`GchnR<clHr%nZy7+XWDO76ulEC4mS&D+2@LN-ll|hRvNK zTr51y3=9m644e#{49v`%=S!$DZjuUM<}qeqU~mB0xLf+t<QQ26j@lGv*+$Q6jFTH# SY&IW|wP0rax%sC8J2L>G>RFip delta 333 zcmZqhXz<wZfr~L>@<%RVW*r8d$?V))7%L|4;f|6OVqnP0PfpCyQAkZrPb^8*QAkcs zWMN?N%g;-_H`#*6j|C(;c>|9mD_Cms2A;DV#rdU0$*KBjn_GFqnHd*NzAIoVk*1JY zqL5jvke6SgP@Gz#1LBrv=HyJ47nEl!$yX@JNS(Y!Ky&gGK?yb<28OKsq|JK-*D*3P zF{n%~75)&<$xzF{!vF$ae4-3Y3=CjCBLgFY6gPs;#K6Q*B!=KKGcYsk6hQD<7+4sV z2O{{a3=E8`x%e5FHXjk;V&P$7U|?Wm;AG%rU}4#OOG1rtvVf%ZCaC~s9wP<@1_uTP oh6b(QD<;RtDsbH3Q`fIEzQ#DYk;P{70a*)X#(kTADzGyH0JQZ^q5uE@ diff --git a/For_developers/Sphinx/Source/Documentation/Input/compilejob.rst b/For_developers/Sphinx/Source/Documentation/Input/compilejob.rst index 7eac32c..214a096 100644 --- a/For_developers/Sphinx/Source/Documentation/Input/compilejob.rst +++ b/For_developers/Sphinx/Source/Documentation/Input/compilejob.rst @@ -1,14 +1,14 @@ -********************************************* +************************************************* The compilation job script ``compilejob.ksh`` -********************************************* +************************************************* -The compile job is a Korn-shell script which will be created during the installation process for the application modes **remote** and **gateway** from a template called ``compilejob.template`` in the template directory. +The compile job is a Korn-shell script which will be created during the installation process for the application modes **remote** and **gateway** from a template called ``installscript.template`` in the template directory. ``Flex_extract`` uses the Python package `genshi <https://genshi.edgewall.org/>`_ to generate the Korn-shell script from the template files by substituting the individual parameters. -These individual parameters are marked by a doubled ``$`` sign in ``job.temp``. +These individual parameters are marked by a doubled ``$`` sign in ``installscript.template``. -The job script has a number of settings for the batch system which are fixed, and it differentiates between the *ecgate* and the *cca/ccb* +The compilation script has a number of settings for the batch system which are fixed, and it differentiates between the *ecgate* and the *cca/ccb* server system to load the necessary modules for the environment when submitted to the batch queue. The submission is done by the ``ECaccess`` tool from within ``flex_extract`` with the command ``ecaccess-job-submit``. @@ -23,7 +23,7 @@ What does the compilation script do? #. It sets some environment variables for the single session #. It creates the ``flex_extract`` root directory in the ``$HOME`` path of the user #. It untars the tarball into the root directory. - #. It compiles the Fortran program using ``Makefile``. + #. It compiles the Fortran program using ``makefile``. #. At the end, it checks whether the script has returned an error or not, and emails the log file to the user. @@ -66,21 +66,18 @@ Example ``compilejob.ksh`` case ${HOST} in *ecg*) module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 export FLEXPART_ROOT_SCRIPTS=${HOME} export MAKEFILE=makefile_ecgate ;; *cca*) - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 echo ${GROUP} echo ${HOME} echo ${HOME} | awk -F / '{print $1, $2, $3, $4}' diff --git a/For_developers/Sphinx/Source/Documentation/Input/examples.rst b/For_developers/Sphinx/Source/Documentation/Input/examples.rst index f69fd02..8ed3c76 100644 --- a/For_developers/Sphinx/Source/Documentation/Input/examples.rst +++ b/For_developers/Sphinx/Source/Documentation/Input/examples.rst @@ -35,9 +35,9 @@ CONTROL.documentation CONTROL_OD.OPER.FC.twicedaily.1hourly CONTROL_OD.OPER.FC.twicedaily.3hourly -.. todo:: +.. note:: - #PS some information to be added. + Further information will follow. .. toctree:: :hidden: diff --git a/For_developers/Sphinx/Source/Documentation/Input/jobscript.rst b/For_developers/Sphinx/Source/Documentation/Input/jobscript.rst index 6a8b760..a1f43b2 100644 --- a/For_developers/Sphinx/Source/Documentation/Input/jobscript.rst +++ b/For_developers/Sphinx/Source/Documentation/Input/jobscript.rst @@ -4,12 +4,12 @@ The job script ``job.ksh`` The job script is a Korn-shell script which will be created at runtime for each ``flex_extract`` execution in the application modes **remote** and **gateway**. -It is based on the ``job.temp`` template file stored in the ``Templates`` directory. -This template is generated in the installation process from a ``job.template`` template file. +It is based on the ``submitscript.template`` template file stored in the ``Templates`` directory. +This template is generated in the installation process from a ``jobscript.template`` template file. ``Flex_extract`` uses the Python package `genshi <https://genshi.edgewall.org/>`_ to generate the Korn-shell script from the template files by substituting the individual parameters. -These individual parameters are marked by ``$$`` in ``job.temp``. +These individual parameters are marked by ``$$`` in ``jobscript.template``. The job script has a number of settings for the batch system which are fixed, and differentiates between the *ecgate* and the *cca/ccb* server system to load the necessary modules for the environment when submitted to the batch queue. @@ -25,14 +25,14 @@ What does the job script do? #. It prepares the job environment at the ECMWF servers by loading the necessary library modules. #. It sets some environment variables for the single session. #. It creates the directory structure in the user's ``$SCRATCH`` file system. - #. It creates a CONTROL file on the ECMWF servers whith the parameters set before creating the ``jobscript.ksh``. ``Flex_extract`` has a set of parameters which are passed to the job script with their default or the user-defined values. It also sets ``CONTROL`` as an environment variable. + #. It creates a CONTROL file on the ECMWF servers whith the parameters set before creating the ``job.ksh``. ``Flex_extract`` has a set of parameters which are passed to the job script with their default or the user-defined values. It also sets ``CONTROL`` as an environment variable. #. ``Flex_extract`` is started from within the ``work`` directory of the new directory structure by calling the ``submit.py`` script. It sets new paths for input and output directories and the recently generated ``CONTROL`` file. #. At the end, it checks whether the script has returned an error or not, and emails the log file to the user. -Example ``jobscript.ksh`` +Example ``job.ksh`` ------------------------- .. code-block:: bash @@ -67,20 +67,17 @@ Example ``jobscript.ksh`` case ${HOST} in *ecg*) module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python ;; *cca*) - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 export SCRATCH=${TMPDIR} export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python ;; @@ -106,7 +103,7 @@ Example ``jobscript.ksh`` dataset None date_chunk 3 debug 1 - destination annep@genericSftp + destination <specificname>@genericSftp doubleelda 0 dpdeta 1 dtime 3 @@ -127,7 +124,7 @@ Example ``jobscript.ksh`` gaussian grib2flexpart 0 grid 1.0/1.0 - inputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace + inputdir <path-to-flex_extract>/flex_extract_v7.1/run/workspace install_target None job_chunk 1 job_template job.temp @@ -144,7 +141,7 @@ Example ``jobscript.ksh`` omega 0 omegadiff 0 oper 0 - outputdir /raid60/nas/tmc/Anne/Interpolation/flexextract/flex_extract_v7.1/run/workspace + outputdir <path-to-flex_extract>/flex_extract_v7.1/run/workspace prefix CE public 0 purefc 0 diff --git a/For_developers/Sphinx/Source/Documentation/Input/run.rst b/For_developers/Sphinx/Source/Documentation/Input/run.rst index 1e3ad68..21b1ddb 100644 --- a/For_developers/Sphinx/Source/Documentation/Input/run.rst +++ b/For_developers/Sphinx/Source/Documentation/Input/run.rst @@ -30,8 +30,7 @@ Content of ``run.sh`` .. literalinclude:: ../../../../../Run/run.sh :language: bash - :caption: run.sh - + :caption: run.sh diff --git a/For_developers/Sphinx/Source/Documentation/Input/templates.rst b/For_developers/Sphinx/Source/Documentation/Input/templates.rst index 786679e..4a26a54 100644 --- a/For_developers/Sphinx/Source/Documentation/Input/templates.rst +++ b/For_developers/Sphinx/Source/Documentation/Input/templates.rst @@ -7,12 +7,12 @@ In ``flex_extract``, the Python package `genshi <https://genshi.edgewall.org/>`_ .. note:: Do not change anything in these files unless you understand the effects! -Each template file has its content framework and keeps so-called placeholder variables in the positions where the values need to be substituted at run time. These placeholders are marked by a leading ``$`` sign. In case of the Kornshell job scripts, where (environment) variables are used, the ``$`` sign needs to be doubled for `escaping`. +Each template file has its content framework and keeps so-called placeholder variables in the positions where the values need to be substituted at run time. These placeholders are marked by a leading ``$`` sign. In case of the Korn shell job scripts, where (environment) variables are used, the ``$`` sign needs to be doubled for `escaping`. The following templates are used; they can be found in the directory ``flex_extract_vX.X/Templates``: -convert.nl ----------- +calc_etadot_nml.template +------------------------- This is the template for a Fortran namelist file called ``fort.4`` read by ``calc_etadot``. It contains all the parameters ``calc_etadot`` needs. @@ -39,7 +39,7 @@ convert.nl mdpdeta = $mdpdeta / -ecmwf_env.template +ECMWF_ENV.template ------------------ This template is used to create the ``ECMWF_ENV`` file in the application modes **gateway** and **remote**. It contains the user credentials and gateway server settings for the file transfers. @@ -51,8 +51,8 @@ ecmwf_env.template GATEWAY $gateway_name DESTINATION $destination_name -compilejob.template -------------------- +installscript.template +---------------------- This template is used to create the job script file called ``compilejob.ksh`` during the installation process for the application modes **remote** and **gateway**. @@ -96,21 +96,18 @@ compilejob.template case $${HOST} in *ecg*) module unload grib_api - module unload eccodes - module unload python module unload emos module load python3 - module load eccodes/2.12.0 + module load eccodes module load emos/455-r64 export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts export MAKEFILE=$makefile ;; *cca*) - module unload python module switch PrgEnv-cray PrgEnv-intel module load python3 - module load eccodes/2.12.0 - module load emos + module load eccodes + module load emos/455-r64 echo $${GROUP} echo $${HOME} echo $${HOME} | awk -F / '{print $1, $2, $3, $4}' @@ -139,8 +136,8 @@ compilejob.template fi -job.temp --------- +submitscript.template +--------------------- This template is used to create the actual job script file called ``job.ksh`` for the execution of ``flex_extract`` in the application modes **remote** and **gateway**. @@ -184,23 +181,20 @@ job.temp export VERSION=7.1 case $${HOST} in *ecg*) - module unload grib_api - module unload eccodes - module unload python - module unload emos - module load python3 - module load eccodes/2.12.0 - module load emos/455-r64 - export PATH=$${PATH}:$${HOME}/flex_extract_v7.1/Source/Python - ;; - *cca*) - module unload python - module switch PrgEnv-cray PrgEnv-intel - module load python3 - module load eccodes/2.12.0 - module load emos - export SCRATCH=$${TMPDIR} - export PATH=$${PATH}:$${HOME}/flex_extract_v7.1/Source/Python + module unload grib_api + module unload emos + module load python3 + module load eccodes + module load emos/455-r64 + export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python + ;; + *cca*) + module switch PrgEnv-cray PrgEnv-intel + module load python3 + module load eccodes + module load emos/455-r64 + export SCRATCH=${TMPDIR} + export PATH=${PATH}:${HOME}/flex_extract_v7.1/Source/Python ;; esac @@ -236,10 +230,10 @@ job.temp fi -job.template ------------- +jobscript.template +------------------ - This template is used to create the template for the execution job script ``job.temp`` for ``flex_extract`` in the installation process. A description of the file can be found under ``job.temp``. Several parameters are set in this process, such as the user credentials and the ``flex_extract`` version number. + This template is used to create the template for the execution job script ``submitscript.template`` for ``flex_extract`` in the installation process. A description of the file can be found under ``submitscript.template``. Several parameters are set in this process, such as the user credentials and the ``flex_extract`` version number. .. code-block:: ksh @@ -272,21 +266,18 @@ job.template export VERSION=$version_number case $$$${HOST} in *ecg*) - module unload grib_api - module unload eccodes - module unload python - module unload emos - module load python3 - module load eccodes/2.12.0 - module load emos/455-r64 + module unload grib_api + module unload emos + module load python3 + module load eccodes + module load emos/455-r64 export PATH=$$$${PATH}:$fp_root_path ;; *cca*) - module unload python - module switch PrgEnv-cray PrgEnv-intel - module load python3 - module load eccodes/2.12.0 - module load emos + module switch PrgEnv-cray PrgEnv-intel + module load python3 + module load eccodes + module load emos/455-r64 export SCRATCH=$$$${TMPDIR} export PATH=$$$${PATH}:$fp_root_path ;; diff --git a/For_developers/Sphinx/Source/Documentation/disagg.rst b/For_developers/Sphinx/Source/Documentation/disagg.rst index 64a3e3d..9a51e6b 100644 --- a/For_developers/Sphinx/Source/Documentation/disagg.rst +++ b/For_developers/Sphinx/Source/Documentation/disagg.rst @@ -12,16 +12,16 @@ pre-processing has to be applied. .. _ref-table-fluxpar: .. csv-table:: Flux fields - :header: "Short Name", "Name", "Units", "Interpolation Type" + :header: "Short Name", "Name", "Units", "Disaggregation" :align: center :widths: 5,15,5,10 - LSP, "large-scale precipitation", "m", "modified linear interpolation" - CP, "convective precipitation", "m", "modified linear interpolation" - SSHF, "surface sensible heat flux", "J m:math:`^{-2}`", "bicubic interpolation" - EWSS, "eastward turbulent surface stress", "N m:math:`^{-2}` s", "bicubic interpolation" - NSSS, "northward turbulent surface stress", "N m:math:`^{-2}` s", "bicubic interpolation" - SSR, "surface net solar radiation", "J m:math:`^{-2}`", "bicubic interpolation" + LSP, "large-scale precipitation", "m", "precipitation " + CP, "convective precipitation", "m", "precipitation" + SSHF, "surface sensible heat flux", "J m :math:`^{-2}`", "flux" + EWSS, "eastward turbulent surface stress", "N m :math:`^{-2}` s", "flux " + NSSS, "northward turbulent surface stress", "N m :math:`^{-2}` s", "flux " + SSR, "surface net solar radiation", "J m :math:`^{-2}`", "flux " The first step is to *de-accumulate* the fields in time so that each value represents non-overlapping integrals in x-, y-, and t-space. @@ -42,7 +42,7 @@ Disaggregation for precipitation in older versions In ``flex_extract`` up to version 5, the disaggregation was done with a Fortran program (FLXACC2). In version 6, this part was recoded in Python. In the old versions (below 7.1), a relatively simple method processes the precipitation fields in a way that is consistent with the linear interpolation between times where input fields are available that is applied in ``FLEXPART`` for all variables. -This scheme (from Paul James) at first divides the accumulated values by the number of hours (i.e., 3 or 6). ??? +This scheme (from Paul James) at first divides the accumulated values by the number of hours (i.e., 3 or 6). The best option for disaggregation, which was realised, is conservation within the interval under consideration plus the two adjacent ones. Unfortunately, this leads to undesired temporal smoothing of the precipitation time series – maxima are damped and minima are raised. It is even possible to produce non-zero precipitation in dry intervals bordering a precipitation period as shown in Fig. 1. @@ -160,21 +160,14 @@ Disaggregation for the other flux fields ---------------------------------------------- The accumulated values for the other variables are first divided by the number of hours and -then interpolated to the exact times using a bicubic interpolation which conserves the integrals of the fluxes within each timespan. -Disaggregation is done for four adjacent time intervals (:math:`p_a, p_b, p_c, p_d`) which produces a new, disaggregated value that is the output at the central point of the four adjacent time intervals. +then disaggregates to the exact times and conserves the integrals of the fluxes within each timespan. +Disaggregation is done for four adjacent time intervals (:math:`F_0, F_1, F_2, F_3`) which produces a new, disaggregated value that is the output at the central point of the four adjacent time intervals. +This new point :math:`F` is used for linear interpolation of the complete timeseries afterwards. .. math:: - - p_a &= (a_3 - a_0 + 3. * (a_1 - a_2)) / 6. \\ - p_b &= (a_2 + a_0) / 2. - a_1 - 9. * p_a / 2. \\ - p_c &= a_1 - a_0 - 7. * p_a / 2. - 2. * p_b \\ - p_d &= a_0 - p_a / 4. - p_b / 3. - p_c / 2. - -This new point :math:`p` is used for linear interpolation of the complete timeseries afterwards. -.. math:: - p = 8. * p_a + 4. * p_b + 2. * p_c + p_d + F = -\frac{1}{12}F_0 + \frac{7}{12}F_1 + \frac{7}{12}F_2 -\frac{1}{12}F_3 diff --git a/For_developers/Sphinx/Source/Documentation/input.rst b/For_developers/Sphinx/Source/Documentation/input.rst index 0a0e11d..64f3366 100644 --- a/For_developers/Sphinx/Source/Documentation/input.rst +++ b/For_developers/Sphinx/Source/Documentation/input.rst @@ -35,8 +35,8 @@ Controlling python3 Source/Python/install.py --help python3 Source/Python/submit.py --help - With version 7.1, we provide also wrapper shell scripts setup_ and run_ which set the command-line parameters, do some checks, and execute the corresponing Python scripts ``install.py`` and ``submit.py``, respectively. - It might be faster and easier for beginners if they are used. See :doc:`../quick_start` for information on how to use them. + + With version 7.1, we provide also wrapper shell scripts setup_ and run_ which set the command-line parameters, do some checks, and execute the corresponing Python scripts ``install.py`` and ``submit.py``, respectively. It might be faster and easier for beginners if they are used. See :doc:`../quick_start` for information on how to use them. ``flex_extract`` also creates the Korn shell scripts :doc:`Input/compilejob` and :doc:`Input/jobscript` which will be sent to the ECMWF servers in the **remote mode** and the **gateway mode** for starting batch jobs. diff --git a/For_developers/Sphinx/Source/Documentation/output.rst b/For_developers/Sphinx/Source/Documentation/output.rst index 8a25f25..4f6aebf 100644 --- a/For_developers/Sphinx/Source/Documentation/output.rst +++ b/For_developers/Sphinx/Source/Documentation/output.rst @@ -80,10 +80,10 @@ Here is an example output which lists the meteorological fields in a single file 35 of 35 messages in CE00010800 -Output files for pure forecast +Output files for long forecast ------------------------------ -``Flex_extract`` is able to retrieve forecasts with a lead time of more than 23 hours. In order to avoid collisions of time steps names, a new scheme for filenames in pure forecast mode is introduced: +``Flex_extract`` is able to retrieve forecasts with a lead time of more than 23 hours. In order to avoid collisions of time steps names, a new scheme for filenames in long forecast mode is introduced: .. code-block:: bash @@ -193,22 +193,12 @@ Example output of a one-day retrieval of CERA-20C data: 4, 24, 40.0/-5.0/30.0/5.0, None, 20000108/to/20000108, 1, , 1.0/1.0, 1, SFC, EP, 000, 141.128/151.128/164.128/165.128/166.128/167.128/168.128/129.128/172.128/027.128/028.128/186.128/187.128/188.128/235.128/139.128/039.128/173.128, , 159, 00, ENDA, /mnt/nas/Anne/Interpolation/flexextract/flex_extract_v7.1/run/./workspace/CERA_testgrid_local_cds/ANOG__SL.20000108.23903.23904.grb, 00/03/06/09/12/15/18/21, AN -VERTICAL.EC ------------ - -This file contains information describing the vertical discretisation (model levels) -in form of the ``A`` and ``B`` parameters which allow to calculate the actual pressure of a model level from the surface pressure. - Index file ---------- This file is called ``date_time_stepRange.idx``. It contains indices pointing to specific grib messages from one or more grib files. The messages are selected with a composition of grib message keywords. -.. todo:: - - #PS NEEDS MORE DESCRIPTION - Flux files ---------- diff --git a/For_developers/Sphinx/Source/Documentation/vertco.rst b/For_developers/Sphinx/Source/Documentation/vertco.rst index fcc1d14..2196482 100644 --- a/For_developers/Sphinx/Source/Documentation/vertco.rst +++ b/For_developers/Sphinx/Source/Documentation/vertco.rst @@ -6,8 +6,9 @@ Calculation of vertical velocity and preparation of output files ================================================================ Two methods are provided in ``flex_extract`` for the calculation of the vertical velocity for ``FLEXTRA``/``FLEXPART``: - (i) from the horizontal wind field, - (ii) from the MARS parameter 77, which is available for operational forecasts and analyses since September 2008 and for reanalysis datasets **ERA5** and **CERA-20C**, which contains the vertical velocity directly in the eta coordinate system of the ECMWF model. + +(i) from the horizontal wind field, +(ii) from the MARS parameter 77, which is available for operational forecasts and analyses since September 2008 and for reanalysis datasets **ERA5** and **CERA-20C**, which contains the vertical velocity directly in the eta coordinate system of the ECMWF model. Especially for high resolution data, use of the ``MARS`` parameter 77 is recommended, since the computational cost (measured in ECMWF HPC units) is reduced by 90-95% at @@ -30,6 +31,7 @@ following guidance can be given for choosing the right parameters: * For very fine output grids (0.25 degree or finer), the full resolution T799 or even T1279 of the operational model is required (``RESOL=799``, ``SMOOTH=0``). The highest available resolution (and the calculation of vertical velocity on the Gaussian grid (``GAUSS=1``) is, however, rather demanding and feasible only for resolutions up to T799. Higher resolutions are achievable on the HPC. If data retrieval at T1279 needs to be performed on *ecgate*, the computation of the vertical velocity is feasible only on the lat/lon grid (``GAUSS=0``), which also yields very good results. Please read document v20_update_protocol.pdf-v60_update_protocol.pdf to see if the errors incurred are acceptable for the planned application. * For lower resolution (often global) output grids, calculation of vertical velocities with lower than operational spectral resolution is recommended. For global grids the following settings appear optimal: + - For 1.0 degree grids: ``GAUSS=1``, ``RESOL=255``, ``SMOOTH=179`` - For 0.5 degree grids: ``GAUSS=1``, ``RESOL=399``, ``SMOOTH=359`` - Calculation on the lat/lon grid is not recommended for less than the operational (T1279) resolution. diff --git a/For_developers/Sphinx/Source/Installation/gateway.rst b/For_developers/Sphinx/Source/Installation/gateway.rst index 34764c8..06f50a9 100644 --- a/For_developers/Sphinx/Source/Installation/gateway.rst +++ b/For_developers/Sphinx/Source/Installation/gateway.rst @@ -128,7 +128,7 @@ Open ``setup.sh`` with your preferred editor (e.g., nano) and adapt the values: | GATEWAY='<gatewayname>' | GATEWAY='<gatewayname>' | | DESTINATION='<assoc_name>@genericSftp' | DESTINATION='<assoc_name>@genericSftp' | | INSTALLDIR=None | INSTALLDIR=None | -| JOB_TEMPLATE='job.template' | JOB_TEMPLATE='job.template' | +| JOB_TEMPLATE='installscript.template' | JOB_TEMPLATE='installscript.template' | | CONTROLFILE='CONTROL_EA5' | CONTROLFILE='CONTROL_EA5' | | ... | ... | +----------------------------------------------+----------------------------------------------+ diff --git a/For_developers/Sphinx/Source/Installation/local.rst b/For_developers/Sphinx/Source/Installation/local.rst index 5e20d27..9f9c012 100644 --- a/For_developers/Sphinx/Source/Installation/local.rst +++ b/For_developers/Sphinx/Source/Installation/local.rst @@ -16,8 +16,8 @@ Local mode installation .. _ecmwf-api-client: https://confluence.ecmwf.int/display/WEBAPI/ECMWF+Web+API+Home .. _cdsapi: https://cds.climate.copernicus.eu/api-how-to .. _genshi: https://genshi.edgewall.org/ -.. _eccodes for python: https://pypi.org/project/eccodes-python/ -.. _eccodes for conda: https://anaconda.org/conda-forge/eccodes +.. _eccodes for python: https://pypi.org/project/eccodes/ +.. _eccodes for conda: https://anaconda.org/conda-forge/python-eccodes .. _gfortran: https://gcc.gnu.org/wiki/GFortran .. _fftw3: http://www.fftw.org .. _eccodes: https://software.ecmwf.int/wiki/display/ECC @@ -119,6 +119,7 @@ Testing the local environment ============================= Check the availability of the python packages by typing ``python3`` in a terminal window and run the ``import`` commands in the python shell: + .. code-block:: python # check in python3 console @@ -286,12 +287,13 @@ with an editor and adapt the installation parameters in the section labelled wit # THE USER HAS TO SPECIFY THESE PARAMETER # TARGET='local' + MAKEFILE=<name_of_your_makefile> ECUID=None ECGID=None GATEWAY=None DESTINATION=None INSTALLDIR=None - JOB_TEMPLATE='job.template' + JOB_TEMPLATE='' CONTROLFILE='CONTROL_EA5' ... diff --git a/For_developers/Sphinx/Source/Installation/remote.rst b/For_developers/Sphinx/Source/Installation/remote.rst index 95f0c63..127e2b7 100644 --- a/For_developers/Sphinx/Source/Installation/remote.rst +++ b/For_developers/Sphinx/Source/Installation/remote.rst @@ -137,7 +137,7 @@ Open ``setup.sh`` with your preferred editor (e.g., nano) and adapt the values: | GATEWAY='<gatewayname>' | GATEWAY='<gatewayname>' | | DESTINATION='<username>@genericSftp' | DESTINATION='<username>@genericSftp' | | INSTALLDIR=None | INSTALLDIR='' | -| JOB_TEMPLATE='job.template' | JOB_TEMPLATE='job.template' | +| JOB_TEMPLATE='installscript.template' | JOB_TEMPLATE='installscript.template' | | CONTROLFILE='CONTROL_EA5' | CONTROLFILE='CONTROL_EA5' | | ... | ... | +----------------------------------------------+----------------------------------------------+ @@ -152,8 +152,7 @@ with your own ones (look at any of your files with ``ls -l'' to see uid and gid) Afterwards, type: .. code-block:: bash - - module load python3 + ./setup.sh to start the installation. You should see the following on standard output. diff --git a/For_developers/Sphinx/Source/authors.rst b/For_developers/Sphinx/Source/authors.rst index 3992e33..5636f8d 100644 --- a/For_developers/Sphinx/Source/authors.rst +++ b/For_developers/Sphinx/Source/authors.rst @@ -8,18 +8,24 @@ Developer Team | University of Vienna | Althanstraße 14 / UZA II | 1090 Vienna, Austria -| mail: anne.philipp [at] univie.ac.at +| e-mail: anne.philipp [at] univie.ac.at - | Leopold Haimberger | Department of Meteorology and Geophysics | University of Vienna | Althanstraße 14 / UZA II | 1090 Vienna, Austria -| mail: leopold.haimberger [at] univie.ac.at +| e-mail: leopold.haimberger [at] univie.ac.at - + +| Petra Seibert +| Institute of Meteorology (BOKU-Met) +| University of Natural Resources & Life Sciences (BOKU) +| Gregor-Mendel-Str. 33 +| 1180 Wien, Austria +| e-mail: petra.seibert ./at/. boku.ac.at + .. toctree:: :hidden: :maxdepth: 2 diff --git a/For_developers/Sphinx/Source/changelog.rst b/For_developers/Sphinx/Source/changelog.rst index b3f98e0..ed72fc1 100644 --- a/For_developers/Sphinx/Source/changelog.rst +++ b/For_developers/Sphinx/Source/changelog.rst @@ -10,6 +10,25 @@ Changelog .. _new algorithm: https://www.geosci-model-dev.net/11/2503/2018/ +.. _ref-v712: + +Release v7.1.2 +-------------- + +Changes +######### + * changed naming of template files + * separate loading of Python3 module in remote mode is no longer necessary + * updated module versions for ECMWF servers + * changed names of working directories on ECMWF servers + * select makefile automatically regarding application mode if it was not set in ``setup.sh`` + * updated online documentation + * converted most important Fortran code documentation from German to English + * deactivate writing of VERTICAL.EC file by Fortran code + * adapt and improve Fortran regression test scripts + * remove jasper lib from Fortran makefiles + + .. _ref-v711: Release v7.1.1 diff --git a/For_developers/Sphinx/Source/conf.py b/For_developers/Sphinx/Source/conf.py index 2a07796..7110349 100644 --- a/For_developers/Sphinx/Source/conf.py +++ b/For_developers/Sphinx/Source/conf.py @@ -31,9 +31,9 @@ copyright = u'2020, Anne Philipp, Leopold Haimberger and Petra Seibert' author = u'Anne Philipp, Leopold Haimberger and Petra Seibert' # The short X.Y version -version = u'7.1.1' +version = u'7.1.2' # The full version, including alpha/beta/rc tags -release = u'7.1.1' +release = u'7.1.2' # -- General configuration --------------------------------------------------- diff --git a/For_developers/Sphinx/Source/installation.rst b/For_developers/Sphinx/Source/installation.rst index 6a0c8a5..97c5cb8 100644 --- a/For_developers/Sphinx/Source/installation.rst +++ b/For_developers/Sphinx/Source/installation.rst @@ -139,7 +139,7 @@ The software required to run ``flex_extract`` depends on the :doc:`Documentation Generally speaking, ``flex_extract`` requires `Python 3`_ and Fortran together with certain modules / libraries. We tested ``flex_extract`` with the Python3 package from the the GNU/Linux distribution and Anaconda Python. The required Python3 modules should prefarably be installed as distribution packages, or alternatively using Python's own package manager ``pip`` (this may mess up some aspects of your python installation, especially if you use ``pip`` as root. Think about using virtual environments.). -Before installing the system packages check the availability with (Debian-based system) ``dpkg -s <package-name> | grep Status`` or (Redhat-based system)``rpm -q <package_name>``. For example: +Before installing the system packages check the availability with (Debian-based system) ``dpkg -s <package-name> | grep Status`` or (Redhat-based system) ``rpm -q <package_name>``. For example: .. code-block:: sh @@ -197,14 +197,14 @@ Fortran program test To check whether the Fortran program ``calc_etadot`` has been compiled and runs properly, it can be applied to a prepared minimal dataset. -For this, go from the ``flex_extract`` root directory to the ``Testing/Installation/Convert/`` directory and execute the Fortran program. +For this, go from the ``flex_extract`` root directory to the ``Testing/Installation/Calc_etadot/`` directory and execute the Fortran program. .. note:: Remember that you might have to log in at the ECMWF server if you used the installation for the **remote** or **gateway** mode. There you find the ``flex_extract`` root directory in your ``$HOME`` directory. .. code-block:: bash - cd Testing/Installation/Convert + cd Testing/Installation/Calc_etadot # execute the Fortran progam without arguments ../../../Source/Fortran/calc_etadot diff --git a/For_developers/Sphinx/Source/quick_start.rst b/For_developers/Sphinx/Source/quick_start.rst index baa36ca..3816442 100644 --- a/For_developers/Sphinx/Source/quick_start.rst +++ b/For_developers/Sphinx/Source/quick_start.rst @@ -64,7 +64,6 @@ Remote mode .. code-block:: bash # On ECMWF server - [<ecuid>@ecgb11 ~]$ module load python3 [<ecuid>@ecgb11 ~]$ cd flex_extract_vX.X/Run @@ -103,7 +102,7 @@ Therefore open the ``run.sh`` file and modify the parameter block marked in the INPUTDIR=None OUTPUTDIR=None PP_ID=None - JOB_TEMPLATE='job.temp' + JOB_TEMPLATE='jobscript.template' CONTROLFILE='CONTROL_CERA' DEBUG=0 REQUEST=2 @@ -137,12 +136,12 @@ In case the job fails you will receive an email with the subject ``ERROR!`` and cd $SCRATCH ls -rthl -The last command lists the most recent logs and temporary retrieval directories (usually ``pythonXXXXX``, where XXXXX is the process id). Under ``pythonXXXXX`` a copy of the ``CONTROL`` file is stored under the name ``CONTROL``, the protocol is stored in the file ``prot`` and the temporary files as well as the resulting files are stored in a directory ``work``. The original name of the ``CONTROL`` file is stored in this new file under parameter ``controlfile``. +The last command lists the most recent logs and temporary retrieval directories (usually ``extractXXXXX``, where XXXXX is the process id). Under ``extractXXXXX`` a copy of the ``CONTROL`` file is stored under the name ``CONTROL``, the protocol is stored in the file ``prot`` and the temporary files as well as the resulting files are stored in a directory ``work``. The original name of the ``CONTROL`` file is stored in this new file under parameter ``controlfile``. .. code-block:: bash :caption: "Example structure of ``flex_extract`` output directory on ECMWF servers." - pythonXXXXX + extractXXXXX ├── CONTROL ├── prot ├── work @@ -357,8 +356,8 @@ These files defines the minimum number of parameters necessary to retrieve a dai Please see `Information about MARS retrievement <https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Retrievalefficiency>`_ for hints about retrieval efficiency and troubleshooting. -Pure forecast - It is possible to retrieve pure forecasts exceeding one day. The forecast period available depends on the date and forecast field type. Please use MARS catalogue to check the availability. Below are some examples for 36 hour forecasts of *Forecast (FC)*, *Control forecast (CF)* and *Calibration/Validation forecast (CV)*. +Long forecast + It is possible to retrieve long forecasts exceeding one day. The forecast period available depends on the date and forecast field type. Please use MARS catalogue to check the availability. Below are some examples for 36 hour forecasts of *Forecast (FC)*, *Control forecast (CF)* and *Calibration/Validation forecast (CV)*. The *CV* field type was only available 3-hourly from 2006 up to 2016. It is recommended to use the *CF* type since this is available from 1992 (3-hourly) on up to today (1-hourly). *CV* and *CF* field types belong to the *Ensemble prediction system (ENFO)* which currently works with 50 ensemble members. Please be aware that in this case it is necessary to set the type for flux fields explicitly, otherwise a default value might be selected, different from what you expect! @@ -417,10 +416,6 @@ Field type and time The time declaration for analysis (AN) fields uses the times of the specific analysis while the (forecast time) step has to be ``0``. The forecast field types (e.g. FC, CF, CV, PF) need to declare a combination of (forescast start) time and the (forecast) step. Together they define the actual time. It is important to know the forecast starting times for the dataset to be retrieved, since they are different. In general, it is sufficient to give information for the exact time steps, but it is also possible to have more time step combinations of ``TYPE``, ``TIME`` and ``STEP`` because the temporal (hourly) resolution with the ``DTIME`` parameter will select the correct combinations. - .. todo:: - - #PS needs to be rephrased - .. code-block:: bash :caption: Example of a setting for the field types and temporal resolution. It will retrieve 3-hourly fields, with analyses at 00 and 12 UTC and the corresponding forecasts inbetween. @@ -450,9 +445,6 @@ Grid resolution and domain The grid and domain parameters depends on each other. ``grid`` refers to the grid resolution. It can be given as decimal values (e.g., ``1.`` meaning 1.0°), or as in previous versions of flex_extract, as integer values refering to 1/1000 degrees (e.g., ``1000`` means also 1°). The code applies common sense to determine what format is to be assumed. After selecting grid, the ``domain`` has to be defined. The extension in longitude or latitude direction must be an integer multiple of ``grid``. - .. todo:: - - #PS shouldn't we explain how to define a domain?? The horizontal resolution for spectral fields is set by the parameter ``RESOL``. For information about how to select an appropriate value please read the explanation of the MARS keyword RESOL as found `in this entry of the ECMWF on-line documentation <https://confluence.ecmwf.int/display/UDOC/Post-processing+keywords#Post-processingkeywords-resol>`_ and `this table (also ECMWF documentation) <https://confluence.ecmwf.int/display/UDOC/Retrieve#Retrieve-Truncationbeforeinterpolation>`_. @@ -469,12 +461,8 @@ Grid resolution and domain Flux data - Flux fields are always forecast fields and contain values of the fluxes accumulated since the start of the respective forecast. As certain re-analysis dataset cover all time steps with analysis fields, it was necessary to define a new parameter set for the definition of the flux fields. The following parameters are used specifically for flux fields, if provided. ``ACCTYPE`` is the field type (must be a type of forecast), ``ACCTIME`` the forecast starting time, and ``ACCMAXSTEP`` the maximum forecast step;``DTIME`` the temporal resolution. ACCTYPE is assumed to be the same during the whole period given by ACCTIME and ACCMAXSTEP. - - .. todo:: - - #PS for which application would this be typical? - + Flux fields are always forecast fields and contain values of the fluxes accumulated since the start of the respective forecast. As certain re-analysis dataset cover all time steps with analysis fields, it was necessary to define a new parameter set for the definition of the flux fields. The following parameters are used specifically for flux fields. ``ACCTYPE`` is the field type (must be a type of forecast), ``ACCTIME`` the forecast starting time, and ``ACCMAXSTEP`` the maximum forecast step;``DTIME`` the temporal resolution. ACCTYPE is assumed to be the same during the whole period given by ACCTIME and ACCMAXSTEP. These values will be set automatically if not provided in a ``CONTROL`` file. + .. code-block:: bash :caption: Example setting for the definition of flux fields. diff --git a/For_developers/SubmitParameters.xls b/For_developers/SubmitParameters.xls index cdabd624d54618daf8c8608e24864cfd4352f33f..f73e63b16b4570d110ef24a30c508a27d8666fd0 100644 GIT binary patch delta 1709 zcmZq3Xvmphz$?K31p*8VVjFFRnM6ey7#RNj|NkF`B|-d+fwLJmvAkoJHDr)txWmA} zz`-zqk%57MiGhKY(UGBuA(J7IA!qYj_CjXv2Mi(%oD54C7#X-W2XgB&iblzR>|kRE z&PYuyG3;SrVbEsKo;;Z+SN^+54g&*&9|HpeCj&!(W00e-Ylv$Q8v}z|eo<~>$z(;| z01-h3hTxK-%)E33jmXHzNMBzU7tP7dysnIHlTY$$3#29%<z%K7DdZO^q!yMY=1l(0 ztITT4z|P>hS((p}g@cuW!N6L<&}eg<kN{)7Cj%!FLlQ#{Ln1>SLpFl~Loq`tLjgl7 zLlHwFLkUAFLkfceLk>eGLoq`Mg91Z7LmGnugC|2CSS}r`u9!iAL4zTaA(KG?N~$S9 zSejrRMGOiIi3}iB!3-tfkjZ062kR+jP%dFeWGG@NVbEtNVaR9DXGmqpV@P4pWME)m zWw2)8WKd>cn0#GWdGl{!H6}id;*!Lo68(~V{nWe^&CU8^lNmWR()7VlbMk3%t;v7H z4cM4L9yFY6BC)?7>{ml;qYeg6W(FU)FA^DY7;+dC7;?dugIrd`kjhZVP|A=B_9sZB zoFS8;gdqd$rxLL1i^1WN%#g{D#*oaQz)%K?VW=LEfAbg=7}6Lr8FCm>p=Q??F%&bz zGoTx;$B+UJTrLI!1_cIT1qFsYhI}N=TnvU#@qC6nh8%`UsBySVOJ*o$C}U7y;9@X> z>VrB%8yxbW099Z}WvBp$ej-CMLkUAB1ITDlAcr$>GDI@4GHmvcJjEs|#K4f1pH!S& zlvz-sSCX1rkds)FI$2iX46`4D!{j##UCgQsN|P5ViU|joB<7_g7Nsbu85*fMiZW<1 zsDs2gVB(YaDHhgqFw`>efYLgHnGh%&F@X7u42%qX!U#SS0~13vuNYVzNIf$HGebTS zpM`;iL0DZJF3-xq%HU`K$*3UpYzz#H+1#LP3Ce(cV09uOa`HN*|4as~o7XGvU{>d3 zU|{&mz{SAHz``KUpv%C(z{teLz{$YMpa2%<Vqjp9Wzd`4r!LK?KY5k9w50)52Nzh4 zA(Y1rR%Zm~F*3+92*7zv3~~(mlmDqpn;JuH;0Egk*$fH^Sq2lRS{?>uojeRo3@Qw! zll?TL>&@UQKyEXK@_51aTEKb8x_KGE_A)Rq)G=`}@G>wn$bm{Cu)lc0{<Vbb1DR<B z<$=OVmcbg%1DiSdg$A#sKGZBe6tnoiX4$~igUqsp^7z5-vzx4^Da~j<*-KN}(g7|5 zQs)Tefx=3b!3oX-*$IkEPzVWt{b4_Oo~E>{Gh78ow+oaf2)4y_@-<E4P&c?3NQFC; zCj?gE0p}r`F9bH<6D|h|Cj<|aF1#kkX^C5ULsbZa;|S(DVX$r=xEx3~EL91EL&kUV zI<0hNHU<U;kl#T`5QJqJ_!*c%(ZImK$iU0M%fP}i*+Too<O1yplP9pKY|^n{<^jbI vNKeCDng5er^c6VnJS}yc>UoWEvLcJf<OcmOjN+3^4Vsx2t8M;ez{U&!PY))X delta 1363 zcmZq3X~>vhz$?xG1p*8Vq8n|6nRx&G|NkF`B{nBA&1amLz_N+u9rI=$jsoV*Q@9lv zMFpfmy4V<kGg4Da40{+@7<3qPCZFWVReUU*!@$7c&%nUI$-ofc806^d8sZwn!NA~> zSdv&$S&%w8ls7<#pMfE`q$o2lT_G|uGSb)A#bxqNUROrj$^Ut^+0%<s6H8KyCR_0- zvzjolGuUiS;xlC7VrO88Hn3JOG>Y9kTS$P>!jOS6har=pn4yG0fgztEjX{ASn4yHB zh#`|9k0G5wfgzfqf}w&z0ZOVVKv=PpIYneeKyvyFB@Fot`V18eu?(sV4AGN)MU)w1 zHy4PgG4Vwgmn0UI=$GW{r{<-^ZeAibnUOO(O&<(nCp$=Ju`@9+sxwF`OwN)p;9vzg zO~){H@&bwdp<s9F80r|sdN45fWEPhwB<AEO<R%ssD-@*`mZlb$6f2ZxmSiYomJ}-# z7o;X<rX?$sCFYc-7As`tDWqlQq=Hq)!&K{~B$jOMkUGW2&B4Hsm7k<nlA2pEIbHD# zvp)mZWHY5M4;2PQ1_m`}HKmZu+|*(PztnPtp#0p#Je{D_^wONfA|*9LBQ-}+22BPv zyy_-%DHqmrGSo8gfTEYdLP(T>iGcykXJlYxu;4@RnHZQDYI()r^2`j(3`IzM76uju zQFU>+JSzh$gNuO#oX^I<z?jP|3Fb2}@qz6V0g;n`DgS3OXWIN*We2mmE&~I@Uj{A) zP6ieRc?LZO1_nkZHU>@xRt5#II2Qv0gDivo<XaljmIe$A40TLg3|tJ%402#|K{~m> zIt`)baDjCiL3!L@-NuvkG^H60CVOd0OPWA!;0CJ$=?8^`EQ9IfI!#GtIR>-IvoxhG z&7t~vz^W{uJYKMAmT(>;gDispoX5l<$6zq|ou+iX6<iGD3u`D36aumgHgF!YZaxOE zZm9qGQ2fUS_Ma_WAIMBQD32fPB6~OwWTwRA4lQ0w2e=q0tT^F3P$)aXc_6c#pgfRI zWEq?%pVN|NbeQ}~OIp?iE(22M3groc?R1;0q-|X94i^Kd@PP7!z$!f9Jg}?aJdjVl z;5?A)5Im6UyrD591P*&p3<-nH^MUFSW`LUqN(#c@p!1!4Pg|PNZ}KngbY)N)19=}r zgRm?EKLaxp10%>>22iSIWSrchb7GU81v3vQqQPpvtInV7VyM8utGa+|y2w?=$%-r@ XlN$`bFp5nsHEL!GSKa)}h>aNln<x6O -- GitLab