ladybug_comfort.collection.solarcal module

Objects for calculating solar-adjusted MRT from DataCollections.

class ladybug_comfort.collection.solarcal.HorizontalRefSolarCal(location, direct_horizontal_solar, diffuse_horizontal_solar, reflected_horizontal_solar, longwave_mrt, fraction_body_exposed=None, solarcal_body_parameter=None)[source]

Bases: _SolarCalBase

SolarCal Collection object from all horizontal components (including reflection).

This is particularly useful when trying to estimate solar MRT deltas from Radiance radiation simulation result.

Parameters
  • location – A Ladybug Location object.

  • direct_horizontal_solar – Hourly Data Collection with the direct horizontal solar irradiance in W/m2.

  • diffuse_horizontal_solar – Hourly Data Collection with the diffuse horizontal solar irradiance in W/m2.

  • reflected_horizontal_solar – Hourly Data Collection with the ground-reflected horizontal solar irradiance in W/m2.

  • longwave_mrt – Hourly Data Collection or individual value with the longwave mean radiant temperature (MRT) expereinced as a result of indoor surface temperatures in C.

  • fraction_body_exposed – A Data Collection or number between 0 and 1 representing the fraction of the body exposed to direct sunlight. Note that this does not include the body’s self-shading; only the shading from surroundings. Default is 1 for a person standing in an open area.

  • solarcal_body_parameter – Optional SolarCalParameter object to account for properties of the human geometry.

Properties:
  • location

  • direct_horizontal_solar

  • diffuse_horizontal_solar

  • reflected_horizontal_solar

  • longwave_mrt

  • fraction_body_exposed

  • solarcal_body_parameter

  • effective_radiant_field

  • mrt_delta

  • mean_radiant_temperature

ToString()

Overwrite .NET ToString.

property calc_length

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

property comfort_model

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

property diffuse_horizontal_solar

Data Collection of diffuse horizontal irradiance in Wh/m2 or W/m2.

property direct_horizontal_solar

Data Collection of direct horizontal irradiance in Wh/m2 or W/m2.

property effective_radiant_field

Data Collection of shortwave effective radiant field in W/m2.

property floor_reflectance

Data Collection of floor reflectance.

property fraction_body_exposed

Data Collection of body fraction exposed to direct sun.

property location

Ladybug Location object.

property longwave_mrt

Data Collection of surface temperature values in degrees C.

property mean_radiant_temperature

Data Collection of total mean radiant temperature in C.

property mrt_delta

Data Collection of shortwave MRT delta in C.

property percent_cold

The percent of time that the thermal_condition is cold.

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 reflected_horizontal_solar

Data Collection of direct horizontal irradiance in Wh/m2 or W/m2.

property solarcal_body_parameter

SolarCal body parameters that are assigned to this object.

class ladybug_comfort.collection.solarcal.HorizontalSolarCal(location, direct_horizontal_solar, diffuse_horizontal_solar, longwave_mrt, fraction_body_exposed=None, floor_reflectance=None, solarcal_body_parameter=None)[source]

Bases: _SolarCalBase

SolarCal Collection object from horizontal solar components.

This is particularly useful when trying to estimate solar MRT deltas from Radiance radiation simulation result.

Parameters
  • location – A Ladybug Location object.

  • direct_horizontal_solar – Hourly Data Collection with the direct horizontal solar irradiance in W/m2.

  • diffuse_horizontal_solar – Hourly Data Collection with the diffuse horizontal solar irradiance in W/m2.

  • longwave_mrt – Hourly Data Collection or individual value with the longwave mean radiant temperature (MRT) expereinced as a result of indoor surface temperatures in C.

  • fraction_body_exposed – A Data Collection or number between 0 and 1 representing the fraction of the body exposed to direct sunlight. Note that this does not include the body’s self-shading; only the shading from surroundings. Default is 1 for a person standing in an open area.

  • floor_reflectance – A Data Collection or number between 0 and 1 that represents the reflectance of the floor. Default is for 0.25 which is characteristic of outdoor grass or dry bare soil.

  • solarcal_body_parameter – Optional SolarCalParameter object to account for properties of the human geometry.

