Skip to main content

EvaSuite climate evaluation and visualization framework

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.1.tar.gz (243.3 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.1-py3-none-any.whl (254.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hereon_evasuite-0.0.1.tar.gz
  • Upload date:
  • Size: 243.3 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.1.tar.gz
Algorithm Hash digest
SHA256 ec1ae69546c609ea73ed1b29bba7d5e83ab6ba9cd37a2f7189b4a8d17612f4cb
MD5 652c2a6533d348f5a64a41488cab6610
BLAKE2b-256 899ccb31be50dd993b0c4047f8aa5bfc3d38f0be0c26777542f8c2ab165e6d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hereon_evasuite-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48c3474b8c5228942de33de1b0465f9fb67117355f7d3fe876f9e321abafaf52
MD5 289d344515878f605cab0023b616e782
BLAKE2b-256 3987e11c53fbaabb236fdf89726a2f4ace046b4f834591ad76087fbb721280f6

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