summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-honeybee-energy-standards.spec417
-rw-r--r--sources1
3 files changed, 419 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d36c06a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/honeybee-energy-standards-2.2.6.tar.gz
diff --git a/python-honeybee-energy-standards.spec b/python-honeybee-energy-standards.spec
new file mode 100644
index 0000000..cadb870
--- /dev/null
+++ b/python-honeybee-energy-standards.spec
@@ -0,0 +1,417 @@
+%global _empty_manifest_terminate_build 0
+Name: python-honeybee-energy-standards
+Version: 2.2.6
+Release: 1
+Summary: Honeybee-energy extension for standards, codes, and templates.
+License: AGPL-3.0
+URL: https://github.com/ladybug-tools/honeybee-energy-standards
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8d/a5/9cffe044105fdff81ff55b72ce8a63122fcbc54899e9af03ed917b0b1c5c/honeybee-energy-standards-2.2.6.tar.gz
+BuildArch: noarch
+
+
+%description
+[![Build Status](https://travis-ci.com/ladybug-tools/honeybee-energy-standards.svg?branch=master)](https://travis-ci.com/ladybug-tools/honeybee-energy-standards)
+
+[![Python 2.7](https://img.shields.io/badge/python-2.7-green.svg)](https://www.python.org/downloads/release/python-270/) [![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)
+
+# honeybee-energy-standards
+
+Honeybee-energy extension for standards, codes, and templates.
+
+All of the data that this module adds to the [honeybee-energy](https://github.com/ladybug-tools/honeybee-energy).lib comes from the
+[OpenStudio Standards Gem](https://github.com/NREL/openstudio-standards) and the master
+[Google Sheets files](https://drive.google.com/drive/folders/1x7yEU4jnKw-gskLBih8IopStwl0KAMEi)
+that possess all of the most recent data. The original sources of this data include the following:
+
+* The US Department of Energy [Commercial Reference Buildings](https://www.energy.gov/eere/buildings/commercial-reference-buildings).
+* The [ASHRAE Standard 90.1](https://www.ashrae.org/technical-resources/bookstore/standard-90-1) including all versions from 2004 to the present.
+* The [Commercial Buildings Energy Consumption Survey (CBECS)](https://www.eia.gov/consumption/commercial/), specifically for any templates before ASHRAE Standard 90.1 2004.
+
+## Installation
+
+```console
+pip install honeybee-energy-standards
+```
+
+## QuickStart
+
+```python
+import honeybee_energy_standards
+
+```
+
+## [API Documentation](http://ladybug-tools.github.io/honeybee-energy-standards/docs)
+
+## Local Development
+
+1. Clone this repo locally
+
+```console
+git clone git@github.com:ladybug-tools/honeybee-energy-standards
+
+# or
+
+git clone https://github.com/ladybug-tools/honeybee-energy-standards
+```
+
+2. Install dependencies:
+
+```console
+cd honeybee-energy-standards
+pip install -r dev-requirements.txt
+```
+
+3. Run Tests:
+
+```console
+python -m pytest tests/
+```
+
+4. Re-generate the Data from the [OpenStudio Standards Gem](https://github.com/NREL/openstudio-standards)
+(or to update the JSONs based on changes to the honeybee schema)
+
+```python
+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/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](https://www.ladybug.tools/honeybee-schema/model.html)
+ 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.
+
+
+
+
+%package -n python3-honeybee-energy-standards
+Summary: Honeybee-energy extension for standards, codes, and templates.
+Provides: python-honeybee-energy-standards
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-honeybee-energy-standards
+[![Build Status](https://travis-ci.com/ladybug-tools/honeybee-energy-standards.svg?branch=master)](https://travis-ci.com/ladybug-tools/honeybee-energy-standards)
+
+[![Python 2.7](https://img.shields.io/badge/python-2.7-green.svg)](https://www.python.org/downloads/release/python-270/) [![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)
+
+# honeybee-energy-standards
+
+Honeybee-energy extension for standards, codes, and templates.
+
+All of the data that this module adds to the [honeybee-energy](https://github.com/ladybug-tools/honeybee-energy).lib comes from the
+[OpenStudio Standards Gem](https://github.com/NREL/openstudio-standards) and the master
+[Google Sheets files](https://drive.google.com/drive/folders/1x7yEU4jnKw-gskLBih8IopStwl0KAMEi)
+that possess all of the most recent data. The original sources of this data include the following:
+
+* The US Department of Energy [Commercial Reference Buildings](https://www.energy.gov/eere/buildings/commercial-reference-buildings).
+* The [ASHRAE Standard 90.1](https://www.ashrae.org/technical-resources/bookstore/standard-90-1) including all versions from 2004 to the present.
+* The [Commercial Buildings Energy Consumption Survey (CBECS)](https://www.eia.gov/consumption/commercial/), specifically for any templates before ASHRAE Standard 90.1 2004.
+
+## Installation
+
+```console
+pip install honeybee-energy-standards
+```
+
+## QuickStart
+
+```python
+import honeybee_energy_standards
+
+```
+
+## [API Documentation](http://ladybug-tools.github.io/honeybee-energy-standards/docs)
+
+## Local Development
+
+1. Clone this repo locally
+
+```console
+git clone git@github.com:ladybug-tools/honeybee-energy-standards
+
+# or
+
+git clone https://github.com/ladybug-tools/honeybee-energy-standards
+```
+
+2. Install dependencies:
+
+```console
+cd honeybee-energy-standards
+pip install -r dev-requirements.txt
+```
+
+3. Run Tests:
+
+```console
+python -m pytest tests/
+```
+
+4. Re-generate the Data from the [OpenStudio Standards Gem](https://github.com/NREL/openstudio-standards)
+(or to update the JSONs based on changes to the honeybee schema)
+
+```python
+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/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](https://www.ladybug.tools/honeybee-schema/model.html)
+ 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.
+
+
+
+
+%package help
+Summary: Development documents and examples for honeybee-energy-standards
+Provides: python3-honeybee-energy-standards-doc
+%description help
+[![Build Status](https://travis-ci.com/ladybug-tools/honeybee-energy-standards.svg?branch=master)](https://travis-ci.com/ladybug-tools/honeybee-energy-standards)
+
+[![Python 2.7](https://img.shields.io/badge/python-2.7-green.svg)](https://www.python.org/downloads/release/python-270/) [![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)
+
+# honeybee-energy-standards
+
+Honeybee-energy extension for standards, codes, and templates.
+
+All of the data that this module adds to the [honeybee-energy](https://github.com/ladybug-tools/honeybee-energy).lib comes from the
+[OpenStudio Standards Gem](https://github.com/NREL/openstudio-standards) and the master
+[Google Sheets files](https://drive.google.com/drive/folders/1x7yEU4jnKw-gskLBih8IopStwl0KAMEi)
+that possess all of the most recent data. The original sources of this data include the following:
+
+* The US Department of Energy [Commercial Reference Buildings](https://www.energy.gov/eere/buildings/commercial-reference-buildings).
+* The [ASHRAE Standard 90.1](https://www.ashrae.org/technical-resources/bookstore/standard-90-1) including all versions from 2004 to the present.
+* The [Commercial Buildings Energy Consumption Survey (CBECS)](https://www.eia.gov/consumption/commercial/), specifically for any templates before ASHRAE Standard 90.1 2004.
+
+## Installation
+
+```console
+pip install honeybee-energy-standards
+```
+
+## QuickStart
+
+```python
+import honeybee_energy_standards
+
+```
+
+## [API Documentation](http://ladybug-tools.github.io/honeybee-energy-standards/docs)
+
+## Local Development
+
+1. Clone this repo locally
+
+```console
+git clone git@github.com:ladybug-tools/honeybee-energy-standards
+
+# or
+
+git clone https://github.com/ladybug-tools/honeybee-energy-standards
+```
+
+2. Install dependencies:
+
+```console
+cd honeybee-energy-standards
+pip install -r dev-requirements.txt
+```
+
+3. Run Tests:
+
+```console
+python -m pytest tests/
+```
+
+4. Re-generate the Data from the [OpenStudio Standards Gem](https://github.com/NREL/openstudio-standards)
+(or to update the JSONs based on changes to the honeybee schema)
+
+```python
+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/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](https://www.ladybug.tools/honeybee-schema/model.html)
+ 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.
+
+
+
+
+%prep
+%autosetup -n honeybee-energy-standards-2.2.6
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-honeybee-energy-standards -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Wed Apr 12 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.6-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..af7e07b
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+095499e13c1714139b37e0a606e2e988 honeybee-energy-standards-2.2.6.tar.gz