Example #1
0
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)
Example #2
0
 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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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
Example #6
0
    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
Example #7
0
 def identifier(self, n):
     self._identifier = typing.valid_rad_string(n, 'view identifier')
Example #8
0
 def identifier(self, identifier):
     self._identifier = valid_rad_string(identifier)
Example #9
0
 def identifier(self, n):
     self._identifier = typing.valid_rad_string(n, 'sensor grid identifier')
Example #10
0
 def identifier(self, identifier):
     self._identifier = valid_rad_string(identifier, 'ModifierSet identifier')
Example #11
0
 def display_name(self, value):
     self._display_name = typing.valid_rad_string(value,
                                                  'view display_name')
Example #12
0
 def display_name(self, value):
     self._display_name = typing.valid_rad_string(value, 'sensor grid display_name')