# Deconstruct ProgramType

![](/files/-MihpfGpV6a13c_M7le-)

![](/files/-MihpeMZbR_BMs2F0xqv) - [\[source code\]](https://github.com/ladybug-tools/honeybee-grasshopper-energy/blob/master/honeybee_grasshopper_energy/src//HB%20Deconstruct%20ProgramType.py)

Deconstruct a ProgramType object into its component load objects.

## Inputs

* **program \[Required]**

  A ProgramType object or text for the identifier of a ProgramType to be looked up in the program type library.&#x20;

## Outputs

* **people**

  A People object that describes the occupancy of the program. If None, no people are assumed to occupy the program.&#x20;
* **lighting**

  A Lighting object that describes the lighting usage of the program. If None, no lights are assumed to be installed.&#x20;
* **electric\_equip**

  An ElectricEquipment object to describe the usage of electric equipment within the program. If None, no electric equipment is assumed to be installed.&#x20;
* **gas\_equip**

  A GasEquipment object to describe the usage of gas equipment within the program. If None, no gas equipment is assumed to be installed.&#x20;
* **hot\_water**

  A ServiceHotWater object to describe the usage of hot water within the program. If None, no hot water is be assumed for the program.&#x20;
* **infiltration**

  An Infiltration object to describe the outdoor air leakage of the program. If None, no infiltration is be assumed for the program.&#x20;
* **ventilation**

  A Ventilation object to describe the minimum outdoor air requirement of the program. If None, no ventilation requirement is be assumed for the program.&#x20;
* **setpoint**

  A Setpoint object to describe the temperature and humidity setpoints of the program.  If None, the ProgramType cannot be assigned to a Room that is conditioned.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ladybug.tools/hb-energy-primer/components/3_loads/deconstruct_programtype.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
