Honeybee Radiance folder is a Python library to read, write and validate Radiance folder structure.
Project description
honeybee-radiance-folder
Honeybee Radiance Folder is a Python library to read, write and validate the Radiance folder structure.
Installation
pip install -U honeybee-radiance-folder
API Documentation
Usage
# create a Radiance Model folder
import os
from honeybee_radiance_folder import ModelFolder
rf = 'c:/ladybug/sample_folder'
folder = ModelFolder(rf)
folder.write(overwrite=True)
# check the folders and files created in model folder
for f in os.listdir(folder.model_folder(full=True)):
print(f)
aperture
folder.cfg
grid
scene
# load a Radiance folder
# in this case we are loading the folder from sample folder in radiance folder repository
# you can download it from here
# https://github.com/ladybug-tools/radiance-folder-structure/tree/master/project_folder
from honeybee_radiance_folder import ModelFolder
radiance_folder = r'./tests/assets/project_folder'
folder = ModelFolder(radiance_folder)
# get input files for scene
for f in folder.scene_files(black_out=False, rel_path=True):
print(f)
model/scene/context.mat
model/scene/context.rad
model/scene/partition.mat
model/scene/partition.rad
model/scene/partition_glass.mat
model/scene/partition_glass.rad
model/scene/room_envelope.mat
model/scene/room_envelope.rad
# and apertures
for f in folder.aperture_files(black_out=False, rel_path=True):
print(f)
model\aperture\aperture.mat
model\aperture\aperture.rad
# and finally get aperture groups - south window in this case
# and check each state
for count, ap in enumerate(folder.aperture_groups(interior=False)):
print('Aperture group %d: %s' % (count + 1, ap.identifier))
for state in ap.states:
print('- %s: %s' % (state.identifier, state.default))
Aperture group 1: south_window
- 0_clear: south_window..default..000.rad
- 1_diffuse: south_window..default..001.rad
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file honeybee-radiance-folder-2.11.15.tar.gz
.
File metadata
- Download URL: honeybee-radiance-folder-2.11.15.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.0 pkginfo/1.10.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.4 CPython/3.7.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a78564bcc9cb410d799ae70666ce499c2dec8f6d05a17af87faa06a7facc1842 |
|
MD5 | f378f0c3d430894086b838ef3873d817 |
|
BLAKE2b-256 | 901b6445b3d223df68dda38625ddb58abc5fc55fb10acb971e70cc986b0b1e79 |
File details
Details for the file honeybee_radiance_folder-2.11.15-py2.py3-none-any.whl
.
File metadata
- Download URL: honeybee_radiance_folder-2.11.15-py2.py3-none-any.whl
- Upload date:
- Size: 21.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.8.0 pkginfo/1.10.0 requests/2.31.0 requests-toolbelt/1.0.0 tqdm/4.66.4 CPython/3.7.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34cfd03089415a60e5542c68b2aace6dfba5f88cac0e7664bf3c45ded57b0cc1 |
|
MD5 | 3bc10e410917c7eb07f3ac9d885d9720 |
|
BLAKE2b-256 | fb155301e315ccf2f37fa2c328951d772fc700237c1ac64a78e6603a3164dae9 |