EnergyAtlas Logo EnergyAtlas Wiki Edit on GitHub
  • Home
  • Install
  • UBEM
  • References
  • User Stories
  • Library
  • FAQ

Wiki Navigation

Browse topics and documentation pages.

Quick Start

New to Energy Atlas New to UBEM UBEM Wiki

EnergyAtlas References

Input Output Guide Workflows Guide Objects Guide

Resources

User Stories EnergyAtlas Library FAQ Wiki Guide Development Guide

Datahub¶

Reference documentation for the Datahub object in EnergyAtlas.

Overview¶

The Datahub is the central repository for all data in an EnergyAtlas project. It stores building data, geospatial information, weather files, archetypes, retrofit measures, and other project assets.

Object Structure¶

Properties¶

id (string, required) - Unique identifier for the datahub - Format: UUID or custom identifier

name (string, required) - Human-readable name for the datahub - Example: "New York City Building Stock"

description (string, optional) - Description of the datahub contents - Provides context about the dataset

created_at (datetime, required) - Timestamp when datahub was created - Format: ISO 8601

updated_at (datetime, required) - Timestamp of last update - Format: ISO 8601

entries (array, required) - List of datahub entries (buildings, weather files, etc.) - See entry types below

Entry Types¶

Building Entries¶

Stores building data:

1
2
3
4
5
6
7
8
9
{
  "type": "building",
  "id": "building_001",
  "data": {
    "building_id": "B001",
    "geometry": {...},
    "properties": {...}
  }
}

Weather File Entries¶

Stores weather data:

1
2
3
4
5
6
7
8
9
{
  "type": "weather_file",
  "id": "weather_001",
  "data": {
    "file_path": "...",
    "location": {...},
    "period": {...}
  }
}

Geospatial Data Entries¶

Stores geographic data:

1
2
3
4
5
6
7
8
{
  "type": "geospatial_data",
  "id": "geo_001",
  "data": {
    "geometry": {...},
    "properties": {...}
  }
}

Operations¶

Create Datahub¶

1
2
3
4
5
POST /api/datahubs
{
  "name": "Project Datahub",
  "description": "Main datahub for project"
}

Add Entry¶

1
2
3
4
5
POST /api/datahubs/{id}/entries
{
  "type": "building",
  "data": {...}
}

List Entries¶

1
GET /api/datahubs/{id}/entries

Get Entry¶

1
GET /api/datahubs/{id}/entries/{entry_id}

Update Entry¶

1
2
3
4
PUT /api/datahubs/{id}/entries/{entry_id}
{
  "data": {...}
}

Delete Entry¶

1
DELETE /api/datahubs/{id}/entries/{entry_id}

Usage Examples¶

Creating a Datahub¶

  1. Navigate to Datahub section
  2. Click "Create New Datahub"
  3. Enter name and description
  4. Save datahub

Adding Building Data¶

  1. Select datahub
  2. Click "Add Entry"
  3. Choose "Building" type
  4. Upload or enter building data
  5. Save entry

Importing Multiple Entries¶

  1. Select datahub
  2. Click "Import"
  3. Choose file format
  4. Map fields
  5. Import entries

Best Practices¶

  1. Organize by project: Create separate datahubs for different projects
  2. Name clearly: Use descriptive names
  3. Document entries: Add descriptions to entries
  4. Version control: Keep track of datahub versions
  5. Backup regularly: Export datahub contents

Related Objects¶

  • Geospatial Data - Geographic data entries
  • Weather File - Weather data entries
  • Archetype - Building archetype definitions

API Reference¶

Full API documentation available at /api/docs

  • Datahub
    • Overview
    • Object Structure
      • Properties
    • Entry Types
      • Building Entries
      • Weather File Entries
      • Geospatial Data Entries
    • Operations
      • Create Datahub
      • Add Entry
      • List Entries
      • Get Entry
      • Update Entry
      • Delete Entry
    • Usage Examples
      • Creating a Datahub
      • Adding Building Data
      • Importing Multiple Entries
    • Best Practices
    • Related Objects
    • API Reference

WIP EnergyAtlas Wiki

EnergyAtlas Wiki is still under active development. Thank you for your patience while we improve the documentation. If you have any questions, please contact us.