honeybee_phhvac.heat_pumps module¶
Honeybee-PH-HVAC-Equipment: Heat-Pump Devices.
- exception honeybee_phhvac.heat_pumps.UnknownPhHeatPumpTypeError(_heater_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.heat_pumps.PhHeatPumpAnnual[source]¶
Bases:
PhHeatPumpSystemElectric heat-pump with only Annual performance values.
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpSystem) PhHeatPumpSystem¶
- check_dict_type(_input_dict: Dict[str, Any]) None¶
Check that the input dict type is correct for the Heat Pump System being constructed.
- duplicate() PhHeatPumpAnnual[source]¶
Duplicate the System.
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpAnnual[source]¶
- move(moving_vec3D)¶
Move the System’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 System’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 System’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 System’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 System’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).
- 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.heat_pumps.PhHeatPumpCombined[source]¶
Bases:
PhHeatPumpSystem- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpSystem) PhHeatPumpSystem¶
- check_dict_type(_input_dict: Dict[str, Any]) None¶
Check that the input dict type is correct for the Heat Pump System being constructed.
- duplicate() PhHeatPumpSystem¶
Duplicate the System.
- classmethod from_dict(input_dict: Dict[str, Any]) PhHeatPumpSystem¶
- move(moving_vec3D)¶
Move the System’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 System’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 System’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 System’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 System’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.heat_pumps.PhHeatPumpCoolingParams[source]¶
Bases:
objectA Collection of Cooling Parameters for various types of systems.
- duplicate() PhHeatPumpCoolingParams[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpCoolingParams[source]¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpCoolingParams_Base[source]¶
Bases:
_PhHVACBaseBase class for all HBPH-Cooling-Parameters.
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpCoolingParams_Base) PhHeatPumpCoolingParams_Base[source]¶
- duplicate() PhHeatPumpCoolingParams_Base[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¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpCoolingParams_Dehumidification[source]¶
Bases:
PhHeatPumpCoolingParams_BaseCooling via dedicated dehumidification system.
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpCoolingParams_Base) PhHeatPumpCoolingParams_Base¶
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpCoolingParams_Dehumidification[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¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpCoolingParams_Panel[source]¶
Bases:
PhHeatPumpCoolingParams_BaseCooling via radiant panels.
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpCoolingParams_Base) PhHeatPumpCoolingParams_Base¶
- duplicate() PhHeatPumpCoolingParams_Panel[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpCoolingParams_Panel[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¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpCoolingParams_Recirculation[source]¶
Bases:
PhHeatPumpCoolingParams_BaseCooling via a ‘recirculation’ system (typical AC).
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpCoolingParams_Base) PhHeatPumpCoolingParams_Base¶
- duplicate() PhHeatPumpCoolingParams_Recirculation[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpCoolingParams_Recirculation[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¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpCoolingParams_Ventilation[source]¶
Bases:
PhHeatPumpCoolingParams_BaseCooling via the Fresh-Air Ventilation System (ERV).
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpCoolingParams_Base) PhHeatPumpCoolingParams_Base¶
- duplicate() PhHeatPumpCoolingParams_Ventilation[source]¶
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpCoolingParams_Ventilation[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¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpRatedMonthly[source]¶
Bases:
PhHeatPumpSystemElectric heat-pump with 2 separate monthly performance values.
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpSystem) PhHeatPumpSystem¶
- check_dict_type(_input_dict: Dict[str, Any]) None¶
Check that the input dict type is correct for the Heat Pump System being constructed.
- duplicate() PhHeatPumpRatedMonthly[source]¶
Duplicate the System.
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpRatedMonthly[source]¶
- move(moving_vec3D)¶
Move the System’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 System’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 System’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 System’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 System’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).
- 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¶
- property monthly_COPS¶
- property monthly_temps¶
- class honeybee_phhvac.heat_pumps.PhHeatPumpSystem[source]¶
Bases:
_PhHVACBaseBase class for all HBPH-Cooling-Systems.
- ToString()¶
- base_attrs_from_dict(_input_dict: PhHeatPumpSystem) PhHeatPumpSystem[source]¶
- check_dict_type(_input_dict: Dict[str, Any]) None[source]¶
Check that the input dict type is correct for the Heat Pump System being constructed.
- duplicate() PhHeatPumpSystem[source]¶
Duplicate the System.
- classmethod from_dict(input_dict: Dict[str, Any]) PhHeatPumpSystem[source]¶
- move(moving_vec3D)[source]¶
Move the System’s elements 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 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)[source]¶
Rotate the System’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)[source]¶
Rotate the System’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)[source]¶
Scale the System’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).
- 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.heat_pumps.PhHeatPumpSystemBuilder[source]¶
Bases:
objectConstructor class for HBPH-CoolingSystems
- classmethod from_dict(_input_dict: Dict[str, Any]) PhHeatPumpSystem[source]¶
Find the right heat-pump constructor class from the module based on the ‘type’ name.