Skip to content

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

python examples/07_run_application.py

Next Steps


📂 Source Code: examples/07_run_application.py