honeybee_radiance_postprocess.results.results module

Post-processing Results class.

class honeybee_radiance_postprocess.results.results.Results(folder, datatype: Optional[DataTypeBase] = None, schedule: Optional[list] = None, unit: Optional[str] = None, load_arrays: bool = False)[source]

Bases: _ResultsFolder

Results class.

Parameters
  • folder – Path to results folder.

  • schedule – 8760 values as a list. Values must be either 0 or 1. Values of 1 indicates occupied hours. If no schedule is provided a default schedule will be used. (Default: None).

  • load_arrays – Set to True to load all NumPy arrays. If False the arrays will be loaded only once they are needed. In both cases the loaded array(s) will be stored in a dictionary under the arrays property. (Default: False).

Properties:
  • schedule

  • occ_pattern

  • total_occ

  • sun_down_occ_hours

  • occ_mask

  • arrays

  • valid_states

  • datatype

  • unit

annual_data(states: Optional[DynamicSchedule] = None, grids_filter: str = '*', sensor_index: Optional[dict] = None, res_type: str = 'total') Tuple[List[List[HourlyContinuousCollection]], List[dict], dict][source]

Get annual data for one or multiple sensors.

Parameters
  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • sensor_index – A dictionary with grids as keys and a list of sensor indices as values. Defaults to None.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with Data Collections for each sensor, grid information,

and a dictionary of the sensors.

Return type

Tuple

annual_data_to_folder(target_folder: str, states: Optional[DynamicSchedule] = None, grids_filter: str = '*', sensor_index: Optional[dict] = None, res_type: str = 'total')[source]

Get annual data for one or multiple sensors and write the data to a folder as Data Collections.

Parameters
  • target_folder – Folder path to write annual metrics in. Usually this folder is called ‘metrics’.

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • sensor_index – A dictionary with grids as keys and a list of sensor indices as values. Defaults to None.

  • res_type – Type of results to load. Defaults to ‘total’.

