Energy Efficiency Recommendations

Functions for detecting building inefficiencies and recommending energy efficiency measures.

Symptom Detection

better_lbnl_os.detect_symptoms(benchmark_input)[source]

Detect inefficiency symptoms using the legacy BETTER rules.

Parameters:

benchmark_input (BenchmarkResult | dict[str, Any])

Return type:

list[InefficiencySymptom]

Measure Recommendations

better_lbnl_os.recommend_ee_measures(benchmark_input, *, building_type=None)[source]

Produce EE recommendations for the provided benchmarking results.

Parameters:
Return type:

EERecommendationResult

better_lbnl_os.map_symptoms_to_measures(symptoms)[source]

Map detected symptoms to the top-level BETTER measures.

Parameters:

symptoms (list[InefficiencySymptom])

Return type:

list[EEMeasureRecommendation]

Available Measures

better_lbnl_os.BETTER_MEASURES

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s

(key, value) pairs

dict(iterable) -> new dictionary initialized as if via:

d = {} for k, v in iterable:

d[k] = v

dict(**kwargs) -> new dictionary initialized with the name=value pairs

in the keyword argument list. For example: dict(one=1, two=2)

Module Reference

Energy efficiency recommendation engine.

This module extracts the BETTER recommendation logic so the core symptom checks and measure mappings can be reused outside the Django application. Only the 15 top-level measures live here; detailed metadata such as secondary measures or resource links remain the responsibility of the host application.