Skip to main content

Project which shows the use of the SIMULTAN data model and Python for digital twins

Project description

Reproducible code and data for this publication Digital Twin applications using the SIMULTAN data model and Python

This repository contains the three packages CO2_Prediction, MonitoringFaker and SimultanCO2Prediction to calculate the trend of the CO2-concentration in a zone ventilated by windows with real-time data.

CO2_Prediction:

Classes and methods to calculate the CO2 concentration trend for a zone were implemented. The calculation of the trend is done with a simple analytical model, where the air flow rate is calculated as a function of the opening area and the temperature difference between the inside and outside according to OENORM B 8110-3. With the calculated air volume flow, the CO2-concentration inside and outside and the CO2-emission in the zone, the trend of the CO2-concentration can be calculated for constant boundary conditions. In addition, classes for a database and sensors were implemented using SQLalchemy, which can read and write the latest measured value of a sensor in a database. The measurements are then used as a boundary condition for the calculation of the CO2 concentration.

MonitoringFaker

Generate measurement values for sensors, which initializes the databases for the sensors in the imported project and writes artificially generated measurement values to the databases.

SimultanCO2Prediction

Package, which integrates the SIMULTAN data-model in the CO2_Prediction-package.

Installation

Install via pip:

pip install DigiTwin_CO2_SampleProject

or:

pip install https://github.com/DerMaxxiKing/DigiTwin_CO2_SampleProject

Update:
pip install DigiTwin_CO2_SampleProject -U

This installs the packages CO2_Prediction, MonitoringFaker and SimultanCO2Prediction

If errors occur, try to update PySimultan:

pip install PySimultan -U

Usage:

Download the Simultan Model from Github. Open your Simultan Project and adapt the paths to the databases.

Run fake measurement generation:

Run in cmd:

run_measurement_generator -project <path_to_your_projcet> -username <username> -password <your_password>

Run CO2 trend calculation:

Run in cmd:

run_co2_prediction -project <path_to_your_projcet> -username <username> -password <your_password>

SIMULTAN model

The SIMULTAN model can be found here:

Resources
├── database_test.simultan

Databases

The database with the measurements can be found here:

Resources
├── measurements.db

The database with the weather data can be found here:

Resources
├── weather_database.db

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

DigiTwin_CO2_SampleProject-2.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

DigiTwin_CO2_SampleProject-2-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file DigiTwin_CO2_SampleProject-2.tar.gz.

File metadata

  • Download URL: DigiTwin_CO2_SampleProject-2.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.10

File hashes

Hashes for DigiTwin_CO2_SampleProject-2.tar.gz
Algorithm Hash digest
SHA256 00e5748ecf379a5afc06e5131059521956c7ec94b678019e15f13ec1b38f8aeb
MD5 38f0342ff9f62b75253fdc9aeabe74f8
BLAKE2b-256 f6d4e780aa0c65f844b95565e0b1234f3996aa1aff776ba561d419248f8e3632

See more details on using hashes here.

File details

Details for the file DigiTwin_CO2_SampleProject-2-py3-none-any.whl.

File metadata

File hashes

Hashes for DigiTwin_CO2_SampleProject-2-py3-none-any.whl
Algorithm Hash digest
SHA256 db31d499e3ed84bdd7ba30e6b12d8ec8897948f54d2fbf28ee1b7fd8acbf984b
MD5 5fe3550c9971e4b9f084fa50196af45d
BLAKE2b-256 b9e6b7d6e5ac6835d1b5cd37ad28a9f7fbbbce1f4d461283fd6568ffa98f5b63

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page