Technology

Overview

Technology is the common base for technology-type elements in the model.

Use Cases

  • Implement shared behavior across all technology subclasses.

  • Extend with project-specific technology logic and attributes.

Examples

from zen_creator import Technology

# Typically extended in project-specific implementations.
class MyTechnology(Technology):
    pass

Summary

zen_creator.Technology.__init__

Initialize an Element instance.

Constructors

Technology.__init__(model: Model, power_unit: str = 'MW')

Initialize an Element instance.

Parameters:
  • model (Model) – The model this element belongs to.

  • power_unit (str) – The unit for power values. Defaults to “MW”.

Member Reference

class zen_creator.Technology(model: Model, power_unit: str = 'MW')

Bases: Element, ABC

property capacity_addition_max: Attribute
property capacity_addition_min: Attribute
property capacity_addition_unbounded: Attribute
property capacity_existing: Attribute
property capacity_investment_existing: Attribute
property capacity_limit: Attribute
property carbon_intensity_technology: Attribute
property construction_time: Attribute
property lifetime: Attribute
property max_diffusion_rate: Attribute
property max_load: Attribute
property min_load: Attribute
name: str = 'technology'
property opex_specific_fixed: Attribute
property opex_specific_variable: Attribute
property reference_carrier: Attribute
set_default_values_technology()
subpath: ClassVar[str] = 'set_technologies'