PRM

class iesve.PRM

Bases: object


get_designer_contractor() dict

Get a dictionary of designer and contractor data from PRM project details. The dictionary contains the following entries:

  • address_1

  • address_2

  • city

  • company

  • email

  • first_name

  • last_name

  • phone_number

  • state

  • zip_code


get_draw_pattern() draw_pattern


get_florida() dict

Get a dictionary of Florida data The dictionary contains the following entries:

  • description

  • jurisdiction

  • class

  • building_floor_area

  • num_stories


get_florida_certifications() dict

Get a dictionary of Florida certifications data The dictionary contains the following entries:

  • architect

  • architect_reg

  • building_official

  • building_official_date

  • electrical_designer

  • electrical_designer_reg

  • lighting_designer

  • lighting_designer_reg

  • mechanical_designer

  • mechanical_designer_reg

  • owner_agent

  • owner_agent_date

  • plumbing_designer

  • plumbing_designer_reg

  • preparer

  • preparer_date


get_owner_agent() dict

Get a dictionary of owner and agent data from PRM project details. The dictionary contains the following entries:

  • address_1

  • address_2

  • city

  • company

  • email

  • first_name

  • last_name

  • phone_number

  • state

  • zip_code


get_site_permit_software() dict

Get a dictionary of site, permit and software data from PRM project details. The dictionary contains the following entries:

  • address_1

  • address_2

  • city

  • permit_date

  • permit_no

  • state

  • title

  • zip_code


get_thermal_comfort_room_categories_data() list[dict]

Returns a list of dictionaries for each space. The dictionary contains the following entries:

  • activity

  • analyse

  • id

  • name


get_unmet_load_hour_parameters() dict

Get unmet load hour parameters. Returns a dictionary containing

‘cooling_tolerance’, ‘heating_tolerance’ and ‘override_hvac_throttling_ranges’.


set_designer_contractor(data: dict) None

Set designer and contractor entries for PRM project details from a dictionary.

See iesve.PRM.get_designer_contractor for entries


set_florida(data: dict) None

Set Florida data from a dictionary. The dictionary can contain the following entries:

  • description

  • jurisdiction

  • class

  • building_floor_area

  • num_stories


set_florida_certifications(data: dict) None

Set Florida certifications data from a dictionary.

See iesve.PRM.get_florida_certifications for entries


set_owner_agent(data: dict) None

Set owner and agent entries for PRM project details from a dictionary.

See iesve.PRM.get_owner_agent for entries


set_site_permit_software(data: dict) None

Set site, permit and software entries for PRM project details from a dictionary..

See iesve.PRM.get_site_permit_software for entries


set_thermal_comfort_room_categories_data(data: list[dict]) None

Set thermal comfort room categories data from a list of dictionaries. The number of entries in the list must match the number of spaces. The dictionary must contain the following entries:

  • activity

  • analyse

  • id

  • name


set_unmet_load_hour_parameters(data: dict) None

Set unmet load hour parameters with the dictionary of data. The dictionary must contain:

‘cooling_tolerance’, ‘heating_tolerance’ and ‘override_hvac_throttling_ranges’.



Enums

class iesve.prm_mode(*values)

Bases: IntEnum


iecc = 3


necb = 4


necb_2011 = 4


necb_2017 = 7


necb_2020 = 10


none = -1


prm_2004_2007 = 0


prm_2010 = 1


prm_2013 = 2


prm_2016 = 5


prm_2019 = 8


t24 = 6


t24_2022 = 9


t24_2025 = 11



class iesve.draw_pattern(*values)

Bases: IntEnum


high = 3


low = 1


medium = 2


unset = -1


very_small = 0