This package translates CSV date files to DIBS input. DIBS---Dynamic-ISO-Building-Simulator is a simulation program for calculating the space heating, occupancy hot water, cooling and electricity demand of German non-residential buildings. Further the DIBS calculates the heating value based energy uses, the primary energy and the greenhouse gas emission. The underlying resistance-capacity-model is based on the simplified hourly method of ISO 13790:2008.
Project description
DibsDataSourceCSV
Overview
This repository contains a set of utilities utils
and a Python file named datasource_csv
. The primary purpose
of datasource_csv
is to provide functionality for handling Excel and CSV files, performing
calculations on data and returning objects as results. DataSourceCSV
implements the DataSource
interface defined in
another module called dibs_computing_core
.
File Structure
- utils/: This directory contains several Python files, each housing methods that are utilized
within
datasource_csv
. - datasource_csv.py: This Python file implements the
DataSource
interface, defined indibs_computing_core
, to interact with Excel and CSV files, converting them into appropriate objects (performing calculations on data and returning objects as results.)
Arguments:
path
: Path to the file containing building data type ofstr
. (Required)profile_from_norm
: type ofstr
. (Optional)gains_from_group_values
: type ofstr
. (Optional)usage_from_norm
: type ofstr
. (Optional)weather_period
: type ofstr
. (Optional)
Usage
To use the functionalities provided by this repository, follow these steps:
-
Installation: Use pip to install the module. This will automatically install the required dependencies mentioned in
pyproject.toml
.pip install dibs_datasource_csv
-
Importing DatasourceCSV: You can import and use the
DataSourceCSV
class directly from the terminal or any Python environment.python
from dibs_computing_core.iso_simulator.dibs.dibs import DIBS from dibs_datasource_csv.datasource_csv import DataSourceCSV import dibs_data
-
Performing Simulation: Use the methods provided in
dibs class
(calculate_result_of_one_building
ormulti
) to perform calculations on your data. The methodcalculate_result_of_one_building
simulates one building andmulti
simulates multiple building simultaneously for more performance.# Example usage datasource_csv = DataSourceCSV(path="path_to_your_data", "din18599", "mid", "sia2024", "2007-2021") or datasource_csv = DataSourceCSV(path="path_to_your_data", profile_from_norm="din18599", gains_from_group_values="mid", usage_from_norm="sia2024", weather_period="2007-2021") dibs = DIBS(datasource_csv) simulation_time, result_of_all_hours, summary_result = dibs.calculate_result_of_one_building() # To see the hourly result of the simulated building print(result_of_all_hours) # To see the summary result of the simulated building print(summary_result)
Contributing
Contributions to this repository are welcome. If you find any bugs, have feature requests, or want to contribute enhancements, feel free to open an issue or submit a pull request.
License
This repository is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of this license.
Acknowledgments
Special thanks to contributors and maintainers who have helped shape and improve this repository. Your efforts are greatly appreciated.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dibs_datasource_csv-1.0.1.tar.gz
.
File metadata
- Download URL: dibs_datasource_csv-1.0.1.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c62e2a609b4eae971c65bec051afae6b95c9a01187cc1265275c00fd2016fa57 |
|
MD5 | 05aa842e618402d03751d1d2f6974d58 |
|
BLAKE2b-256 | ad0348bc2b55b4758e5a970559c7b4a7ca21add786be418fc90a4d9b60f2a684 |
File details
Details for the file dibs_datasource_csv-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: dibs_datasource_csv-1.0.1-py3-none-any.whl
- Upload date:
- Size: 11.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35b9e4d11885f3a7d218b247fcbd72c3d7177a78711983aba5864ce5b5c5d966 |
|
MD5 | 252b75d8b1c58401a950e0454e25e2e3 |
|
BLAKE2b-256 | c722904e7c194bd852112076550f9bbd98da60ee80445a2ffbb692a8bd2eee14 |