honeybee_phhvac.ventilation module¶
Honeybee-PH-HVAC-Equipment: Ventilation (ERV) Devices.
- exception honeybee_phhvac.ventilation.UnknownPhExhaustVentTypeError(_device_types: list[str], _received_type: str)[source]¶
Bases:
Exception- with_traceback()¶
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- args¶
- class honeybee_phhvac.ventilation.ExhaustVentDryer[source]¶
Bases:
_ExhaustVentilatorBase- ToString()¶
- duplicate() ExhaustVentDryer[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) _ExhaustVentilatorBase¶
- move(moving_vec3D)¶
Move the device’s elements along a vector.
- Parameters:
moving_vec3D – A Vector3D with the direction and distance to move the ray.
- reflect(normal_vec3D, origin_pt3D)¶
Reflected the device’s elements across a plane with the input normal vector and origin_pt3D.
- Parameters:
normal_vec3D – A Vector3D representing the normal vector for the plane across which the line segment will be reflected. THIS VECTOR MUST BE NORMALIZED.
origin_pt3D – A Point3D representing the origin_pt3D from which to reflect.
- rotate(axis_vec3D, angle_degrees, origin_pt3D)¶
Rotate the device’s elements by a certain angle around an axis_vec3D and origin_pt3D.
Right hand rule applies: If axis_vec3D has a positive orientation, rotation will be clockwise. If axis_vec3D has a negative orientation, rotation will be counterclockwise.
- Parameters:
axis_vec3D – A Vector3D axis_vec3D representing the axis_vec3D of rotation.
angle_degrees – An angle for rotation in degrees.
origin_pt3D – A Point3D for the origin_pt3D around which the object will be rotated.
- rotate_xy(angle_degrees, origin_pt3D)¶
Rotate the device’s elements counterclockwise in the XY plane by a certain angle.
- Parameters:
angle_degrees – An angle in degrees.
origin_pt3D – A Point3D for the origin_pt3D around which the object will be rotated.
- scale(scale_factor, origin_pt3D=None)¶
Scale the device’s elements by a factor from an origin_pt3D point.
- Parameters:
scale_factor – A number representing how much the line segment should be scaled.
origin_pt3D – A Point3D representing the origin_pt3D from which to scale. If None, it will be scaled from the World origin_pt3D (0, 0, 0).
- to_dict() Dict[str, Any]¶
- property display_name¶
Get or set a string for the object name without any character restrictions. If not set, this will be equal to the identifier.
- property identifier¶
- property identifier_short: str¶
- property key¶
- class honeybee_phhvac.ventilation.ExhaustVentKitchenHood[source]¶
Bases:
_ExhaustVentilatorBase- ToString()¶
- duplicate() ExhaustVentKitchenHood[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) _ExhaustVentilatorBase¶
- move(moving_vec3D)¶
Move the device’s elements along a vector.
- Parameters:
moving_vec3D – A Vector3D with the direction and distance to move the ray.
- reflect(normal_vec3D, origin_pt3D)¶
Reflected the device’s elements across a plane with the input normal vector and origin_pt3D.
- Parameters:
normal_vec3D – A Vector3D representing the normal vector for the plane across which the line segment will be reflected. THIS VECTOR MUST BE NORMALIZED.
origin_pt3D – A Point3D representing the origin_pt3D from which to reflect.
- rotate(axis_vec3D, angle_degrees, origin_pt3D)¶
Rotate the device’s elements by a certain angle around an axis_vec3D and origin_pt3D.
Right hand rule applies: If axis_vec3D has a positive orientation, rotation will be clockwise. If axis_vec3D has a negative orientation, rotation will be counterclockwise.
- Parameters:
axis_vec3D – A Vector3D axis_vec3D representing the axis_vec3D of rotation.
angle_degrees – An angle for rotation in degrees.
origin_pt3D – A Point3D for the origin_pt3D around which the object will be rotated.
- rotate_xy(angle_degrees, origin_pt3D)¶
Rotate the device’s elements counterclockwise in the XY plane by a certain angle.
- Parameters:
angle_degrees – An angle in degrees.
origin_pt3D – A Point3D for the origin_pt3D around which the object will be rotated.
- scale(scale_factor, origin_pt3D=None)¶
Scale the device’s elements by a factor from an origin_pt3D point.
- Parameters:
scale_factor – A number representing how much the line segment should be scaled.
origin_pt3D – A Point3D representing the origin_pt3D from which to scale. If None, it will be scaled from the World origin_pt3D (0, 0, 0).
- to_dict() Dict[str, Any]¶
- property display_name¶
Get or set a string for the object name without any character restrictions. If not set, this will be equal to the identifier.
- property identifier¶
- property identifier_short: str¶
- property key¶
- class honeybee_phhvac.ventilation.ExhaustVentUserDefined[source]¶
Bases:
_ExhaustVentilatorBase- ToString()¶
- duplicate() ExhaustVentUserDefined[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) _ExhaustVentilatorBase¶
- move(moving_vec3D)¶
Move the device’s elements along a vector.
- Parameters:
moving_vec3D – A Vector3D with the direction and distance to move the ray.
- reflect(normal_vec3D, origin_pt3D)¶
Reflected the device’s elements across a plane with the input normal vector and origin_pt3D.
- Parameters:
normal_vec3D – A Vector3D representing the normal vector for the plane across which the line segment will be reflected. THIS VECTOR MUST BE NORMALIZED.
origin_pt3D – A Point3D representing the origin_pt3D from which to reflect.
- rotate(axis_vec3D, angle_degrees, origin_pt3D)¶
Rotate the device’s elements by a certain angle around an axis_vec3D and origin_pt3D.
Right hand rule applies: If axis_vec3D has a positive orientation, rotation will be clockwise. If axis_vec3D has a negative orientation, rotation will be counterclockwise.
- Parameters:
axis_vec3D – A Vector3D axis_vec3D representing the axis_vec3D of rotation.
angle_degrees – An angle for rotation in degrees.
origin_pt3D – A Point3D for the origin_pt3D around which the object will be rotated.
- rotate_xy(angle_degrees, origin_pt3D)¶
Rotate the device’s elements counterclockwise in the XY plane by a certain angle.
- Parameters:
angle_degrees – An angle in degrees.
origin_pt3D – A Point3D for the origin_pt3D around which the object will be rotated.
- scale(scale_factor, origin_pt3D=None)¶
Scale the device’s elements by a factor from an origin_pt3D point.
- Parameters:
scale_factor – A number representing how much the line segment should be scaled.
origin_pt3D – A Point3D representing the origin_pt3D from which to scale. If None, it will be scaled from the World origin_pt3D (0, 0, 0).
- to_dict() Dict[str, Any]¶
- property display_name¶
Get or set a string for the object name without any character restrictions. If not set, this will be equal to the identifier.
- property identifier¶
- property identifier_short: str¶
- property key¶
- class honeybee_phhvac.ventilation.PhExhaustDeviceBuilder[source]¶
Bases:
objectConstructor class for HBPH-Exhaust Ventilation Devices
- class honeybee_phhvac.ventilation.PhVentilationSystem[source]¶
Bases:
_PhHVACBasePassive House Fresh-Air Ventilation System.
- add_exhaust_duct_element(_duct_element: PhDuctElement) None[source]¶
Add an exhaust-air duct element to the ventilation system.
- add_supply_duct_element(_duct_element: PhDuctElement) None[source]¶
Add a supply-air duct element to the ventilation system.
- duplicate() PhVentilationSystem[source]¶
- classmethod from_dict(_input_dict: dict[str, Any]) PhVentilationSystem[source]¶
- move(moving_vec3D)[source]¶
Move the System’s ducts along a vector.
- Parameters:
moving_vec3D – A Vector3D with the direction and distance to move the ray.
- reflect(normal_vec3D, origin_pt3D)[source]¶
Reflected the System’s ducts across a plane with the input normal vector and origin.
- Parameters:
normal_vec3D – A Vector3D representing the normal vector for the plane across which the line segment will be reflected. THIS VECTOR MUST BE NORMALIZED.
origin_pt3D – A Point3D representing the origin from which to reflect.
- rotate(axis_vec3D, angle_degrees, origin_pt3D)[source]¶
Rotate the System’s ducts by a certain angle around an axis and origin.
Right hand rule applies: If axis has a positive orientation, rotation will be clockwise. If axis has a negative orientation, rotation will be counterclockwise.
- Parameters:
axis_vec3D – A Vector3D axis representing the axis of rotation.
angle_degrees – An angle for rotation in degrees.
origin_pt3D – A Point3D for the origin around which the object will be rotated.
- rotate_xy(angle_degrees, origin_pt3D)[source]¶
Rotate the System’s ducts counterclockwise in the XY plane by a certain angle.
- Parameters:
angle_degrees – An angle in degrees.
origin_pt3D – A Point3D for the origin around which the object will be rotated.
- scale(scale_factor: float, origin_pt3D: Point3D | None = None) PhVentilationSystem[source]¶
Scale the System’s ducts by a factor from an origin point.
- Parameters:
scale_factor – A number representing how much the line segment should be scaled.
origin_pt3D – A Point3D representing the origin from which to scale. If None, it will be scaled from the World origin (0, 0, 0).
- property display_name¶
Get or set a string for the object name without any character restrictions. If not set, this will be equal to the identifier.
- property exhaust_ducting_size_description: str | None¶
Return the size of the exhaust-air ducting.
- property exhaust_ducting_total_length: float¶
Return the total length of all exhaust-air ducting in model-units.
- property identifier¶
- property identifier_short: str¶
- property key¶
- property supply_ducting_size_description: str | None¶
Return the size of the supply-air ducting.
- property supply_ducting_total_length: float¶
Return the total length of all supply-air ducting in model-units.
- property ventilation_unit: Ventilator | None¶
- class honeybee_phhvac.ventilation.Ventilator[source]¶
Bases:
_PhHVACBase- duplicate() Ventilator[source]¶
- classmethod from_dict(_input_dict: dict[str, Any]) Ventilator[source]¶
- property display_name¶
Get or set a string for the object name without any character restrictions. If not set, this will be equal to the identifier.
- property identifier¶
- property identifier_short: str¶
- property key¶