Changeset 5920b7f in flex_extract.git for Documentation/html/_modules/install.html
- Timestamp:
- May 30, 2020, 9:35:50 AM (4 years ago)
- Branches:
- master, ctbto, dev
- Children:
- a9d33f6
- Parents:
- 550435b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Documentation/html/_modules/install.html
rb1674ed r5920b7f 208 208 209 209 <span class="sd">Depending on the selected installation environment (locally or on the</span> 210 <span class="sd">ECMWF server ecgate or cca) the program extracts the command line</span>210 <span class="sd">ECMWF server ecgate or cca) the program extracts the command line</span> 211 211 <span class="sd">arguments and the CONTROL file parameter and prepares the corresponding</span> 212 212 <span class="sd">environment.</span> 213 <span class="sd">The necessary files are collected in a tar -ball and placed</span>214 <span class="sd">at the target location. There its untared, the environment variables will</span>215 <span class="sd"> be set and the Fortran code will becompiled.</span>216 <span class="sd">If the ECMWF environment is selected a job script is prepared and submitted</span>217 <span class="sd">for the remaining configurations after putting the tar -ball tothe</span>213 <span class="sd">The necessary files are collected in a tar ball and placed</span> 214 <span class="sd">at the target location. There, is is untared, the environment variables are</span> 215 <span class="sd">set, and the Fortran code is compiled.</span> 216 <span class="sd">If the ECMWF environment is selected, a job script is prepared and submitted</span> 217 <span class="sd">for the remaining configurations after putting the tar ball on the</span> 218 218 <span class="sd">target ECMWF server.</span> 219 219 … … 269 269 <div class="viewcode-block" id="get_install_cmdline_args"><a class="viewcode-back" href="../Documentation/Api/api_python.html#install.get_install_cmdline_args">[docs]</a><span class="k">def</span> <span class="nf">get_install_cmdline_args</span><span class="p">():</span> 270 270 <span class="sd">'''Decomposes the command line arguments and assigns them to variables.</span> 271 <span class="sd"> Apply default values for non mentioned arguments.</span>271 <span class="sd"> Apply default values for arguments not present.</span> 272 272 273 273 <span class="sd"> Parameters</span> … … 289 289 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--makefile"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"makefile"</span><span class="p">,</span> 290 290 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 291 <span class="n">help</span><span class="o">=</span><span class="s1">'Name of Makefile to use for compiling the '</span>291 <span class="n">help</span><span class="o">=</span><span class="s1">'Name of makefile for compiling the '</span> 292 292 <span class="s1">'Fortran program'</span><span class="p">)</span> 293 293 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--ecuid"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"ecuid"</span><span class="p">,</span> 294 294 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 295 <span class="n">help</span><span class="o">=</span><span class="s1">' The user id at ECMWF.'</span><span class="p">)</span>295 <span class="n">help</span><span class="o">=</span><span class="s1">'User id at ECMWF'</span><span class="p">)</span> 296 296 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--ecgid"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"ecgid"</span><span class="p">,</span> 297 297 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 298 <span class="n">help</span><span class="o">=</span><span class="s1">' The group id at ECMWF.'</span><span class="p">)</span>298 <span class="n">help</span><span class="o">=</span><span class="s1">'Group id at ECMWF'</span><span class="p">)</span> 299 299 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--gateway"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"gateway"</span><span class="p">,</span> 300 300 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 301 <span class="n">help</span><span class="o">=</span><span class="s1">' The name of the local gateway server.'</span><span class="p">)</span>301 <span class="n">help</span><span class="o">=</span><span class="s1">'Name of the local gateway server'</span><span class="p">)</span> 302 302 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--destination"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"destination"</span><span class="p">,</span> 303 303 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 304 <span class="n">help</span><span class="o">=</span><span class="s1">' Theecaccess association, e.g. '</span>304 <span class="n">help</span><span class="o">=</span><span class="s1">'ecaccess association, e.g. '</span> 305 305 <span class="s1">'myUser@genericSftp'</span><span class="p">)</span> 306 306 307 307 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--installdir"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"installdir"</span><span class="p">,</span> 308 308 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> 309 <span class="n">help</span><span class="o">=</span><span class="s1">'Root directory where '</span>310 <span class="s1">'flex_extract will be installed to.'</span><span class="p">)</span>309 <span class="n">help</span><span class="o">=</span><span class="s1">'Root directory of the '</span> 310 <span class="s1">'flex_extract installation'</span><span class="p">)</span> 311 311 312 312 <span class="c1"># arguments for job submission to ECMWF, only needed by submit.py</span> 313 313 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--job_template"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s1">'job_template'</span><span class="p">,</span> 314 314 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s2">"job.template"</span><span class="p">,</span> 315 <span class="n">help</span><span class="o">=</span><span class="s1">' The rudimentary template file to create a batch '</span>316 <span class="s1">'job template for submission to ECMWF servers .'</span><span class="p">)</span>315 <span class="n">help</span><span class="o">=</span><span class="s1">'Rudimentary template file to create a batch '</span> 316 <span class="s1">'job template for submission to ECMWF servers'</span><span class="p">)</span> 317 317 318 318 <span class="n">parser</span><span class="o">.</span><span class="n">add_argument</span><span class="p">(</span><span class="s2">"--controlfile"</span><span class="p">,</span> <span class="n">dest</span><span class="o">=</span><span class="s2">"controlfile"</span><span class="p">,</span> 319 319 <span class="nb">type</span><span class="o">=</span><span class="n">none_or_str</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="s1">'CONTROL_EA5'</span><span class="p">,</span> 320 <span class="n">help</span><span class="o">=</span><span class="s2">" The file withall CONTROL parameters."</span><span class="p">)</span>320 <span class="n">help</span><span class="o">=</span><span class="s2">"A file that contains all CONTROL parameters."</span><span class="p">)</span> 321 321 322 322 <span class="n">args</span> <span class="o">=</span> <span class="n">parser</span><span class="o">.</span><span class="n">parse_args</span><span class="p">()</span> … … 326 326 327 327 <div class="viewcode-block" id="install_via_gateway"><a class="viewcode-back" href="../Documentation/Api/api_python.html#install.install_via_gateway">[docs]</a><span class="k">def</span> <span class="nf">install_via_gateway</span><span class="p">(</span><span class="n">c</span><span class="p">):</span> 328 <span class="sd">'''Prepare data transfer to remote gate and submit a job script which will</span>329 <span class="sd"> install everything on the remote gate .</span>328 <span class="sd">'''Prepare data transfer to remote gateway and submit a job script which will</span> 329 <span class="sd"> install everything on the remote gateway.</span> 330 330 331 331 <span class="sd"> Parameters</span> … … 421 421 422 422 <div class="viewcode-block" id="check_install_conditions"><a class="viewcode-back" href="../Documentation/Api/api_python.html#install.check_install_conditions">[docs]</a><span class="k">def</span> <span class="nf">check_install_conditions</span><span class="p">(</span><span class="n">c</span><span class="p">):</span> 423 <span class="sd">'''Checks a couple ofnecessary attributes and conditions</span>424 <span class="sd"> for the installation such as ifthey exist and contain values.</span>423 <span class="sd">'''Checks necessary attributes and conditions</span> 424 <span class="sd"> for the installation, e.g. whether they exist and contain values.</span> 425 425 <span class="sd"> Otherwise set default values.</span> 426 426 … … 472 472 <span class="sd">'''Creates a tarball with all necessary files which need to be sent to the</span> 473 473 <span class="sd"> installation directory.</span> 474 <span class="sd"> It does not matter ifthis is local or remote.</span>475 <span class="sd"> Collects all python files, the Fortran source and makefiles,</span>474 <span class="sd"> It does not matter whether this is local or remote.</span> 475 <span class="sd"> Collects all Python files, the Fortran source and makefiles,</span> 476 476 <span class="sd"> the ECMWF_ENV file, the CONTROL files as well as the</span> 477 477 <span class="sd"> template files.</span> … … 659 659 <span class="sd"> ----------</span> 660 660 <span class="sd"> makefile : str</span> 661 <span class="sd"> Name of the makefile which should be used to compile FORTRAN</span>662 <span class="sd"> CONVERT2program.</span>661 <span class="sd"> Name of the makefile which should be used to compile the Fortran</span> 662 <span class="sd"> program.</span> 663 663 664 664 <span class="sd"> ecuid : str</span> … … 848 848 <span class="nb">print</span><span class="p">(</span><span class="n">perr</span><span class="o">.</span><span class="n">decode</span><span class="p">())</span> 849 849 <span class="nb">print</span><span class="p">(</span><span class="s1">'Please edit '</span> <span class="o">+</span> <span class="n">makefile</span> <span class="o">+</span> 850 <span class="s1">' or try another Makefile in the src directory.'</span><span class="p">)</span>850 <span class="s1">' or try another makefile in the src directory.'</span><span class="p">)</span> 851 851 <span class="nb">print</span><span class="p">(</span><span class="s1">'Most likely GRIB_API_INCLUDE_DIR, GRIB_API_LIB '</span> 852 852 <span class="s1">'and EMOSLIB must be adapted.'</span><span class="p">)</span> 853 <span class="nb">print</span><span class="p">(</span><span class="s1">'Available Makefiles:'</span><span class="p">)</span>854 <span class="nb">print</span><span class="p">(</span><span class="n">UioFiles</span><span class="p">(</span><span class="n">src_path</span><span class="p">,</span> <span class="s1">' Makefile*'</span><span class="p">))</span>853 <span class="nb">print</span><span class="p">(</span><span class="s1">'Available makefiles:'</span><span class="p">)</span> 854 <span class="nb">print</span><span class="p">(</span><span class="n">UioFiles</span><span class="p">(</span><span class="n">src_path</span><span class="p">,</span> <span class="s1">'makefile*'</span><span class="p">))</span> 855 855 <span class="n">sys</span><span class="o">.</span><span class="n">exit</span><span class="p">(</span><span class="s1">'Compilation failed!'</span><span class="p">)</span> 856 856 <span class="k">except</span> <span class="ne">ValueError</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span> 857 <span class="nb">print</span><span class="p">(</span><span class="s1">'ERROR: Makefile callfailed:'</span><span class="p">)</span>857 <span class="nb">print</span><span class="p">(</span><span class="s1">'ERROR: make of Fortran code failed:'</span><span class="p">)</span> 858 858 <span class="nb">print</span><span class="p">(</span><span class="n">e</span><span class="p">)</span> 859 859 <span class="k">else</span><span class="p">:</span> 860 <span class="n">execute_subprocess</span><span class="p">([</span><span class="s1">'ls'</span><span class="p">,</span> <span class="s1">'-l'</span><span class="p">,</span> 860 <span class="n">execute_subprocess</span><span class="p">([</span><span class="s1">'ls'</span><span class="p">,</span> <span class="s1">'-l'</span><span class="p">,</span> 861 861 <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">src_path</span><span class="p">,</span> <span class="n">_config</span><span class="o">.</span><span class="n">FORTRAN_EXECUTABLE</span><span class="p">)],</span> 862 862 <span class="n">error_msg</span><span class="o">=</span><span class="s1">'FORTRAN EXECUTABLE COULD NOT BE FOUND!'</span><span class="p">)</span>
Note: See TracChangeset
for help on using the changeset viewer.