36 lines
855 B
Python
36 lines
855 B
Python
# -*- coding: utf-8 -*-
|
|
# SPDX-FileCopyrightText: : 2020-2024 The PyPSA-Eur Authors
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
from enum import Enum
|
|
|
|
|
|
class HeatSystemType(Enum):
|
|
"""
|
|
Enumeration representing different types of heat systems.
|
|
"""
|
|
|
|
URBAN_CENTRAL = "urban central"
|
|
URBAN_DECENTRAL = "urban decentral"
|
|
RURAL = "rural"
|
|
|
|
def __str__(self) -> str:
|
|
"""
|
|
Returns the string representation of the heat system type.
|
|
|
|
Returns:
|
|
str: The string representation of the heat system type.
|
|
"""
|
|
return self.value
|
|
|
|
@property
|
|
def is_central(self) -> bool:
|
|
"""
|
|
Returns whether the heat system type is central.
|
|
|
|
Returns:
|
|
bool: True if the heat system type is central, False otherwise.
|
|
"""
|
|
return self == HeatSystemType.URBAN_CENTRAL
|