Coupled snowpack and ice surface energy and mass balance model in Python.
Project description
The coupled snowpack and ice surface energy and mass balance model in Python COSIPY solves the energy balance at the surface and is coupled to an adaptive vertical multi-layer subsurface module.
Documentation
The documentation for COSIPY is available at the following link: https://cosipy.readthedocs.io/en/latest/
Confused about migrating to the new .toml configuration system? The documentation contains an in-depth tutorial and a guide on upgrading.
Convert your existing configuration files before merging the latest update:
pip install toml
git fetch --all
git checkout master -- convert_config.py
python convert_config.py # generate .toml files
This works on any branch regardless of local changes. Alternatively you can copy and run convert_config.py into any older COSIPY source tree.
This will preserve your configuration for config.py, constants.py, aws2cosipyConfig.py and wrf2cosipyConfig.py. Parameters for create_static must still be added manually to the generated utilities_config.toml.
Checkout a new branch with a clean version of COSIPY and merge your modifications. This minimises the number of merge conflicts. After updating to the latest version of COSIPY, run python COSIPY.py --help to see how to specify paths to configuration files. COSIPY will default to ./config.toml, ./constants.toml, ./slurm_config.toml, ./utilities_config.toml in the current working directory.
Installation
Install GDAL:
sudo apt-get install gdal-bin libgdal-dev
pip install --upgrade gdal==`gdal-config --version` pybind11 # with pip
conda install gdal # with conda
Install COSIPY with pip (for general use):
pip install cosipymodel
cosipy-setup # generate template configuration files
cosipy-help # view help
Install COSIPY as an editable (recommended for development):
git clone https://github.com/cryotools/cosipy.git
cd cosipy
make install # using conda/mamba
make install-pip-dev # using pip
cosipy-help # view help
Install COSIPY from source (for development):
git clone https://github.com/cryotools/cosipy.git
cd cosipy
make install-conda-envs # install using conda/mamba
conda install --file conda_requirements.txt # install with conda
pip install -r requirements.txt # install default environment
pip install -r dev_requirements.txt # install dev environment
python3 COSIPY.py -h
make commands
Communication and Support
We are using the groupware slack for communication (inform about new releases, bugs, features, …) and support: https://cosipy.slack.com
About
Project details
Release history Release notifications | RSS feed
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 cosipymodel-2.0.2.tar.gz.
File metadata
- Download URL: cosipymodel-2.0.2.tar.gz
- Upload date:
- Size: 112.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ef6f24c75b8f57f0b0eee8b8bbb4de739fed431c6e6528e8161384dd44cba91
|
|
| MD5 |
aba8b4318683b57f870d57287d702c5e
|
|
| BLAKE2b-256 |
73165a8ef801ec52517054155c9331e1bf3debd39fa402fe117f223aed7d028a
|
File details
Details for the file cosipymodel-2.0.2-py3-none-any.whl.
File metadata
- Download URL: cosipymodel-2.0.2-py3-none-any.whl
- Upload date:
- Size: 139.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43bbe757d40098add874b42e53e71bd69574edc84cb717db16da86ed6adc874f
|
|
| MD5 |
73741f99151e884549e7d8277e2a308c
|
|
| BLAKE2b-256 |
c1f7118a8fa75e20cab90ae57b35678f6a0dd25f51479b5fdbe865b4b44d4499
|