Skip to main content

ZEN-creator allows for the creation and management of datasets for ZEN-garden.

Project description

ZEN-creator

Lightweight utilities for creating and managing ZEN energy-system models and associated datasets. Full developer and user documentation is available online.

Quick start

Installation (recommended)

  • Create the conda environment included with the repository:
conda env create -f zen_creator_env.yml
conda activate zen-creator-env
  • Or install in editable mode with pip:
python -m pip install -e .

Basic usage

Programmatic usage is the recommended way to build and manipulate ZEN models. The central entry point is the Model class which can be constructed in several ways: directly, from a configuration file, or by loading an existing ZEN-garden input folder.

from pathlib import Path
from zen_creator.model import Model

# 1) Create a model from a configuration file
model = Model.from_config(Path("config.yaml"))
model.build()
model.validate()
model.write()

# 2) Load an existing ZEN-garden input folder and update
existing = Path("existing_model")
model2 = Model.from_existing(existing)
model2.name = "updated_model"
model2.build()
model2.write()

# 3) Create an empty model and add sectors/elements programmatically
m = Model()
m.add_sector_by_name("electricity")
m.add_element_by_name("electricity", generic="carrier")
m.build()

Useful properties

  • model.carriers, model.technologies: dictionaries of elements
  • model.output_path: path where the model will be written

Documentation

The full documentation (API reference, developer guide and examples) is hosted online: ZEN-creator documentation

Contributing

project Contribution Guide.

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

zen_creator-1.3.1.tar.gz (40.1 kB view details)

Uploaded Source

Built Distribution

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

zen_creator-1.3.1-py3-none-any.whl (61.2 kB view details)

Uploaded Python 3

File details

Details for the file zen_creator-1.3.1.tar.gz.

File metadata

  • Download URL: zen_creator-1.3.1.tar.gz
  • Upload date:
  • Size: 40.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zen_creator-1.3.1.tar.gz
Algorithm Hash digest
SHA256 3a5652608774c88fd86159917619b4717eadc7cb76b54c8923590d4d5a1d8ec0
MD5 278215fb8e27ac474cc15c4cdcbcca2f
BLAKE2b-256 64101ce5bb5b65792424f1c4790939119062c6d7aafed22c984e69743e64937c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zen_creator-1.3.1.tar.gz:

Publisher: bump_and_release.yml on ZEN-universe/ZEN-creator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zen_creator-1.3.1-py3-none-any.whl.

File metadata

  • Download URL: zen_creator-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 61.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zen_creator-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 67b93500492098a4cb16302b14b5b008093cfee9d1e8ded0b51173c36a8480f2
MD5 50d42cece17334b61ec4621c63bbe311
BLAKE2b-256 aac91067032a7500ae43200d30636d3e99e2d0b4d732526baa918b13d4af355d

See more details on using hashes here.

Provenance

The following attestation bundles were made for zen_creator-1.3.1-py3-none-any.whl:

Publisher: bump_and_release.yml on ZEN-universe/ZEN-creator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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