-
Notifications
You must be signed in to change notification settings - Fork 15
app_longitudinal_BM
David M. Lorenzetti edited this page Oct 6, 2014
·
1 revision
Longitudinal benchmarking compares the energy used by a building system or component, against its own performance over time. It aims:
- To determine if energy use has increased or decreased over time.
- To watch for unexpected changes.
- To set goals for future performance.
Longitudinal benchmarking aggregates electric load and gas usage on a yearly basis.
Sample explanatory text: "A persistent or large increase in annual energy use indicates possible efficiency opportunities. Conversely, a significant efficiency improvement would result in a downward trend of decreasing bar height."
Program plotLongitudinalBenchmark
- Get inputs:
-
times, vector of date-times (typically a time-specific format). -
loads, vector of power data recorded attimes(float). -
areaFt2, floor area of corresponding space [ft^2] (float).
-
- Assume:
- Data include at least two years of observations.
- Aggregate power data into annual energy intensity:
- Separate
loadsinto subsets of data that are 12 months long. Mark years so that the last year ends on the last day intimes. For example, if the last observation is on 12-June, then every year should end on 12-June. TODO: Is this true in phase-2 code? Possibly it aggregates by calendar year. - Set
yearsto an empty list. - Set
yearlyEnergyIntensitiesto an empty list. - For each year
currYear, call the appropriate datacurrYearLoads:- Set
currYearEnergyto the time integral ofcurrYearLoads. - Set
currYearIntensityto the energy intensity, i.e., tocurrYearEnergy/areaFt2. - Append
currYeartoyears. - Append
currYearIntensitytoyearlyEnergyIntensities.
- Set
- Separate
- Make the longitudinal benchmarking plot:
- Make a bar chart, showing y =
yearlyEnergyIntensitiesas a function of category =years.
- Make a bar chart, showing y =