ladybug.header module¶
Ladybug Header
- class ladybug.header.Header(data_type, unit, analysis_period, metadata=None)[source]¶
Bases:
object
DataCollection header.
Header carries meatdata for DataCollections including data type, unit and analysis period.
- Parameters:
data_type – A DataType object. (e.g. Temperature)
unit – data_type unit (e.g. ‘C’).
analysis_period – A Ladybug AnalysisPeriod object.
metadata – Optional dictionary of additional metadata, containing information such as ‘source’, ‘city’, or ‘zone’.
- Properties:
data_type
unit
analysis_period
metadata
- classmethod from_csv_strings(csv_strings, analysis_period)[source]¶
Load a header from a list of CSV strings.
- Parameters:
csv_strings – A list of CSV strings representing the header.
analysis_period – An AnalysisPeriod object for the header.
- classmethod from_dict(data)[source]¶
Create a header from a dictionary.
- Parameters:
data – A python dictionary in the following format
{ "data_type": {}, # Type of data (e.g. Temperature) "unit": "", # string "analysis_period": {}, # A Ladybug AnalysisPeriod "metadata": {} # A dictionary of metadata }
- to_csv_strings(metadata_per_row=False)[source]¶
Return the header as a list of CSV strings.
- Parameters:
metadata_per_row – Boolean to note whether each metadata variable should be a separate item in the resulting list or all items should be on a single line. (Default: False).
- property analysis_period¶
Get an AnalysisPeriod object.
- property data_type¶
Get a DataType object.
- property metadata¶
Get or set a dictionary of metadata associated with the Header.
- property unit¶
Get a text string representing an abbreviated unit (eg. ‘C’).