Skip to main content

Build Status

Python 3.10 Python 3.7 Python 2.7 IronPython

honeybee-energy-standards

Honeybee-energy extension for standards, codes, and templates.

All of the data that this module adds to the honeybee-energy.lib comes from the OpenStudio Standards Gem and the master Google Sheets files that possess all of the most recent data. The original sources of this data include the following:

Installation

pip install honeybee-energy-standards

QuickStart

import honeybee_energy_standards

API Documentation

Local Development

  1. Clone this repo locally
git clone git@github.com:ladybug-tools/honeybee-energy-standards

# or

git clone https://github.com/ladybug-tools/honeybee-energy-standards
  1. Install dependencies:
cd honeybee-energy-standards
pip install -r dev-requirements.txt
  1. Run Tests:
python -m pytest tests/
  1. Re-generate the Data from the OpenStudio Standards Gem (or to update the JSONs based on changes to the honeybee schema)
from standards_update._util._all import clean_all, remove_all
from standards_update._util._to_honeybee import convert_to_hb_json, remove_hb_jsons

remove_hb_jsons()  # remove all of the honeybee JSON data that currently exists

# generate clean OpenStudio Standards Data JSONs from the gem
ashrae_standards = 'C:/Users/chris/Documents/GitHub/nrel/openstudio-standards/lib/' \
    'openstudio-standards/standards/ashrae_90_1/'
clean_all(ashrae_standards)

# change the package to load all data from the clean Standards Gem JSONs
import standards_update._change_to_standards_data

convert_to_hb_json()  # generate Honeybee JSONs from the clean Standards Gem JSONs
remove_all()  # remove all of the clean Standards Gem JSONs now that they're converted

The resulting JSON data will be output to the data folder such that it can be checked before copying it into honeybee_energy_standards.

Note to developers using this repo as an example

Developers may use this repository and Python package as a template to create their own extensions for the library of standards accessible to honeybee_energy. For such developers, it is important to know the rules that must be followed to have a successful honeybee energy standards extension. First, any honeybee energy standards extension must have a package name the starts with honeybee_energy and ends with standards (all words in between are up to the user, barring spaces and special characters).

Second, the following folders MUST be included in any honeybee energy standards extension:

  • constructions
  • constructionsets
  • schedules
  • programtypes

The following rules must be followed:

  • All JSONs must use the Honeybee Model Schema representation of objects and must be formatted with the name of the object as keys and the schema definition of the object as values.
  • The constructions sub-folder should contain the following files: opaque_material.json, opaque_construction.json, window_material.json, window_constructions.json. These files should possess objects that match their names.
  • The schedules sub-folder should have all schedules in a schedule.json file.
  • The constructionsets and programtypes folder can possess any number of JSON files with their respective objects.
  • Any objects that make up larger objects must be present. For example, all of the constructions that make up the objects in constructionsets must be found in the constructions sub-folder.

Metadata

Release files for honeybee-energy-standards 2.3.5

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

Source distribution (sdist)

Source distribution for honeybee-energy-standards 2.3.5
File Size Uploaded
honeybee_energy_standards-2.3.5.tar.gz 542.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for honeybee-energy-standards 2.3.5
File Interpreter ABI Platform
honeybee_energy_standards-2.3.5-py3-none-any.whl Python 3 none any Details

Total release size: 1.1 MB

Release files / honeybee_energy_standards-2.3.5.tar.gz

Download URL honeybee_energy_standards-2.3.5.tar.gz
Size 542.3 kB
Tags Source
SHA-256 checksum
How to use checksums
41fc8e05d4a3c494e054e03e5fc15ecd9b0835cd1bfc9b26dc99faa3356be007
BLAKE2b-256 checksum
How to use checksums
fdeb188a37a59166ba89c694e9a78ffb0a11c11961de760e5ac21555f5528ece
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.14

Release files / honeybee_energy_standards-2.3.5-py3-none-any.whl

Download URL honeybee_energy_standards-2.3.5-py3-none-any.whl
Size 543.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a06e99dfcd2be8ea39de9a188684bba0b5389c1d43d8882a2105533cf9e40d9
BLAKE2b-256 checksum
How to use checksums
7d88ca40b88197a4e9ef3f5db67ab03ddacc346980330a12b130f9499be74792
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.14

Release history Release notifications | RSS feed

This release

2.3.5 This release

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.3.0

2 release files

2.2.6

2 release files

2.2.5

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

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