hub/city_model_structure/material.py
2021-11-15 10:43:35 -05:00

132 lines
2.8 KiB
Python

"""
LifeCycleAssessment retrieve the specific Life Cycle Assessment module for the given region
SPDX - License - Identifier: LGPL - 3.0 - or -later
Copyright © 2020 Project Author Atiya
"""
class Material:
"""
LCA Material class
"""
def __init__(self, material_name, material_id, type, density, density_unit, embodied_carbon, embodied_carbon_unit, recycling_ratio,
onsite_recycling_ratio, company_recycling_ratio, landfilling_ratio, cost, cost_unit):
self._material_name = material_name
self._material_id = material_id
self._type = type
self._density = density
self._density_unit = density_unit
self._embodied_carbon = embodied_carbon
self._embodied_carbon_unit = embodied_carbon_unit
self._recycling_ratio = recycling_ratio
self._onsite_recycling_ratio = onsite_recycling_ratio
self._company_recycling_ratio = company_recycling_ratio
self._landfilling_ratio = landfilling_ratio
self._cost = cost
self._cost_unit = cost_unit
@property
def material_name(self) -> str:
"""
Get material name
:return: str
"""
return self._material_name
@property
def id(self) -> int:
"""
Get material id
:return: int
"""
return self._material_id
@property
def type(self) -> str:
"""
Get material type
:return: str
"""
return self._type
@property
def density(self) -> float:
"""
Get material density
:return: float
"""
return self._density
@property
def density_unit(self) -> str:
"""
Get material density unit
:return: str
"""
return self._density_unit
@property
def embodied_carbon(self) -> float:
"""
Get material embodied carbon
:return: float
"""
return self._embodied_carbon
@property
def embodied_carbon_unit(self) -> str:
"""
Get material embodied carbon unit
:return: str
"""
return self._embodied_carbon_unit
@property
def recycling_ratio(self) -> float:
"""
Get material recycling ratio
:return: float
"""
return self._recycling_ratio
@property
def onsite_recycling_ratio(self) -> float:
"""
Get material onsite recycling ratio
:return: float
"""
return self._onsite_recycling_ratio
@property
def company_recycling_ratio(self) -> float:
"""
Get material company recycling ratio
:return: float
"""
return self._company_recycling_ratio
@property
def landfilling_ratio(self) -> float:
"""
Get material landfilling ratio
:return: float
"""
return self._landfilling_ratio
@property
def cost(self) -> float:
"""
Get material cost
:return: float
"""
return self._cost
@property
def cost_unit(self) -> str:
"""
Get material cost unit
:return: str
"""
return self._cost_unit