Source code for honeybee_radiance.lib.modifiers
"""Library of default modifiers for honeybee-radiance.
Default values are generic values to set the initial visible / solar reflectance and
transmittance values in your model. There is no guarantee that these values exactly
match what you are trying to model.
"""
from ._loadmodifiers import _loaded_modifiers
# establish variables for the default modifiers used across the library
# generic opaque modifiers - visible and solar
generic_floor = _loaded_modifiers['generic_floor_0.20']
generic_wall = _loaded_modifiers['generic_wall_0.50']
generic_ceiling = _loaded_modifiers['generic_ceiling_0.80']
generic_door = _loaded_modifiers['generic_opaque_door_0.50']
# generic shade modifiers - visible and solar
generic_interior_shade = _loaded_modifiers['generic_interior_shade_0.50']
generic_exterior_shade = _loaded_modifiers['generic_exterior_shade_0.35']
generic_context = _loaded_modifiers['generic_context_0.20']
generic_interior_window = _loaded_modifiers['generic_interior_window_vis_0.88']
generic_exterior_window = _loaded_modifiers['generic_exterior_window_vis_0.64']
generic_exterior_window_insect_screen = \
_loaded_modifiers['generic_exterior_screened_window_vis_0.32']
# generic glass modifiers - solar
generic_interior_window_solar = _loaded_modifiers['generic_interior_window_sol_0.77']
generic_exterior_window_solar = _loaded_modifiers['generic_exterior_window_sol_0.37']
generic_exterior_window_insect_screen_solar = \
_loaded_modifiers['generic_exterior_screened_window_sol_0.19']
# generic exterior side opaque modifiers - visible and solar
generic_floor_exterior = _loaded_modifiers['generic_floor_exterior_side_0.50']
generic_wall_exterior = _loaded_modifiers['generic_wall_exterior_side_0.35']
generic_roof_exterior = _loaded_modifiers['generic_ceiling_exterior_side_0.35']
# special types of modifiers used within various simulation processes
air_boundary = _loaded_modifiers['air_boundary']
black = _loaded_modifiers['black']
white_glow = _loaded_modifiers['white_glow']
# make lists of modifier identifiers to look up items in the library
MODIFIERS = tuple(_loaded_modifiers.keys())
[docs]
def modifier_by_identifier(modifier_identifier):
"""Get a modifier from the library given the modifier identifier.
Args:
modifier_identifier: A text string for the identifier of the modifier.
"""
try:
return _loaded_modifiers[modifier_identifier]
except KeyError:
raise ValueError(
'"{}" was not found in the radiance modifier library.'.format(
modifier_identifier))