Skip to main content

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

Project description

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

honeybee_radiance_folder-2.11.16.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

honeybee_radiance_folder-2.11.16-py2.py3-none-any.whl (21.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file honeybee_radiance_folder-2.11.16.tar.gz.

File metadata

File hashes

Hashes for honeybee_radiance_folder-2.11.16.tar.gz
Algorithm Hash digest
SHA256 93e6833ff06475780c5fd1b10f3c503fe3dd5410194f94a27579d4142fdd942e
MD5 7183e2a2d8f125a8de84d1e5e6a7fa09
BLAKE2b-256 7891f62d5760c081d0a2f4d719ed4c76003c8a08879bddbaaa37a9d6e6d1873c

See more details on using hashes here.

File details

Details for the file honeybee_radiance_folder-2.11.16-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for honeybee_radiance_folder-2.11.16-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 263675678e46e6ba1be0b32c37f1c43599b9f41f2f44a93048c4350a63206604
MD5 1d4450dbd364f9280d9d6852b6482fd1
BLAKE2b-256 bbd457f26aea6b515d7a69cdf87b86d89e6e11089c839a2b79fb4bedcd6bc7e4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page