honeybee_ph_utils.iso_10077_1 module

Calculate Window U-w as per ISO-10077-2:2006

class honeybee_ph_utils.iso_10077_1.ISO100771Data(_win_width: float, _win_height: float, _frame: PhWindowFrame, _glazing: PhWindowGlazing)[source]

Bases: object

Wrapper class used to calculate the ISO-10077-1 heat-loss values.

corner_area(_side: str) float[source]

Get the area at the corners of the frames.

This will return 1/2 to the total area of both corners.

frame_element(_side: str) PhWindowFrameElement[source]

Return a specific frame element for the given side.

classmethod from_hb_aperture(_hb_aperture: Aperture) ISO100771Data[source]

Create an ISO100771Data object from a honeybee.aperture.Aperture object.

classmethod from_lbt_Face3D(_IGH: gh_io.IGH, _hb_face3d: face.Face3D, _ph_frame: window.PhWindowFrame, _ph_glazing: window.PhWindowGlazing) ISO100771Data[source]

Create an ISO100771Data object from a ladybug_geometry.geometry3d.face.Face3D object.

get_adjacent_frame(_side: str) tuple[PhWindowFrameElement, PhWindowFrameElement][source]

Get the adjacent frames for the given side (ie: top -> (left, right) ).

side_area(_side: str) float[source]
side_exterior_length(_side: str) float[source]
side_frame_heat_loss(_side: str) float[source]
side_interior_length(_side: str) float[source]
side_psi_glazing_heat_lost(_side: str) float[source]
side_psi_install_heat_lost(_side: str) float[source]
property area_frame: float

Return the total area of all the frames.

property area_glazing: float

Return the area of the glazing.

property area_window: float
property heat_loss_frame: float
property heat_loss_glazing: float
property heat_loss_psi_glazing: float
property heat_loss_psi_install: float
property uw: float
property wufi_passive_uw: float

Implemented following the WUFI-Passive C# method as closely as possible.

Note that in this case, the top and bottom frame areas are extended to the corners, while the left and right frame areas are cut short at the corners. This is different than the uw method implemented above which cuts the corners at a 45° angle.

honeybee_ph_utils.iso_10077_1.build_standard_window(_frame: PhWindowFrame, _glazing: PhWindowGlazing) ISO100771Data[source]

A standard-size (1.23m x 1.48m) window as per ISO 10077-2:2006, As per Annex F (2006)

honeybee_ph_utils.iso_10077_1.calculate_hb_aperture_uw(_hb_aperture: Aperture) float[source]

Calculate U-W (W/m2k) for a ‘honeybee.aperture.Aperture’ with PH-Style frame and glazing as per ISO 10077-2:2006 This value includes the impact of the frame, glazing, glazing-spacers, and the psi-install heat loss.

honeybee_ph_utils.iso_10077_1.calculate_lbt_Face3D_uw(_hb_face3d: Face3D, _ph_frame: PhWindowFrame, _ph_glazing: PhWindowGlazing) float[source]

Calculate U-w (W/m2k) for a ‘ladybug_geometry.geometry3d.face.Face3D’ as per ISO 10077-2:2006

This value includes the impact of the frame, glazing, glazing-spacers, and the psi-install heat loss. Note that in this case, the frame-areas are calculated by splitting them at a 45° angle at the corner. This is slightly different than the WUFI-Passive implementation that extends the top and bottom frames, while cutting the left and right frames short.

honeybee_ph_utils.iso_10077_1.calculate_standard_window_uw(_frame: PhWindowFrame, _glazing: PhWindowGlazing) float[source]

Calculate U-w (W/m2k) for a standard-size window as per ISO 10077-2:2006 This value includes the impact of the frame, glazing, glazing-spacers, and the psi-install heat loss.

honeybee_ph_utils.iso_10077_1.calculate_window_frame_factor(_frame: PhWindowFrame, _glazing: PhWindowGlazing) float[source]

Calculate the frame factor for a standard-size (1.23m x 1.48m) window as per ISO 10077-2:2006, Annex-F

honeybee_ph_utils.iso_10077_1.calculate_window_uw(_frame: PhWindowFrame, _glazing: PhWindowGlazing) float[source]

Calculate U-w (W/m2k) for a standard-size (1.23m x 1.48m) window as per ISO 10077-2:2006, Annex-F This value includes the impact of the frame, glazing, glazing-spacers, and the psi-install heat loss.

honeybee_ph_utils.iso_10077_1.get_honeybee_aperture_width_and_height(_hb_aperture: Aperture) tuple[float, float][source]

Get the width and height of a rectangular honeybee.aperture.Aperture object.

If a non-rectangular object with more than 4 vertices is passed, a ValueError is raised.

honeybee_ph_utils.iso_10077_1.get_ladybug_Face3D_width_and_height(_lbt_face3d: Face3D) tuple[float, float][source]

Get the width and height of a ladybug_geometry.geometry3d.face.Face3D object.

If a non-rectangular object with more than 4 vertices is passed, a ValueError is raised.