average_values(hoys: list = [], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get average values for each sensor over a given period.

The hoys input can be used to filter the data for a particular time period.

Parameters
  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with the average value for each sensor and grid information.

Return type

Tuple

average_values_to_folder(target_folder: str, hoys: list = [], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', res_type: str = 'total')[source]

Get average values for each sensor over a given period and write the values to a folder.

Parameters
  • target_folder – Folder path to write annual metrics in. Usually this folder is called ‘metrics’.

  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

cumulative_values(hoys: list = [], states: Optional[DynamicSchedule] = None, t_step_multiplier: float = 1, grids_filter: str = '*', res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get cumulative values for each sensor over a given period.

The hoys input can be used to filter the data for a particular time period.

Parameters
  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • t_step_multiplier – A value that will be multiplied with the timestep.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with the cumulative value for each sensor and grid

information.

Return type

Tuple

cumulative_values_to_folder(target_folder: str, hoys: list = [], states: Optional[DynamicSchedule] = None, t_step_multiplier: float = 1, grids_filter: str = '*', res_type: str = 'total')[source]

Get cumulative values for each sensor over a given period and write the values to a folder.

Parameters
  • target_folder – Folder path to write annual metrics in. Usually this folder is called ‘metrics’.

  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • t_step_multiplier – A value that will be multiplied with the timestep.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

median_values(hoys: list = [], states: Optional[dict] = None, grids_filter: str = '*', res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get median values for each sensor over a given period.

The hoys input can be used to filter the data for a particular time period. If hoys is left empty the median values will likely be 0 since there are likely more sun down hours than sun up hours.

Parameters
  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with the median value for each sensor and grid information.

Return type

Tuple

median_values_to_folder(target_folder: str, hoys: list = [], states: Optional[dict] = None, grids_filter: str = '*', res_type: str = 'total')[source]

Get median values for each sensor over a given period and write the values to a folder.

Parameters
  • target_folder – Folder path to write annual metrics in. Usually this folder is called ‘metrics’.

  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

peak_values(hoys: list = [], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', coincident: bool = False, res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get peak values for each sensor over a given period.

The hoys input can be used to filter the data for a particular time period.

Parameters
  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • coincident – Boolean to indicate whether output values represent the peak value for each sensor throughout the entire analysis (False) or they represent the highest overall value across each sensor grid at a particular timestep (True). Defaults to False.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with the peak value for each sensor and grid information.

Return type

Tuple

peak_values_to_folder(target_folder: str, hoys: list = [], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', coincident: bool = False, res_type='total')[source]

Get peak values for each sensor over a given period and write the values to a folder.

Parameters
  • target_folder – Folder path to write peak values in. Usually this folder is called ‘metrics’.

  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids.

  • coincident – Boolean to indicate whether output values represent the peak value for each sensor throughout the entire analysis (False) or they represent the highest overall value across each sensor grid at a particular timestep (True). Defaults to False.

  • res_type – Type of results to load. Defaults to ‘total’.

point_in_time(datetime: Union[float, DateTime], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get point in time values.

Parameters
  • datetime – Hour of the year as a float or DateTime object.

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with point in time values and grid information.

Return type

Tuple

point_in_time_to_folder(target_folder: str, datetime: Union[float, DateTime], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get point in time values and write the values to a folder.

Parameters
  • target_folder – Folder path to write annual metrics in. Usually this folder is called ‘metrics’.

  • datetime – Hour of the year as a float or DateTime object.

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with point in time values and grid information.

Return type

Tuple

total(hoys: list = [], states: Optional[DynamicSchedule] = None, grids_filter: str = '*', res_type: str = 'total') Tuple[List[ndarray], List[dict]][source]

Get summed values for each sensor.

Parameters
  • hoys – An optional numbers or list of numbers to select the hours of the year (HOYs) for which results will be computed. Defaults to [].

  • states – A dictionary of states. Defaults to None.

  • grids_filter – The name of a grid or a pattern to filter the grids. Defaults to ‘*’.

  • res_type – Type of results to load. Defaults to ‘total’.

Returns

A tuple with total values and grid information.

Return type

Tuple

static values_to_annual(hours: Union[List[float], ndarray], values: Union[List[float], ndarray], timestep: int, study_hours: list, base_value: int = 0) ndarray[source]

Map a 1D NumPy array based on a set of hours to an annual array.

This method creates an array with a base value of length 8760 and replaces the base value with the input ‘values’ at the indices of the input ‘hours’.

Parameters
  • hours – A list of hours. This can be a regular list or a 1D NumPy array.

  • values – A list of values to map to an annual array. This can be a regular list or a 1D NumPy array.

  • timestep – Time step of the simulation.

  • study_hours – Study hours of the simulation.

  • base_value – A value that will be applied for all the base array.

Returns

A 1D NumPy array.

property arrays

Return a dictionary of all the NumPy arrays that have been loaded.

property datatype

Return a Ladybug DataType object.

property datetimes

Return DateTimes for sun up hours.

property default_states

Return default states as a dictionary.

property folder

Return full path to results folder as a string.

property grid_states

Return grid states as a dictionary.

property grids_info

Return grids information as list of dictionaries for each grid.

property light_paths

Return the identifiers of the light paths.

property occ_mask

Return an occupancy mask as a NumPy array that can be used to mask the results.

property occ_pattern

Return a filtered version of the annual schedule that only includes the sun-up-hours.

property schedule

Return schedule.

property study_hours

Return study hours as a list.

property sun_down_hours

Return sun down hours.

property sun_down_hours_mask

Return sun down hours masking array.

property sun_down_occ_hours

Return an integer for the number of occupied hours where the sun is down and there’s no possibility of being daylit or experiencing glare.

property sun_up_hours

Return sun up hours.

property sun_up_hours_mask

Return sun up hours masking array.

property timestep

Return timestep as an integer.

property total_occ

Return an integer for the total occupied hours of the schedule.

property unit

Return unit of hourly values.

property valid_states

Return a dictionary with valid states. Each light path is represented by a key-value pair where the light path identifier is the key and the value is a list of valid states, e.g., [0, 1, 2, …].