ladybug_comfort.collection.pet module

Object for calculating PET comfort from DataCollections.

class ladybug_comfort.collection.pet.PET(air_temperature, rel_humidity, rad_temperature=None, air_speed=None, barometric_pressure=None, met_rate=None, clo_value=None, body_parameter=None)[source]

Bases: ComfortCollection

PET comfort DataCollection object.

Parameters:
  • air_temperature – Data Collection of air temperature values in Celsius.

  • rel_humidity – Data Collection of relative humidity values in % or a single relative humidity value to be used for the whole analysis.

  • rad_temperature – Data Collection of mean radiant temperature (MRT) values in degrees Celsius or a single MRT value to be used for the whole analysis. If None, this will be the same as the air_temperature.

  • air_speed – Data Collection of air speed values in m/s or a single air_speed value to be used for the whole analysis. If None, this will default to 0.1 m/s.

  • barometric_pressure – A value or data collection representing atmospheric pressure [Pa]. Default is to use air pressure at sea level (101,325 Pa).

  • met_rate – Data Collection of metabolic rate in met or a single metabolic rate value to be used for the whole analysis. If None, default is set to 2.4 met (for walking).

  • clo_value – Data Collection of clothing level in clo or a single clothing value to be used for the whole analysis. If None, default is set to 0.7 clo (for long sleeve shirt and pants).

  • body_parameter – Optional PETParameter object to specify the body properties of the human subject. The default attempts to model as average of a human body as possible.

Properties:
  • air_temperature

  • rad_temperature

  • air_speed

  • rel_humidity

  • barometric_pressure

  • met_rate

  • clo_value

  • body_parameter

  • physiologic_equivalent_temperature

  • core_body_temperature

  • skin_temperature

  • clothing_temperature

  • operative_temperature

  • is_comfortable

  • thermal_condition

  • pet_category

  • core_temperature_category

  • percent_comfortable

  • percent_uncomfortable

  • percent_neutral

  • percent_hot

  • percent_cold

ToString()

Overwrite .NET ToString.

classmethod from_epw(epw, include_wind=True, include_sun=True, met_rate=None, clo_value=None, body_parameter=None)[source]

Get a PET comfort object from the conditions within an EPW file.

Parameters:
  • epw – A ladybug EPW object from which the PET object will be created.

  • include_wind – Set to True to include the EPW wind speed in the calculation. Setting to False will assume a condition that is shielded from wind where the human experiences a very low wind speed of 0.1 m/s. If included, the wind speed at ground level will be assumed to be 2/3 times the meteorological wind speed in the EPW (usually at 10 meters). This follows the standard assumed for UTCI. (Default: True to include wind).

  • include_sun – Set to True to include the mean radiant temperature (MRT) delta from both shortwave solar falling directly on people and long wave radiant exchange with the sky. Setting to False will assume a shaded condition with MRT being equal to the EPW dry bulb temperature. When set to True, this calculation will assume no surrounding shade context, standing human geometry, and a solar horizontal angle relative to front of person (SHARP) of 135 degrees. A SHARP of 135 essentially assumes that a person typically faces their side or back to the sun to avoid glare. (Default: True to include sun).

  • met_rate – Data Collection of metabolic rate in met or a single metabolic rate value to be used for the whole analysis. Default: 2.4 met (walking at 1 m/s, which is the same assumption used in UTCI).

  • clo_value – Data Collection of clothing values rate in clo or a single clothing value to be used for the whole analysis. Default: 0.7 clo (long sleeve shirt and pants).

  • body_parameter – Optional PETParameter object to specify the body properties of the human subject. The default attempts to model as average of a human body as possible.

Returns:

An object with data collections of the PET results as properties.

Usage:

from ladybug.epw import EPW
from ladybug_comfort.collection.pet import PET

epw_file_path = './tests/epw/chicago.epw'
epw = EPW(epw_file_path)
pet = PET.from_epw(epw, include_wind=True, include_sun=True)

# 12 values for the average PET in each month
a = pet.physiologic_equivalent_temperature.average_monthly_per_hour().values
print(a)
property air_speed

Data Collection of air speed values in m/s.

property air_temperature

Data Collection of air temperature values in degrees C.

property barometric_pressure

Data Collection of the barometric pressure in Pa.

property body_parameter

PET body parameters that are assigned to this object.

property calc_length

The number of values in the Data Collections of this object.

property clo_value

Data Collection of clothing level of the human subject in clo.

  • 1 clo = Three-piece suit

  • 0.5 clo = Shorts + T-shirt

  • 0 clo = No clothing

property clothing_temperature

Data Collection of clothing temperature of the human subject.

property comfort_model

Return the name of the model to which the comfort datacollection belongs.

property core_body_temperature

Data Collection of core body temperature of the human subject.

property core_temperature_category

Data Collection of integers noting the classification of core body temperature.

Values are one of the following:

  • -2 = Hypothermia

  • -1 = Cold

  • 0 = Normal

  • 1 = Hot

  • 2 = Hyperthermia

property is_comfortable

Data Collection of integers noting whether the input conditions are acceptable according to the assigned body_parameter.

Values are one of the following:

  • 0 = uncomfortable

  • 1 = comfortable

property met_rate

Data Collection of metabolic rate in met.

  • 1 met = Metabolic rate of a resting seated person

  • 1.2 met = Metabolic rate of a standing person

  • 2 met = Metabolic rate of a walking person

property operative_temperature

Data Collection of operative temperature in degrees C.

property percent_cold

The percent of time that the thermal_condition is cold.

property percent_comfortable

The percent of time comfortable given by the assigned body_parameter.

property percent_hot

The percent of time that the thermal_condition is hot.

property percent_neutral

The percent of time that the thermal_condition is neutral.

property percent_uncomfortable

The percent of time uncomfortable given by the assigned body_parameter.

property pet_category

Data Collection of integers noting the thermal status on a nine-point scale.

Values are one of the following:

  • -4 = very strong/extreme cold stress

  • -3 = strong cold stress

  • -2 = moderate cold stress

  • -1 = slight cold stress

  • 0 = no thermal stress

  • +1 = slight heat stress

  • +2 = moderate heat stress

  • +3 = strong heat stress

  • +4 = very strong/extreme heat stress

property physiologic_equivalent_temperature

Data Collection of physiologic equivalent temperature (PET).

PET is a “feels like” temperature and is defined as the operative temperature of a reference environment that would cause the same physiological response in the human subject as the environment under study. That is, the same skin temperature and core body temperature.

property rad_temperature

Data Collection of mean radiant temperature (MRT) values in degrees C.

property rel_humidity

Data Collection of relative humidity values in %.

property skin_temperature

Data Collection of skin temperature of the human subject.

property thermal_condition

Data Collection of integers noting the thermal status of a subject according to the assigned body_parameter.

Values are one of the following:

  • -1 = cold

  • 0 = netural

  • +1 = hot