Skip to main content

A Python package for running the HOLOS 4.0 CLI.

Project description

PyHolos

A Python wrapper for the HOLOS 4.0 CLI - enabling estimations of Canadian agricultural greenhouse gas emissions.

Overview

PyHolos provides a Python interface to the HOLOS CLI, allowing you to:

  • Launch HOLOS simulations from Python scripts
  • Model farm systems with minimal input data (PyHolos estimates missing parameters)
  • Generate structured input files for the HOLOS CLI
  • Process and visualize simulation results

Features

  • Farm Modeling: Support for livestock (beef, dairy, sheep) and land management systems (crops, carbon sequestration)
  • Data Integration: Automatic integration with Soil Landscapes of Canada (SLC) data
  • Flexible Input: Work with JSON configurations or pre-structured farm data
  • Post-processing: Built-in tools for analyzing and plotting simulation results

Requirements

  • Python >= 3.12
  • Dependencies: geojson, shapely, pandas, pydantic

Installation

For detailed installation instructions including prerequisites (Git, conda, PyCharm setup), see the documentation.

Quick Start

from pathlib import Path
from pyholos import launching

# Launch HOLOS using a JSON farm configuration
launching.launch_holos(
    path_dir_farms=Path('path/to/farm_data'),
    name_farm_json='farm.json',
    path_dir_outputs=Path('path/to/outputs'),
    id_slc_polygon=851003
)

See the examples directory for more usage patterns.

Documentation

Full documentation is available in the documentation directory. Build it locally using Sphinx or refer to individual .rst files for:

License

This project is licensed under the terms specified in LICENSE.

Contributing

Contributions are welcome! Please submit issues and pull requests via the GitHub repository.

Support

For questions or issues, please open an issue on the issue tracker.

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

pyholos-0.4.1.tar.gz (100.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyholos-0.4.1-py3-none-any.whl (100.2 MB view details)

Uploaded Python 3

File details

Details for the file pyholos-0.4.1.tar.gz.

File metadata

  • Download URL: pyholos-0.4.1.tar.gz
  • Upload date:
  • Size: 100.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for pyholos-0.4.1.tar.gz
Algorithm Hash digest
SHA256 da22db26d46a07dd2fb25a3112d0173b88f1e8552f628e224de28c8fd728d915
MD5 f4b99e0cb56477963811b092b6e51417
BLAKE2b-256 5650ca92ffd3eeb580c77743245a46a207b0cf8280f206faec21eac498a668df

See more details on using hashes here.

File details

Details for the file pyholos-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: pyholos-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 100.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for pyholos-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9aef8d09a6952cc73cad8a69e4eb5eafce6bd28b7f2cca0761ebd1f61a478200
MD5 0def86902efb438f7afea04df2ab857f
BLAKE2b-256 2b6a3d426a1e549debf8785fefddb26b3eb0d555dbfa690f5daf8eeb1d41c502

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