OptimESM Tools
J.R. Angevaare (KNMI)
Software
This software is used in the scope of the OptimESM project. The scientific aim is to isolate regions of three dimensional earth science data (time, latitude and longitude) from CMIP6 and identify regions in latitude-longitude that show dramatic changes as function of time.
Setup and installation
This software requires cdo and cartopy, and preferably also latex.
To install cdo and py-cdo, we use miniforge, but alternative methods exits. To use miniforge (on linux):
wget https://github.com/conda-forge/miniforge/releases/download/25.3.0-3/Miniforge3-Linux-x86_64.sh
bash Miniforge3-Linux-x86_64.sh
Create an environment, e.g.:
conda create -n py310 python=3.10.13 cdo
# and activate
conda ativate py310
# install the software
pip install optim_esm_tools
You should be ready to go!
Testing installation (optional)
After installation, you could test that everything is properly installed and all the dependencies are working.
# Clone https://github.com/JoranAngevaare/optim_esm_tools
git clone https://github.com/JoranAngevaare/optim_esm_tools.git
cd optim_esm_tools
pytest -v --durations 0
You could even test that all the notebooks work out of the box with the jupyter setup in your environment:
# Clone https://github.com/JoranAngevaare/optim_esm_tools
git clone https://github.com/JoranAngevaare/optim_esm_tools.git
cd optim_esm_tools
pip install -r requirements_tests.txt
pytest optim_esm_tools -v --nbmake -n3 notebooks/*.ipynb --durations 0
Extended setup (optional)
For downloading CMIP6 data, synda is a useful tool, and few routines work best with the associated the ESGF-file structure.
Since synda list is only supported in python 3.8, we created a separate repository optim_esm_base that has a working set of software versions that are compatible with these requirements.
Alternatively, setting up a miniforge/conda environment is documented in optim_esm_base.
Example
In the notebooks folder, we have an example notebook to help you get started. More advanced tutorials are also available in the notebooks folder.
Metadata
Release files for optim-esm-tools 5.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| optim_esm_tools-5.0.0.tar.gz | 88.7 kB | Without provenance | Details for optim_esm_tools-5.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| optim_esm_tools-5.0.0-py3-none-any.whl | Python 3 | none | any | Details for optim_esm_tools-5.0.0-py3-none-any.whl |
Total release size: 271.3 kB
Release files / optim_esm_tools-5.0.0.tar.gz
| Download URL | optim_esm_tools-5.0.0.tar.gz |
|---|---|
| Size | 88.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
db971e2f00083fde5d9ad1d988d66814213dcb825e058c5268316dde8b8f0125
|
|
BLAKE2b-256 checksum How to use checksums |
ef40b2f27fa18dbddf813cde892502a77099845f3691809921a92276caaa0737
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.18
|
Release files / optim_esm_tools-5.0.0-py3-none-any.whl
| Download URL | optim_esm_tools-5.0.0-py3-none-any.whl |
|---|---|
| Size | 182.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e4fdbf2d8b5753a18341923991760fbe5cdb3987ae0d136ad84bba70e59e0683
|
|
BLAKE2b-256 checksum How to use checksums |
9e3d3e6953ef368dc6649c077476b2cff3f45c469c756a0ddb710e99ec6dbb37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.8.18
|
Security for optim-esm-tools 5.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.