Skip to main content

Davai environment: commandlines for running DAVAI-tests experiments.

Reason this release was yanked:

tmp

Project description

DAVAI environment & interface

This project contains:

  • the DAVAI command-line tools, to create DAVAI experiments and run them,
  • the configuration files to handle general preferences and machine-dependent installation,
  • the documentation

Note that the core of DAVAI (tests templates, jobs sequences, config files and launching wrappers) are hosted separately, in the DAVAI-tests repository.

Installation

  • on belenos@MF

  • on Atos/bologna@ECMWF

  • or to setup your own install:

    • Clone this repository, e.g. in ~/repositories/:
      git clone https://github.com/ACCORD-NWP/DAVAI-env.git
    • Set paths:
      • DAVAI_ENV=~/repositories/DAVAI-env
      • export PATH=$DAVAI_ENV/bin:$PATH
      • export PYTHONPATH=$DAVAI_ENV/src:$PYTHONPATH
    • Assert dependencies (see below) are satisfied
  • If you want to inspect possible customizations:

    • davai-config show
    • davai-config preset_user

Quick start

For a quick start:

  1. Prepare an experiment based on version <v> of the tests, to validate an IAL Git reference <r>:
    davai-new_xp <r> -v <v> [-h]
    (you may need to specify the path to your IAL repository by argument, cf. options with -h)
    To know what version of the tests to use, cf. below.
  2. Go to the prompted directory of the experiment (ending with .../dv-<nnnn>-<platform>@<user>/davai/nrv/)
  3. Run the tests: davai-run_xp and monitor (standard output for the build, then job scheduler).
  4. If you need to re-build & re-run tests:
  • davai-build [-h]
  • davai-run_tests [-h]

More details to be found in the documentation, in particular in case of a multi-repos contribution.

Tests versions and reference experiments

=> https://github.com/ACCORD-NWP/DAVAI-tests/wiki/Versions-of-tests

Documentation

The user guide is available here.

Dependencies

DAVAI is mainly written in Python3. Make sure you have Python3.6 at least. It also uses Git, make sure you have a "recent enough" version of it, or some commands may not work properly. DAVAI works over a number of NWP packages, tools, software, that need to be installed on the machine with their own procedures. These include:

  • Vortex: scripting system used for the definition of tasks (resources, executables launch, ...) and the running of the jobs. It embeds a number of necesary-as-well sub-packages.
  • ecbundle: a utility from ECMWF to gather codes from several repositories, in the required version for each, based on a YAML descriptive file (called bundle); used in IAL-build
  • IAL-build: wrappers around git and gmkpack (and eventually other building tools) to build IAL executables from Git
  • IAL-expertise: tools to analyse automatically the outputs of NWP configurations -- norms, Jo-tables, fields in FA/GRIB files, ...
  • EPyGrAM: a Python library for handling output data from the IAL models; it is used here within IAL-expertise.

These packages may already be pre-installed on MF's HPC or other platforms where DAVAI is already ported. Cf. the "Local complements" in "Installation" section, in this case.

To install them on a new machine, cf. the projects' installation instructions.

Lexicon

  • DAVAI = "Device Aiming at the VAlidation of IAL"
  • IAL = IFS-Arpege-LAM

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

davai-1.2.0-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file davai-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: davai-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 31.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for davai-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 55a2df22a1f0347e54afc746aac609b9b3d0a1125b164581152a09ca1106b9f5
MD5 a5db7f9ccd9ff51ba3b9594b0f182d1b
BLAKE2b-256 6c4a42c063d7e6906696b007f70107461e9a8083db1fc501f4479bb126597e89

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page