DOI: 10.5281/zenodo.10507613
title: Synthetic Indoor Climate and Occupancy Data from Office and Meeting Room Simulations

description: This is the dataset used for the publication "Coddora: CO2-based Occupancy Detection modeltrained via DOmain RAndomization". The goal is to provide training data for occupancy detection.The dataset contains one million days of data including 10 occupied days for each of 100,000 randomized room models (50,000 rooms considering office activity and 50,000 meeting room activity). Data were generated in EnergyPlus simulations according to the methodology described in the paper.When using the dataset, please cite:



Manuel Weber, Farzan Banihashemi, Davor Stjelja, Peter Mandl, Ruben Mayer, and Hans-Arno Jacobsen. 2024. Coddora: CO2-Based Occupancy Detection Model Trained via Domain Randomization. In International Joint Conference on Neural Networks (IJCNN). June 30 - July 5, 2024, Yokohama, Japan.


Dataset Structure

The following files are provided:    1. dataset_office_rooms.h5   (provided as zip file)    2. dataset_meeting_rooms.h5   (provided as zip file)    3. simulated_occupancy_office_rooms.csv    4. simulated_occupancy_meeting_rooms.csv

Please use an archiving tool such as 7zip to unzip the hdf5 files.Both hdf5 files contain two datasets with the following keys:    1. "data": contains the simulated indoor climate and occupancy data    2. "metadata": contains the metadata that were used for each simulation

The csv files contain the time series of occupancy that were used for the simulations.

Data

Data includes the following fields:

Datetime: day of the year (may be relevant due to seasonal differences) and time of the dayZone Air CO2 Concentration: CO2 level in ppmZone Mean Air Temperature: temperature in °CZone Air Relative Humidity: relative humidity in %Occupancy: level of occupancy relative to the maximum capacity of the room (in the range [0-1])Ventilation: fraction of window opening in the range [0.01, 1]SimID: foreign key to reference the room properties the simulation was based onBinaryOccupancy: 0 or 1 denoting absence or presence (for binary classification)

 

Example row:




Datetime
Zone Air CO2 Concentration
Zone Mean Air Temperature
Zone Air Relative Humidity
Occupancy
Ventilation
simID
BinaryOccupancy




10/09 11:21:00



1084.5624647371608



24.545635909907148



41.18393114737054



0.7



0.0

99
1




 

Metadata

Metadata includes the following fields. Underscores denote that the field was not selected during randomization but calculated from the other values.

width: room width in mlength: room length in mheight: hoom height in minfiltration:  infiltration per exterior area in m³/m²soutdoor_co2: co2 concentration in the outdoor air in ppm (set to a random value between [300, 500])orientation: angle between the room's facade orientation and the north direction in degreesmaxOccupants: room occupation limit, i.e. the maximum number of occupants_floorArea: floor area in m² (calculated from room dimensions)_volume: room volume in m³ (calculated from room dimensions)_exteriorSurfaceArea: surface area of the facade wall (calculated from room dimensions)_winToFloorRatio: ratio between total window area and floor area (calculated from room model)firstDayUsedOfOccupancySequence: selected starting day in the sequence of occupancy data for rooms with the respective maxOccupants valuesimID: unique identifier of the simulation to relate between simulation metadata and resulting simulated data

 

Example row:




width
length
height
infiltration
outdoor_co2
orientation
maxOccupants
_floorArea
_volume
_exteriorSurfaceArea
_winToFloorRatio
firstDayOfUsedOccupancySequence
simID


5.481
5.190
3.264
0.000214
438.0
316.0
4.0
28.446
92.849
16.940
0.216
192
0




 

Occupancy Data

The occupancy data provided through the separate csv files contain the data from the upfront occupancy simulations that the climate simulation was based on. For each level of considered room occupancy limit (maxOccupants), the datasets provide minute values of occupancy throughout 1000 days.

Datetime, Date, Timestamp: fictive time of simulated occupancy record (sequences are in 1-minute resolution)Occupants: number of present occupantsOccupancy: binary occupancy state (0=unoccupied, 1=occupied)WindowState: binary state of ventilation (0=windows closed, 1=room is ventilated)maxOccupants: maximum number of occupants considered for the simulated sequenceWindowOpeningFraction: fractional extent to which windows are opened, within the interval [0.01, 1]

Example row:




Datetime
Date
Timestamp
Occupants
Occupancy
WindowState
maxOccupants
WindowOpeningFraction


2023-01-01 00:00:00
2023-01-01
1.672531e+09
0
0
0
1
0.0