honeybee_phhvac.properties.room module¶
HB-Room Passive-House-HVAC-Equipment Properties.
- exception honeybee_phhvac.properties.room.RoomPhHvacProperties_FromDictError(_expected_types, _input_type)[source]¶
Bases:
Exception- with_traceback()¶
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- args¶
- class honeybee_phhvac.properties.room.RoomPhHvacProperties(_host: RoomProperties | None)[source]¶
Bases:
object- add_exhaust_vent_device(_exhaust_vent_device: _ExhaustVentilatorBase | None) None[source]¶
Add an Exhaust Vent Device serving the Room.
- add_heat_pump_system(_heat_pump_system: PhHeatPumpSystem | None) None[source]¶
Add a Heat Pump System serving the Room.
- add_heating_system(_heating_system: PhHeatingSystem | None) None[source]¶
Add a Heating System serving the Room.
- add_renewable_device(_renewable_device: PhRenewableEnergyDevice | None) None[source]¶
Add a Renewable Energy Device serving the Room.
- add_supportive_device(_supportive_device: PhSupportiveDevice | None) None[source]¶
Add a Supportive Device serving the Room.
- apply_properties_from_dict(room_prop_dict: Dict[str, Any], mech_systems: Dict[str, dict[str, Any]], *args: list, **kwargs: dict) None[source]¶
Apply properties from a RoomPhHvacPropertiesAbridged dictionary.
- duplicate(new_host: RoomProperties | None = None, *args: list, **kwargs: dict) RoomPhHvacProperties[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any], host: RoomProperties | None) RoomPhHvacProperties[source]¶
- move(move_vec3D)[source]¶
Move the Room’s HVAC Systems along a vector.
When used in within Honeybee, this method will most often be triggered as part of a larger model-transform. For instance, when triggered during a Room’s honeybee.properties._Properties transform.
When this method is used on its own, it is best practice to duplicate the object before applying this transform since it applies the transform to the object directly, rather than returning a new object with the transform applied.
- Parameters:
move_vec3D – A Vector3D with the direction and distance to move the ray.
- reflect(plane: Plane) None[source]¶
Reflected the Room’s HVAC Systems across a plane with the input normal vector and origin.
When used in within Honeybee, this method will most often be triggered as part of a larger model-transform. For instance, when triggered during a Room’s honeybee.properties._Properties transform.
When this method is used on its own, it is best practice to duplicate the object before applying this transform since it applies the transform to the object directly, rather than returning a new object with the transform applied.
- Parameters:
plane – A Plane object representing the plane across which the object will be reflected.
- rotate(axis_vec3D, angle_degrees, origin_pt3D)[source]¶
Rotate the Room’s HVAC Systems by a certain angle around an axis and origin.
When used in within Honeybee, this method will most often be triggered as part of a larger model-transform. For instance, when triggered during a Room’s honeybee.properties._Properties transform.
When this method is used on its own, it is best practice to duplicate the object before applying this transform since it applies the transform to the object directly, rather than returning a new object with the transform applied.
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_degree: float, origin_pt3D: Point3D) None[source]¶
Rotate the Room’s HVAC Systems counterclockwise in the XY plane by a certain angle.
When used in within Honeybee, this method will most often be triggered as part of a larger model-transform. For instance, when triggered during a Room’s honeybee.properties._Properties transform.
When this method is used on its own, it is best practice to duplicate the object before applying this transform since it applies the transform to the object directly, rather than returning a new object with the transform applied.
- Parameters:
angle_degree – An angle in degrees.
origin_pt3D – A Point3D for the origin around which the object will be rotated.
- scale(scale_factor, origin_pt3D=None)[source]¶
Scale the Room’s HVAC Systems by a factor from an origin point.
When used in within Honeybee, this method will most often be triggered as part of a larger model-transform. For instance, when triggered during a Room’s honeybee.properties._Properties transform.
When this method is used on its own, it is best practice to duplicate the object before applying this transform since it applies the transform to the object directly, rather than returning a new object with the transform applied.
- 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).
- set_hot_water_system(_hot_water_system: PhHotWaterSystem | None) None[source]¶
Set the Hot Water System serving the Room.
- set_ventilation_system(_ventilation_system: PhVentilationSystem | None) None[source]¶
Set the Ventilation System serving the Room.
- property exhaust_vent_devices: Set[_ExhaustVentilatorBase]¶
- property heat_pump_systems: Set[PhHeatPumpSystem]¶
- property heating_systems: Set[PhHeatingSystem]¶
- property host: RoomProperties | None¶
- property hot_water_system: PhHotWaterSystem | None¶
- property renewable_devices: Set[PhRenewableEnergyDevice]¶
- property supportive_devices: Set[PhSupportiveDevice]¶
- property ventilation_system: PhVentilationSystem | None¶
- honeybee_phhvac.properties.room.get_exhaust_vent_devices_from_space(_hph_space: Space) Set[_ExhaustVentilatorBase][source]¶
Return a set of all the ExhaustVentilators found on a space’s host HB Room.
- honeybee_phhvac.properties.room.get_heat_pump_systems_from_space(_space: Space) Set[PhHeatPumpSystem][source]¶
Return the Heat-Pump Systems from a Honeybee-PH Space.
- honeybee_phhvac.properties.room.get_heating_systems_from_space(_space: Space) Set[PhHeatingSystem][source]¶
Return the Heating Systems from a Honeybee-PH Space.
- honeybee_phhvac.properties.room.get_hot_water_system_from_space(_space: Space) PhHotWaterSystem | None[source]¶
Get the Hot Water System from a Honeybee-PH Space.
- honeybee_phhvac.properties.room.get_ph_hvac_from_space(_space: Space) RoomPhHvacProperties | None[source]¶
Return the “ph_hvac” Properties of a Honeybee-PH Space’s host Room.
- honeybee_phhvac.properties.room.get_ph_hvac_prop_from_room(_room: Room) RoomPhHvacProperties[source]¶
Get the RoomPhHvacProperties of a HB-Room object.
- honeybee_phhvac.properties.room.get_renewable_devices_from_space(_hph_space: Space) Set[PhRenewableEnergyDevice][source]¶
Return a set of all the Renewable Energy Devices found on a space’s host HB Room.
- honeybee_phhvac.properties.room.get_supportive_devices_from_space(_hph_space: Space) Set[PhSupportiveDevice][source]¶
Return a set of all the SupportiveDevices found on a space’s host HB Room.
- honeybee_phhvac.properties.room.get_ventilation_system_from_space(_space: Space) PhVentilationSystem | None[source]¶
Get the Ventilation System from a Honeybee-PH Space.