Properties:
  • location

  • direct_horizontal_solar

  • diffuse_horizontal_solar

  • longwave_mrt

  • fraction_body_exposed

  • floor_reflectance

  • solarcal_body_parameter

  • effective_radiant_field

  • mrt_delta

  • mean_radiant_temperature

ToString()

Overwrite .NET ToString.

property calc_length

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

property comfort_model

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

property diffuse_horizontal_solar

Data Collection of diffuse horizontal irradiance in Wh/m2 or W/m2.

property direct_horizontal_solar

Data Collection of direct horizontal irradiance in Wh/m2 or W/m2.

property effective_radiant_field

Data Collection of shortwave effective radiant field in W/m2.

property floor_reflectance

Data Collection of floor reflectance.

property fraction_body_exposed

Data Collection of body fraction exposed to direct sun.

property location

Ladybug Location object.

property longwave_mrt

Data Collection of surface temperature values in degrees C.

property mean_radiant_temperature

Data Collection of total mean radiant temperature in C.

property mrt_delta

Data Collection of shortwave MRT delta in C.

property percent_cold

The percent of time that the thermal_condition is cold.

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 solarcal_body_parameter

SolarCal body parameters that are assigned to this object.

class ladybug_comfort.collection.solarcal.IndoorSolarCal(location, direct_normal_solar, diffuse_horizontal_solar, longwave_mrt, fraction_body_exposed=None, sky_exposure=None, floor_reflectance=None, window_transmittance=None, solarcal_body_parameter=None)[source]

Bases: _SolarCalBase

Indoor SolarCal Collection object.

Parameters
  • location – A Ladybug Location object.

  • direct_normal_solar – Hourly Data Collection with the direct normal solar irradiance in W/m2.

  • diffuse_horizontal_solar – Hourly Data Collection with the diffuse horizontal solar irradiance in W/m2.

  • longwave_mrt – Hourly Data Collection or individual value with the longwave mean radiant temperature (MRT) expereinced as a result of indoor surface temperatures in C.

  • fraction_body_exposed – A Data Collection or number between 0 and 1 representing the fraction of the body exposed to direct sunlight. Note that this does not include the body’s self-shading; only the shading from surroundings. Default is 1 for a person standing in an open area.

  • sky_exposure – A Data Collection or number between 0 and 1 representing the fraction of the sky vault in occupant’s view. Default is 1 for a person standing in an open area.

  • floor_reflectance – A Data Collection or number between 0 and 1 that represents the reflectance of the floor. Default is for 0.25 which is characteristic of outdoor grass or dry bare soil.

  • window_transmittance – A Data Collection or number between 0 and 1 that represents the broadband solar transmittance of the window through which the sun is coming. Such values tend to be slightly less than the SHGC. Values might be as low as 0.2 and could be as high as 0.85 for a single pane of glass. Default is 0.4 assuming a double pane window with a relatively mild low-e coating.

  • solarcal_body_parameter – Optional SolarCalParameter object to account for properties of the human geometry.

Properties:
  • location

  • direct_normal_solar

  • diffuse_horizontal_solar

  • longwave_mrt

  • fraction_body_exposed

  • sky_exposure

  • floor_reflectance

  • window_transmittance

  • solarcal_body_parameter

  • effective_radiant_field

  • mrt_delta

  • mean_radiant_temperature

ToString()

Overwrite .NET ToString.

property calc_length

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

property comfort_model

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

property diffuse_horizontal_solar

Data Collection of diffuse horizontal irradiance in Wh/m2 or W/m2.

property direct_normal_solar

Data Collection of direct normal irradiance in Wh/m2 or W/m2.

property effective_radiant_field

Data Collection of shortwave effective radiant field in W/m2.

property floor_reflectance

Data Collection of floor reflectance.

property fraction_body_exposed

Data Collection of body fraction exposed to direct sun.

