Awesome
Building Simulation CLI
This Python program provides a command-line interface (CLI) for simulating buildings with the Dynamic ISO Building Simulator (DIBS) based on data provided in a CSV or Excel file. The program offers two main commands (simulate_one_building
and simulate_all_building
) to simulate individual buildings or multiple buildings (buildings stocks) simultaneously.
Installation
To install the DIBS Command Line Interface (DibsCLI) use the following command:
pip install dibs_cli
To use the full DIBS model it is recomended to install the DibsCLI package installs the full DIBS model bundling the DibsComputingCore, DibsDataSourceCSV and the DibsData.
Usage
To execute the CLI, use the provided Python script dibs-cli.py
. The program expects the path to the file containing
building data as the first argument. The remaining four arguments are optional and have default values. If the user only
provides the path argument, the program will use default values for the other arguments. If the user provides all five
arguments, the program will simulate using the user's input.
Command simulate_one_building
The simulate_one
command performs the simulation for a single building. The building data must be provided as a CSV or
Excel file and contain only one record.
Command simulate_all_building
The simulate_all
command performs the simulation for multiple buildings. The building data must be provided as a CSV
or Excel file and contain multiple records. Each record must match the same pattern and have the same number of
attributes as a building object.
Example of Execution:
To simulate using default values for the optional arguments:
dibs-cli simulate-one-building /path/to/file.csv
To simulate using custom values for all arguments:
dibs-cli simulate-one-building /path/to/file.csv --profile_from_norm din18599 --gains_from_group_values mid --usage_from_norm sia2024 --weather_period 2007-2021
The below command will use the default values for --profile_from_norm
, --usage_from_norm
, and --weather_period
, while using
the provided value for --gains_from_group_values
.
dibs-cli simulate-one-building /path/to/file.csv --gains_from_group_values mid
Calling for Help
To get help on the available commands and options, use the --help
flag. For example:
dibs-cli --help
This will display an overview of the available commands and their options.
Further information
For a detailed installation guide and further information on DIBS see the wiki and the DIBS Project Page.
How to cite
Please cite the Dynamic ISO Building Simulator (DIBS) as defined here.
Legacy
The current Dynamic ISO Building Simulator (DIBS) is a PyPI package implementation of the initial DIBS implementation by Julian Bischof, Simon Knoll and Michael Hörner.
License
This program is licensed under the MIT License. See the license file for more information.
Acknowledgement
The Dynamic ISO Building Simulator has been developed in context of the 'ENOB:DataNWG Forschungsdatenbank Nichtwohngebäude' (www.datanwg.de) project and the project 'FlexGeber - Demonstration of flexibility options in the building sector and their integration with the energy system in Germany' at Institut Wohnen und Umwelt (IWU), Darmstadt. The preparation of the publication as a Python package on Pypi was undertaken within the EnOB:LezBAU project, where the DIBS model provides the basis for the calculation of the operational energy within the LezBAU web tool.
<p float="left"> <img src="https://github.com/IWUGERMANY/DibsComputingCore/blob/main/src/img/IWU_Logo.PNG" width="15%" /> </p><b>ENOB:DataNWG<b>
<b>Funding code:</b> Fkz.: 03ET1315
<b>Project duration:</b> 01.12.2015 until 31.05.2021
<b>FlexGeber<b>
<b>Funding code:</b> Fkz.: 03EGB0001
<b>Project duration:</b> 01.10.2017 until 31.07.2022
<b>ENOB:LezBAU<b> <b>Funding code:</b> Fkz.: 03EN1074A </br><b>Project duration:</b> 01.01.2023 until 31.12.2025
<b>All funded by:</b>
<p float="left"> <img src="https://github.com/IWUGERMANY/DibsComputingCore/blob/main/src/img/BMWi_Logo.png" width="30%" /> </p> in accordance with the parliamentary resolution of the German Parliament.