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.5.0.tar.gz (40.3 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.5.0-py3-none-any.whl (61.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zen_creator-1.5.0.tar.gz
  • Upload date:
  • Size: 40.3 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.5.0.tar.gz
Algorithm Hash digest
SHA256 3c08c9ef029c20bd5aa8c783e4f0a0cb0a5a91441fa3d23d92b7946ffe613e83
MD5 605242fa343803d918c1ff3855b7fd21
BLAKE2b-256 f9a2191fa4cd8584d1b7b6058b1b346ef34b80e3bec09b5532f40dccdad2296f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zen_creator-1.5.0.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.5.0-py3-none-any.whl.

File metadata

  • Download URL: zen_creator-1.5.0-py3-none-any.whl
  • Upload date:
  • Size: 61.4 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba50405e7e50f9b349d7c7a648de57a44f8284d03bd625b48c471b45052e8f6b
MD5 3ffdf1462a8837b01ed405ae8125a7a1
BLAKE2b-256 384e0840631610f330bc21d09f3bb53fab4587ddca62cea31581901c715f2641

See more details on using hashes here.

Provenance

The following attestation bundles were made for zen_creator-1.5.0-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