Changeset f61e1df in flex_extract.git for Documentation/html/_modules/checks.html


Ignore:
Timestamp:
Jul 9, 2020, 8:13:25 AM (4 years ago)
Author:
anphi <anne.philipp@…>
Branches:
master, ctbto, dev
Children:
82564d8
Parents:
3e13e02 (diff), 6931f61 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge of language editing branch into master

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Documentation/html/_modules/checks.html

    rb1674ed r6931f61  
    99  <meta name="viewport" content="width=device-width, initial-scale=1.0">
    1010 
    11   <title>checks &mdash; flex_extract 7.1 alpha documentation</title>
     11  <title>checks &mdash; flex_extract 7.1.2 documentation</title>
    1212 
    1313
     
    6262           
    6363              <div class="version">
    64                 7.1
     64                7.1.2
    6565              </div>
    6666           
     
    8888              <p class="caption"><span class="caption-text">Table of Contents:</span></p>
    8989<ul>
     90<li class="toctree-l1"><a class="reference internal" href="../ecmwf_data.html">ECMWF Data</a></li>
    9091<li class="toctree-l1"><a class="reference internal" href="../installation.html">Installation</a></li>
    91 <li class="toctree-l1"><a class="reference internal" href="../quick_start.html">Quick Start</a></li>
    92 <li class="toctree-l1"><a class="reference internal" href="../ecmwf_data.html">ECMWF Data</a></li>
    93 <li class="toctree-l1"><a class="reference internal" href="../documentation.html">Documentation</a></li>
     92<li class="toctree-l1"><a class="reference internal" href="../quick_start.html">Usage</a></li>
     93<li class="toctree-l1"><a class="reference internal" href="../documentation.html">Code-Level Documentation</a></li>
    9494<li class="toctree-l1"><a class="reference internal" href="../evaluation.html">Evaluation</a></li>
    9595<li class="toctree-l1"><a class="reference internal" href="../dev_guide.html">Developer Guide</a></li>
     
    281281    <span class="sd">&#39;&#39;&#39;Defines the correct area string.</span>
    282282
    283 <span class="sd">    Checks on the format of the four area components. Wether it is of</span>
    284 <span class="sd">    the order of 1000 or 1. Also checks wether area was already set by command</span>
    285 <span class="sd">    line, then the four components are overwritten.</span>
     283<span class="sd">    Checks the format of the four area components wether it is on</span>
     284<span class="sd">    the order of 1000 or 1. </span>
     285<span class="sd">    Also checks wether area was already set on command line, </span>
     286<span class="sd">    then the four components are overwritten.</span>
    286287<span class="sd">    Convert to correct format of the order of magnitude &quot;1&quot; and sets the</span>
    287288<span class="sd">    area parameter (North/West/South/East).</span>
     
    297298
    298299<span class="sd">    upper : str</span>
    299 <span class="sd">        The northern most latitude.</span>
     300<span class="sd">        The northernmost latitude.</span>
    300301
    301302<span class="sd">    lower : str</span>
    302 <span class="sd">        The souther most latitude.</span>
     303<span class="sd">        The southernmost latitude.</span>
    303304
    304305<span class="sd">    left : str</span>
    305 <span class="sd">        The western most longitude.</span>
     306<span class="sd">        The westernmost longitude.</span>
    306307
    307308<span class="sd">    right : str</span>
    308 <span class="sd">        The eastern most longiude.</span>
     309<span class="sd">        The easternmost longitude.</span>
    309310
    310311<span class="sd">    Return</span>
    311312<span class="sd">    ------</span>
    312313<span class="sd">    grid : str</span>
    313 <span class="sd">        Contains grid in format Lat/lon. E.g. 0.1/0.1</span>
     314<span class="sd">        Contains grid in format lat/lon. E.g. 0.1/0.1</span>
    314315<span class="sd">    &#39;&#39;&#39;</span>
    315316    <span class="k">if</span> <span class="s1">&#39;N&#39;</span> <span class="ow">in</span> <span class="n">grid</span><span class="p">:</span>  <span class="c1"># Gaussian output grid</span>
     
    342343                                    <span class="nb">float</span><span class="p">(</span><span class="n">right</span><span class="p">))</span>
    343344    <span class="k">else</span><span class="p">:</span>
    344         <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;The area components have different &#39;</span>
     345        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;Area components have inconsisten or unrecognised &#39;</span>
    345346                         <span class="s1">&#39;formats (upper, lower, left, right): &#39;</span>
    346347                         <span class="s1">&#39;</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1">/</span><span class="si">{}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">upper</span><span class="p">),</span> <span class="nb">str</span><span class="p">(</span><span class="n">lower</span><span class="p">),</span>
     
    371372<span class="sd">    level : str</span>
    372373<span class="sd">        Specifies the maximum level. It has to be one of the</span>
    373 <span class="sd">        available maximum level number as contained in the variable</span>
    374 <span class="sd">        MAX_LEVEL_LIST in &quot;_config&quot;. E.g. [16, 19, 31, 40, 50, 60, 62, 91, 137]</span>
     374<span class="sd">        available maximum level numbers as contained in the variable</span>
     375<span class="sd">        MAX_LEVEL_LIST in &quot;_config&quot;: [16, 19, 31, 40, 50, 60, 62, 91, 137]</span>
    375376
    376377<span class="sd">    &#39;&#39;&#39;</span>
     
    508509    <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">ftype</span><span class="p">):</span>
    509510        <span class="k">if</span> <span class="n">ftype</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;AN&#39;</span> <span class="ow">and</span> <span class="nb">int</span><span class="p">(</span><span class="n">steps</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="o">!=</span> <span class="mi">0</span><span class="p">:</span>
    510             <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Analysis retrievals must have STEP = 0 (now set to 0)&#39;</span><span class="p">)</span>
     511            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;For analysis data, STEP = 0 is needed. Setting to 0 now.)&#39;</span><span class="p">)</span>
    511512            <span class="n">ftype</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="mi">0</span>
    512513
     
    548549<span class="sd">    maxstep : int</span>
    549550<span class="sd">        The maximum forecast time step in hours from the forecast base time.</span>
    550 <span class="sd">        This is the maximum step for non flux (accumulated) forecast data.</span>
     551<span class="sd">        This is the maximum step for non-flux (not accumulated) forecast data.</span>
    551552
    552553<span class="sd">    purefc : int</span>
     
    567568    <span class="k">if</span> <span class="ow">not</span> <span class="nb">len</span><span class="p">(</span><span class="n">ftype</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">ftime</span><span class="p">)</span> <span class="o">==</span> <span class="nb">len</span><span class="p">(</span><span class="n">steps</span><span class="p">):</span>
    568569        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: The number of field types, times and steps &#39;</span>
    569                          <span class="s1">&#39;are not the same! Please check the setting in the &#39;</span>
     570                         <span class="s1">&#39;are not the same! Please check the settings in the &#39;</span>
    570571                         <span class="s1">&#39;CONTROL file!&#39;</span><span class="p">)</span>
    571572
     
    585586
    586587<div class="viewcode-block" id="check_mail"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_mail">[docs]</a><span class="k">def</span> <span class="nf">check_mail</span><span class="p">(</span><span class="n">mail</span><span class="p">):</span>
    587     <span class="sd">&#39;&#39;&#39;Check the string of mail addresses, seperate them and convert to a list.</span>
     588    <span class="sd">&#39;&#39;&#39;Check the string of mail addresses, separate them and convert to list.</span>
    588589
    589590<span class="sd">    Parameters</span>
     
    691692
    692693<div class="viewcode-block" id="check_dates"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_dates">[docs]</a><span class="k">def</span> <span class="nf">check_dates</span><span class="p">(</span><span class="n">start</span><span class="p">,</span> <span class="n">end</span><span class="p">):</span>
    693     <span class="sd">&#39;&#39;&#39;Checks if there is at least a start date for a one day retrieval.</span>
     694    <span class="sd">&#39;&#39;&#39;Checks if there is at least a start date for a one-day retrieval.</span>
    694695
    695696<span class="sd">    Checks if end date lies after start date and end date is set.</span>
     
    790791
    791792<div class="viewcode-block" id="check_request"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_request">[docs]</a><span class="k">def</span> <span class="nf">check_request</span><span class="p">(</span><span class="n">request</span><span class="p">,</span> <span class="n">marsfile</span><span class="p">):</span>
    792     <span class="sd">&#39;&#39;&#39;Check if there is an old mars request file and remove it.</span>
     793    <span class="sd">&#39;&#39;&#39;Check if there is an old MARS request file; if so, remove it.</span>
    793794
    794795<span class="sd">    Parameters</span>
     
    813814
    814815<div class="viewcode-block" id="check_public"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_public">[docs]</a><span class="k">def</span> <span class="nf">check_public</span><span class="p">(</span><span class="n">public</span><span class="p">,</span> <span class="n">dataset</span><span class="p">):</span>
    815     <span class="sd">&#39;&#39;&#39;Check wether the dataset parameter is set for a</span>
    816 <span class="sd">    public data set retrieval.</span>
     816    <span class="sd">&#39;&#39;&#39;Check wether the dataset parameter is set to a</span>
     817<span class="sd">    public data set.</span>
    817818
    818819<span class="sd">    Parameters</span>
     
    829830<span class="sd">    &#39;&#39;&#39;</span>
    830831    <span class="k">if</span> <span class="n">public</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">dataset</span><span class="p">:</span>
    831         <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: If public mars data wants to be retrieved, &#39;</span>
    832                          <span class="s1">&#39;the &quot;dataset&quot;-parameter has to be set too!&#39;</span><span class="p">)</span>
     832        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: If public MARS data are to be retrieved, &#39;</span>
     833                         <span class="s1">&#39;the &quot;dataset&quot;-parameter has to be set, too!&#39;</span><span class="p">)</span>
    833834    <span class="k">return</span></div>
    834835
     
    836837    <span class="sd">&#39;&#39;&#39;Guarantees that the accumulation field type is set.</span>
    837838
    838 <span class="sd">    If not set, it is derivated as in the old method (TYPE[1]).</span>
     839<span class="sd">    If not set, it is derived with the old method (TYPE[1]).</span>
    839840
    840841<span class="sd">    Parameters</span>
     
    872873    <span class="sd">&#39;&#39;&#39;Guarantees that the accumulation forecast times were set.</span>
    873874
    874 <span class="sd">    If it is not set, it tries to set the value for some of the</span>
    875 <span class="sd">    most commonly used data sets. Otherwise it raises an error.</span>
     875<span class="sd">    If not set, setting the value to some of the most commonly used data sets</span>
     876<span class="sd">    is attempted. Otherwise, an eror is raised.</span>
    876877
    877878<span class="sd">    Parameters</span>
    878879<span class="sd">    ----------</span>
    879880<span class="sd">    acctime : str</span>
    880 <span class="sd">        The starting time from the accumulated forecasts.</span>
     881<span class="sd">        The starting time for the accumulated forecasts.</span>
    881882
    882883<span class="sd">    marsclass : str</span>
     
    889890<span class="sd">    ------</span>
    890891<span class="sd">    acctime : str</span>
    891 <span class="sd">        The starting time from the accumulated forecasts.</span>
     892<span class="sd">        The starting time for the accumulated forecasts.</span>
    892893<span class="sd">    &#39;&#39;&#39;</span>
    893894
    894895    <span class="k">if</span> <span class="ow">not</span> <span class="n">acctime</span><span class="p">:</span>
    895         <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... Control parameter ACCTIME was not defined.&#39;</span><span class="p">)</span>
     896        <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... Control parameter ACCTIME was not set.&#39;</span><span class="p">)</span>
    896897        <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... Value will be set depending on field type:</span><span class="se">\n</span><span class="s1"> &#39;</span>
    897898              <span class="s1">&#39;</span><span class="se">\t\t</span><span class="s1"> EA=06/18</span><span class="se">\n\t\t</span><span class="s1"> EI/OD=00/12</span><span class="se">\n\t\t</span><span class="s1"> EP=18&#39;</span><span class="p">)</span>
     
    907908            <span class="n">acctime</span> <span class="o">=</span> <span class="n">time</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
    908909        <span class="k">else</span><span class="p">:</span>
    909             <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: Accumulation forecast time can not &#39;</span>
    910                              <span class="s1">&#39;automatically be derived!&#39;</span><span class="p">)</span>
     910            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: Accumulation forecast time can not be&#39;</span>
     911                             <span class="s1">&#39;derived automatically!&#39;</span><span class="p">)</span>
    911912    <span class="k">return</span> <span class="n">acctime</span></div>
    912913
    913914<div class="viewcode-block" id="check_accmaxstep"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_accmaxstep">[docs]</a><span class="k">def</span> <span class="nf">check_accmaxstep</span><span class="p">(</span><span class="n">accmaxstep</span><span class="p">,</span> <span class="n">marsclass</span><span class="p">,</span> <span class="n">purefc</span><span class="p">,</span> <span class="n">maxstep</span><span class="p">):</span>
    914     <span class="sd">&#39;&#39;&#39;Guarantees that the accumulation forecast step were set.</span>
     915    <span class="sd">&#39;&#39;&#39;Guarantees that the accumulation forecast step was set.</span>
    915916
    916917<span class="sd">    Parameters</span>
     
    927928<span class="sd">    maxstep : str</span>
    928929<span class="sd">        The maximum forecast time step in hours from the forecast base time.</span>
    929 <span class="sd">        This is the maximum step for non flux (accumulated) forecast data.</span>
     930<span class="sd">        This is the maximum step for non-flux (accumulated) forecast data.</span>
    930931
    931932<span class="sd">    Return</span>
     
    935936<span class="sd">    &#39;&#39;&#39;</span>
    936937    <span class="k">if</span> <span class="ow">not</span> <span class="n">accmaxstep</span><span class="p">:</span>
    937         <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... Control parameter ACCMAXSTEP was not defined.&#39;</span><span class="p">)</span>
     938        <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... Control parameter ACCMAXSTEP was not set.&#39;</span><span class="p">)</span>
    938939        <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... Value will be set depending on field type/time: &#39;</span>
    939940              <span class="s1">&#39;</span><span class="se">\n\t\t</span><span class="s1"> EA/EI/OD=12</span><span class="se">\n\t\t</span><span class="s1"> EP=24&#39;</span><span class="p">)</span>
     
    947948            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... For pure forecast mode, the accumulated forecast must &#39;</span>
    948949                  <span class="s1">&#39;have the same maxstep as the normal forecast fields!</span><span class="se">\n</span><span class="s1">&#39;</span>
    949                   <span class="s1">&#39;</span><span class="se">\t\t</span><span class="s1"> Accmaxstep was set to maxstep!&#39;</span><span class="p">)</span>
     950                  <span class="s1">&#39;</span><span class="se">\t\t</span><span class="s1"> ACCMAXSTEP was set to MAXSTEP!&#39;</span><span class="p">)</span>
    950951        <span class="k">else</span><span class="p">:</span>
    951             <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: Accumulation forecast step can not &#39;</span>
    952                              <span class="s1">&#39;automatically be derived!&#39;</span><span class="p">)</span>
     952            <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: Accumulation forecast step can not be&#39;</span>
     953                             <span class="s1">&#39;derived automatically!&#39;</span><span class="p">)</span>
    953954    <span class="k">else</span><span class="p">:</span>
    954955        <span class="k">if</span> <span class="n">purefc</span> <span class="ow">and</span> <span class="nb">int</span><span class="p">(</span><span class="n">accmaxstep</span><span class="p">)</span> <span class="o">!=</span> <span class="nb">int</span><span class="p">(</span><span class="n">maxstep</span><span class="p">):</span>
     
    956957            <span class="nb">print</span><span class="p">(</span><span class="s1">&#39;... For pure forecast mode, the accumulated forecast must &#39;</span>
    957958                  <span class="s1">&#39;have the same maxstep as the normal forecast fields!</span><span class="se">\n</span><span class="s1">&#39;</span>
    958                   <span class="s1">&#39;</span><span class="se">\t\t</span><span class="s1"> Accmaxstep was set to maxstep!&#39;</span><span class="p">)</span>
     959                  <span class="s1">&#39;</span><span class="se">\t\t</span><span class="s1"> ACCMAXSTEP was set to MAXSTEP!&#39;</span><span class="p">)</span>
    959960    <span class="k">return</span> <span class="n">accmaxstep</span></div>
    960961
    961962<div class="viewcode-block" id="check_addpar"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_addpar">[docs]</a><span class="k">def</span> <span class="nf">check_addpar</span><span class="p">(</span><span class="n">addpar</span><span class="p">):</span>
    962963    <span class="sd">&#39;&#39;&#39;Check that addpar has correct format of additional parameters in</span>
    963 <span class="sd">    a single string, so that it can be easily appended to the hard coded</span>
    964 <span class="sd">    parameters that are retrieved in any case.</span>
     964<span class="sd">    a single string, so that it can be easily appended to the hard-coded</span>
     965<span class="sd">    parameters retrieved in any case.</span>
    965966
    966967<span class="sd">    Parameters</span>
     
    988989
    989990<div class="viewcode-block" id="check_job_chunk"><a class="viewcode-back" href="../Documentation/Api/api_python.html#checks.check_job_chunk">[docs]</a><span class="k">def</span> <span class="nf">check_job_chunk</span><span class="p">(</span><span class="n">job_chunk</span><span class="p">):</span>
    990     <span class="sd">&#39;&#39;&#39;Checks that if job chunk is set, the number is positive and non zero.</span>
     991    <span class="sd">&#39;&#39;&#39;Checks that if job chunk is set, the number is positive and nonzero.</span>
    991992
    992993<span class="sd">    Parameters</span>
     
    10061007
    10071008    <span class="k">if</span> <span class="n">job_chunk</span> <span class="o">&lt;</span> <span class="mi">0</span><span class="p">:</span>
    1008         <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: The number of job chunk is negative!</span><span class="se">\n</span><span class="s1">&#39;</span>
     1009        <span class="k">raise</span> <span class="ne">ValueError</span><span class="p">(</span><span class="s1">&#39;ERROR: The number of job chunks is negative!</span><span class="se">\n</span><span class="s1">&#39;</span>
    10091010                         <span class="s1">&#39;It has to be a positive number!&#39;</span><span class="p">)</span>
    10101011    <span class="k">elif</span> <span class="n">job_chunk</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
     
    10601061  <div role="contentinfo">
    10611062    <p>
    1062         &copy; Copyright 2020, Anne Philipp and Leopold Haimberger
     1063        &copy; Copyright 2020, Anne Philipp, Leopold Haimberger and Petra Seibert
    10631064
    10641065    </p>
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG