def test_valid_rad_string(): """Test the valid_rad_string method.""" correct_str = '0.5 in. Gypsum Wall' incorrect_str = '0.5 in., Gypsum Wall' long_str = 'This is an exceptionally long text string that should never be used ' \ 'for the name of anything in EnergyPlus but is actually ok for Radiance' assert valid_rad_string(correct_str) == '0.5in.GypsumWall' assert valid_rad_string(incorrect_str) == '0.5in.GypsumWall' valid_rad_string(long_str)
def group_identifier(self, identifier_key): if identifier_key is not None: identifier_key = \ '/'.join( typing.valid_rad_string(key, 'view group identifier') for key in identifier_key.split('/') ) self._group_identifier = identifier_key
def dynamic_group_identifier(self, identifier): if identifier is not None: identifier = valid_rad_string(identifier) else: assert len(self._states) == 0, 'dynamic_group_identifier cannot be ' \ 'None while states are assigned. Use the remove_states method ' \ 'before setting to None.' self._dynamic_group_identifier = identifier
def __init__(self, identifier, sensors): """Initialize a SensorGrid.""" self.identifier = typing.valid_rad_string(identifier) self._display_name = None self.sensors = sensors self._room_identifier = None self._light_path = None self._mesh = None
def __init__(self, identifier, geometry, modifier=None): """Initialize StateGeometry.""" # process the identifier self._identifier = valid_rad_string(identifier, 'state geometry identifier') self._display_name = self._identifier # process the geometry assert isinstance(geometry, Face3D), \ 'Expected ladybug_geometry Face3D. Got {}'.format(type(geometry)) self._geometry = geometry # process the modifier self.modifier = modifier self._modifier_direct = None self._parent = None # _parent will be set when the Geo is added to a state
def __init__(self, identifier, dynamic_objects): """Initialize DynamicShadeGroup.""" # set identifier self._identifier = valid_rad_string(identifier) # set the dynamic_objects if not isinstance(dynamic_objects, tuple): dynamic_objects = tuple(dynamic_objects) self._check_dynamic_objects(dynamic_objects) self._dynamic_objects = dynamic_objects # compute the state_count count = 1 for obj in self.dynamic_objects: s_cnt = len(obj.properties.radiance._states) if s_cnt > count: count = s_cnt self._state_count = count
def identifier(self, n): self._identifier = typing.valid_rad_string(n, 'view identifier')
def identifier(self, identifier): self._identifier = valid_rad_string(identifier)
def identifier(self, n): self._identifier = typing.valid_rad_string(n, 'sensor grid identifier')
def identifier(self, identifier): self._identifier = valid_rad_string(identifier, 'ModifierSet identifier')
def display_name(self, value): self._display_name = typing.valid_rad_string(value, 'view display_name')
def display_name(self, value): self._display_name = typing.valid_rad_string(value, 'sensor grid display_name')