# pylint: disable=inconsistent-return-statements
self._handle_error(error)
- def _pymoo(self, method="NSGA2", n_cpu=1, **kwargs):
+ def _pymoo(self, method="GA", n_cpu=1, **kwargs):
"""
Possible kwargs for the dlib minimize function with default values:
@@ -513,10 +513,45 @@ Source code for ebcpy.optimization
try:
from pymoo.optimize import minimize
from pymoo.problems.single import Problem
- from pymoo.factory import get_algorithm, get_sampling, get_mutation, get_crossover, get_selection
+ from pymoo.factory import get_sampling, get_mutation, get_crossover, get_selection
+ from pymoo.algorithms.moo.ctaea import CTAEA
+ from pymoo.algorithms.moo.moead import MOEAD
+ from pymoo.algorithms.moo.nsga2 import NSGA2
+ from pymoo.algorithms.moo.nsga3 import NSGA3
+ from pymoo.algorithms.moo.rnsga2 import RNSGA2
+ from pymoo.algorithms.moo.rnsga3 import RNSGA3
+ from pymoo.algorithms.soo.nonconvex.de import DE
+ from pymoo.algorithms.soo.nonconvex.ga import GA
+ from pymoo.algorithms.moo.unsga3 import UNSGA3
+ from pymoo.algorithms.soo.nonconvex.nelder_mead import NelderMead
+ from pymoo.algorithms.soo.nonconvex.brkga import BRKGA
+ from pymoo.algorithms.soo.nonconvex.pattern_search import PatternSearch
+ from pymoo.algorithms.soo.nonconvex.pso import PSO
+
except ImportError as error:
raise ImportError("Please install pymoo to use this function.") from error
-
+
+
+ pymoo_algorithms = {
+ "ga": GA,
+ "brkga": BRKGA,
+ "de": DE,
+ "nelder-mead": NelderMead,
+ "pattern-search": PatternSearch,
+ "pso": PSO,
+ "nsga2": NSGA2,
+ "rnsga2": RNSGA2,
+ "nsga3": NSGA3,
+ "unsga3": UNSGA3,
+ "rnsga3": RNSGA3,
+ "moead": MOEAD,
+ "ctaea": CTAEA,
+ }
+
+ if method.lower() not in pymoo_algorithms:
+ raise ValueError(f"Given method {method} is currently not supported. Please choose one of the "
+ "following: " + ", ".join(pymoo_algorithms.keys()))
+
class EBCPYProblem(Problem):
"""Construct wrapper problem class."""
def __init__(self,
@@ -557,10 +592,8 @@ Source code for ebcpy.optimization
default_kwargs["crossover"] = get_crossover(name=default_kwargs["crossover"])
default_kwargs["mutation"] = get_mutation(name=default_kwargs["mutation"])
- algorithm = get_algorithm(name=method.lower(),
- **default_kwargs)
+ algorithm = pymoo_algorithms[method.lower()](**default_kwargs)
-
res = minimize(
problem=EBCPYProblem(ebcpy_class=self),
algorithm=algorithm,
diff --git a/docs/129-add-bayesian-optimization/docs/code/ebcpy.html b/docs/129-add-bayesian-optimization/docs/code/ebcpy.html
index 07a2e7e..094667f 100644
--- a/docs/129-add-bayesian-optimization/docs/code/ebcpy.html
+++ b/docs/129-add-bayesian-optimization/docs/code/ebcpy.html
@@ -559,7 +559,7 @@ Submodules[source]
Convert the current index to a float based index using
ebcpy.preprocessing.convert_index_to_datetime_index()
@@ -900,7 +900,7 @@ Submodules[source]
Converts the index of the given DataFrame to a
pandas.core.indexes.datetimes.DatetimeIndex.
diff --git a/docs/129-add-bayesian-optimization/docs/code/ebcpy.simulationapi.html b/docs/129-add-bayesian-optimization/docs/code/ebcpy.simulationapi.html
index 9576bca..0481448 100644
--- a/docs/129-add-bayesian-optimization/docs/code/ebcpy.simulationapi.html
+++ b/docs/129-add-bayesian-optimization/docs/code/ebcpy.simulationapi.html
@@ -448,7 +448,7 @@
-
-validator check_value » max, min[source]
+validator check_value » min, max[source]
Check if the given bounds are correct.
diff --git a/docs/129-add-bayesian-optimization/docs/searchindex.js b/docs/129-add-bayesian-optimization/docs/searchindex.js
index 3964304..ee40dc9 100644
--- a/docs/129-add-bayesian-optimization/docs/searchindex.js
+++ b/docs/129-add-bayesian-optimization/docs/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["Contribution", "Reproduction", "code/ebcpy", "code/ebcpy.modelica", "code/ebcpy.simulationapi", "code/ebcpy.utils", "code/modules", "examples", "index", "version_his"], "filenames": ["Contribution.md", "Reproduction.md", "code/ebcpy.rst", "code/ebcpy.modelica.rst", "code/ebcpy.simulationapi.rst", "code/ebcpy.utils.rst", "code/modules.rst", "examples.rst", "index.rst", "version_his.rst"], "titles": ["Contribute as a user", "Reproducibility of research", "ebcpy package", "ebcpy.modelica package", "ebcpy.simulationapi package", "ebcpy.utils package", "ebcpy", "Examples", "About ebcpy", "Version History"], "terms": {"The": [0, 2, 3, 4, 5, 7, 8], "exampl": [0, 1, 2, 3, 4, 5, 8, 9], "tutori": [0, 8, 9], "should": [0, 1, 2, 3, 4, 5, 7], "understand": [0, 2, 7], "code": [0, 1, 3, 8], "bug": [0, 9], "free": [0, 3, 4, 9], "As": [0, 2, 3, 8], "all": [0, 1, 2, 3, 4, 5, 8, 9], "": [0, 1, 2, 4, 8], "have": [0, 1, 2, 3, 4, 5, 8], "differ": [0, 1, 2, 4, 5, 7, 8], "background": 0, "you": [0, 1, 2, 3, 4, 5, 7, 8], "mai": [0, 2, 3, 4], "everyth": [0, 7], "encount": [0, 8], "In": [0, 1, 4, 7, 8], "case": [0, 2, 3], "pleas": [0, 1, 2, 8], "rais": [0, 1, 2, 8], "an": [0, 1, 2, 3, 4, 5, 8, 9], "issu": [0, 1, 2, 8, 9], "here": [0, 2, 3, 8], "consid": [0, 3], "label": [0, 2, 4], "us": [0, 1, 2, 3, 4, 5, 7, 8, 9], "flag": [0, 3, 4], "question": [0, 2], "If": [0, 1, 2, 3, 4, 5, 8], "instead": [0, 4, 5, 9], "want": [0, 2, 3, 4], "new": [0, 2, 3, 4, 5, 9], "featur": [0, 1, 2, 8, 9], "fix": [0, 3, 4, 9], "yourself": [0, 2], "we": [0, 2, 3, 4, 5, 7, 8], "ar": [0, 1, 2, 3, 4, 5, 7, 8], "more": [0, 2, 4, 8], "than": [0, 2, 4], "happi": 0, "also": [0, 1, 2, 3, 4, 7, 8, 9], "creat": [0, 1, 2, 3, 4, 5, 7, 8, 9], "branch": 0, "issuexy_some_nam": 0, "xy": 0, "i": [0, 2, 3, 4, 5, 8, 9], "number": [0, 2, 3, 4, 8], "your": [0, 1, 2, 4, 5, 7, 8], "some_nam": 0, "meaing": 0, "descript": [0, 3], "onc": 0, "re": [0, 2, 4, 7], "readi": 0, "pull": 0, "request": [0, 1], "check": [0, 1, 2, 4, 5, 7, 8, 9], "pipelin": 0, "succe": 0, "assign": 0, "review": 0, "befor": [0, 2, 4, 5, 7], "merg": [0, 3], "finish": 0, "can": [0, 2, 3, 4, 5, 8], "implement": [0, 9], "modifi": [0, 2, 4, 9], "modul": [0, 6, 8, 9], "class": [0, 2, 3, 4, 5, 7, 8, 9], "function": [0, 1, 2, 3, 4, 5, 7, 8, 9], "read": [0, 2, 3], "follow": [0, 1, 3, 4, 5, 8], "page": [0, 8], "pep8": 0, "some": [0, 2, 3], "id": [0, 7], "like": [0, 1, 2, 3, 4, 7, 8], "pycharm": [0, 7], "automat": [0, 3, 4], "show": [0, 1, 2, 4, 9], "don": [0, 1, 2, 3, 4], "t": [0, 1, 2, 3, 4], "thi": [0, 1, 2, 3, 4, 5, 7, 8, 9], "get": [0, 2, 4, 5], "better": [0, 2], "properli": 0, "try": [0, 2], "structur": [0, 4, 9], "alreadi": [0, 2, 3, 8, 9], "present": 0, "possibl": [0, 2, 4, 5, 9], "write": 0, "littl": [0, 1], "doctest": [0, 2], "docstr": [0, 1, 2, 4], "make": [0, 2, 8, 9], "clear": 0, "what": [0, 2, 4, 8], "desir": [0, 2, 3], "output": [0, 2, 3, 4, 5, 9], "non": [0, 9], "self": [0, 1, 2, 4], "explanatori": 0, "line": [0, 2, 3, 4], "includ": [0, 2, 3], "comment": 0, "style": 0, "e": [0, 1, 2, 3, 4, 5, 8], "g": [0, 1, 2, 3, 4, 5, 8], "def": [0, 1, 5], "foo": 0, "dummi": 0, "describ": 0, "doe": [0, 2, 4, 5, 8], "blank": 0, "below": [0, 4, 5], "necessari": [0, 2, 3, 4, 9], "doc": [0, 2, 3], "render": 0, "nice": 0, "param": 0, "str": [0, 2, 3, 4, 5], "ani": [0, 1, 2, 3, 4, 5, 7, 9], "paramet": [0, 2, 3, 4, 5, 7, 9], "int": [0, 2, 4], "float": [0, 2, 4, 5, 8], "dummy2": 0, "A": [0, 2, 3, 4, 5], "variabl": [0, 2, 3, 4, 5, 6, 7, 9], "two": [0, 1, 4, 5], "type": [0, 2, 3, 4], "espaci": 0, "when": [0, 2, 3, 4, 7, 8], "add": [0, 2, 4, 9], "open": [0, 8], "test_modul": 0, "py": [0, 8, 9], "file": [0, 1, 2, 3, 4, 5, 7, 8, 9], "directori": [0, 1, 2, 4, 5, 9], "testmodul": 0, "name": [0, 2, 3, 4, 5, 9], "test_my_new_funct": 0, "test_my_new_modul": 0, "exist": [0, 2], "other": [0, 1, 2, 3, 5], "familiar": 0, "quick": [0, 8], "summari": 0, "mani": 0, "thing": 0, "even": [0, 9], "seemingli": 0, "silli": 0, "correct": [0, 2, 4, 9], "input": [0, 2, 3, 4, 5, 7, 9], "format": [0, 2, 3, 4, 5, 7, 9], "help": [0, 2, 3, 4, 7, 8], "prevent": [0, 2], "futur": [0, 1, 4, 9], "problem": [0, 2, 3, 7, 9], "assertsometh": 0, "provid": [0, 1, 2, 4, 5, 8], "unittest": 0, "wai": [0, 1], "failur": 0, "correctli": [0, 5, 9], "error": [0, 2, 3, 4, 5, 8, 9], "insid": 0, "handel": 0, "success": [0, 4, 5], "depend": [0, 2, 4, 8, 9], "devic": [0, 2, 4], "decor": 0, "skip": 0, "skipif": 0, "numpi": [0, 2, 5], "__version__": 0, "1": [0, 2, 3, 4, 5, 8, 9], "0": [0, 2, 3, 4, 5, 8, 9], "support": [0, 2, 4, 9], "version": [0, 2, 3, 4, 5, 7, 8], "etc": [0, 2, 4, 5], "setup": [0, 1, 4, 5, 9], "teardown": 0, "call": [0, 2, 4, 8, 9], "after": [0, 4], "each": [0, 2, 4, 5], "defin": [0, 2, 4], "everi": [0, 1, 2, 4], "close": [0, 2, 4], "applic": [0, 4], "dymola": [0, 1, 2, 3, 4, 5, 7, 9], "complet": 0, "see": [0, 1, 2, 4, 5, 7, 8, 9], "further": [0, 1, 2, 3, 4, 8, 9], "inform": [0, 1, 2, 3, 4, 5], "work": [0, 1, 2, 4, 5, 8, 9], "run": [0, 1, 2, 5, 7, 8, 9], "commit": [0, 1, 5], "git": [0, 1, 5, 7, 8], "With": 0, "keep": [0, 1, 4], "our": [0, 1, 4, 8], "clean": [0, 2, 7, 8], "repo": [0, 1, 5, 8], "how": [0, 2, 4, 7], "let": [1, 2], "ask": [1, 5], "expert": 1, "http": [1, 2, 7, 8], "esajourn": 1, "onlinelibrari": 1, "wilei": 1, "com": [1, 2, 7, 8], "doi": [1, 8], "10": [1, 2, 4, 5, 8, 9], "1002": 1, "bes2": 1, "1801": 1, "product": 1, "care": 1, "attent": 1, "detail": 1, "throughout": 1, "process": [1, 2, 4, 7, 8], "allow": [1, 2, 4, 9], "ensur": [1, 5, 9], "thei": [1, 3, 7], "repeat": 1, "same": [1, 2], "analysi": [1, 8], "multipl": [1, 2, 3, 4, 8, 9], "time": [1, 2, 3, 4, 5, 8, 9], "result": [1, 2, 3, 4, 5, 7, 8, 9], "point": [1, 2, 4], "One": [1, 8], "laboratori": 1, "journal": [1, 8], "notebook": [1, 8, 9], "aspect": 1, "document": [1, 2], "boundari": [1, 2], "condit": 1, "experi": 1, "simul": [1, 2, 3, 4, 5, 7, 8, 9], "optim": [1, 3, 6, 7, 8, 9], "carefulli": 1, "later": [1, 2, 5], "stage": [1, 5], "reason": 1, "log": [1, 4, 5, 9], "studi": [1, 4, 5, 9], "conduct": 1, "specif": [1, 2, 3, 5, 8], "ebcpi": [1, 7], "script": [1, 4, 5, 9], "without": [1, 2], "instal": [1, 4, 7, 9], "howev": [1, 2], "sure": [1, 2, 7], "licens": [1, 4], "import": [1, 2, 3, 4, 5, 8, 9], "from": [1, 2, 3, 4, 5, 8, 9], "util": [1, 2, 6, 8, 9], "reproduct": [1, 2, 4, 6, 9], "save_reproduction_arch": [1, 2, 4, 5], "run_my_fancy_research_studi": 1, "save": [1, 2, 3, 4, 5, 6, 9], "titl": [1, 4, 5, 8], "studytitl": 1, "At": 1, "end": [1, 2, 4, 5], "prompt": 1, "enter": 1, "afterward": 1, "current": [1, 2, 4, 5], "txt": [1, 3, 4, 5], "date": 1, "zip": [1, 4, 5], "content": [1, 2, 3, 4, 5], "information_to_reproduc": 1, "python": [1, 2, 4, 5, 7, 9], "requir": [1, 2, 4, 9], "reproduce_python_environ": 1, "pass": [1, 2, 4], "addit": [1, 2, 4], "down": 1, "study_repositori": 1, "itself": [1, 4], "fmu": [1, 2, 6, 9], "dymolaapi": [1, 2, 4, 7, 9], "relev": [1, 2, 3, 4, 8, 9], "info": [1, 2, 4, 9], "well": [1, 2], "long": 1, "url": [1, 5, 8], "local": [1, 4, 7], "remot": 1, "last": [1, 2, 4], "specifi": [1, 2, 4], "along": [1, 4, 5], "do": [1, 4, 9], "someth": 1, "plot": [1, 2, 4, 5], "return": [1, 2, 3, 4, 5, 9], "path": [1, 2, 3, 4, 5, 8], "my": 1, "png": 1, "result_fil": 1, "folder": [1, 4, 5, 7, 8], "set": [1, 2, 3, 4, 9], "ye": 1, "find": [1, 2, 4, 7, 8], "softwar": [1, 2, 5, 8], "develop": [1, 7, 8], "similar": 1, "enabl": [1, 2, 4, 5, 9], "matlab": [1, 3], "twincat": 1, "readm": 2, "modelica": [2, 4, 5, 6, 8, 9], "get_express": [2, 3, 6], "get_names_and_values_of_lin": [2, 3, 6], "manipulate_d": [2, 4, 6], "convert_ds_file_to_datafram": [2, 3], "eliminate_parameters_from_ds_fil": [2, 3], "simr": [2, 6, 9], "sampl": [2, 3, 9], "negat": [2, 3], "valu": [2, 3, 4, 5, 9], "get_str": [2, 3], "loadsim": [2, 3], "mat_to_panda": [2, 3], "simulationapi": [2, 6, 8], "cd": [2, 4, 6, 7, 8, 9], "check_unsupported_vari": [2, 4], "get_simulation_setup_field": [2, 4], "model_nam": [2, 4, 9], "result_nam": [2, 4, 7], "save_for_reproduct": [2, 4], "set_cd": [2, 4], "set_sim_setup": [2, 4], "set_working_directori": [2, 4], "sim_setup": [2, 4], "worker_idx": [2, 4], "working_directori": [2, 4, 5, 6, 9], "simulationsetup": [2, 4, 6], "fixedsteps": [2, 4], "output_interv": [2, 4], "solver": [2, 4], "start_tim": [2, 4], "stop_tim": [2, 4], "config": [2, 4], "extra": [2, 4], "check_valid_solv": [2, 4], "model_post_init": [2, 4], "max": [2, 4], "min": [2, 4], "check_valu": [2, 4], "check_value_typ": [2, 4], "dymola_api": [2, 6], "extract_model_vari": [2, 4], "get_dymola_exe_path": [2, 4], "get_dymola_install_path": [2, 4], "get_dymola_interface_path": [2, 4], "get_packag": [2, 4], "import_initi": [2, 4], "license_is_avail": [2, 4], "set_compil": [2, 4], "set_dymola_cd": [2, 4], "to_dict": [2, 4], "translat": [2, 4], "dymolasimulationsetup": [2, 4], "toler": [2, 4], "fmu_api": [2, 4, 7], "setup_fmu_inst": [2, 4], "fmu_setup": [2, 4], "timeout": [2, 4], "setup_logg": [2, 5, 6], "convers": [2, 6, 9], "convert_tsd_to_clustering_txt": [2, 5], "convert_tsd_to_modelica_mat": [2, 5], "convert_tsd_to_modelica_txt": [2, 5], "copyfil": [2, 5], "filenam": [2, 3, 4, 5], "remov": [2, 5, 9], "sourcepath": [2, 5], "reproductionfil": [2, 5], "creat_copy_files_from_dir": [2, 5], "get_git_inform": [2, 5], "statistics_analyz": [2, 6], "statisticsanalyz": [2, 5, 9], "calc": [2, 5], "calc_cvrms": [2, 5], "calc_ma": [2, 5], "calc_ms": [2, 5], "calc_nmb": [2, 5], "calc_nrms": [2, 5], "calc_r2": [2, 5], "calc_rms": [2, 5], "need": [2, 3, 4, 5], "especi": [2, 5, 8], "data": [2, 3, 4, 5, 8, 9], "dure": [2, 4, 8], "timeseri": [2, 6], "none": [2, 3, 4, 5, 9], "index": [2, 3, 4, 8, 9], "dtype": [2, 9], "copi": [2, 5, 9], "bool": [2, 3, 4, 5], "fastpath": 2, "lib": 2, "nodefault": 2, "_nodefault": 2, "no_default": 2, "sourc": [2, 3, 4, 5, 8], "base": [2, 3, 4, 5, 7, 9], "seri": 2, "overwrit": [2, 4], "pd": [2, 3, 4, 8, 9], "slice": [2, 9], "expans": 2, "timeseriesdata": [2, 4, 5, 6, 7, 9], "7": [2, 3, 4, 5, 7, 8, 9], "kwarg": [2, 4, 5, 9], "datafram": [2, 3, 4, 8, 9], "most": [2, 4, 9], "relat": [2, 4], "energi": [2, 4], "build": [2, 4, 8], "climat": [2, 4], "variant": 2, "handl": [2, 4, 5, 9], "panda": [2, 3, 4, 9], "user": [2, 3, 4, 5, 8], "friendli": [2, 4], "furthermor": 2, "multi": [2, 9], "effici": [2, 3], "easi": 2, "visual": [2, 4, 5], "access": [2, 8, 9], "o": [2, 3, 4, 5], "normpath": [2, 3, 4, 5], "filepath": [2, 3, 4, 5, 6], "either": [2, 4, 5], "hdf": 2, "mat": [2, 3, 5, 9], "csv": [2, 4, 5, 9], "parquet": [2, 4, 9], "compression_nam": 2, "contain": [2, 3, 4, 5, 7], "load": [2, 3, 4, 5, 8, 9], "altern": 2, "option": [2, 3, 4, 7, 8, 9], "directli": [2, 3, 4, 9], "kei": [2, 3, 4, 5, 8], "tabl": [2, 4, 5], "sep": [2, 5], "separ": [2, 5], "comma": 2, "default": [2, 3, 4, 5, 8, 9], "read_csv": 2, "header": 2, "list": [2, 3, 4, 5], "column": [2, 3, 4, 5, 8], "first": [2, 3, 8], "row": 2, "index_col": 2, "sheet_nam": 2, "sheet": 2, "keyword": [2, 4], "argument": [2, 3, 4, 5, 9], "xlsx": 2, "default_tag": [2, 6], "which": [2, 4, 5, 7, 8], "tag": [2, 5], "raw": [2, 8], "engin": [2, 4], "chose": 2, "pyarrow": [2, 4], "fastparquet": 2, "3": [2, 3, 7, 8, 9], "9": [2, 9], "variable_nam": [2, 8], "know": [2, 7], "speed": [2, 9], "up": [2, 4, 9], "significantli": 2, "reduc": [2, 5], "memori": [2, 4, 9], "size": [2, 4], "drastic": 2, "usag": 2, "common": [2, 8], "np": [2, 5], "df": [2, 9], "my_vari": 2, "random": 2, "rand": 2, "5": [2, 3, 4, 9], "tsd": [2, 5, 8, 9], "to_datetime_index": [2, 6, 8], "my_new_data": 2, "now": [2, 9], "recent": 2, "just": [2, 4, 5, 8], "sim": [2, 5, 8], "indic": [2, 3], "sort": 2, "clean_and_space_equ": [2, 6, 8], "desired_freq": [2, 8], "inplac": [2, 9], "true": [2, 3, 4, 5, 9], "clean_and_space_equally_time_seri": [2, 6, 9], "happen": 2, "frequenc": [2, 6, 8, 9], "determin": [2, 3, 5], "element": 2, "second": [2, 4, 5, 8], "6min": 2, "6": [2, 3, 9], "minut": 2, "h": 2, "d": [2, 9], "m": 2, "y": [2, 5], "perform": [2, 3, 4], "oper": 2, "equal": [2, 3, 4, 5], "space": [2, 9], "frame": 2, "properti": [2, 4], "object": [2, 4, 5, 8], "associ": 2, "mean": [2, 4, 5], "standard": [2, 4, 5, 9], "deviat": 2, "get_columns_by_tag": [2, 6], "return_typ": 2, "drop_level": 2, "fals": [2, 3, 4, 5, 9], "form": 2, "ndarrai": 2, "match": [2, 3], "besid": 2, "given": [2, 3, 4, 5], "criteria": 2, "boolean": [2, 3, 4, 5], "respons": 2, "scipi": [2, 9], "sp": 2, "arrai": [2, 3, 5], "control": 2, "transpos": 2, "signal": 2, "get_tag": [2, 6], "alphabet": 2, "get_variable_nam": [2, 6], "get_variables_with_multiple_tag": [2, 6], "one": [2, 4, 5, 8, 9], "low_pass_filt": [2, 6], "crit_freq": 2, "filter_ord": 2, "new_tag": 2, "critic": 2, "order": [2, 4, 7, 8], "filter": 2, "appli": [2, 8], "ha": [2, 4, 5], "moving_averag": [2, 6], "window": [2, 4], "rate": 2, "number_lines_totally_na": [2, 6], "fill": 2, "nan": 2, "fast": 2, "storag": 2, "readabl": [2, 5], "compress": [2, 9], "could": 2, "gzip": 2, "brotli": 2, "snappi": 2, "For": [2, 3, 4, 8], "small": 2, "comparison": 2, "github": [2, 7, 8], "rwth": [2, 7, 8], "ebc": [2, 7, 8], "81": [2, 9], "were": 2, "store": [2, 3, 4, 5, 7, 9], "unit_of_index": 2, "origin": 2, "datetim": [2, 8], "2024": [2, 4], "8": [2, 3, 7, 9], "15": 2, "25": 2, "892086": 2, "convert": [2, 3, 4, 5, 7, 8, 9], "convert_index_to_datetime_index": [2, 6], "unit": [2, 3, 8, 9], "total_second": 2, "refer": [2, 8], "system": [2, 8], "framework": [2, 7, 8, 9], "to_df": [2, 6], "force_single_index": 2, "drop": [2, 9], "els": [2, 5], "singl": [2, 4, 9], "onli": [2, 3, 4, 5, 9], "done": [2, 4, 9], "to_float_index": [2, 6, 8], "offset": [2, 5], "convert_datetime_index_to_float_index": [2, 6], "whole": 2, "pacakg": 2, "calibr": [2, 3, 8, 9], "task": [2, 8], "must": [2, 4, 5], "inherit": [2, 4, 8, 9], "main": 2, "interfac": [2, 4, 8], "avail": [2, 4, 5], "test": [2, 5, 8, 9], "method": [2, 3, 4, 5, 7, 9], "via": [2, 4, 8], "logger": [2, 5, 9], "bound": [2, 4, 6, 9], "tupl": [2, 3], "static": [2, 4, 5], "get_default_config": [2, 6], "dict": [2, 3, 4], "extract": [2, 3, 4, 5, 9], "correspond": 2, "abstract": [2, 4], "mp_obj": [2, 6], "x": [2, 4, 5, 8], "arg": [2, 4], "multiprocess": [2, 9], "shape": 2, "number_of_evalu": 2, "number_of_vari": 2, "instanc": [2, 3, 4, 5, 8], "optimiz": 2, "evalu": 2, "900": 2, "parallel": [2, 7, 9], "would": [2, 4, 5], "n_cpu": [2, 4], "logic": 2, "processor": 2, "obj": [2, 6], "xk": 2, "overload": 2, "own": [2, 8], "scalar": [2, 4, 5], "vector": 2, "alwai": [2, 4, 8], "1d": 2, "scipy_minim": 2, "dlib_minim": 2, "scipy_differential_evolut": 2, "To": [2, 5, 8], "about": 2, "dlib": [2, 9], "minim": [2, 4, 5], "differenti": 2, "evolut": 2, "pymoo": [2, 8], "org": [2, 8], "html": [2, 8], "differential_evolut": [2, 9], "strategi": 2, "algorithm": [2, 7], "ignor": [2, 3], "combin": 2, "fine": 2, "tune": 2, "tool": [2, 8], "them": 2, "tol": 2, "1e": 2, "supported_framework": [2, 6], "wrapper": [2, 8], "gener": [2, 5, 8, 9], "overview": 2, "duplic": 2, "averag": 2, "build_average_on_duplicate_row": [2, 6], "integ": [2, 3], "resampl": 2, "low": 2, "move": [2, 5, 9], "flatten": 2, "disturb": 2, "measur": [2, 5, 8], "electr": 2, "power": [2, 8], "binari": 2, "off": 2, "threshold": 2, "create_on_off_sign": [2, 6], "split": 2, "train": 2, "accord": [2, 3], "cross": 2, "valid": [2, 4], "cross_valid": [2, 6], "pre": [2, 8], "behaviour": [2, 4], "those": [2, 3], "calcul": [2, 3, 5], "occurr": 2, "therefor": 2, "datafam": [2, 9], "idx": 2, "ones": [2, 4, 5], "val": 2, "arang": 2, "set_index": 2, "2007": 2, "print": [2, 3, 4, 8], "01": [2, 3], "00": 2, "2": [2, 3, 8, 9], "4": [2, 3, 5, 9], "confidence_warn": 2, "95": [2, 9], "interpol": 2, "linear": [2, 3], "unclean": 2, "datetimeindex": 2, "confid": 2, "interv": [2, 4, 9], "outsid": 2, "warn": [2, 4, 9], "note": [2, 3, 8], "out": [2, 3, 5], "samp": 2, "high": 2, "randint": 2, "100": [2, 4], "abcd": 2, "sort_index": 2, "30": 2, "matplotlib": [2, 3, 4, 9], "pyplot": [2, 4], "plt": [2, 4], "b": [2, 7, 8], "1500m": 2, "clead": 2, "legend": [2, 4], "chang": [2, 4, 7, 8, 9], "floatindex": 2, "c": [2, 3, 4, 8], "02": 2, "888604": 2, "core": [2, 4], "being": [2, 4, 7], "numer": [2, 4, 9], "interpret": 2, "seocnd": 2, "col_nam": 2, "col_names_new": 2, "converted_sign": 2, "level": [2, 5, 8], "timeseriesclass": 2, "string": [2, 3, 4, 5, 9], "newli": 2, "hold": [2, 8], "where": [2, 4, 5, 8], "wa": [2, 8], "ad": [2, 3, 4, 9], "p_el": 2, "sin": 2, "linspac": 2, "20": [2, 4], "10000": 2, "On": [2, 4], "test_siz": 2, "randomli": 2, "70": [2, 9], "segment": 2, "coher": 2, "wise": 2, "length": 2, "spars": 2, "matric": 2, "between": [2, 4, 5], "percentag": 2, "x_train": 2, "x_test": 2, "y_train": 2, "y_test": 2, "ret": 2, "len": 2, "get_df_index_frequency_mean_and_std": [2, 6], "df_index": 2, "verbos": 2, "std": 2, "nanosecond": 2, "assum": [2, 4], "step": [2, 4, 9], "interquartile_rang": [2, 6], "interquartil": 2, "rang": [2, 3], "a_col_nam": 2, "iqr": 2, "normal_di": 2, "normal": [2, 5], "1000": 2, "rand_seri": 2, "modified_z_scor": [2, 6], "limit": 2, "z": 2, "score": 2, "median": 2, "lower": [2, 4], "extrapol": 2, "constant": [2, 3], "50": 2, "dim": 2, "nan_col": 2, "col": [2, 4, 5], "df_nan": 2, "col_1": 2, "col_2": 2, "df_normal": 2, "time_based_weighted_mean": [2, 6], "weight": [2, 3], "equidist": 2, "stackoverflow": 2, "26343252": 2, "irregular": 2, "time_vec": 2, "11": [2, 9], "12": [2, 3, 9], "14": [2, 9], "13": [2, 9], "16": 2, "55": 2, "z_score": [2, 6], "mea": [2, 5, 8], "aim": [3, 8], "manipul": 3, "dsfinal": [3, 4], "dsin": [3, 4], "filepath_model": 3, "get_protect": 3, "modelica_typ": 3, "exclud": 3, "express": 3, "model": [3, 4, 7, 8], "full": [3, 7, 8], "path_model": 3, "mylibrari": 3, "testmodel": 3, "mo": [3, 4], "special": 3, "regex": [3, 9], "pattern": 3, "pars": 3, "replac": [3, 4], "medium": 3, "yield": 3, "afflict": 3, "give": [3, 5], "final": 3, "siunit": 3, "real": 3, "whether": [3, 4], "protect": 3, "unnecessari": 3, "delet": [3, 9], "annot": 3, "my_boolean": 3, "my_real": 3, "dsfin": 3, "analog": 3, "initi": [3, 4], "continu": 3, "restrict": 3, "sinc": [3, 4], "scale": 3, "usual": 3, "lead": 3, "term": 3, "minimum": [3, 7], "maximum": [3, 4], "search": [3, 4, 8], "might": 3, "categori": 3, "state": [3, 4], "deriv": 3, "auxiliari": 3, "dsbasetyp": 3, "dsinto": 3, "savepath": [3, 4, 5, 9], "exclude_para": 3, "del_aux_para": 3, "except": [3, 4], "elimin": 3, "modelicar": [3, 9], "go": [3, 5, 8, 9], "upstream": 3, "fork": 3, "to_panda": 3, "updat": [3, 4, 8, 9], "18": 3, "2021": [3, 4], "longer": 3, "compat": 3, "integr": [3, 4], "still": [3, 8, 9], "abl": [3, 5, 7], "alia": 3, "field": [3, 4], "displayunit": 3, "variablenamedtupl": 3, "namedtupl": 3, "repres": 3, "retriev": 3, "its": 3, "instanti": [3, 5], "str_arr": 3, "charact": 3, "strip": 3, "whitespac": 3, "right": 3, "recod": 3, "utf": 3, "fname": 3, "constants_onli": 3, "openmodelica": 3, "extens": 3, "matrix": 3, "vari": 3, "resourc": 3, "dsre": 3, "alias": 3, "with_unit": 3, "select": [3, 4], "head": 3, "dictionari": [3, 4, 5], "offici": [3, 4, 8], "unmatch": 3, "export": [3, 4], "aclass": 3, "api": [4, 9], "autom": [4, 8], "easili": [4, 8], "much": 4, "fmpy": [4, 9], "It": [4, 8], "cpu": 4, "count": 4, "yet": 4, "fulli": 4, "written": [4, 5], "stream": 4, "handler": [4, 9], "type_of_var": 4, "program": [4, 5], "classmethod": 4, "chosen": 4, "reproduc": [4, 5, 8, 9], "extend": [4, 9], "child": 4, "custom": [4, 7, 9], "pathlib": [4, 5], "importantli": 4, "log_messag": [4, 5], "avoid": [4, 9], "execut": [4, 7, 8], "v0": [4, 9], "simulationsetupclass": 4, "return_opt": 4, "time_seri": 4, "variat": [4, 9], "empti": 4, "anyth": 4, "last_point": 4, "metric": 4, "consumpt": 4, "parameterset": 4, "uniqu": 4, "result_file_nam": 4, "resultfil": 4, "fail_on_error": 4, "trigger": 4, "union": 4, "squeez": 4, "worker": 4, "pydant": [4, 9], "basemodel": 4, "forbid": 4, "euler": 4, "thu": [4, 8], "start": 4, "stop": 4, "context": 4, "meant": 4, "behav": 4, "initialis": 4, "privat": 4, "attribut": 4, "take": [4, 5], "maxim": [4, 5], "upper": 4, "dirpath": 4, "prior": 4, "show_window": 4, "modify_structural_paramet": 4, "structural_paramet": 4, "equidistant_output": 4, "equisdist": 4, "event": 4, "n_restart": 4, "iter": [4, 9], "restart": 4, "extract_vari": 4, "init": 4, "debug": [4, 5], "exit": 4, "caus": [4, 9], "mos_script_pr": 4, "laod": 4, "conflict": 4, "mos_script_post": 4, "dymola_vers": 4, "newest": 4, "2020x": 4, "overwritten": 4, "dymola_path": 4, "linux": 4, "dymola_interface_path": 4, "direct": [4, 5, 9], "egg": [4, 8, 9], "dymola_exe_path": [4, 9], "guidelin": 4, "time_delay_between_start": 4, "delai": 4, "weird": 4, "compil": 4, "again": 4, "overrid": 4, "dymx": 4, "total": 4, "thermal": 4, "fluidheatflow": 4, "pumpandvalv": 4, "dym_api": 4, "getcwd": [4, 5], "200": 4, "dymola_install_dir": 4, "dymola_nam": 4, "ex": 4, "machin": [4, 5], "2020": 4, "basedir": 4, "platform": 4, "mac": 4, "found": [4, 8], "sortabl": 4, "2019": 4, "x86": 4, "64": 4, "bit": 4, "opt": 4, "ci": [4, 9], "docker": 4, "configur": [4, 9], "whl": 4, "refresh": 4, "newer": [4, 9], "save_total_model": 4, "export_fmu": 4, "addition": 4, "basic": 4, "dll": 4, "dde": 4, "opc": 4, "avaiabl": 4, "v": 4, "studio": 4, "gcc": 4, "microsoft": 4, "vc": 4, "mingw": 4, "bin": 4, "manual": 4, "exactli": [4, 5], "mind": 4, "show_eventlog": 4, "evenlog": 4, "advanc": 4, "initialvalu": 4, "table_nam": [4, 5], "combitimet": 4, "tablenam": 4, "file_nam": 4, "intern": 4, "known": 4, "henc": 4, "appear": 4, "record": 4, "sim_api": 4, "parameterpip": 4, "aixlib": [4, 7], "databas": 4, "pipe": 4, "pe_x": 4, "din_16893_sdr11_d160": 4, "translatemodel": 4, "erro": 4, "occur": 4, "0001": 4, "both": [4, 7], "librari": [4, 7], "mockup": 4, "log_fmu": 4, "messag": [4, 5], "3600": 4, "result_df": 4, "exemplari": 4, "_": 4, "unzip": 4, "fmu_inst": 4, "result_file_suffix": 4, "suffix": 4, "parquet_engin": 4, "inf": 4, "statist": 5, "analyz": 5, "logfil": 5, "certain": 5, "save_path_fil": 5, "within": 5, "ticc": 5, "project_dir": 5, "dirnam": 5, "__file__": 5, "example_fil": 5, "example_data": 5, "save_path": 5, "example_data_convert": 5, "sine": 5, "freqhz": 5, "hz": 5, "mat_fil": 5, "text": 5, "with_tag": 5, "dummy_input_data": 5, "research": [5, 8], "rel": 5, "locat": 5, "te": 5, "foldernam": 5, "under": 5, "subdirectori": 5, "zip_folder_path": 5, "difference_fil": 5, "plu": 5, "warning_git_differ": 5, "repositori": [5, 7], "search_on_pypi": 5, "archiv": [5, 9], "__main__": 5, "pypi": [5, 9], "internet": 5, "connect": 5, "for_minim": 5, "calc_method": 5, "stand": 5, "callabl": 5, "mae": 5, "absolut": [5, 8], "r2": 5, "coeffici": 5, "mse": 5, "squar": 5, "rmse": 5, "root": [5, 9], "cvrmse": 5, "varianc": 5, "nrmse": 5, "my_func": 5, "sum": 5, "placehold": 5, "nmbe": 5, "bia": 5, "packag": [6, 8], "subpackag": 6, "submodul": 6, "data_typ": [6, 8], "preprocess": [6, 9], "sever": [7, 8, 9], "while": [7, 8], "advis": 7, "environ": 7, "anaconda": 7, "conda": 7, "n": 7, "py38_ebcpi": 7, "activ": 7, "termin": 7, "clone": [7, 8], "statu": 7, "pip": [7, 8, 9], "why": [7, 8], "newton": 7, "evolutionari": 7, "l": 7, "bfg": 7, "vastli": 7, "faster": 7, "convex": 7, "concav": 7, "guarante": 7, "global": 7, "stock": 7, "optima": 7, "genet": 7, "substanti": 7, "slower": 7, "overcom": 7, "shown": 7, "thon": 8, "commonli": 8, "nergi": 8, "uild": 8, "indoor": 8, "limat": 8, "postprocess": 8, "togeth": [8, 9], "aixcalibuha": [8, 9], "dynam": 8, "hvac": 8, "decoupl": 8, "design": 8, "heat": 8, "pump": 8, "link": 8, "simpli": 8, "scikit": [8, 9], "learn": [8, 9], "separatli": 8, "troubleshoot": 8, "section": 8, "stabl": 8, "23": 8, "recommend": 8, "jupyt": 8, "guid": 8, "through": [8, 9], "path_to_": 8, "ipynb": 8, "Or": 8, "look": 8, "examplesreadm": 8, "md": 8, "metadata": 8, "articl": 8, "wuellhorst2022": 8, "21105": 8, "joss": [8, 9], "03861": 8, "year": 8, "2022": 8, "publish": 8, "volum": 8, "72": 8, "3861": 8, "author": 8, "fabian": 8, "w\u00fcllhorst": 8, "thoma": 8, "storek": 8, "philipp": 8, "mehrfeld": 8, "dirk": 8, "m\u00fcller": 8, "filetyp": 8, "conveni": 8, "conserv": 8, "intro": 8, "r": 8, "path_to_a_supported_fil": 8, "t_heater": 8, "t_heater_1": 8, "313": 8, "165863": 8, "293": 8, "173126": 8, "312": 8, "090271": 8, "310": 8, "787750": 8, "233002": 8, "352448": 8, "090027": 8, "796753": 8, "385925": 8, "719055": 8, "109436": 8, "870331": 8, "589233": 8, "294": 8, "141754": 8, "handi": 8, "deal": 8, "unmodifi": 8, "loc": 8, "tag_nam": 8, "axi": 8, "typic": 8, "stamp": 8, "back": 8, "forth": 8, "visit": 8, "contribut": 8, "styleguid": 8, "pylint": 8, "histori": 8, "enstat": 9, "refactor": 9, "feedback": 9, "calibrationclass": 9, "introduc": 9, "current_best_iter": 9, "best": 9, "solut": 9, "interrupt": 9, "keyboard": 9, "adjust": 9, "goal": 9, "juypter": 9, "multiindex": 9, "notabl": 9, "pyqt5": 9, "tunerpara": 9, "so": 9, "issue23": 9, "multihead": 9, "issue24": 9, "yaml": 9, "simulatemultiresultsmodel": 9, "issue13": 9, "issue36": 9, "issue38": 9, "loffset": 9, "issue39": 9, "issue41": 9, "37": 9, "issue42": 9, "f": 9, "44": 9, "break": 9, "forc": 9, "u": 9, "increas": 9, "prepar": 9, "public": 9, "48": 9, "workshop": 9, "49": 9, "restructur": 9, "easier": 9, "sklearn": 9, "bad": 9, "pytabl": 9, "backend": 9, "53": 9, "56": 9, "27": 9, "larg": 9, "dur": 9, "multiprocces": 9, "76": 9, "varaiat": 9, "74": 9, "old": 9, "80": 9, "estim": 9, "hard": 9, "drive": 9, "86": 9, "87": 9, "mp": 9, "releas": 9, "69": 9, "102": 9, "109": 9, "107": 9, "111": 9, "115": 9, "port": 9, "118": 9, "28": 9, "113": 9, "117": 9, "retransl": 9, "121": 9, "61": 9, "propag": 9, "125": 9, "82": 9, "upon": 9, "startup": 9, "130": 9, "chars_to_str": 9, "132": 9, "miss": 9, "138": 9, "bayesian": 9, "129": 9}, "objects": {"": [[2, 0, 0, "-", "ebcpy"]], "ebcpy": [[2, 0, 0, "-", "data_types"], [3, 0, 0, "-", "modelica"], [2, 0, 0, "-", "optimization"], [2, 0, 0, "-", "preprocessing"], [4, 0, 0, "-", "simulationapi"], [5, 0, 0, "-", "utils"]], "ebcpy.data_types": [[2, 1, 1, "", "TimeSeries"], [2, 1, 1, "", "TimeSeriesData"]], "ebcpy.data_types.TimeSeriesData": [[2, 2, 1, "", "clean_and_space_equally"], [2, 3, 1, "", "default_tag"], [2, 3, 1, "", "filepath"], [2, 3, 1, "", "frequency"], [2, 2, 1, "", "get_columns_by_tag"], [2, 2, 1, "", "get_tags"], [2, 2, 1, "", "get_variable_names"], [2, 2, 1, "", "get_variables_with_multiple_tags"], [2, 2, 1, "", "low_pass_filter"], [2, 2, 1, "", "moving_average"], [2, 2, 1, "", "number_lines_totally_na"], [2, 2, 1, "", "save"], [2, 2, 1, "", "to_datetime_index"], [2, 2, 1, "", "to_df"], [2, 2, 1, "", "to_float_index"]], "ebcpy.modelica": [[3, 4, 1, "", "get_expressions"], [3, 4, 1, "", "get_names_and_values_of_lines"], [3, 0, 0, "-", "manipulate_ds"], [3, 0, 0, "-", "simres"]], "ebcpy.modelica.manipulate_ds": [[3, 4, 1, "", "convert_ds_file_to_dataframe"], [3, 4, 1, "", "eliminate_parameters_from_ds_file"]], "ebcpy.modelica.simres": [[3, 1, 1, "", "Samples"], [3, 1, 1, "", "Variable"], [3, 4, 1, "", "get_strings"], [3, 4, 1, "", "loadsim"], [3, 4, 1, "", "mat_to_pandas"], [3, 4, 1, "", "read"]], "ebcpy.modelica.simres.Samples": [[3, 5, 1, "", "negated"], [3, 5, 1, "", "times"], [3, 5, 1, "", "values"]], "ebcpy.modelica.simres.Variable": [[3, 2, 1, "", "times"], [3, 2, 1, "", "values"]], "ebcpy.optimization": [[2, 1, 1, "", "Optimizer"]], "ebcpy.optimization.Optimizer": [[2, 3, 1, "", "bounds"], [2, 3, 1, "", "cd"], [2, 2, 1, "", "get_default_config"], [2, 2, 1, "", "mp_obj"], [2, 2, 1, "", "obj"], [2, 2, 1, "", "optimize"], [2, 3, 1, "", "supported_frameworks"], [2, 3, 1, "", "working_directory"]], "ebcpy.preprocessing": [[2, 4, 1, "", "build_average_on_duplicate_rows"], [2, 4, 1, "", "clean_and_space_equally_time_series"], [2, 4, 1, "", "convert_datetime_index_to_float_index"], [2, 4, 1, "", "convert_index_to_datetime_index"], [2, 4, 1, "", "create_on_off_signal"], [2, 4, 1, "", "cross_validation"], [2, 4, 1, "", "get_df_index_frequency_mean_and_std"], [2, 4, 1, "", "interquartile_range"], [2, 4, 1, "", "low_pass_filter"], [2, 4, 1, "", "modified_z_score"], [2, 4, 1, "", "moving_average"], [2, 4, 1, "", "number_lines_totally_na"], [2, 4, 1, "", "time_based_weighted_mean"], [2, 4, 1, "", "z_score"]], "ebcpy.simulationapi": [[4, 1, 1, "", "SimulationAPI"], [4, 6, 1, "", "SimulationSetup"], [4, 6, 1, "", "Variable"], [4, 0, 0, "-", "dymola_api"], [4, 0, 0, "-", "fmu"]], "ebcpy.simulationapi.SimulationAPI": [[4, 3, 1, "", "cd"], [4, 2, 1, "", "check_unsupported_variables"], [4, 2, 1, "", "close"], [4, 2, 1, "", "get_simulation_setup_fields"], [4, 3, 1, "", "model_name"], [4, 3, 1, "", "result_names"], [4, 2, 1, "", "save_for_reproduction"], [4, 2, 1, "", "set_cd"], [4, 2, 1, "", "set_sim_setup"], [4, 2, 1, "", "set_working_directory"], [4, 3, 1, "", "sim_setup"], [4, 2, 1, "", "simulate"], [4, 3, 1, "", "variables"], [4, 3, 1, "", "worker_idx"], [4, 3, 1, "", "working_directory"]], "ebcpy.simulationapi.SimulationSetup": [[4, 1, 1, "", "Config"], [4, 7, 1, "", "check_valid_solver"], [4, 8, 1, "", "fixedstepsize"], [4, 2, 1, "", "model_post_init"], [4, 8, 1, "", "output_interval"], [4, 8, 1, "", "solver"], [4, 8, 1, "", "start_time"], [4, 8, 1, "", "stop_time"]], "ebcpy.simulationapi.SimulationSetup.Config": [[4, 5, 1, "", "extra"]], "ebcpy.simulationapi.Variable": [[4, 7, 1, "", "check_value"], [4, 7, 1, "", "check_value_type"], [4, 8, 1, "", "max"], [4, 8, 1, "", "min"], [4, 8, 1, "", "type"], [4, 8, 1, "", "value"]], "ebcpy.simulationapi.dymola_api": [[4, 1, 1, "", "DymolaAPI"], [4, 6, 1, "", "DymolaSimulationSetup"]], "ebcpy.simulationapi.dymola_api.DymolaAPI": [[4, 3, 1, "", "cd"], [4, 2, 1, "", "close"], [4, 5, 1, "", "dymola"], [4, 2, 1, "", "extract_model_variables"], [4, 2, 1, "", "get_dymola_exe_path"], [4, 2, 1, "", "get_dymola_install_paths"], [4, 2, 1, "", "get_dymola_interface_path"], [4, 2, 1, "", "get_packages"], [4, 2, 1, "", "import_initial"], [4, 2, 1, "", "license_is_available"], [4, 2, 1, "", "save_for_reproduction"], [4, 2, 1, "", "set_compiler"], [4, 2, 1, "", "set_dymola_cd"], [4, 2, 1, "", "simulate"], [4, 2, 1, "", "to_dict"], [4, 2, 1, "", "translate"], [4, 3, 1, "", "working_directory"]], "ebcpy.simulationapi.dymola_api.DymolaSimulationSetup": [[4, 2, 1, "", "model_post_init"], [4, 8, 1, "", "tolerance"]], "ebcpy.simulationapi.fmu": [[4, 1, 1, "", "FMU_API"], [4, 6, 1, "", "FMU_Setup"]], "ebcpy.simulationapi.fmu.FMU_API": [[4, 2, 1, "", "close"], [4, 2, 1, "", "save_for_reproduction"], [4, 2, 1, "", "setup_fmu_instance"], [4, 2, 1, "", "simulate"]], "ebcpy.simulationapi.fmu.FMU_Setup": [[4, 2, 1, "", "model_post_init"], [4, 8, 1, "", "timeout"]], "ebcpy.utils": [[5, 0, 0, "-", "conversion"], [5, 0, 0, "-", "reproduction"], [5, 4, 1, "", "setup_logger"], [5, 0, 0, "-", "statistics_analyzer"]], "ebcpy.utils.conversion": [[5, 4, 1, "", "convert_tsd_to_clustering_txt"], [5, 4, 1, "", "convert_tsd_to_modelica_mat"], [5, 4, 1, "", "convert_tsd_to_modelica_txt"]], "ebcpy.utils.reproduction": [[5, 1, 1, "", "CopyFile"], [5, 1, 1, "", "ReproductionFile"], [5, 4, 1, "", "creat_copy_files_from_dir"], [5, 4, 1, "", "get_git_information"], [5, 4, 1, "", "save_reproduction_archive"]], "ebcpy.utils.reproduction.CopyFile": [[5, 5, 1, "", "filename"], [5, 5, 1, "", "remove"], [5, 5, 1, "", "sourcepath"]], "ebcpy.utils.reproduction.ReproductionFile": [[5, 5, 1, "", "content"], [5, 5, 1, "", "filename"]], "ebcpy.utils.statistics_analyzer": [[5, 1, 1, "", "StatisticsAnalyzer"]], "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer": [[5, 2, 1, "", "calc"], [5, 2, 1, "", "calc_cvrmse"], [5, 2, 1, "", "calc_mae"], [5, 2, 1, "", "calc_mse"], [5, 2, 1, "", "calc_nmbe"], [5, 2, 1, "", "calc_nrmse"], [5, 2, 1, "", "calc_r2"], [5, 2, 1, "", "calc_rmse"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:function", "5": "py:attribute", "6": "py:pydantic_model", "7": "py:pydantic_validator", "8": "py:pydantic_field"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "function", "Python function"], "5": ["py", "attribute", "Python attribute"], "6": ["py", "pydantic_model", "Python model"], "7": ["py", "pydantic_validator", "Python validator"], "8": ["py", "pydantic_field", "Python field"]}, "titleterms": {"contribut": 0, "user": 0, "develop": 0, "styleguid": 0, "document": [0, 8], "unit": 0, "test": 0, "pylint": 0, "reproduc": 1, "research": 1, "why": 1, "how": [1, 8], "can": [1, 7], "i": [1, 7], "help": 1, "ebcpi": [2, 3, 4, 5, 6, 8], "packag": [2, 3, 4, 5], "subpackag": 2, "submodul": [2, 3, 4, 5], "data_typ": 2, "modul": [2, 3, 4, 5], "optim": 2, "preprocess": 2, "modelica": 3, "manipulate_d": 3, "simr": 3, "simulationapi": 4, "dymola_api": 4, "fmu": 4, "util": 5, "convers": 5, "reproduct": 5, "statistics_analyz": 5, "exampl": 7, "get": [7, 8], "start": [7, 8], "what": 7, "learn": 7, "e1_time_series_data_exampl": 7, "py": 7, "e2_fmu_exampl": 7, "e3_dymola_exampl": 7, "e4_optimization_exampl": 7, "about": 8, "instal": 8, "cite": 8, "timeseriesdata": 8, "variabl": 8, "tag": 8, "floatindex": 8, "datetimeindex": 8, "problem": 8, "indic": 8, "tabl": 8, "version": 9, "histori": 9}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Contribute as a user": [[0, "contribute-as-a-user"]], "Contribute as a developer": [[0, "contribute-as-a-developer"]], "Styleguide": [[0, "styleguide"]], "Documentation": [[0, "documentation"], [8, "documentation"]], "Unit-Tests": [[0, "unit-tests"]], "Pylint": [[0, "pylint"]], "Reproducibility of research": [[1, "reproducibility-of-research"]], "Why?": [[1, "why"]], "How?": [[1, "how"]], "Can I help?": [[1, "can-i-help"]], "ebcpy package": [[2, "module-ebcpy"]], "Subpackages": [[2, "subpackages"]], "Submodules": [[2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"]], "ebcpy.data_types module": [[2, "module-ebcpy.data_types"]], "ebcpy.optimization module": [[2, "module-ebcpy.optimization"]], "ebcpy.preprocessing module": [[2, "module-ebcpy.preprocessing"]], "ebcpy.modelica package": [[3, "module-ebcpy.modelica"]], "ebcpy.modelica.manipulate_ds module": [[3, "module-ebcpy.modelica.manipulate_ds"]], "ebcpy.modelica.simres module": [[3, "module-ebcpy.modelica.simres"]], "ebcpy.simulationapi package": [[4, "module-ebcpy.simulationapi"]], "ebcpy.simulationapi.dymola_api module": [[4, "module-ebcpy.simulationapi.dymola_api"]], "ebcpy.simulationapi.fmu module": [[4, "module-ebcpy.simulationapi.fmu"]], "ebcpy.utils package": [[5, "module-ebcpy.utils"]], "ebcpy.utils.conversion module": [[5, "module-ebcpy.utils.conversion"]], "ebcpy.utils.reproduction module": [[5, "module-ebcpy.utils.reproduction"]], "ebcpy.utils.statistics_analyzer module": [[5, "module-ebcpy.utils.statistics_analyzer"]], "ebcpy": [[6, "ebcpy"], [8, "ebcpy"]], "Examples": [[7, "examples"]], "Getting started": [[7, "getting-started"]], "What can I learn in the examples?": [[7, "what-can-i-learn-in-the-examples"]], "e1_time_series_data_example.py": [[7, "e1-time-series-data-example-py"]], "e2_fmu_example.py": [[7, "e2-fmu-example-py"]], "e3_dymola_example.py": [[7, "e3-dymola-example-py"]], "e4_optimization_example.py": [[7, "e4-optimization-example-py"]], "About ebcpy": [[8, "about-ebcpy"]], "Installation": [[8, "installation"]], "How to get started?": [[8, "how-to-get-started"]], "How to cite ebcpy": [[8, "how-to-cite-ebcpy"]], "TimeSeriesData": [[8, "timeseriesdata"]], "Variables and tags": [[8, "variables-and-tags"]], "FloatIndex and DateTimeIndex": [[8, "floatindex-and-datetimeindex"]], "Problems?": [[8, "problems"]], "Indices and tables": [[8, "indices-and-tables"]], "Version History": [[9, "version-history"]]}, "indexentries": {"optimizer (class in ebcpy.optimization)": [[2, "ebcpy.optimization.Optimizer"]], "timeseries (class in ebcpy.data_types)": [[2, "ebcpy.data_types.TimeSeries"]], "timeseriesdata (class in ebcpy.data_types)": [[2, "ebcpy.data_types.TimeSeriesData"]], "bounds (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.bounds"]], "build_average_on_duplicate_rows() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.build_average_on_duplicate_rows"]], "cd (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.cd"]], "clean_and_space_equally() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.clean_and_space_equally"]], "clean_and_space_equally_time_series() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.clean_and_space_equally_time_series"]], "convert_datetime_index_to_float_index() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.convert_datetime_index_to_float_index"]], "convert_index_to_datetime_index() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.convert_index_to_datetime_index"]], "create_on_off_signal() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.create_on_off_signal"]], "cross_validation() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.cross_validation"]], "default_tag (ebcpy.data_types.timeseriesdata property)": [[2, "ebcpy.data_types.TimeSeriesData.default_tag"]], "ebcpy": [[2, "module-ebcpy"]], "ebcpy.data_types": [[2, "module-ebcpy.data_types"]], "ebcpy.optimization": [[2, "module-ebcpy.optimization"]], "ebcpy.preprocessing": [[2, "module-ebcpy.preprocessing"]], "filepath (ebcpy.data_types.timeseriesdata property)": [[2, "ebcpy.data_types.TimeSeriesData.filepath"]], "frequency (ebcpy.data_types.timeseriesdata property)": [[2, "ebcpy.data_types.TimeSeriesData.frequency"]], "get_columns_by_tag() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_columns_by_tag"]], "get_default_config() (ebcpy.optimization.optimizer static method)": [[2, "ebcpy.optimization.Optimizer.get_default_config"]], "get_df_index_frequency_mean_and_std() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.get_df_index_frequency_mean_and_std"]], "get_tags() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_tags"]], "get_variable_names() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_variable_names"]], "get_variables_with_multiple_tags() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_variables_with_multiple_tags"]], "interquartile_range() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.interquartile_range"]], "low_pass_filter() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.low_pass_filter"]], "low_pass_filter() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.low_pass_filter"]], "modified_z_score() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.modified_z_score"]], "module": [[2, "module-ebcpy"], [2, "module-ebcpy.data_types"], [2, "module-ebcpy.optimization"], [2, "module-ebcpy.preprocessing"], [3, "module-ebcpy.modelica"], [3, "module-ebcpy.modelica.manipulate_ds"], [3, "module-ebcpy.modelica.simres"], [4, "module-ebcpy.simulationapi"], [4, "module-ebcpy.simulationapi.dymola_api"], [4, "module-ebcpy.simulationapi.fmu"], [5, "module-ebcpy.utils"], [5, "module-ebcpy.utils.conversion"], [5, "module-ebcpy.utils.reproduction"], [5, "module-ebcpy.utils.statistics_analyzer"]], "moving_average() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.moving_average"]], "moving_average() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.moving_average"]], "mp_obj() (ebcpy.optimization.optimizer method)": [[2, "ebcpy.optimization.Optimizer.mp_obj"]], "number_lines_totally_na() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.number_lines_totally_na"]], "number_lines_totally_na() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.number_lines_totally_na"]], "obj() (ebcpy.optimization.optimizer method)": [[2, "ebcpy.optimization.Optimizer.obj"]], "optimize() (ebcpy.optimization.optimizer method)": [[2, "ebcpy.optimization.Optimizer.optimize"]], "save() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.save"]], "supported_frameworks (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.supported_frameworks"]], "time_based_weighted_mean() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.time_based_weighted_mean"]], "to_datetime_index() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.to_datetime_index"]], "to_df() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.to_df"]], "to_float_index() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.to_float_index"]], "working_directory (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.working_directory"]], "z_score() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.z_score"]], "samples (class in ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.Samples"]], "variable (class in ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.Variable"]], "convert_ds_file_to_dataframe() (in module ebcpy.modelica.manipulate_ds)": [[3, "ebcpy.modelica.manipulate_ds.convert_ds_file_to_dataframe"]], "ebcpy.modelica": [[3, "module-ebcpy.modelica"]], "ebcpy.modelica.manipulate_ds": [[3, "module-ebcpy.modelica.manipulate_ds"]], "ebcpy.modelica.simres": [[3, "module-ebcpy.modelica.simres"]], "eliminate_parameters_from_ds_file() (in module ebcpy.modelica.manipulate_ds)": [[3, "ebcpy.modelica.manipulate_ds.eliminate_parameters_from_ds_file"]], "get_expressions() (in module ebcpy.modelica)": [[3, "ebcpy.modelica.get_expressions"]], "get_names_and_values_of_lines() (in module ebcpy.modelica)": [[3, "ebcpy.modelica.get_names_and_values_of_lines"]], "get_strings() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.get_strings"]], "loadsim() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.loadsim"]], "mat_to_pandas() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.mat_to_pandas"]], "negated (ebcpy.modelica.simres.samples attribute)": [[3, "ebcpy.modelica.simres.Samples.negated"]], "read() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.read"]], "times (ebcpy.modelica.simres.samples attribute)": [[3, "ebcpy.modelica.simres.Samples.times"]], "times() (ebcpy.modelica.simres.variable method)": [[3, "ebcpy.modelica.simres.Variable.times"]], "values (ebcpy.modelica.simres.samples attribute)": [[3, "ebcpy.modelica.simres.Samples.values"]], "values() (ebcpy.modelica.simres.variable method)": [[3, "ebcpy.modelica.simres.Variable.values"]], "dymolaapi (class in ebcpy.simulationapi.dymola_api)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI"]], "fmu_api (class in ebcpy.simulationapi.fmu)": [[4, "ebcpy.simulationapi.fmu.FMU_API"]], "simulationapi (class in ebcpy.simulationapi)": [[4, "ebcpy.simulationapi.SimulationAPI"]], "simulationsetup.config (class in ebcpy.simulationapi)": [[4, "ebcpy.simulationapi.SimulationSetup.Config"]], "cd (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.cd"]], "cd (ebcpy.simulationapi.dymola_api.dymolaapi property)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.cd"]], "check_unsupported_variables() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.check_unsupported_variables"]], "check_valid_solver() (ebcpy.simulationapi.simulationsetup class method)": [[4, "ebcpy.simulationapi.SimulationSetup.check_valid_solver"]], "check_value() (ebcpy.simulationapi.variable class method)": [[4, "ebcpy.simulationapi.Variable.check_value"]], "check_value_type() (ebcpy.simulationapi.variable class method)": [[4, "ebcpy.simulationapi.Variable.check_value_type"]], "close() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.close"]], "close() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.close"]], "close() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.close"]], "dymola (ebcpy.simulationapi.dymola_api.dymolaapi attribute)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.dymola"]], "ebcpy.simulationapi": [[4, "module-ebcpy.simulationapi"]], "ebcpy.simulationapi.dymola_api": [[4, "module-ebcpy.simulationapi.dymola_api"]], "ebcpy.simulationapi.fmu": [[4, "module-ebcpy.simulationapi.fmu"]], "extra (ebcpy.simulationapi.simulationsetup.config attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.Config.extra"]], "extract_model_variables() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.extract_model_variables"]], "fixedstepsize (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.fixedstepsize"]], "get_dymola_exe_path() (ebcpy.simulationapi.dymola_api.dymolaapi static method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_dymola_exe_path"]], "get_dymola_install_paths() (ebcpy.simulationapi.dymola_api.dymolaapi static method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_dymola_install_paths"]], "get_dymola_interface_path() (ebcpy.simulationapi.dymola_api.dymolaapi static method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_dymola_interface_path"]], "get_packages() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_packages"]], "get_simulation_setup_fields() (ebcpy.simulationapi.simulationapi class method)": [[4, "ebcpy.simulationapi.SimulationAPI.get_simulation_setup_fields"]], "import_initial() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.import_initial"]], "license_is_available() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.license_is_available"]], "max (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.max"]], "min (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.min"]], "model_name (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.model_name"]], "model_post_init() (ebcpy.simulationapi.simulationsetup method)": [[4, "ebcpy.simulationapi.SimulationSetup.model_post_init"]], "model_post_init() (ebcpy.simulationapi.dymola_api.dymolasimulationsetup method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaSimulationSetup.model_post_init"]], "model_post_init() (ebcpy.simulationapi.fmu.fmu_setup method)": [[4, "ebcpy.simulationapi.fmu.FMU_Setup.model_post_init"]], "output_interval (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.output_interval"]], "result_names (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.result_names"]], "save_for_reproduction() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.save_for_reproduction"]], "save_for_reproduction() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.save_for_reproduction"]], "save_for_reproduction() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.save_for_reproduction"]], "set_cd() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.set_cd"]], "set_compiler() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.set_compiler"]], "set_dymola_cd() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.set_dymola_cd"]], "set_sim_setup() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.set_sim_setup"]], "set_working_directory() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.set_working_directory"]], "setup_fmu_instance() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.setup_fmu_instance"]], "sim_setup (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.sim_setup"]], "simulate() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.simulate"]], "simulate() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.simulate"]], "simulate() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.simulate"]], "solver (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.solver"]], "start_time (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.start_time"]], "stop_time (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.stop_time"]], "timeout (ebcpy.simulationapi.fmu.fmu_setup attribute)": [[4, "ebcpy.simulationapi.fmu.FMU_Setup.timeout"]], "to_dict() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.to_dict"]], "tolerance (ebcpy.simulationapi.dymola_api.dymolasimulationsetup attribute)": [[4, "ebcpy.simulationapi.dymola_api.DymolaSimulationSetup.tolerance"]], "translate() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.translate"]], "type (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.type"]], "value (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.value"]], "variables (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.variables"]], "worker_idx (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.worker_idx"]], "working_directory (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.working_directory"]], "working_directory (ebcpy.simulationapi.dymola_api.dymolaapi property)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.working_directory"]], "copyfile (class in ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.CopyFile"]], "reproductionfile (class in ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.ReproductionFile"]], "statisticsanalyzer (class in ebcpy.utils.statistics_analyzer)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer"]], "calc() (ebcpy.utils.statistics_analyzer.statisticsanalyzer method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc"]], "calc_cvrmse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_cvrmse"]], "calc_mae() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_mae"]], "calc_mse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_mse"]], "calc_nmbe() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_nmbe"]], "calc_nrmse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_nrmse"]], "calc_r2() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_r2"]], "calc_rmse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_rmse"]], "content (ebcpy.utils.reproduction.reproductionfile attribute)": [[5, "ebcpy.utils.reproduction.ReproductionFile.content"]], "convert_tsd_to_clustering_txt() (in module ebcpy.utils.conversion)": [[5, "ebcpy.utils.conversion.convert_tsd_to_clustering_txt"]], "convert_tsd_to_modelica_mat() (in module ebcpy.utils.conversion)": [[5, "ebcpy.utils.conversion.convert_tsd_to_modelica_mat"]], "convert_tsd_to_modelica_txt() (in module ebcpy.utils.conversion)": [[5, "ebcpy.utils.conversion.convert_tsd_to_modelica_txt"]], "creat_copy_files_from_dir() (in module ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.creat_copy_files_from_dir"]], "ebcpy.utils": [[5, "module-ebcpy.utils"]], "ebcpy.utils.conversion": [[5, "module-ebcpy.utils.conversion"]], "ebcpy.utils.reproduction": [[5, "module-ebcpy.utils.reproduction"]], "ebcpy.utils.statistics_analyzer": [[5, "module-ebcpy.utils.statistics_analyzer"]], "filename (ebcpy.utils.reproduction.copyfile attribute)": [[5, "ebcpy.utils.reproduction.CopyFile.filename"]], "filename (ebcpy.utils.reproduction.reproductionfile attribute)": [[5, "ebcpy.utils.reproduction.ReproductionFile.filename"]], "get_git_information() (in module ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.get_git_information"]], "remove (ebcpy.utils.reproduction.copyfile attribute)": [[5, "ebcpy.utils.reproduction.CopyFile.remove"]], "save_reproduction_archive() (in module ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.save_reproduction_archive"]], "setup_logger() (in module ebcpy.utils)": [[5, "ebcpy.utils.setup_logger"]], "sourcepath (ebcpy.utils.reproduction.copyfile attribute)": [[5, "ebcpy.utils.reproduction.CopyFile.sourcepath"]]}})
\ No newline at end of file
+Search.setIndex({"docnames": ["Contribution", "Reproduction", "code/ebcpy", "code/ebcpy.modelica", "code/ebcpy.simulationapi", "code/ebcpy.utils", "code/modules", "examples", "index", "version_his"], "filenames": ["Contribution.md", "Reproduction.md", "code/ebcpy.rst", "code/ebcpy.modelica.rst", "code/ebcpy.simulationapi.rst", "code/ebcpy.utils.rst", "code/modules.rst", "examples.rst", "index.rst", "version_his.rst"], "titles": ["Contribute as a user", "Reproducibility of research", "ebcpy package", "ebcpy.modelica package", "ebcpy.simulationapi package", "ebcpy.utils package", "ebcpy", "Examples", "About ebcpy", "Version History"], "terms": {"The": [0, 2, 3, 4, 5, 7, 8], "exampl": [0, 1, 2, 3, 4, 5, 8, 9], "tutori": [0, 8, 9], "should": [0, 1, 2, 3, 4, 5, 7], "understand": [0, 2, 7], "code": [0, 1, 3, 8], "bug": [0, 9], "free": [0, 3, 4, 9], "As": [0, 2, 3, 8], "all": [0, 1, 2, 3, 4, 5, 8, 9], "": [0, 1, 2, 4, 8], "have": [0, 1, 2, 3, 4, 5, 8], "differ": [0, 1, 2, 4, 5, 7, 8], "background": 0, "you": [0, 1, 2, 3, 4, 5, 7, 8], "mai": [0, 2, 3, 4], "everyth": [0, 7], "encount": [0, 8], "In": [0, 1, 4, 7, 8], "case": [0, 2, 3], "pleas": [0, 1, 2, 8], "rais": [0, 1, 2, 8], "an": [0, 1, 2, 3, 4, 5, 8, 9], "issu": [0, 1, 2, 8, 9], "here": [0, 2, 3, 8], "consid": [0, 3], "label": [0, 2, 4], "us": [0, 1, 2, 3, 4, 5, 7, 8, 9], "flag": [0, 3, 4], "question": [0, 2], "If": [0, 1, 2, 3, 4, 5, 8], "instead": [0, 4, 5, 9], "want": [0, 2, 3, 4], "new": [0, 2, 3, 4, 5, 9], "featur": [0, 1, 2, 8, 9], "fix": [0, 3, 4, 9], "yourself": [0, 2], "we": [0, 2, 3, 4, 5, 7, 8], "ar": [0, 1, 2, 3, 4, 5, 7, 8], "more": [0, 2, 4, 8], "than": [0, 2, 4], "happi": 0, "also": [0, 1, 2, 3, 4, 7, 8, 9], "creat": [0, 1, 2, 3, 4, 5, 7, 8, 9], "branch": 0, "issuexy_some_nam": 0, "xy": 0, "i": [0, 2, 3, 4, 5, 8, 9], "number": [0, 2, 3, 4, 8], "your": [0, 1, 2, 4, 5, 7, 8], "some_nam": 0, "meaing": 0, "descript": [0, 3], "onc": 0, "re": [0, 2, 4, 7], "readi": 0, "pull": 0, "request": [0, 1], "check": [0, 1, 2, 4, 5, 7, 8, 9], "pipelin": 0, "succe": 0, "assign": 0, "review": 0, "befor": [0, 2, 4, 5, 7], "merg": [0, 3], "finish": 0, "can": [0, 2, 3, 4, 5, 8], "implement": [0, 9], "modifi": [0, 2, 4, 9], "modul": [0, 6, 8, 9], "class": [0, 2, 3, 4, 5, 7, 8, 9], "function": [0, 1, 2, 3, 4, 5, 7, 8, 9], "read": [0, 2, 3], "follow": [0, 1, 3, 4, 5, 8], "page": [0, 8], "pep8": 0, "some": [0, 2, 3], "id": [0, 7], "like": [0, 1, 2, 3, 4, 7, 8], "pycharm": [0, 7], "automat": [0, 3, 4], "show": [0, 1, 2, 4, 9], "don": [0, 1, 2, 3, 4], "t": [0, 1, 2, 3, 4], "thi": [0, 1, 2, 3, 4, 5, 7, 8, 9], "get": [0, 2, 4, 5], "better": [0, 2], "properli": 0, "try": [0, 2], "structur": [0, 4, 9], "alreadi": [0, 2, 3, 8, 9], "present": 0, "possibl": [0, 2, 4, 5, 9], "write": 0, "littl": [0, 1], "doctest": [0, 2], "docstr": [0, 1, 2, 4], "make": [0, 2, 8, 9], "clear": 0, "what": [0, 2, 4, 8], "desir": [0, 2, 3], "output": [0, 2, 3, 4, 5, 9], "non": [0, 9], "self": [0, 1, 2, 4], "explanatori": 0, "line": [0, 2, 3, 4], "includ": [0, 2, 3], "comment": 0, "style": 0, "e": [0, 1, 2, 3, 4, 5, 8], "g": [0, 1, 2, 3, 4, 5, 8], "def": [0, 1, 5], "foo": 0, "dummi": 0, "describ": 0, "doe": [0, 2, 4, 5, 8], "blank": 0, "below": [0, 4, 5], "necessari": [0, 2, 3, 4, 9], "doc": [0, 2, 3], "render": 0, "nice": 0, "param": 0, "str": [0, 2, 3, 4, 5], "ani": [0, 1, 2, 3, 4, 5, 7, 9], "paramet": [0, 2, 3, 4, 5, 7, 9], "int": [0, 2, 4], "float": [0, 2, 4, 5, 8], "dummy2": 0, "A": [0, 2, 3, 4, 5], "variabl": [0, 2, 3, 4, 5, 6, 7, 9], "two": [0, 1, 4, 5], "type": [0, 2, 3, 4], "espaci": 0, "when": [0, 2, 3, 4, 7, 8], "add": [0, 2, 4, 9], "open": [0, 8], "test_modul": 0, "py": [0, 8, 9], "file": [0, 1, 2, 3, 4, 5, 7, 8, 9], "directori": [0, 1, 2, 4, 5, 9], "testmodul": 0, "name": [0, 2, 3, 4, 5, 9], "test_my_new_funct": 0, "test_my_new_modul": 0, "exist": [0, 2], "other": [0, 1, 2, 3, 5], "familiar": 0, "quick": [0, 8], "summari": 0, "mani": 0, "thing": 0, "even": [0, 9], "seemingli": 0, "silli": 0, "correct": [0, 2, 4, 9], "input": [0, 2, 3, 4, 5, 7, 9], "format": [0, 2, 3, 4, 5, 7, 9], "help": [0, 2, 3, 4, 7, 8], "prevent": [0, 2], "futur": [0, 1, 4, 9], "problem": [0, 2, 3, 7, 9], "assertsometh": 0, "provid": [0, 1, 2, 4, 5, 8], "unittest": 0, "wai": [0, 1], "failur": 0, "correctli": [0, 5, 9], "error": [0, 2, 3, 4, 5, 8, 9], "insid": 0, "handel": 0, "success": [0, 4, 5], "depend": [0, 2, 4, 8, 9], "devic": [0, 2, 4], "decor": 0, "skip": 0, "skipif": 0, "numpi": [0, 2, 5], "__version__": 0, "1": [0, 2, 3, 4, 5, 8, 9], "0": [0, 2, 3, 4, 5, 8, 9], "support": [0, 2, 4, 9], "version": [0, 2, 3, 4, 5, 7, 8], "etc": [0, 2, 4, 5], "setup": [0, 1, 4, 5, 9], "teardown": 0, "call": [0, 2, 4, 8, 9], "after": [0, 4], "each": [0, 2, 4, 5], "defin": [0, 2, 4], "everi": [0, 1, 2, 4], "close": [0, 2, 4], "applic": [0, 4], "dymola": [0, 1, 2, 3, 4, 5, 7, 9], "complet": 0, "see": [0, 1, 2, 4, 5, 7, 8, 9], "further": [0, 1, 2, 3, 4, 8, 9], "inform": [0, 1, 2, 3, 4, 5], "work": [0, 1, 2, 4, 5, 8, 9], "run": [0, 1, 2, 5, 7, 8, 9], "commit": [0, 1, 5], "git": [0, 1, 5, 7, 8], "With": 0, "keep": [0, 1, 4], "our": [0, 1, 4, 8], "clean": [0, 2, 7, 8], "repo": [0, 1, 5, 8], "how": [0, 2, 4, 7], "let": [1, 2], "ask": [1, 5], "expert": 1, "http": [1, 2, 7, 8], "esajourn": 1, "onlinelibrari": 1, "wilei": 1, "com": [1, 2, 7, 8], "doi": [1, 8], "10": [1, 2, 4, 5, 8, 9], "1002": 1, "bes2": 1, "1801": 1, "product": 1, "care": 1, "attent": 1, "detail": 1, "throughout": 1, "process": [1, 2, 4, 7, 8], "allow": [1, 2, 4, 9], "ensur": [1, 5, 9], "thei": [1, 3, 7], "repeat": 1, "same": [1, 2], "analysi": [1, 8], "multipl": [1, 2, 3, 4, 8, 9], "time": [1, 2, 3, 4, 5, 8, 9], "result": [1, 2, 3, 4, 5, 7, 8, 9], "point": [1, 2, 4], "One": [1, 8], "laboratori": 1, "journal": [1, 8], "notebook": [1, 8, 9], "aspect": 1, "document": [1, 2], "boundari": [1, 2], "condit": 1, "experi": 1, "simul": [1, 2, 3, 4, 5, 7, 8, 9], "optim": [1, 3, 6, 7, 8, 9], "carefulli": 1, "later": [1, 2, 5], "stage": [1, 5], "reason": 1, "log": [1, 4, 5, 9], "studi": [1, 4, 5, 9], "conduct": 1, "specif": [1, 2, 3, 5, 8], "ebcpi": [1, 7], "script": [1, 4, 5, 9], "without": [1, 2], "instal": [1, 4, 7, 9], "howev": [1, 2], "sure": [1, 2, 7], "licens": [1, 4], "import": [1, 2, 3, 4, 5, 8, 9], "from": [1, 2, 3, 4, 5, 8, 9], "util": [1, 2, 6, 8, 9], "reproduct": [1, 2, 4, 6, 9], "save_reproduction_arch": [1, 2, 4, 5], "run_my_fancy_research_studi": 1, "save": [1, 2, 3, 4, 5, 6, 9], "titl": [1, 4, 5, 8], "studytitl": 1, "At": 1, "end": [1, 2, 4, 5], "prompt": 1, "enter": 1, "afterward": 1, "current": [1, 2, 4, 5], "txt": [1, 3, 4, 5], "date": 1, "zip": [1, 4, 5], "content": [1, 2, 3, 4, 5], "information_to_reproduc": 1, "python": [1, 2, 4, 5, 7, 9], "requir": [1, 2, 4, 9], "reproduce_python_environ": 1, "pass": [1, 2, 4], "addit": [1, 2, 4], "down": 1, "study_repositori": 1, "itself": [1, 4], "fmu": [1, 2, 6, 9], "dymolaapi": [1, 2, 4, 7, 9], "relev": [1, 2, 3, 4, 8, 9], "info": [1, 2, 4, 9], "well": [1, 2], "long": 1, "url": [1, 5, 8], "local": [1, 4, 7], "remot": 1, "last": [1, 2, 4], "specifi": [1, 2, 4], "along": [1, 4, 5], "do": [1, 4, 9], "someth": 1, "plot": [1, 2, 4, 5], "return": [1, 2, 3, 4, 5, 9], "path": [1, 2, 3, 4, 5, 8], "my": 1, "png": 1, "result_fil": 1, "folder": [1, 4, 5, 7, 8], "set": [1, 2, 3, 4, 9], "ye": 1, "find": [1, 2, 4, 7, 8], "softwar": [1, 2, 5, 8], "develop": [1, 7, 8], "similar": 1, "enabl": [1, 2, 4, 5, 9], "matlab": [1, 3], "twincat": 1, "readm": 2, "modelica": [2, 4, 5, 6, 8, 9], "get_express": [2, 3, 6], "get_names_and_values_of_lin": [2, 3, 6], "manipulate_d": [2, 4, 6], "convert_ds_file_to_datafram": [2, 3], "eliminate_parameters_from_ds_fil": [2, 3], "simr": [2, 6, 9], "sampl": [2, 3, 9], "negat": [2, 3], "valu": [2, 3, 4, 5, 9], "get_str": [2, 3], "loadsim": [2, 3], "mat_to_panda": [2, 3], "simulationapi": [2, 6, 8], "cd": [2, 4, 6, 7, 8, 9], "check_unsupported_vari": [2, 4], "get_simulation_setup_field": [2, 4], "model_nam": [2, 4, 9], "result_nam": [2, 4, 7], "save_for_reproduct": [2, 4], "set_cd": [2, 4], "set_sim_setup": [2, 4], "set_working_directori": [2, 4], "sim_setup": [2, 4], "worker_idx": [2, 4], "working_directori": [2, 4, 5, 6, 9], "simulationsetup": [2, 4, 6], "fixedsteps": [2, 4], "output_interv": [2, 4], "solver": [2, 4], "start_tim": [2, 4], "stop_tim": [2, 4], "config": [2, 4], "extra": [2, 4], "check_valid_solv": [2, 4], "model_post_init": [2, 4], "max": [2, 4], "min": [2, 4], "check_valu": [2, 4], "check_value_typ": [2, 4], "dymola_api": [2, 6], "extract_model_vari": [2, 4], "get_dymola_exe_path": [2, 4], "get_dymola_install_path": [2, 4], "get_dymola_interface_path": [2, 4], "get_packag": [2, 4], "import_initi": [2, 4], "license_is_avail": [2, 4], "set_compil": [2, 4], "set_dymola_cd": [2, 4], "to_dict": [2, 4], "translat": [2, 4], "dymolasimulationsetup": [2, 4], "toler": [2, 4], "fmu_api": [2, 4, 7], "setup_fmu_inst": [2, 4], "fmu_setup": [2, 4], "timeout": [2, 4], "setup_logg": [2, 5, 6], "convers": [2, 6, 9], "convert_tsd_to_clustering_txt": [2, 5], "convert_tsd_to_modelica_mat": [2, 5], "convert_tsd_to_modelica_txt": [2, 5], "copyfil": [2, 5], "filenam": [2, 3, 4, 5], "remov": [2, 5, 9], "sourcepath": [2, 5], "reproductionfil": [2, 5], "creat_copy_files_from_dir": [2, 5], "get_git_inform": [2, 5], "statistics_analyz": [2, 6], "statisticsanalyz": [2, 5, 9], "calc": [2, 5], "calc_cvrms": [2, 5], "calc_ma": [2, 5], "calc_ms": [2, 5], "calc_nmb": [2, 5], "calc_nrms": [2, 5], "calc_r2": [2, 5], "calc_rms": [2, 5], "need": [2, 3, 4, 5], "especi": [2, 5, 8], "data": [2, 3, 4, 5, 8, 9], "dure": [2, 4, 8], "timeseri": [2, 6], "none": [2, 3, 4, 5, 9], "index": [2, 3, 4, 8, 9], "dtype": [2, 9], "copi": [2, 5, 9], "bool": [2, 3, 4, 5], "fastpath": 2, "lib": 2, "nodefault": 2, "_nodefault": 2, "no_default": 2, "sourc": [2, 3, 4, 5, 8], "base": [2, 3, 4, 5, 7, 9], "seri": 2, "overwrit": [2, 4], "pd": [2, 3, 4, 8, 9], "slice": [2, 9], "expans": 2, "timeseriesdata": [2, 4, 5, 6, 7, 9], "7": [2, 3, 4, 5, 7, 8, 9], "kwarg": [2, 4, 5, 9], "datafram": [2, 3, 4, 8, 9], "most": [2, 4, 9], "relat": [2, 4], "energi": [2, 4], "build": [2, 4, 8], "climat": [2, 4], "variant": 2, "handl": [2, 4, 5, 9], "panda": [2, 3, 4, 9], "user": [2, 3, 4, 5, 8], "friendli": [2, 4], "furthermor": 2, "multi": [2, 9], "effici": [2, 3], "easi": 2, "visual": [2, 4, 5], "access": [2, 8, 9], "o": [2, 3, 4, 5], "normpath": [2, 3, 4, 5], "filepath": [2, 3, 4, 5, 6], "either": [2, 4, 5], "hdf": 2, "mat": [2, 3, 5, 9], "csv": [2, 4, 5, 9], "parquet": [2, 4, 9], "compression_nam": 2, "contain": [2, 3, 4, 5, 7], "load": [2, 3, 4, 5, 8, 9], "altern": 2, "option": [2, 3, 4, 7, 8, 9], "directli": [2, 3, 4, 9], "kei": [2, 3, 4, 5, 8], "tabl": [2, 4, 5], "sep": [2, 5], "separ": [2, 5], "comma": 2, "default": [2, 3, 4, 5, 8, 9], "read_csv": 2, "header": 2, "list": [2, 3, 4, 5], "column": [2, 3, 4, 5, 8], "first": [2, 3, 8], "row": 2, "index_col": 2, "sheet_nam": 2, "sheet": 2, "keyword": [2, 4], "argument": [2, 3, 4, 5, 9], "xlsx": 2, "default_tag": [2, 6], "which": [2, 4, 5, 7, 8], "tag": [2, 5], "raw": [2, 8], "engin": [2, 4], "chose": 2, "pyarrow": [2, 4], "fastparquet": 2, "3": [2, 3, 7, 8, 9], "9": [2, 9], "variable_nam": [2, 8], "know": [2, 7], "speed": [2, 9], "up": [2, 4, 9], "significantli": 2, "reduc": [2, 5], "memori": [2, 4, 9], "size": [2, 4], "drastic": 2, "usag": 2, "common": [2, 8], "np": [2, 5], "df": [2, 9], "my_vari": 2, "random": 2, "rand": 2, "5": [2, 3, 4, 9], "tsd": [2, 5, 8, 9], "to_datetime_index": [2, 6, 8], "my_new_data": 2, "now": [2, 9], "recent": 2, "just": [2, 4, 5, 8], "sim": [2, 5, 8], "indic": [2, 3], "sort": 2, "clean_and_space_equ": [2, 6, 8], "desired_freq": [2, 8], "inplac": [2, 9], "true": [2, 3, 4, 5, 9], "clean_and_space_equally_time_seri": [2, 6, 9], "happen": 2, "frequenc": [2, 6, 8, 9], "determin": [2, 3, 5], "element": 2, "second": [2, 4, 5, 8], "6min": 2, "6": [2, 3, 9], "minut": 2, "h": 2, "d": [2, 9], "m": 2, "y": [2, 5], "perform": [2, 3, 4], "oper": 2, "equal": [2, 3, 4, 5], "space": [2, 9], "frame": 2, "properti": [2, 4], "object": [2, 4, 5, 8], "associ": 2, "mean": [2, 4, 5], "standard": [2, 4, 5, 9], "deviat": 2, "get_columns_by_tag": [2, 6], "return_typ": 2, "drop_level": 2, "fals": [2, 3, 4, 5, 9], "form": 2, "ndarrai": 2, "match": [2, 3], "besid": 2, "given": [2, 3, 4, 5], "criteria": 2, "boolean": [2, 3, 4, 5], "respons": 2, "scipi": [2, 9], "sp": 2, "arrai": [2, 3, 5], "control": 2, "transpos": 2, "signal": 2, "get_tag": [2, 6], "alphabet": 2, "get_variable_nam": [2, 6], "get_variables_with_multiple_tag": [2, 6], "one": [2, 4, 5, 8, 9], "low_pass_filt": [2, 6], "crit_freq": 2, "filter_ord": 2, "new_tag": 2, "critic": 2, "order": [2, 4, 7, 8], "filter": 2, "appli": [2, 8], "ha": [2, 4, 5], "moving_averag": [2, 6], "window": [2, 4], "rate": 2, "number_lines_totally_na": [2, 6], "fill": 2, "nan": 2, "fast": 2, "storag": 2, "readabl": [2, 5], "compress": [2, 9], "could": 2, "gzip": 2, "brotli": 2, "snappi": 2, "For": [2, 3, 4, 8], "small": 2, "comparison": 2, "github": [2, 7, 8], "rwth": [2, 7, 8], "ebc": [2, 7, 8], "81": [2, 9], "were": 2, "store": [2, 3, 4, 5, 7, 9], "unit_of_index": 2, "origin": 2, "datetim": [2, 8], "2024": [2, 4], "8": [2, 3, 7, 9], "15": 2, "2": [2, 3, 8, 9], "41": 2, "616737": 2, "convert": [2, 3, 4, 5, 7, 8, 9], "convert_index_to_datetime_index": [2, 6], "unit": [2, 3, 8, 9], "total_second": 2, "refer": [2, 8], "system": [2, 8], "framework": [2, 7, 8, 9], "to_df": [2, 6], "force_single_index": 2, "drop": [2, 9], "els": [2, 5], "singl": [2, 4, 9], "onli": [2, 3, 4, 5, 9], "done": [2, 4, 9], "to_float_index": [2, 6, 8], "offset": [2, 5], "convert_datetime_index_to_float_index": [2, 6], "whole": 2, "pacakg": 2, "calibr": [2, 3, 8, 9], "task": [2, 8], "must": [2, 4, 5], "inherit": [2, 4, 8, 9], "main": 2, "interfac": [2, 4, 8], "avail": [2, 4, 5], "test": [2, 5, 8, 9], "method": [2, 3, 4, 5, 7, 9], "via": [2, 4, 8], "logger": [2, 5, 9], "bound": [2, 4, 6, 9], "tupl": [2, 3], "static": [2, 4, 5], "get_default_config": [2, 6], "dict": [2, 3, 4], "extract": [2, 3, 4, 5, 9], "correspond": 2, "abstract": [2, 4], "mp_obj": [2, 6], "x": [2, 4, 5, 8], "arg": [2, 4], "multiprocess": [2, 9], "shape": 2, "number_of_evalu": 2, "number_of_vari": 2, "instanc": [2, 3, 4, 5, 8], "optimiz": 2, "evalu": 2, "900": 2, "parallel": [2, 7, 9], "would": [2, 4, 5], "n_cpu": [2, 4], "logic": 2, "processor": 2, "obj": [2, 6], "xk": 2, "overload": 2, "own": [2, 8], "scalar": [2, 4, 5], "vector": 2, "alwai": [2, 4, 8], "1d": 2, "scipy_minim": 2, "dlib_minim": 2, "scipy_differential_evolut": 2, "To": [2, 5, 8], "about": 2, "dlib": [2, 9], "minim": [2, 4, 5], "differenti": 2, "evolut": 2, "pymoo": [2, 8], "org": [2, 8], "html": [2, 8], "differential_evolut": [2, 9], "strategi": 2, "algorithm": [2, 7], "ignor": [2, 3], "combin": 2, "fine": 2, "tune": 2, "tool": [2, 8], "them": 2, "tol": 2, "1e": 2, "supported_framework": [2, 6], "wrapper": [2, 8], "gener": [2, 5, 8, 9], "overview": 2, "duplic": 2, "averag": 2, "build_average_on_duplicate_row": [2, 6], "integ": [2, 3], "resampl": 2, "low": 2, "move": [2, 5, 9], "flatten": 2, "disturb": 2, "measur": [2, 5, 8], "electr": 2, "power": [2, 8], "binari": 2, "off": 2, "threshold": 2, "create_on_off_sign": [2, 6], "split": 2, "train": 2, "accord": [2, 3], "cross": 2, "valid": [2, 4], "cross_valid": [2, 6], "pre": [2, 8], "behaviour": [2, 4], "those": [2, 3], "calcul": [2, 3, 5], "occurr": 2, "therefor": 2, "datafam": [2, 9], "idx": 2, "ones": [2, 4, 5], "val": 2, "arang": 2, "set_index": 2, "2007": 2, "print": [2, 3, 4, 8], "01": [2, 3], "00": 2, "4": [2, 3, 5, 9], "confidence_warn": 2, "95": [2, 9], "interpol": 2, "linear": [2, 3], "unclean": 2, "datetimeindex": 2, "confid": 2, "interv": [2, 4, 9], "outsid": 2, "warn": [2, 4, 9], "note": [2, 3, 8], "out": [2, 3, 5], "samp": 2, "high": 2, "randint": 2, "100": [2, 4], "abcd": 2, "sort_index": 2, "30": 2, "matplotlib": [2, 3, 4, 9], "pyplot": [2, 4], "plt": [2, 4], "b": [2, 7, 8], "1500m": 2, "clead": 2, "legend": [2, 4], "chang": [2, 4, 7, 8, 9], "floatindex": 2, "c": [2, 3, 4, 8], "02": 2, "614855": 2, "core": [2, 4], "being": [2, 4, 7], "numer": [2, 4, 9], "interpret": 2, "seocnd": 2, "col_nam": 2, "col_names_new": 2, "converted_sign": 2, "level": [2, 5, 8], "timeseriesclass": 2, "string": [2, 3, 4, 5, 9], "newli": 2, "hold": [2, 8], "where": [2, 4, 5, 8], "wa": [2, 8], "ad": [2, 3, 4, 9], "p_el": 2, "sin": 2, "linspac": 2, "20": [2, 4], "10000": 2, "25": 2, "On": [2, 4], "test_siz": 2, "randomli": 2, "70": [2, 9], "segment": 2, "coher": 2, "wise": 2, "length": 2, "spars": 2, "matric": 2, "between": [2, 4, 5], "percentag": 2, "x_train": 2, "x_test": 2, "y_train": 2, "y_test": 2, "ret": 2, "len": 2, "get_df_index_frequency_mean_and_std": [2, 6], "df_index": 2, "verbos": 2, "std": 2, "nanosecond": 2, "assum": [2, 4], "step": [2, 4, 9], "interquartile_rang": [2, 6], "interquartil": 2, "rang": [2, 3], "a_col_nam": 2, "iqr": 2, "normal_di": 2, "normal": [2, 5], "1000": 2, "rand_seri": 2, "modified_z_scor": [2, 6], "limit": 2, "z": 2, "score": 2, "median": 2, "lower": [2, 4], "extrapol": 2, "constant": [2, 3], "50": 2, "dim": 2, "nan_col": 2, "col": [2, 4, 5], "df_nan": 2, "col_1": 2, "col_2": 2, "df_normal": 2, "time_based_weighted_mean": [2, 6], "weight": [2, 3], "equidist": 2, "stackoverflow": 2, "26343252": 2, "irregular": 2, "time_vec": 2, "11": [2, 9], "12": [2, 3, 9], "14": [2, 9], "13": [2, 9], "16": 2, "55": 2, "z_score": [2, 6], "mea": [2, 5, 8], "aim": [3, 8], "manipul": 3, "dsfinal": [3, 4], "dsin": [3, 4], "filepath_model": 3, "get_protect": 3, "modelica_typ": 3, "exclud": 3, "express": 3, "model": [3, 4, 7, 8], "full": [3, 7, 8], "path_model": 3, "mylibrari": 3, "testmodel": 3, "mo": [3, 4], "special": 3, "regex": [3, 9], "pattern": 3, "pars": 3, "replac": [3, 4], "medium": 3, "yield": 3, "afflict": 3, "give": [3, 5], "final": 3, "siunit": 3, "real": 3, "whether": [3, 4], "protect": 3, "unnecessari": 3, "delet": [3, 9], "annot": 3, "my_boolean": 3, "my_real": 3, "dsfin": 3, "analog": 3, "initi": [3, 4], "continu": 3, "restrict": 3, "sinc": [3, 4], "scale": 3, "usual": 3, "lead": 3, "term": 3, "minimum": [3, 7], "maximum": [3, 4], "search": [3, 4, 8], "might": 3, "categori": 3, "state": [3, 4], "deriv": 3, "auxiliari": 3, "dsbasetyp": 3, "dsinto": 3, "savepath": [3, 4, 5, 9], "exclude_para": 3, "del_aux_para": 3, "except": [3, 4], "elimin": 3, "modelicar": [3, 9], "go": [3, 5, 8, 9], "upstream": 3, "fork": 3, "to_panda": 3, "updat": [3, 4, 8, 9], "18": 3, "2021": [3, 4], "longer": 3, "compat": 3, "integr": [3, 4], "still": [3, 8, 9], "abl": [3, 5, 7], "alia": 3, "field": [3, 4], "displayunit": 3, "variablenamedtupl": 3, "namedtupl": 3, "repres": 3, "retriev": 3, "its": 3, "instanti": [3, 5], "str_arr": 3, "charact": 3, "strip": 3, "whitespac": 3, "right": 3, "recod": 3, "utf": 3, "fname": 3, "constants_onli": 3, "openmodelica": 3, "extens": 3, "matrix": 3, "vari": 3, "resourc": 3, "dsre": 3, "alias": 3, "with_unit": 3, "select": [3, 4], "head": 3, "dictionari": [3, 4, 5], "offici": [3, 4, 8], "unmatch": 3, "export": [3, 4], "aclass": 3, "api": [4, 9], "autom": [4, 8], "easili": [4, 8], "much": 4, "fmpy": [4, 9], "It": [4, 8], "cpu": 4, "count": 4, "yet": 4, "fulli": 4, "written": [4, 5], "stream": 4, "handler": [4, 9], "type_of_var": 4, "program": [4, 5], "classmethod": 4, "chosen": 4, "reproduc": [4, 5, 8, 9], "extend": [4, 9], "child": 4, "custom": [4, 7, 9], "pathlib": [4, 5], "importantli": 4, "log_messag": [4, 5], "avoid": [4, 9], "execut": [4, 7, 8], "v0": [4, 9], "simulationsetupclass": 4, "return_opt": 4, "time_seri": 4, "variat": [4, 9], "empti": 4, "anyth": 4, "last_point": 4, "metric": 4, "consumpt": 4, "parameterset": 4, "uniqu": 4, "result_file_nam": 4, "resultfil": 4, "fail_on_error": 4, "trigger": 4, "union": 4, "squeez": 4, "worker": 4, "pydant": [4, 9], "basemodel": 4, "forbid": 4, "euler": 4, "thu": [4, 8], "start": 4, "stop": 4, "context": 4, "meant": 4, "behav": 4, "initialis": 4, "privat": 4, "attribut": 4, "take": [4, 5], "maxim": [4, 5], "upper": 4, "dirpath": 4, "prior": 4, "show_window": 4, "modify_structural_paramet": 4, "structural_paramet": 4, "equidistant_output": 4, "equisdist": 4, "event": 4, "n_restart": 4, "iter": [4, 9], "restart": 4, "extract_vari": 4, "init": 4, "debug": [4, 5], "exit": 4, "caus": [4, 9], "mos_script_pr": 4, "laod": 4, "conflict": 4, "mos_script_post": 4, "dymola_vers": 4, "newest": 4, "2020x": 4, "overwritten": 4, "dymola_path": 4, "linux": 4, "dymola_interface_path": 4, "direct": [4, 5, 9], "egg": [4, 8, 9], "dymola_exe_path": [4, 9], "guidelin": 4, "time_delay_between_start": 4, "delai": 4, "weird": 4, "compil": 4, "again": 4, "overrid": 4, "dymx": 4, "total": 4, "thermal": 4, "fluidheatflow": 4, "pumpandvalv": 4, "dym_api": 4, "getcwd": [4, 5], "200": 4, "dymola_install_dir": 4, "dymola_nam": 4, "ex": 4, "machin": [4, 5], "2020": 4, "basedir": 4, "platform": 4, "mac": 4, "found": [4, 8], "sortabl": 4, "2019": 4, "x86": 4, "64": 4, "bit": 4, "opt": 4, "ci": [4, 9], "docker": 4, "configur": [4, 9], "whl": 4, "refresh": 4, "newer": [4, 9], "save_total_model": 4, "export_fmu": 4, "addition": 4, "basic": 4, "dll": 4, "dde": 4, "opc": 4, "avaiabl": 4, "v": 4, "studio": 4, "gcc": 4, "microsoft": 4, "vc": 4, "mingw": 4, "bin": 4, "manual": 4, "exactli": [4, 5], "mind": 4, "show_eventlog": 4, "evenlog": 4, "advanc": 4, "initialvalu": 4, "table_nam": [4, 5], "combitimet": 4, "tablenam": 4, "file_nam": 4, "intern": 4, "known": 4, "henc": 4, "appear": 4, "record": 4, "sim_api": 4, "parameterpip": 4, "aixlib": [4, 7], "databas": 4, "pipe": 4, "pe_x": 4, "din_16893_sdr11_d160": 4, "translatemodel": 4, "erro": 4, "occur": 4, "0001": 4, "both": [4, 7], "librari": [4, 7], "mockup": 4, "log_fmu": 4, "messag": [4, 5], "3600": 4, "result_df": 4, "exemplari": 4, "_": 4, "unzip": 4, "fmu_inst": 4, "result_file_suffix": 4, "suffix": 4, "parquet_engin": 4, "inf": 4, "statist": 5, "analyz": 5, "logfil": 5, "certain": 5, "save_path_fil": 5, "within": 5, "ticc": 5, "project_dir": 5, "dirnam": 5, "__file__": 5, "example_fil": 5, "example_data": 5, "save_path": 5, "example_data_convert": 5, "sine": 5, "freqhz": 5, "hz": 5, "mat_fil": 5, "text": 5, "with_tag": 5, "dummy_input_data": 5, "research": [5, 8], "rel": 5, "locat": 5, "te": 5, "foldernam": 5, "under": 5, "subdirectori": 5, "zip_folder_path": 5, "difference_fil": 5, "plu": 5, "warning_git_differ": 5, "repositori": [5, 7], "search_on_pypi": 5, "archiv": [5, 9], "__main__": 5, "pypi": [5, 9], "internet": 5, "connect": 5, "for_minim": 5, "calc_method": 5, "stand": 5, "callabl": 5, "mae": 5, "absolut": [5, 8], "r2": 5, "coeffici": 5, "mse": 5, "squar": 5, "rmse": 5, "root": [5, 9], "cvrmse": 5, "varianc": 5, "nrmse": 5, "my_func": 5, "sum": 5, "placehold": 5, "nmbe": 5, "bia": 5, "packag": [6, 8], "subpackag": 6, "submodul": 6, "data_typ": [6, 8], "preprocess": [6, 9], "sever": [7, 8, 9], "while": [7, 8], "advis": 7, "environ": 7, "anaconda": 7, "conda": 7, "n": 7, "py38_ebcpi": 7, "activ": 7, "termin": 7, "clone": [7, 8], "statu": 7, "pip": [7, 8, 9], "why": [7, 8], "newton": 7, "evolutionari": 7, "l": 7, "bfg": 7, "vastli": 7, "faster": 7, "convex": 7, "concav": 7, "guarante": 7, "global": 7, "stock": 7, "optima": 7, "genet": 7, "substanti": 7, "slower": 7, "overcom": 7, "shown": 7, "thon": 8, "commonli": 8, "nergi": 8, "uild": 8, "indoor": 8, "limat": 8, "postprocess": 8, "togeth": [8, 9], "aixcalibuha": [8, 9], "dynam": 8, "hvac": 8, "decoupl": 8, "design": 8, "heat": 8, "pump": 8, "link": 8, "simpli": 8, "scikit": [8, 9], "learn": [8, 9], "separatli": 8, "troubleshoot": 8, "section": 8, "stabl": 8, "23": 8, "recommend": 8, "jupyt": 8, "guid": 8, "through": [8, 9], "path_to_": 8, "ipynb": 8, "Or": 8, "look": 8, "examplesreadm": 8, "md": 8, "metadata": 8, "articl": 8, "wuellhorst2022": 8, "21105": 8, "joss": [8, 9], "03861": 8, "year": 8, "2022": 8, "publish": 8, "volum": 8, "72": 8, "3861": 8, "author": 8, "fabian": 8, "w\u00fcllhorst": 8, "thoma": 8, "storek": 8, "philipp": 8, "mehrfeld": 8, "dirk": 8, "m\u00fcller": 8, "filetyp": 8, "conveni": 8, "conserv": 8, "intro": 8, "r": 8, "path_to_a_supported_fil": 8, "t_heater": 8, "t_heater_1": 8, "313": 8, "165863": 8, "293": 8, "173126": 8, "312": 8, "090271": 8, "310": 8, "787750": 8, "233002": 8, "352448": 8, "090027": 8, "796753": 8, "385925": 8, "719055": 8, "109436": 8, "870331": 8, "589233": 8, "294": 8, "141754": 8, "handi": 8, "deal": 8, "unmodifi": 8, "loc": 8, "tag_nam": 8, "axi": 8, "typic": 8, "stamp": 8, "back": 8, "forth": 8, "visit": 8, "contribut": 8, "styleguid": 8, "pylint": 8, "histori": 8, "enstat": 9, "refactor": 9, "feedback": 9, "calibrationclass": 9, "introduc": 9, "current_best_iter": 9, "best": 9, "solut": 9, "interrupt": 9, "keyboard": 9, "adjust": 9, "goal": 9, "juypter": 9, "multiindex": 9, "notabl": 9, "pyqt5": 9, "tunerpara": 9, "so": 9, "issue23": 9, "multihead": 9, "issue24": 9, "yaml": 9, "simulatemultiresultsmodel": 9, "issue13": 9, "issue36": 9, "issue38": 9, "loffset": 9, "issue39": 9, "issue41": 9, "37": 9, "issue42": 9, "f": 9, "44": 9, "break": 9, "forc": 9, "u": 9, "increas": 9, "prepar": 9, "public": 9, "48": 9, "workshop": 9, "49": 9, "restructur": 9, "easier": 9, "sklearn": 9, "bad": 9, "pytabl": 9, "backend": 9, "53": 9, "56": 9, "27": 9, "larg": 9, "dur": 9, "multiprocces": 9, "76": 9, "varaiat": 9, "74": 9, "old": 9, "80": 9, "estim": 9, "hard": 9, "drive": 9, "86": 9, "87": 9, "mp": 9, "releas": 9, "69": 9, "102": 9, "109": 9, "107": 9, "111": 9, "115": 9, "port": 9, "118": 9, "28": 9, "113": 9, "117": 9, "retransl": 9, "121": 9, "61": 9, "propag": 9, "125": 9, "82": 9, "upon": 9, "startup": 9, "130": 9, "chars_to_str": 9, "132": 9, "miss": 9, "138": 9, "bayesian": 9, "129": 9}, "objects": {"": [[2, 0, 0, "-", "ebcpy"]], "ebcpy": [[2, 0, 0, "-", "data_types"], [3, 0, 0, "-", "modelica"], [2, 0, 0, "-", "optimization"], [2, 0, 0, "-", "preprocessing"], [4, 0, 0, "-", "simulationapi"], [5, 0, 0, "-", "utils"]], "ebcpy.data_types": [[2, 1, 1, "", "TimeSeries"], [2, 1, 1, "", "TimeSeriesData"]], "ebcpy.data_types.TimeSeriesData": [[2, 2, 1, "", "clean_and_space_equally"], [2, 3, 1, "", "default_tag"], [2, 3, 1, "", "filepath"], [2, 3, 1, "", "frequency"], [2, 2, 1, "", "get_columns_by_tag"], [2, 2, 1, "", "get_tags"], [2, 2, 1, "", "get_variable_names"], [2, 2, 1, "", "get_variables_with_multiple_tags"], [2, 2, 1, "", "low_pass_filter"], [2, 2, 1, "", "moving_average"], [2, 2, 1, "", "number_lines_totally_na"], [2, 2, 1, "", "save"], [2, 2, 1, "", "to_datetime_index"], [2, 2, 1, "", "to_df"], [2, 2, 1, "", "to_float_index"]], "ebcpy.modelica": [[3, 4, 1, "", "get_expressions"], [3, 4, 1, "", "get_names_and_values_of_lines"], [3, 0, 0, "-", "manipulate_ds"], [3, 0, 0, "-", "simres"]], "ebcpy.modelica.manipulate_ds": [[3, 4, 1, "", "convert_ds_file_to_dataframe"], [3, 4, 1, "", "eliminate_parameters_from_ds_file"]], "ebcpy.modelica.simres": [[3, 1, 1, "", "Samples"], [3, 1, 1, "", "Variable"], [3, 4, 1, "", "get_strings"], [3, 4, 1, "", "loadsim"], [3, 4, 1, "", "mat_to_pandas"], [3, 4, 1, "", "read"]], "ebcpy.modelica.simres.Samples": [[3, 5, 1, "", "negated"], [3, 5, 1, "", "times"], [3, 5, 1, "", "values"]], "ebcpy.modelica.simres.Variable": [[3, 2, 1, "", "times"], [3, 2, 1, "", "values"]], "ebcpy.optimization": [[2, 1, 1, "", "Optimizer"]], "ebcpy.optimization.Optimizer": [[2, 3, 1, "", "bounds"], [2, 3, 1, "", "cd"], [2, 2, 1, "", "get_default_config"], [2, 2, 1, "", "mp_obj"], [2, 2, 1, "", "obj"], [2, 2, 1, "", "optimize"], [2, 3, 1, "", "supported_frameworks"], [2, 3, 1, "", "working_directory"]], "ebcpy.preprocessing": [[2, 4, 1, "", "build_average_on_duplicate_rows"], [2, 4, 1, "", "clean_and_space_equally_time_series"], [2, 4, 1, "", "convert_datetime_index_to_float_index"], [2, 4, 1, "", "convert_index_to_datetime_index"], [2, 4, 1, "", "create_on_off_signal"], [2, 4, 1, "", "cross_validation"], [2, 4, 1, "", "get_df_index_frequency_mean_and_std"], [2, 4, 1, "", "interquartile_range"], [2, 4, 1, "", "low_pass_filter"], [2, 4, 1, "", "modified_z_score"], [2, 4, 1, "", "moving_average"], [2, 4, 1, "", "number_lines_totally_na"], [2, 4, 1, "", "time_based_weighted_mean"], [2, 4, 1, "", "z_score"]], "ebcpy.simulationapi": [[4, 1, 1, "", "SimulationAPI"], [4, 6, 1, "", "SimulationSetup"], [4, 6, 1, "", "Variable"], [4, 0, 0, "-", "dymola_api"], [4, 0, 0, "-", "fmu"]], "ebcpy.simulationapi.SimulationAPI": [[4, 3, 1, "", "cd"], [4, 2, 1, "", "check_unsupported_variables"], [4, 2, 1, "", "close"], [4, 2, 1, "", "get_simulation_setup_fields"], [4, 3, 1, "", "model_name"], [4, 3, 1, "", "result_names"], [4, 2, 1, "", "save_for_reproduction"], [4, 2, 1, "", "set_cd"], [4, 2, 1, "", "set_sim_setup"], [4, 2, 1, "", "set_working_directory"], [4, 3, 1, "", "sim_setup"], [4, 2, 1, "", "simulate"], [4, 3, 1, "", "variables"], [4, 3, 1, "", "worker_idx"], [4, 3, 1, "", "working_directory"]], "ebcpy.simulationapi.SimulationSetup": [[4, 1, 1, "", "Config"], [4, 7, 1, "", "check_valid_solver"], [4, 8, 1, "", "fixedstepsize"], [4, 2, 1, "", "model_post_init"], [4, 8, 1, "", "output_interval"], [4, 8, 1, "", "solver"], [4, 8, 1, "", "start_time"], [4, 8, 1, "", "stop_time"]], "ebcpy.simulationapi.SimulationSetup.Config": [[4, 5, 1, "", "extra"]], "ebcpy.simulationapi.Variable": [[4, 7, 1, "", "check_value"], [4, 7, 1, "", "check_value_type"], [4, 8, 1, "", "max"], [4, 8, 1, "", "min"], [4, 8, 1, "", "type"], [4, 8, 1, "", "value"]], "ebcpy.simulationapi.dymola_api": [[4, 1, 1, "", "DymolaAPI"], [4, 6, 1, "", "DymolaSimulationSetup"]], "ebcpy.simulationapi.dymola_api.DymolaAPI": [[4, 3, 1, "", "cd"], [4, 2, 1, "", "close"], [4, 5, 1, "", "dymola"], [4, 2, 1, "", "extract_model_variables"], [4, 2, 1, "", "get_dymola_exe_path"], [4, 2, 1, "", "get_dymola_install_paths"], [4, 2, 1, "", "get_dymola_interface_path"], [4, 2, 1, "", "get_packages"], [4, 2, 1, "", "import_initial"], [4, 2, 1, "", "license_is_available"], [4, 2, 1, "", "save_for_reproduction"], [4, 2, 1, "", "set_compiler"], [4, 2, 1, "", "set_dymola_cd"], [4, 2, 1, "", "simulate"], [4, 2, 1, "", "to_dict"], [4, 2, 1, "", "translate"], [4, 3, 1, "", "working_directory"]], "ebcpy.simulationapi.dymola_api.DymolaSimulationSetup": [[4, 2, 1, "", "model_post_init"], [4, 8, 1, "", "tolerance"]], "ebcpy.simulationapi.fmu": [[4, 1, 1, "", "FMU_API"], [4, 6, 1, "", "FMU_Setup"]], "ebcpy.simulationapi.fmu.FMU_API": [[4, 2, 1, "", "close"], [4, 2, 1, "", "save_for_reproduction"], [4, 2, 1, "", "setup_fmu_instance"], [4, 2, 1, "", "simulate"]], "ebcpy.simulationapi.fmu.FMU_Setup": [[4, 2, 1, "", "model_post_init"], [4, 8, 1, "", "timeout"]], "ebcpy.utils": [[5, 0, 0, "-", "conversion"], [5, 0, 0, "-", "reproduction"], [5, 4, 1, "", "setup_logger"], [5, 0, 0, "-", "statistics_analyzer"]], "ebcpy.utils.conversion": [[5, 4, 1, "", "convert_tsd_to_clustering_txt"], [5, 4, 1, "", "convert_tsd_to_modelica_mat"], [5, 4, 1, "", "convert_tsd_to_modelica_txt"]], "ebcpy.utils.reproduction": [[5, 1, 1, "", "CopyFile"], [5, 1, 1, "", "ReproductionFile"], [5, 4, 1, "", "creat_copy_files_from_dir"], [5, 4, 1, "", "get_git_information"], [5, 4, 1, "", "save_reproduction_archive"]], "ebcpy.utils.reproduction.CopyFile": [[5, 5, 1, "", "filename"], [5, 5, 1, "", "remove"], [5, 5, 1, "", "sourcepath"]], "ebcpy.utils.reproduction.ReproductionFile": [[5, 5, 1, "", "content"], [5, 5, 1, "", "filename"]], "ebcpy.utils.statistics_analyzer": [[5, 1, 1, "", "StatisticsAnalyzer"]], "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer": [[5, 2, 1, "", "calc"], [5, 2, 1, "", "calc_cvrmse"], [5, 2, 1, "", "calc_mae"], [5, 2, 1, "", "calc_mse"], [5, 2, 1, "", "calc_nmbe"], [5, 2, 1, "", "calc_nrmse"], [5, 2, 1, "", "calc_r2"], [5, 2, 1, "", "calc_rmse"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:property", "4": "py:function", "5": "py:attribute", "6": "py:pydantic_model", "7": "py:pydantic_validator", "8": "py:pydantic_field"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "property", "Python property"], "4": ["py", "function", "Python function"], "5": ["py", "attribute", "Python attribute"], "6": ["py", "pydantic_model", "Python model"], "7": ["py", "pydantic_validator", "Python validator"], "8": ["py", "pydantic_field", "Python field"]}, "titleterms": {"contribut": 0, "user": 0, "develop": 0, "styleguid": 0, "document": [0, 8], "unit": 0, "test": 0, "pylint": 0, "reproduc": 1, "research": 1, "why": 1, "how": [1, 8], "can": [1, 7], "i": [1, 7], "help": 1, "ebcpi": [2, 3, 4, 5, 6, 8], "packag": [2, 3, 4, 5], "subpackag": 2, "submodul": [2, 3, 4, 5], "data_typ": 2, "modul": [2, 3, 4, 5], "optim": 2, "preprocess": 2, "modelica": 3, "manipulate_d": 3, "simr": 3, "simulationapi": 4, "dymola_api": 4, "fmu": 4, "util": 5, "convers": 5, "reproduct": 5, "statistics_analyz": 5, "exampl": 7, "get": [7, 8], "start": [7, 8], "what": 7, "learn": 7, "e1_time_series_data_exampl": 7, "py": 7, "e2_fmu_exampl": 7, "e3_dymola_exampl": 7, "e4_optimization_exampl": 7, "about": 8, "instal": 8, "cite": 8, "timeseriesdata": 8, "variabl": 8, "tag": 8, "floatindex": 8, "datetimeindex": 8, "problem": 8, "indic": 8, "tabl": 8, "version": 9, "histori": 9}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Contribute as a user": [[0, "contribute-as-a-user"]], "Contribute as a developer": [[0, "contribute-as-a-developer"]], "Styleguide": [[0, "styleguide"]], "Documentation": [[0, "documentation"], [8, "documentation"]], "Unit-Tests": [[0, "unit-tests"]], "Pylint": [[0, "pylint"]], "Reproducibility of research": [[1, "reproducibility-of-research"]], "Why?": [[1, "why"]], "How?": [[1, "how"]], "Can I help?": [[1, "can-i-help"]], "ebcpy package": [[2, "module-ebcpy"]], "Subpackages": [[2, "subpackages"]], "Submodules": [[2, "submodules"], [3, "submodules"], [4, "submodules"], [5, "submodules"]], "ebcpy.data_types module": [[2, "module-ebcpy.data_types"]], "ebcpy.optimization module": [[2, "module-ebcpy.optimization"]], "ebcpy.preprocessing module": [[2, "module-ebcpy.preprocessing"]], "ebcpy.modelica package": [[3, "module-ebcpy.modelica"]], "ebcpy.modelica.manipulate_ds module": [[3, "module-ebcpy.modelica.manipulate_ds"]], "ebcpy.modelica.simres module": [[3, "module-ebcpy.modelica.simres"]], "ebcpy.simulationapi package": [[4, "module-ebcpy.simulationapi"]], "ebcpy.simulationapi.dymola_api module": [[4, "module-ebcpy.simulationapi.dymola_api"]], "ebcpy.simulationapi.fmu module": [[4, "module-ebcpy.simulationapi.fmu"]], "ebcpy.utils package": [[5, "module-ebcpy.utils"]], "ebcpy.utils.conversion module": [[5, "module-ebcpy.utils.conversion"]], "ebcpy.utils.reproduction module": [[5, "module-ebcpy.utils.reproduction"]], "ebcpy.utils.statistics_analyzer module": [[5, "module-ebcpy.utils.statistics_analyzer"]], "ebcpy": [[6, "ebcpy"], [8, "ebcpy"]], "Examples": [[7, "examples"]], "Getting started": [[7, "getting-started"]], "What can I learn in the examples?": [[7, "what-can-i-learn-in-the-examples"]], "e1_time_series_data_example.py": [[7, "e1-time-series-data-example-py"]], "e2_fmu_example.py": [[7, "e2-fmu-example-py"]], "e3_dymola_example.py": [[7, "e3-dymola-example-py"]], "e4_optimization_example.py": [[7, "e4-optimization-example-py"]], "About ebcpy": [[8, "about-ebcpy"]], "Installation": [[8, "installation"]], "How to get started?": [[8, "how-to-get-started"]], "How to cite ebcpy": [[8, "how-to-cite-ebcpy"]], "TimeSeriesData": [[8, "timeseriesdata"]], "Variables and tags": [[8, "variables-and-tags"]], "FloatIndex and DateTimeIndex": [[8, "floatindex-and-datetimeindex"]], "Problems?": [[8, "problems"]], "Indices and tables": [[8, "indices-and-tables"]], "Version History": [[9, "version-history"]]}, "indexentries": {"optimizer (class in ebcpy.optimization)": [[2, "ebcpy.optimization.Optimizer"]], "timeseries (class in ebcpy.data_types)": [[2, "ebcpy.data_types.TimeSeries"]], "timeseriesdata (class in ebcpy.data_types)": [[2, "ebcpy.data_types.TimeSeriesData"]], "bounds (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.bounds"]], "build_average_on_duplicate_rows() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.build_average_on_duplicate_rows"]], "cd (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.cd"]], "clean_and_space_equally() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.clean_and_space_equally"]], "clean_and_space_equally_time_series() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.clean_and_space_equally_time_series"]], "convert_datetime_index_to_float_index() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.convert_datetime_index_to_float_index"]], "convert_index_to_datetime_index() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.convert_index_to_datetime_index"]], "create_on_off_signal() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.create_on_off_signal"]], "cross_validation() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.cross_validation"]], "default_tag (ebcpy.data_types.timeseriesdata property)": [[2, "ebcpy.data_types.TimeSeriesData.default_tag"]], "ebcpy": [[2, "module-ebcpy"]], "ebcpy.data_types": [[2, "module-ebcpy.data_types"]], "ebcpy.optimization": [[2, "module-ebcpy.optimization"]], "ebcpy.preprocessing": [[2, "module-ebcpy.preprocessing"]], "filepath (ebcpy.data_types.timeseriesdata property)": [[2, "ebcpy.data_types.TimeSeriesData.filepath"]], "frequency (ebcpy.data_types.timeseriesdata property)": [[2, "ebcpy.data_types.TimeSeriesData.frequency"]], "get_columns_by_tag() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_columns_by_tag"]], "get_default_config() (ebcpy.optimization.optimizer static method)": [[2, "ebcpy.optimization.Optimizer.get_default_config"]], "get_df_index_frequency_mean_and_std() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.get_df_index_frequency_mean_and_std"]], "get_tags() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_tags"]], "get_variable_names() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_variable_names"]], "get_variables_with_multiple_tags() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.get_variables_with_multiple_tags"]], "interquartile_range() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.interquartile_range"]], "low_pass_filter() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.low_pass_filter"]], "low_pass_filter() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.low_pass_filter"]], "modified_z_score() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.modified_z_score"]], "module": [[2, "module-ebcpy"], [2, "module-ebcpy.data_types"], [2, "module-ebcpy.optimization"], [2, "module-ebcpy.preprocessing"], [3, "module-ebcpy.modelica"], [3, "module-ebcpy.modelica.manipulate_ds"], [3, "module-ebcpy.modelica.simres"], [4, "module-ebcpy.simulationapi"], [4, "module-ebcpy.simulationapi.dymola_api"], [4, "module-ebcpy.simulationapi.fmu"], [5, "module-ebcpy.utils"], [5, "module-ebcpy.utils.conversion"], [5, "module-ebcpy.utils.reproduction"], [5, "module-ebcpy.utils.statistics_analyzer"]], "moving_average() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.moving_average"]], "moving_average() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.moving_average"]], "mp_obj() (ebcpy.optimization.optimizer method)": [[2, "ebcpy.optimization.Optimizer.mp_obj"]], "number_lines_totally_na() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.number_lines_totally_na"]], "number_lines_totally_na() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.number_lines_totally_na"]], "obj() (ebcpy.optimization.optimizer method)": [[2, "ebcpy.optimization.Optimizer.obj"]], "optimize() (ebcpy.optimization.optimizer method)": [[2, "ebcpy.optimization.Optimizer.optimize"]], "save() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.save"]], "supported_frameworks (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.supported_frameworks"]], "time_based_weighted_mean() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.time_based_weighted_mean"]], "to_datetime_index() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.to_datetime_index"]], "to_df() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.to_df"]], "to_float_index() (ebcpy.data_types.timeseriesdata method)": [[2, "ebcpy.data_types.TimeSeriesData.to_float_index"]], "working_directory (ebcpy.optimization.optimizer property)": [[2, "ebcpy.optimization.Optimizer.working_directory"]], "z_score() (in module ebcpy.preprocessing)": [[2, "ebcpy.preprocessing.z_score"]], "samples (class in ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.Samples"]], "variable (class in ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.Variable"]], "convert_ds_file_to_dataframe() (in module ebcpy.modelica.manipulate_ds)": [[3, "ebcpy.modelica.manipulate_ds.convert_ds_file_to_dataframe"]], "ebcpy.modelica": [[3, "module-ebcpy.modelica"]], "ebcpy.modelica.manipulate_ds": [[3, "module-ebcpy.modelica.manipulate_ds"]], "ebcpy.modelica.simres": [[3, "module-ebcpy.modelica.simres"]], "eliminate_parameters_from_ds_file() (in module ebcpy.modelica.manipulate_ds)": [[3, "ebcpy.modelica.manipulate_ds.eliminate_parameters_from_ds_file"]], "get_expressions() (in module ebcpy.modelica)": [[3, "ebcpy.modelica.get_expressions"]], "get_names_and_values_of_lines() (in module ebcpy.modelica)": [[3, "ebcpy.modelica.get_names_and_values_of_lines"]], "get_strings() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.get_strings"]], "loadsim() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.loadsim"]], "mat_to_pandas() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.mat_to_pandas"]], "negated (ebcpy.modelica.simres.samples attribute)": [[3, "ebcpy.modelica.simres.Samples.negated"]], "read() (in module ebcpy.modelica.simres)": [[3, "ebcpy.modelica.simres.read"]], "times (ebcpy.modelica.simres.samples attribute)": [[3, "ebcpy.modelica.simres.Samples.times"]], "times() (ebcpy.modelica.simres.variable method)": [[3, "ebcpy.modelica.simres.Variable.times"]], "values (ebcpy.modelica.simres.samples attribute)": [[3, "ebcpy.modelica.simres.Samples.values"]], "values() (ebcpy.modelica.simres.variable method)": [[3, "ebcpy.modelica.simres.Variable.values"]], "dymolaapi (class in ebcpy.simulationapi.dymola_api)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI"]], "fmu_api (class in ebcpy.simulationapi.fmu)": [[4, "ebcpy.simulationapi.fmu.FMU_API"]], "simulationapi (class in ebcpy.simulationapi)": [[4, "ebcpy.simulationapi.SimulationAPI"]], "simulationsetup.config (class in ebcpy.simulationapi)": [[4, "ebcpy.simulationapi.SimulationSetup.Config"]], "cd (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.cd"]], "cd (ebcpy.simulationapi.dymola_api.dymolaapi property)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.cd"]], "check_unsupported_variables() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.check_unsupported_variables"]], "check_valid_solver() (ebcpy.simulationapi.simulationsetup class method)": [[4, "ebcpy.simulationapi.SimulationSetup.check_valid_solver"]], "check_value() (ebcpy.simulationapi.variable class method)": [[4, "ebcpy.simulationapi.Variable.check_value"]], "check_value_type() (ebcpy.simulationapi.variable class method)": [[4, "ebcpy.simulationapi.Variable.check_value_type"]], "close() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.close"]], "close() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.close"]], "close() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.close"]], "dymola (ebcpy.simulationapi.dymola_api.dymolaapi attribute)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.dymola"]], "ebcpy.simulationapi": [[4, "module-ebcpy.simulationapi"]], "ebcpy.simulationapi.dymola_api": [[4, "module-ebcpy.simulationapi.dymola_api"]], "ebcpy.simulationapi.fmu": [[4, "module-ebcpy.simulationapi.fmu"]], "extra (ebcpy.simulationapi.simulationsetup.config attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.Config.extra"]], "extract_model_variables() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.extract_model_variables"]], "fixedstepsize (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.fixedstepsize"]], "get_dymola_exe_path() (ebcpy.simulationapi.dymola_api.dymolaapi static method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_dymola_exe_path"]], "get_dymola_install_paths() (ebcpy.simulationapi.dymola_api.dymolaapi static method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_dymola_install_paths"]], "get_dymola_interface_path() (ebcpy.simulationapi.dymola_api.dymolaapi static method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_dymola_interface_path"]], "get_packages() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.get_packages"]], "get_simulation_setup_fields() (ebcpy.simulationapi.simulationapi class method)": [[4, "ebcpy.simulationapi.SimulationAPI.get_simulation_setup_fields"]], "import_initial() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.import_initial"]], "license_is_available() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.license_is_available"]], "max (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.max"]], "min (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.min"]], "model_name (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.model_name"]], "model_post_init() (ebcpy.simulationapi.simulationsetup method)": [[4, "ebcpy.simulationapi.SimulationSetup.model_post_init"]], "model_post_init() (ebcpy.simulationapi.dymola_api.dymolasimulationsetup method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaSimulationSetup.model_post_init"]], "model_post_init() (ebcpy.simulationapi.fmu.fmu_setup method)": [[4, "ebcpy.simulationapi.fmu.FMU_Setup.model_post_init"]], "output_interval (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.output_interval"]], "result_names (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.result_names"]], "save_for_reproduction() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.save_for_reproduction"]], "save_for_reproduction() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.save_for_reproduction"]], "save_for_reproduction() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.save_for_reproduction"]], "set_cd() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.set_cd"]], "set_compiler() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.set_compiler"]], "set_dymola_cd() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.set_dymola_cd"]], "set_sim_setup() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.set_sim_setup"]], "set_working_directory() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.set_working_directory"]], "setup_fmu_instance() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.setup_fmu_instance"]], "sim_setup (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.sim_setup"]], "simulate() (ebcpy.simulationapi.simulationapi method)": [[4, "ebcpy.simulationapi.SimulationAPI.simulate"]], "simulate() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.simulate"]], "simulate() (ebcpy.simulationapi.fmu.fmu_api method)": [[4, "ebcpy.simulationapi.fmu.FMU_API.simulate"]], "solver (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.solver"]], "start_time (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.start_time"]], "stop_time (ebcpy.simulationapi.simulationsetup attribute)": [[4, "ebcpy.simulationapi.SimulationSetup.stop_time"]], "timeout (ebcpy.simulationapi.fmu.fmu_setup attribute)": [[4, "ebcpy.simulationapi.fmu.FMU_Setup.timeout"]], "to_dict() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.to_dict"]], "tolerance (ebcpy.simulationapi.dymola_api.dymolasimulationsetup attribute)": [[4, "ebcpy.simulationapi.dymola_api.DymolaSimulationSetup.tolerance"]], "translate() (ebcpy.simulationapi.dymola_api.dymolaapi method)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.translate"]], "type (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.type"]], "value (ebcpy.simulationapi.variable attribute)": [[4, "ebcpy.simulationapi.Variable.value"]], "variables (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.variables"]], "worker_idx (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.worker_idx"]], "working_directory (ebcpy.simulationapi.simulationapi property)": [[4, "ebcpy.simulationapi.SimulationAPI.working_directory"]], "working_directory (ebcpy.simulationapi.dymola_api.dymolaapi property)": [[4, "ebcpy.simulationapi.dymola_api.DymolaAPI.working_directory"]], "copyfile (class in ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.CopyFile"]], "reproductionfile (class in ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.ReproductionFile"]], "statisticsanalyzer (class in ebcpy.utils.statistics_analyzer)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer"]], "calc() (ebcpy.utils.statistics_analyzer.statisticsanalyzer method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc"]], "calc_cvrmse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_cvrmse"]], "calc_mae() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_mae"]], "calc_mse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_mse"]], "calc_nmbe() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_nmbe"]], "calc_nrmse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_nrmse"]], "calc_r2() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_r2"]], "calc_rmse() (ebcpy.utils.statistics_analyzer.statisticsanalyzer static method)": [[5, "ebcpy.utils.statistics_analyzer.StatisticsAnalyzer.calc_rmse"]], "content (ebcpy.utils.reproduction.reproductionfile attribute)": [[5, "ebcpy.utils.reproduction.ReproductionFile.content"]], "convert_tsd_to_clustering_txt() (in module ebcpy.utils.conversion)": [[5, "ebcpy.utils.conversion.convert_tsd_to_clustering_txt"]], "convert_tsd_to_modelica_mat() (in module ebcpy.utils.conversion)": [[5, "ebcpy.utils.conversion.convert_tsd_to_modelica_mat"]], "convert_tsd_to_modelica_txt() (in module ebcpy.utils.conversion)": [[5, "ebcpy.utils.conversion.convert_tsd_to_modelica_txt"]], "creat_copy_files_from_dir() (in module ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.creat_copy_files_from_dir"]], "ebcpy.utils": [[5, "module-ebcpy.utils"]], "ebcpy.utils.conversion": [[5, "module-ebcpy.utils.conversion"]], "ebcpy.utils.reproduction": [[5, "module-ebcpy.utils.reproduction"]], "ebcpy.utils.statistics_analyzer": [[5, "module-ebcpy.utils.statistics_analyzer"]], "filename (ebcpy.utils.reproduction.copyfile attribute)": [[5, "ebcpy.utils.reproduction.CopyFile.filename"]], "filename (ebcpy.utils.reproduction.reproductionfile attribute)": [[5, "ebcpy.utils.reproduction.ReproductionFile.filename"]], "get_git_information() (in module ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.get_git_information"]], "remove (ebcpy.utils.reproduction.copyfile attribute)": [[5, "ebcpy.utils.reproduction.CopyFile.remove"]], "save_reproduction_archive() (in module ebcpy.utils.reproduction)": [[5, "ebcpy.utils.reproduction.save_reproduction_archive"]], "setup_logger() (in module ebcpy.utils)": [[5, "ebcpy.utils.setup_logger"]], "sourcepath (ebcpy.utils.reproduction.copyfile attribute)": [[5, "ebcpy.utils.reproduction.CopyFile.sourcepath"]]}})
\ No newline at end of file
diff --git a/docs/129-add-bayesian-optimization/pylint/pylint.html b/docs/129-add-bayesian-optimization/pylint/pylint.html
index 4d1c67f..1547614 100644
--- a/docs/129-add-bayesian-optimization/pylint/pylint.html
+++ b/docs/129-add-bayesian-optimization/pylint/pylint.html
@@ -28,9 +28,9 @@ Pylint report from report.jinja2
Score
- 9.09 / 10
+ 9.07 / 10
- (previous score: 9.09 / 10)
+ (previous score: 9.07 / 10)
@@ -735,7 +735,17 @@ Module ebcpy.optimization
(ebcpy/optimization.py
)<
too-many-locals |
R0914 |
Optimizer._pymoo |
- Too many local variables (25/15) |
+ Too many local variables (38/15) |
+