Skip to main content

EvaSuite (Evaluation Suite for climate data)

Project description

EvaSuite

EvaSuite is a climate data evaluation and visualization framework designed for HPC and local environments. It provides reproducible, configuration-driven workflows for comparing climate datasets, computing diagnostics, and generating scientific visualizations.


Important Note on Installation

When installing via pip:

pip install hereon-evasuite

➡️ Only the core EvaSuite package is installed.

The following are NOT included:

  • external submodules (e.g. PlotSmart)
  • example datasets
  • repository-level runners and workflows

These components are available in the GitLab repository and must be cloned separately if required.


Environment Setup (Required)

Before running EvaSuite, you must create a compatible Python environment.

Requirements

  • Python ≥ 3.10
  • CDO
  • NCO
  • NetCDF-fortran
  • (Optional) X11 / GUI environment for interactive tools

Recommended setup (HPC / pip)

# Create environment
python -m venv ~/evasuite_env
source ~/evasuite_env/bin/activate

# Install dependencies
pip install -r requirements.txt

# Install EvaSuite
pip install .

Notes

Some dependencies (e.g. numba) are version-sensitive. You may see warnings such as:

requires numba>=0.52, but you'll have numba 0.51.2

These are usually harmless but indicate environment mismatch.


Running EvaSuite

EvaSuite is fully configuration-driven. Before running, you must prepare configuration files.


Required Configuration Files

The following YAML configurations are essential:

System configuration (external tools)

-c, --cfgsys
  • Defines paths to external tools (CDO, NCO, etc.)
  • If not provided → uses bundled default config
  • Inspect default config:
evasuite --printsys

General configuration

-g, --cfggen
  • Global EvaSuite options
  • Workflow control and processing settings

Reference datasets

-r, --inprefdat
  • Defines observational/reference datasets

Model datasets

-p, --inpproofdat
  • Defines model or simulation datasets

Optional Configuration

These are optional but commonly used:

Plot configuration

--plot-config
  • Custom plotting settings
  • If not provided → defaults are used

Map configuration

--map-config
  • Controls map visualization settings

Taylor diagram configuration

--taylor-config
  • Required for Taylor plots
  • If missing → program exits with error

GUI mode (optional)

EvaSuite supports GUI-based configuration for:

  • Taylor plots
  • visualization workflows

Requires working X11 environment.


Example Usage

evasuite \
  --cfgsys system.yaml \
  --cfggen general.yaml \
  --inprefdat reference.yaml \
  --inpproofdat model.yaml

Repository (Full Features)

For full functionality, including:

  • examples (EXAMPLE/)
  • documentation (DOCS/)
  • external modules
  • advanced workflows

please use the GitLab repository:

https://gitlab.dkrz.de/clm-community/public/evasuite

Updating EvaSuite (Source Install)

cd EvaSuite
git pull
pip uninstall hereon_evasuite
pip install .

Uninstall

pip uninstall hereon_evasuite

Support


License

Apache-2.0

Project details


Download files

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

Source Distribution

hereon_evasuite-0.0.2.tar.gz (243.5 kB view details)

Uploaded Source

Built Distribution

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

hereon_evasuite-0.0.2-py3-none-any.whl (254.7 kB view details)

Uploaded Python 3

File details

Details for the file hereon_evasuite-0.0.2.tar.gz.

File metadata

  • Download URL: hereon_evasuite-0.0.2.tar.gz
  • Upload date:
  • Size: 243.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for hereon_evasuite-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4f6dbbaaaf504c05bb3b5e8210ce5f35d9c2f7c55e15415367d532caaa7889cf
MD5 3fa7d750e0805179529e7b2154525c31
BLAKE2b-256 086ceff23d73ff5ae0e3bec53181c9504236bb9b1f2138ec7cadd51734e9cdee

See more details on using hashes here.

File details

Details for the file hereon_evasuite-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for hereon_evasuite-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 989eef87e39d9e9c5b881ac4243d73b8b584d21237c55e468e5d2c64c53d411f
MD5 6dc3f7d6181fd50cd24663e7bf50eb63
BLAKE2b-256 68edc87e0c102bcf7cc1bfe72e76b380e2d7bb59020e19eaba508cfef00f8fc2

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