ladybug_comfort.parameter.pmv module¶
Parameters for specifying acceptable thermal conditions using the PMV model.
- class ladybug_comfort.parameter.pmv.PMVParameter(ppd_comfort_thresh=None, humid_ratio_upper=None, humid_ratio_lower=None, still_air_threshold=None)[source]¶
Bases:
ComfortParameter
Parameters of PMV comfort.
- Parameters:
ppd_comfort_thresh – A number between 5 and 100 that represents the upper threshold of PPD that is considered acceptable. Default is 10, which characterizes most buildings in the ASHRAE-55 and EN-15251 standards.
humid_ratio_upper – A number between 0 and 1 indicating the upper limit of humidity ratio that is considered acceptable. Default is 1 for essentially no limit.
humid_ratio_lower – A number between 0 and 1 indicating the lower limit of humidity ratio considered acceptable. Default is 0 for essentially no limit.
still_air_threshold – The air speed threshold in m/s at which the standard effective temperature (SET) model will be used to correct for the cooling effect of elevated air speeds. Default is 0.1 m/s, which is the limit according to ASHRAE-55.
- Properties:
ppd_comfort_thresh
humid_ratio_upper
humid_ratio_low
still_air_threshold
- ToString()¶
Overwrite .NET ToString.
- discomfort_reason(pmv, ppd, humidity_ratio=0)[source]¶
Determine the reason why conditions are comfortable or not.
Values are one of the following:
-2 = too dry
-1 = too cold
0 = comfortable
+1 = too hot
+2 = too humid
- duplicate()¶
Get a copy of this object.
- classmethod from_dict(data)[source]¶
Create a PMVParameter object from a dictionary.
- Parameters:
data – A PMVParameter dictionary in following the format below.
{ 'type': 'PMVParameter', 'ppd_comfort_thresh': 20, 'humid_ratio_upper': 0.12, 'humid_ratio_lower': 0, 'still_air_threshold': 0.2 }
- classmethod from_string(pmv_parameter_string)[source]¶
Create an PMVParameter object from an PMVParameter string.
- is_comfortable(ppd, humidity_ratio=0)[source]¶
Determine if conditions are comfortable or not.
Values are one of the following:
0 = uncomfortable
1 = comfortable
- set_ppd_comfort_thresh_from_comfort_class(comfort_class)[source]¶
Set the PPD threshold given the EN-15251 comfort class.
- thermal_condition(pmv, ppd)[source]¶
Determine whether conditions are cold, neutral or hot.
Values are one of the following:
-1 = cold
0 = netural
+1 = hot
- property comfort_model¶
Return the name of the comfort model to which the parameters belong.
- property humid_ratio_lower¶
A number representing the lower boundary of humidity ratio below which conditions are considered too dry to be comfortable. The default is set to 0 kg wather/kg air.
- property humid_ratio_upper¶
A number representing the upper boundary of humidity ratio above which conditions are considered too humid to be comfortable. The default is set to 0.03 kg wather/kg air.
- property ppd_comfort_thresh¶
The threshold of the percentage of people dissatisfied (PPD) beyond which the conditions are not acceptable. The default is 10%.
- property still_air_threshold¶
A number representing the wind speed beyond which the formula for Standard Effective Temperature (SET) is used to determine PMV/PPD (as opposed to Fanger’s original equation). The default is set to 0.1 m/s.