property location

Ladybug Location object.

property longwave_mrt

Data Collection of surface temperature values in degrees C.

property mean_radiant_temperature

Data Collection of total mean radiant temperature in C.

property mrt_delta

Data Collection of shortwave MRT delta in C.

property percent_cold

The percent of time that the thermal_condition is cold.

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 sky_exposure

Data Collection of sky view.

property solarcal_body_parameter

SolarCal body parameters that are assigned to this object.

property window_transmittance

Data Collection of window transmittance.

class ladybug_comfort.collection.solarcal.OutdoorSolarCal(location, direct_normal_solar, diffuse_horizontal_solar, horizontal_infrared, surface_temperatures, fraction_body_exposed=None, sky_exposure=None, floor_reflectance=None, solarcal_body_parameter=None)[source]

Bases: _SolarCalBase

Outdoor SolarCal Collection object.

Parameters
  • location – A Ladybug Location object.

  • direct_normal_solar – Hourly Data Collection with the direct normal solar irradiance in W/m2.

  • diffuse_horizontal_solar – Hourly Data Collection with the diffuse horizontal solar irradiance in W/m2.

  • surface_temperatures – Hourly Data Collection with the temperature of surfaces around the person in degrees Celsius. This includes the ground and any other surfaces blocking the view to the sky. When the temperature of these individual surfaces are known, the input here should be the average temperature of the surfaces weighted by view-factor to the human. When such individual surface temperatures are unknown, the outdoor dry bulb temperature is typically used as a proxy.

  • horizontal_infrared – Hourly Data Collection with the horizontal infrared radiation intensity from the sky in W/m2.

  • fraction_body_exposed – A Data Collection or number between 0 and 1 representing the fraction of the body exposed to direct sunlight. Note that this does not include the body’s self-shading; only the shading from surroundings. Default is 1 for a person standing in an open area.

  • sky_exposure – A Data Collection or number between 0 and 1 representing the fraction of the sky vault in occupant’s view. Default is 1 for a person standing in an open area.

  • floor_reflectance – A Data Collection or number between 0 and 1 that represents the reflectance of the floor. Default is for 0.25 which is characteristic of outdoor grass or dry bare soil.

  • solarcal_body_parameter – Optional SolarCalParameter object to account for properties of the human geometry.

Properties:
  • location

  • direct_normal_solar

  • diffuse_horizontal_solar

  • horizontal_infrared

  • surface_temperatures

  • fraction_body_exposed

  • sky_exposure

  • floor_reflectance

  • solarcal_body_parameter

  • shortwave_effective_radiant_field

  • longwave_effective_radiant_field

  • shortwave_mrt_delta

  • longwave_mrt_delta

  • mrt_delta

  • mean_radiant_temperature

ToString()

Overwrite .NET ToString.

property calc_length

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

property comfort_model

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

property diffuse_horizontal_solar

Data Collection of diffuse horizontal irradiance in W/m2.

property direct_normal_solar

Data Collection of direct normal irradiance in W/m2.

property floor_reflectance

Data Collection of floor reflectance.

property fraction_body_exposed

Data Collection of body fraction exposed to direct sun.

property horizontal_infrared

Data Collection of horizontal infrared radiation intensity in W/m2.

property location

Ladybug Location object.

property longwave_effective_radiant_field

Data Collection of longwave effective radiant field in W/m2.

property longwave_mrt_delta

Data Collection of longwave MRT delta in C.

property mean_radiant_temperature

Data Collection of total mean radiant temperature in C.

property mrt_delta

Data Collection of total MRT delta in C.

property percent_cold

The percent of time that the thermal_condition is cold.

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 shortwave_effective_radiant_field

Data Collection of shortwave effective radiant field in W/m2.

property shortwave_mrt_delta

Data Collection of shortwave MRT delta in C.

property sky_exposure

Data Collection of sky view.

property solarcal_body_parameter

SolarCal body parameters that are assigned to this object.

property surface_temperatures

Data Collection of surface temperature values in degrees C.