Currently in beta.
StROBe (Stochastic Residential Occupancy Behaviour) is an open web tool developed at the KU Leuven Building Physics Section to model the pervasive space for residential integrated district energy assessment simulations in the openIDEAS modeling environment (among others). Primarily conceived as a tool for scientific researchers, StROBe aims at providing missing boundary conditions in integrated district energy assessment simulations related to human behavior, such as the use of appliances and lighting, space heating settings and domestic hot water redrawals. StROBe is also highly customizable and extensible, accepting model changes or extensions defined by users.
StROBe is implemented in Python 3.7 and uses the packages os, numpy, random, time, datetime, calendar, cPickle, itertools, and jason, which are all generally available. An old Python 2.7 version is available in branch python2.7
, with changes up to February 03, 2021.
In example.py you can find simple examples for:
class Household()
from Corpus/residential.py
, andclass IDEAS_Feeder()
from Corpus/feeder.py
.Feb 03, 2021 (See pull request for details.)
irradiation.txt
file changed to simple text format to avoid reading problems with cpickle. Corresponding changes in Corpus/residentia.py
.Oct 22, 2020 (See pull request for details.)
Corpus/residentia.py
. Now a typical week is created with all different days (previously all weekdays were the same), which is then copied for the year.Oct 9, 2020 (See pull request for details.)
Corpus/data.py
. Now all different occupancy patterns should be correctly represented.May 8, 2020 (See pull request for details.)
Corpus/residential.py
.May 8, 2020 (See pull request for details.)
occ
and occ_m
and included the function Household.roundUp()
, used to perform this shift, in the execution of Household.simulate()
, to guarantee the correct time shifting also when someone simulates independent households.May 8, 2020 (See pull request for details.)
README.md
, and updated example.py
.Apr 27, 2020 (See pull request for details.)
Corpus/feeder.py
for temperature set-points in K (default) instead of Celsius. In this way these outputs will be consistent with the StROBe input readers in IDEAS. See also related thread in IDEAS.Mar 9, 2020 (See pull request for details.)
Mar 9, 2020 (See pull request for details.)
Data/Appliances.py
such that the specified annual demand and number of cycles are obtained on average, instead of fixing the number of cycles and delay only (which lead to high annual demand).Feb 13, 2020 (See pull request for details.)
Feb 4, 2020 (See pull request for details.)
Corpus/feeder.py
output function to only load pickled household files once for all outputted variables. This reduces outputting time, while keeping the same outputs and file formats.Jul 18, 2019 (See pull request for details.)
Jun 15, 2018 (See pull request for details.)
example.py
.Jul 3, 2018 (See pull request for details.)
Jun 15, 2018 (See pull request for details.)
class DTMC
in Corpus/stats.py
, where Sunday was used twice instead of Saturday.Jun 15, 2018 (See pull request for details.)
roundUp()
function of Corpus/residential.py
.Corpus/__calibrate__.py
file to perform automatically the calibration of cal
values of appliances, and added check for annual electricity load.Sep 28, 2017 (See pull request for details.)
Apr 20, 2017 (See pull request for details.)
Corpus/simulation.py
.Mar 13, 2014
Oct 1, 2013
Please cite StROBe using the information below.
@article{Baetens2016,
author = {Baetens, Ruben and Saelens, Dirk},
title = {{Modelling uncertainty in district energy simulations by stochastic residential occupant behaviour}},
journal = {Journal of Building Performance Simulation},
volume = {9},
number = {4},
pages = {431--447},
publisher = {Taylor {\&} Francis},
doi = {10.1080/19401493.2015.1070203},
year = {2016}
}