Skip to content

πŸβš‘οΈπŸ“‚ Honeybee Radiance folder is a python library to read, write and validate Radiance folder structure

License

Notifications You must be signed in to change notification settings

ladybug-tools/honeybee-radiance-folder

Folders and files

NameName
Last commit message
Last commit date
Oct 16, 2024
Oct 16, 2024
Dec 3, 2024
Sep 7, 2022
Oct 16, 2024
Jun 24, 2024
Jul 19, 2019
Jul 19, 2019
Jul 18, 2019
Apr 19, 2022
Jul 23, 2021
Jun 24, 2024
May 16, 2020
Oct 16, 2024
Jul 19, 2019
Jan 10, 2021

Repository files navigation

honeybee-radiance-folder

Build Status Coverage Status

Python 3.7 Python 2.7 IronPython

Honeybee Radiance Folder is a Python library to read, write and validate the Radiance folder structure.

Installation

pip install -U honeybee-radiance-folder

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

About

πŸβš‘οΈπŸ“‚ Honeybee Radiance folder is a python library to read, write and validate Radiance folder structure

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published