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.2.1.tar.gz (38.6 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.2.1-py3-none-any.whl (56.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zen_creator-1.2.1.tar.gz
  • Upload date:
  • Size: 38.6 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.2.1.tar.gz
Algorithm Hash digest
SHA256 3af3b9ff5b6b885c11a7a8410be6773433221460327ee5319df92b3d5afd68d5
MD5 85ef526f45af5353b7079fadc3f71993
BLAKE2b-256 b7ff8e988e02be4b4a05257e98ef16405e7d158760e79d90681426f23e0afea3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: zen_creator-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 56.9 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d1ade803374982360298c304fc34279afecd15a3b72b37ff8a6b9fcc2ca61b9
MD5 2db608e3a6c1bdd0e607445f10b9583a
BLAKE2b-256 8ffb73f3a9fb27f1f315fbe027873b3d2969aa79e0062ceefe41a48b33ed1d9c

See more details on using hashes here.

Provenance

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