Finished defining the data structure heat pump

This commit is contained in:
Peter Yefi 2021-10-19 17:17:11 +00:00
parent 143b397ef3
commit 1951861061
3 changed files with 131 additions and 30 deletions

View File

@ -2,45 +2,146 @@
heat_pump module defines a heat pump heat_pump module defines a heat pump
SPDX - License - Identifier: LGPL - 3.0 - or -later SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca Copyright © 2020 Project Author Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca
Contributor Peter Yefi peteryefi@gmail.com
""" """
from typing import Union from typing import List
class HeatPump: class HeatPump:
""" """
HeatPump class HeatPump class
""" """
def __init__(self):
self._model = None
self._cooling_pf = None
self._cooling_pa = None
self._cooling_qw = None
self._heating_pf = None
self._heating_pa = None
self._heating_qw = None
@property def __init__(self):
def model(self): self._model = None
""" self._cooling_pf = None
self._cooling_pa = None
self._cooling_qw = None
self._heating_pf = None
self._heating_pa = None
self._heating_qw = None
@property
def model(self) -> str:
"""
Get model name Get model name
:return: str :return: str
""" """
return self._model return self._model
@property @model.setter
def cooling_pf(self): def model(self, value):
""" """
Get cooling capacity in kW Set model (name, indicated in capacity)
:return: [[float]] :param value: str
""" """
return self._cooling_pf if self._model is None:
self._model = value
@cooling_pf.setter @property
def cooling_pf(self, value): def cooling_pf(self) -> List[float]:
""" """
Set cooling capacity in kW Get cooling capacity in kW
:param value: [[float]] :return: [[float]]
""" """
if self._cooling_pf is None: return self._cooling_pf
self._cooling_pf = value
@cooling_pf.setter
def cooling_pf(self, value):
"""
Set cooling capacity in kW
:param value: [[float]]
"""
if self._cooling_pf is None:
self._cooling_pf = value
@property
def cooling_pa(self) -> List[float]:
"""
Get cooling compressor power input in kW
:return: [[float]]
"""
return self._cooling_pa
@cooling_pa.setter
def cooling_pa(self, value):
"""
Set the cooling compressor in kW
:param value: [[float]]
:return:
"""
if self._cooling_pa is None:
self._cooling_pa = value
@property
def cooling_qw(self) -> List[float]:
"""
Get Water flow in m3/h
:return: [[float]]
"""
return self._cooling_qw
@cooling_qw.setter
def cooling_qw(self, value):
"""
Set water flow in m3/h
:param value: [[float]]
:return:
"""
if self._cooling_qw is None:
self._cooling_qw = value
@property
def heating_pf(self) -> List[float]:
"""
Get heating capacity kW
:return: [[float]]
"""
return self._heating_pf
@heating_pf.setter
def heating_pf(self, value):
"""
Set the heating capacity in kW
:param value: [[float]]
:return:
"""
if self._heating_pf is None:
self._heating_pf = value
@property
def heating_pa(self) -> List[float]:
"""
Get heating compressor power kW
:return: [[float]]
"""
return self._heating_pa
@heating_pa.setter
def heating_pa(self, value):
"""
Set the heating compressor power in kW
:param value: [[float]]
:return:
"""
if self._heating_pa is None:
self._heating_pa = value
@property
def heating_qw(self) -> List[float]:
"""
Get heating water flow in m3/h
:return: [[float]]
"""
return self._heating_qw
@heating_qw.setter
def heating_qw(self, value):
"""
Set the heating water flow in m3/h
:param value: [[float]]
:return:
"""
if self._heating_qw is None:
self._heating_qw = value

View File

@ -1,7 +1,7 @@
""" """
XlsxHeatPumpParameters import the heat pump information XlsxHeatPumpParameters import the heat pump information
SPDX - License - Identifier: LGPL - 3.0 - or -later SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Copyright © 2020 Project Author Peter Yefi peteryefi@gmail.com
Contributor Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca Contributor Pilar Monsalvete Alvarez de Uribarri pilar.monsalvete@concordia.ca
""" """