Skip to main content

CERC costs

This package uses cerc-hub as a base for cost calculation. It is intended to be used after executing an energy simulation workflow building by building.

This module processes the object-oriented generalization to be used the cost workflow.

Installation

$ pip install cerc-cost

Usage

from costs.cost import Cost
from costs.constants import VILLE_DE_QUEBEC
from hub.city_model_structure.city import City
from hub.helpers.dictionaries import Dictionaries

def run(city: City) -> None:
    building = city.buildings[0]
    scenarios = VILLE_DE_QUEBEC.items()
    cost_dictionary = Dictionaries().hub_function_to_canada_construction_function
    for scenario_name, scenario_id in scenarios:
      life_cycle = Cost(building, retrofit_scenario=scenario_id, factories_handler='vdq_custom', dictionary=cost_dictionary)
      life_cycle.to_json(f'costs_output_{scenario_name}.json', orient='table', indent=2)
    print(f"Costs calculated for {len(scenarios)} scenarios!")

The available scenarios are defined in the Constant class as an enum.

Constants

Please refer to costs/constants.py for the full list of available cities and their respective retrofit scenarios names and IDs. Below are example on how to configure retrofit scenarios on the CITYanalyzer for each supported city:

Montreal

RETROFITTING_SCENARIOS = ['CURRENT_STATUS', 'SKIN_RETROFIT', 'SYSTEM_RETROFIT_AND_PV', 'SKIN_RETROFIT_AND_SYSTEM_RETROFIT_AND_PV']

Ville de Québec

RETROFITTING_SCENARIOS = ['QC_CURRENT_STATUS', 'QC_BASE_SKIN_RETROFIT', 'QC_TOTAL_SKIN_RETROFIT', 'QC_BASE_SYSTEM_RETROFIT', 'QC_TOTAL_SYSTEM_RETROFIT', 'QC_BASE_SKIN_AND_SYSTEM_RETROFIT', 'QC_TOTAL_SKIN_AND_SYSTEM_RETROFIT']

Metadata

Release files for cerc-costs 0.1.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cerc-costs 0.1.0.8
File Size Uploaded Provenance
cerc_costs-0.1.0.8.tar.gz 38.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for cerc-costs 0.1.0.8
File Interpreter ABI Platform
cerc_costs-0.1.0.8-py3-none-any.whl Python 3 none any Details

Total release size: 56.1 kB

Release files / cerc_costs-0.1.0.8.tar.gz

Download URL cerc_costs-0.1.0.8.tar.gz
Size 38.0 kB
Tags Source
SHA-256 checksum
How to use checksums
01a112d9a5d8975d09d36d5ffe4eb8c8b2a5a93bbbcf0c833a6d797317a2ead4
BLAKE2b-256 checksum
How to use checksums
00796d296d325d571fd481ecdd054f7b8446e161fdbaea6cf4853f30dbd2e5fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Release files / cerc_costs-0.1.0.8-py3-none-any.whl

Download URL cerc_costs-0.1.0.8-py3-none-any.whl
Size 18.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0b0dde8c9889d9dc4a0eeeb01edb68c65a7758efe22e41e16445fa1f1847cecd
BLAKE2b-256 checksum
How to use checksums
f90456256a9f009b46cf293e6dbcba1e1ff0fc2a1b5dee52dbb8259e6cca0c76
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.12

Security for cerc-costs 0.1.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page