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.3.tar.gz (243.7 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.3-py3-none-any.whl (254.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hereon_evasuite-0.0.3.tar.gz
  • Upload date:
  • Size: 243.7 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.3.tar.gz
Algorithm Hash digest
SHA256 a0c865db6405037baf689368afb637eced5149956f725062e0e7a5dc18bc4348
MD5 10a75da75e4e02f3752f3b70bbca0e64
BLAKE2b-256 ca2f3793e6ba070ee5fa1f25c40fff5a5e950479b63ae16fe4222e037b1339c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hereon_evasuite-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9cbc64a690b244383ef432edda319e5b37c380b5312f9a16ca2cb351c9dcb61b
MD5 5541b74e1d046c155992f5c7bfa99c1e
BLAKE2b-256 30e33b581042078ec1cd5c08a71ab7e9771d38d94a1745f411b518b8c92fdfe8

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