Source code for honeybee_energy.lib.scheduletypelimits

"""Establish the default schedule types within the honeybee_energy library."""
from ._loadtypelimits import _schedule_type_limits


# establish variables for the default schedule types used across the library
fractional = _schedule_type_limits['Fractional']
on_off = _schedule_type_limits['On-Off']
temperature = _schedule_type_limits['Temperature']
activity_level = _schedule_type_limits['Activity Level']
power = _schedule_type_limits['Power']
humidity = _schedule_type_limits['Humidity']
angle = _schedule_type_limits['Angle']
delta_temperature = _schedule_type_limits['Delta Temperature']


# make lists of schedule types to look up items in the library
SCHEDULE_TYPE_LIMITS = tuple(_schedule_type_limits.keys())


[docs]def schedule_type_limit_by_identifier(schedule_type_limit_identifier): """Get a schedule type from the library given its identifier. Args: schedule_type_limit_identifier: A text string for the identifier of the schedule type. """ try: return _schedule_type_limits[schedule_type_limit_identifier] except KeyError: raise ValueError('"{}" was not found in the schedule type limits ' 'library.'.format(schedule_type_limit_identifier))