Energy Atlas Objects¶
Comprehensive reference guide to all object types in the EnergyAtlas data model.
Overview¶
EnergyAtlas uses a structured data model composed of various object types. Understanding these objects and their relationships is essential for effective use of the platform. This guide provides an overview of all object types and their purposes.
Core Objects¶
Datahub¶
Purpose: Central repository for all project data
Contains: - Building data entries - Weather files - Geospatial data - Other project assets
Key Features: - Organizes all project data in one place - Supports multiple entry types - Enables data management and versioning
See: Datahub Object
Archetype¶
Purpose: Defines representative building energy models
Key Properties: - Building type, vintage, size - Envelope parameters (U-values, windows) - HVAC system specifications - Internal load parameters
Usage: - Assigned to buildings for energy modeling - Used in simulation calculations - Basis for energy consumption estimates
See: Archetype Object
Archetype Assignment Rule¶
Purpose: Defines how buildings are matched to archetypes
Key Features: - Conditional logic for matching - Priority-based rule application - Flexible condition operators
Usage: - Automates archetype assignment - Ensures consistent assignments - Supports complex matching logic
See: Archetype Assignment Rule Object
Data Entry Objects¶
Geospatial Data¶
Purpose: Stores geographic and spatial information
Contains: - Building footprints (polygons) - Geographic coordinates - Spatial attributes
Formats: - GeoJSON - Shapefile - CSV with coordinates
Weather File¶
Purpose: Stores weather data for simulations
Formats: - EPW (EnergyPlus Weather) - TMY3 (Typical Meteorological Year 3) - Custom CSV formats
Contains: - Temperature data - Solar radiation - Wind data - Other meteorological parameters
See: Weather File Object
Scenario Objects¶
Retrofit Measure¶
Purpose: Defines energy efficiency improvements
Categories: - Insulation measures - Window upgrades - HVAC improvements - Lighting retrofits - Renewable energy - Envelope improvements
Key Properties: - Energy impact parameters - Cost information - Applicability conditions
Scenario¶
Purpose: Defines energy retrofit scenarios for analysis
Contains: - Baseline simulation reference - Selected buildings - Retrofit measures to apply - Application parameters
Types: - Single measure scenarios - Package scenarios - Phased scenarios - Policy scenarios
See: Scenario Object
Object Relationships¶
Data Flow¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | |
Relationships¶
Datahub → Entries - Datahub contains multiple entry types - Entries are organized within datahub - Entries can reference each other
Buildings → Archetypes - Buildings are assigned archetypes - Assignment uses rules - One archetype per building
Archetypes → Simulations - Archetypes define simulation parameters - Simulations use archetype properties - Results depend on archetype accuracy
Scenarios → Measures - Scenarios apply retrofit measures - Measures define energy impacts - Multiple measures can be combined
Scenarios → Buildings - Scenarios target specific buildings - Buildings can be in multiple scenarios - Scenarios compare with baseline
Object Lifecycle¶
Creation¶
- Data Import: Create datahub entries from external data
- Archetype Definition: Create or select archetypes
- Rule Creation: Define assignment rules
- Scenario Setup: Create scenarios with measures
Usage¶
- Assignment: Apply archetypes to buildings
- Simulation: Run energy simulations
- Analysis: Create and run scenarios
- Results: View and export results
Management¶
- Updates: Modify object properties
- Versioning: Track object versions
- Deletion: Remove unused objects
- Archiving: Archive old objects
Common Operations¶
Working with Datahubs¶
- Create new datahub
- Import data entries
- Organize entries
- Export datahub contents
Working with Archetypes¶
- Browse archetype library
- Create custom archetypes
- Modify archetype parameters
- Assign archetypes to buildings
Working with Rules¶
- Create assignment rules
- Test rule logic
- Apply rules to buildings
- Refine rule conditions
Working with Scenarios¶
- Create scenario configurations
- Select retrofit measures
- Configure measure application
- Run scenario simulations
Best Practices¶
Object Organization¶
- Use clear naming: Descriptive names for all objects
- Organize logically: Group related objects
- Document purpose: Add descriptions to objects
- Version control: Track object changes
Data Management¶
- Validate inputs: Check data quality before creating objects
- Use libraries: Leverage pre-defined libraries when possible
- Customize carefully: Modify objects only when necessary
- Document changes: Record modifications and rationale
Workflow Integration¶
- Follow sequence: Create objects in proper order
- Validate relationships: Ensure objects are properly linked
- Test configurations: Verify object settings before use
- Iterate: Refine objects based on results
Object Specifications¶
Required Fields¶
Each object type has required fields that must be specified:
- Datahub: id, name
- Archetype: id, name, building_type, vintage, size, parameters
- Rule: id, name, conditions, archetype_id, priority
- Geospatial Data: id, type, geometry, properties
- Weather File: id, type, file_path, location, period
- Retrofit Measure: id, type, name, measure_type, parameters
- Scenario: id, name, baseline_simulation_id, buildings, measures
Optional Fields¶
Many objects support optional fields for enhanced functionality:
- Descriptions for documentation
- Metadata for additional information
- Tags for organization
- Custom properties for extensions
API Access¶
All objects can be accessed via the EnergyAtlas API:
- Create: POST requests to create objects
- Read: GET requests to retrieve objects
- Update: PUT requests to modify objects
- Delete: DELETE requests to remove objects
- List: GET requests to list objects
See API documentation for detailed specifications.
Examples¶
Complete Workflow Example¶
-
Create Datahub
1 2
POST /api/datahubs {"name": "Project Datahub"} -
Import Buildings
1 2
POST /api/datahubs/{id}/entries {"type": "geospatial_data", "geometry": {...}} -
Create Archetype
1 2
POST /api/archetypes {"id": "Residential_Pre1980", "parameters": {...}} -
Create Assignment Rule
1 2
POST /api/archetype-assignment-rules {"conditions": [...], "archetype_id": "..."} -
Run Simulation
1 2
POST /api/simulations {"buildings": [...], "archetypes": [...]} -
Create Scenario
1 2
POST /api/scenarios {"baseline_simulation_id": "...", "measures": [...]}
Troubleshooting¶
Common Issues¶
Missing Required Fields - Check object specifications - Verify all required fields provided - Review error messages
Invalid Relationships - Verify referenced objects exist - Check object IDs are correct - Validate relationship constraints
Object Not Found - Check object ID spelling - Verify object exists - Review access permissions
Related Documentation¶
- Workflows Guide - Using objects in workflows
- Input Output Guide - Object data formats
- Data Preparation - Preparing data for objects
Individual Object References¶
- Datahub - Central data repository
- Archetype - Building archetype definitions
- Archetype Assignment Rule - Assignment rules
- Geospatial Data - Geographic data entries
- Weather File - Weather data files
- Retrofit Measure - Energy efficiency measures
- Scenario - Retrofit scenarios