Source code for honeybee_energy_standards.extension.construction.opaque
"""Classmethod for honeybee-energy opaque construction."""
import honeybee_energy.lib.materials as mat_lib
[docs]def from_standards_dict(cls, data):
    """Create an OpaqueConstruction from an OpenStudio standards gem dictionary.
    Args:
        data: An OpenStudio standards dictionary of an opaque construction in the
            format below.
    .. code-block:: json
        {
        "name": "Typical Insulated Exterior Mass Wall",
        "intended_surface_type": "ExteriorWall",
        "standards_construction_type": "Mass",
        "insulation_layer": "Typical Insulation",
        "materials": [
            "1IN Stucco",
            "8IN CONCRETE HW RefBldg",
            "Typical Insulation",
            "1/2IN Gypsum"]
        }
    """
    materials = tuple(mat_lib.opaque_material_by_identifier(mat)
                      for mat in data['materials'])
    return cls(data['name'], materials)