Example 07: Run Application¶
Execute portable analytics on a single building.
What You'll Learn¶
- ✅ Check building qualification
- ✅ Run analytics application
- ✅ Interpret results
- ✅ Save analysis output
Workflow¶
graph LR
A[Load App] --> B[Check Qualification]
B -->|Qualified| C[Run Analysis]
B -->|Not Qualified| D[Skip]
C --> E[Save Results]
style A fill:#e3f2fd
style B fill:#fff9c4
style C fill:#c8e6c9
style E fill:#c8e6c9
style D fill:#ffcdd2
Complete Example¶
from hhw_brick import apps
# Load application
app = apps.load_app("secondary_loop_temp_diff")
# Check if building qualifies
qualified, details = app.qualify("building_105.ttl")
if qualified:
print("✓ Building qualifies!")
# Run analysis
results = app.analyze(
brick_model_path="building_105.ttl",
timeseries_path="timeseries.csv",
output_dir="results/"
)
print(f"✓ Analysis complete!")
print(f" Results saved to: {results['output_path']}")
else:
print(f"✗ Building not qualified")
print(f" Missing: {details.get('missing', [])}")
Output:
✓ Building qualifies!
Running analysis...
- Processing 1000 hours of data
- Calculating temperature differences
- Generating visualizations
✓ Analysis complete!
Results saved to: results/secondary_loop_temp_diff_105.csv
Run Example¶
Next Steps¶
- Batch processing → Example 08: Batch Run Application
📂 Source Code: examples/07_run_application.py