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
- Technical: evgenii.churiulin@kit.edu
- Scientific: beate.geyer@hereon.de
- Documentation: evgenii.churiulin@kit.edu, christoph.braun@kit.edu
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0c865db6405037baf689368afb637eced5149956f725062e0e7a5dc18bc4348
|
|
| MD5 |
10a75da75e4e02f3752f3b70bbca0e64
|
|
| BLAKE2b-256 |
ca2f3793e6ba070ee5fa1f25c40fff5a5e950479b63ae16fe4222e037b1339c4
|
File details
Details for the file hereon_evasuite-0.0.3-py3-none-any.whl.
File metadata
- Download URL: hereon_evasuite-0.0.3-py3-none-any.whl
- Upload date:
- Size: 254.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cbc64a690b244383ef432edda319e5b37c380b5312f9a16ca2cb351c9dcb61b
|
|
| MD5 |
5541b74e1d046c155992f5c7bfa99c1e
|
|
| BLAKE2b-256 |
30e33b581042078ec1cd5c08a71ab7e9771d38d94a1745f411b518b8c92fdfe8
|