Enumerations - ptidejteam/tools4cities-metamenth GitHub Wiki
MetamEnTh uses enumerations to define attributes that must be assigned values from a predefined set of string values. These enumerations serve as controlled vocabularies, ensuring that specific attributes are only assigned valid values from this restricted pool. For example, the PowerState enumeration provides a predefined set of strings that represent the possible power states for HVAC entities, such as On, Off, and Standby. In cases where none of the predefined values are suitable, users can select the Other option. While users cannot directly assign values to the Other option, they have the ability to extend the enumeration programmatically by adding new custom values to the list, allowing for greater flexibility and adaptability in modelling diverse scenarios.
All enumerations inherit from the AbstractEnum class. AbstractEnum has one method get_enum_type(value: str) which returns the type of enumeration given the string value of the enumeration.
AirVolumeType
CONSTANT_AIR_VOLUMEVARIABLE_AIR_VOLUME
ApplianceCategory
HOMEOFFICEOTHERNONESMART
ApplianceType
AIR_CONDITIONERAIR_PURIFIERBLENDERCAMERACOFFEE_MAKERDESKTOP_COMPUTERDEHUMIDIFIERDISHWASHERDOOR_BELLDRYERELECTRIC_FANFREEZERHUMIDIFIERINSTANT_POTKETTLELAPTOPLAMINATORLIGHT_BULBLOCKMICROWAVENOTEBOOKOVENPAPER_SHREDDERPHOTOCOPIERPLUGPOWER_STRIPPRINTERPROJECTORREFRIGERATORRICE_COOKERSCANNERSECURITY_CAMERASMOKE_DETECTORSPEAKERSTOVESWITCHTELEVISIONTHERMOSTATTOASTERVACUUM_CLEANERWASHING_MACHINEWHITEBOARDOTHER
ATSOperationMode
AUTOMATICMANUALNON_AUTOMATIC
ATSPowerSourceType
GENERATOR_GENERATOROTHERUTILITY_GENERATOR_GENERATORUTILITY_GENERATORUTILITY_UTILITYUTILITY_UTILITY_GENERATOR
ATSSwitchingMechanism
CONTRACTORMOLDED_CASEPOWER_FRAME
ATSTransitionType
CLOSEOPEN
BatteryTech
LITHIUMNICKELOTHERRUTHENIUM
BoilerCategory
BIOMASSELECTRICALLPGNATURAL_GASOIL_FIREDWOOD_CHIPSOTHER
BuildingEntity
ADJACENT_SPACEADJACENT_ZONEAPPLIANCEBUILDINGENERGY_SYSTEMFLOORFLOOR_SPACEHVAC_COMPONENTMETEROPEN_SPACEROOMSCHEDULESPACESUBSYSTEMTRANSDUCERWEATHER_STATIONZONEOVERLAPPING_ZONE
BuildingOrientation
EASTNORTHSOUTHTOPWEST
BuildingType
COMMERCIALNON_COMMERCIALRESIDENTIAL
CapacitorTech
LEAD_BATTERYLITHIUM_IRONNICKEL
CellType
AMORPHOUSMONOCRYSTALLINEPOLYCRYSTALLINEOTHER
ChillerType
AIR_COOLEDWATER_COOLEDOTHER
CirculationPumpType
CENTRIFUGALCONSTANT_PRESSUREOTHER
CoilMaterial
ALUMINUMCOPPERSTEELOTHER
CompressorType
CENTRIFUGALRECIPROCATING_HERMETICRECIPROCATING_OPENRECIPROCATING_SEMI_HERMETICROTARY_VANESCROLLSCREWOTHER
CoverType
DOORFLOORROOFWALLWINDOW
DamperType
BACK_DRAFTBASIC_MANUAL_VOLUMEBIOMETRIC_BYPASSMANUAL_VOLUMEOTHER
DataMeasurementType
CONSUMED_ELECTRICITYDIFFUSE_HORIZONTAL_IRRADIANCEDIRECT_NOMINAL_IRRADIANCEEXPORTED_ELECTRICITYGLOBAL_HORIZONTAL_IRRADIANCEGLOBAL_NOMINAL_IRRADIANCEHUMIDITYIMPORTED_ELECTRICITYMOISTURE_CONTENTOUTSIDE_TEMPERATUREPRECIPITATIONPRESSURERELATIVE_HUMIDITYSOLAR_RADIATIONWIND_DIRECTIONWIND_SPEED
DuctConnectionEntityType
DESTINATIONSOURCE
DuctSubType
COLD_WATERFRESH_AIRGLYCOLHOT_AND_COLD_WATERHOT_WATEROTHERRETURN_AIR
DuctType
AIRDHNOTHERWATERWATER_WITH_ANTI_FREEZE
EnergySource
GRIDRENEWABLE
EngineMode
CO_GENERATIONELECTRICITYFUELHEATINGOTHER
EngineSubType
BIO_DIESELBIOMASSCHARCOALCOALDIESELETHANOLGASOLINEGEO_THERMALHYDROGENJETFUELNATURAL_GASOILPEATPETROLPROPANEWOODNONEOTHER
EngineType
ELECTROLYSERELECTRICITYFUEL_CELLINTERNAL_COMBUSTIONMICRO_TURBINESTEAMSTIRLINGOTHER
FCUPipeSystem
TWO_PIPEFOUR_PIPE
FCUType
CEILING_MOUNTEDSTANDALONE
FilterType
FIBREGLASSPLEATEDHIGH_EFFICIENCY_PARTICULAR_AIRELECTROSTATICCARBONULTRAVIOLET_GERMICIDAL_IRRADIATIONMEDIAOTHER
FloorType
REGULARBASEMENTROOFTOP
HeatExchangerFlowType
PARALLELCOUNTEROTHER
HeatExchangerType
PLATESHELL_AND_TUBEFIN_TUBEPLATED_FINOTHER
HeatSource
AMBIENT_AIREXHAUST_AIRHORIZONTAL_GROUND_COLLECTORVERTICAL_GROUND_COLLECTORWATER_WITH_ANTIFREEZEAQUIFEROTHER
HeatingType
ELECTRICHYDRONICDIMPLEXOTHER
HVACType
PERIMETERINTERIORNONE
LayerRoughness
VERY_ROUGHMEDIUM_ROUGHROUGHSMOOTHVERY_SMOOTH
MaterialType
AIR_GAPALUMINIUMBAMBOOBRICKBUTYL_RUBBERCELLULOSECERAMIC_TILECONCRETECONCRETE_BLOCKCONCRETE_TILECOPPERCORKCRUSHED_STONE_BALLASTETHYLENE_PROPYLENE_DIENE_MONOMEREXPANDED_POLYSTYRENEEXTRUDED_POLYSTYRENEFIBRE_CEMENTFIBREGLASSFIBREGLASS_INSULATIONFIRE_PROOF_GYPSUM_BOARDGLASSGLAZINGGREENGYPSUM_BOARDINSULATIONLINOLEUMMETALLIC_STUDMETAL_SHINGLESMINERAL_WOOLNATURAL_STONEORDINARY_GYPSUM_BOARDOTHERPOLYISOCYANURATEPOLYVINYL_CHLORIDERIGID_INSULATIONRUBBERRUBBER_MEMBRANESEMI_RIGID_INSULATIONSPRAY_FOAMSTAINLESS_STEELSTEELSTONE_COATED_STEELTHERMOPLASTIC_POLYOLEFINTINVARnISHED_CONCRETE_BLOCKVEGETATIONVINYLWINDOW_GASWOODZINC
MeasurementUnit
AMPERECALORIES_PER_GRAM_PER_DEGREE_CELSIUSCANDELA_PER_SQUARE_METERCENTIMETERSCUBIC_CENTIMETERCUBIC_FEETCUBIC_FEET_PER_MINUTECUBIC_METERCUBIC_METER_PER_SECONDCUBIC_METERS_PER_HOURDECIBELSDEGREE_CELSIUSDEGREESFEET_PER_SECONDGALLONS_PER_SECONDGRAM_PER_CUBIC_METERGRAM_PER_KILOGRAMJOULES_PER_KELVINJOULES_PER_KILOGRAM_PER_DEGREE_CELSIUSKILOGRAMSKILOGRAM_PER_CUBIC_METERKILOWATTSKILOWATTS_PER_HOURKILOWATTS_PER_SQUARE_METERLITERLITERS_PER_SECONDLUXMEGAWATTSMETERSMETERS_PER_SECONDMILLIMETERSMILLI_AMPEREMICRO_AMPEREMICROGRAM_PER_CUBIC_METERNITSPARTS_PER_MILLIONPASCALPERCENTAGEPOUNDS_PER_CUBIC_FOOTPRESENCER_VALUERELATIVE_HUMIDITYREVOLUTIONS_PER_MINUTESQUARE_FEETSQUARE_METERSSQUARE_METERS_KELVIN_PER_WATTSVOLTWATTSWATTS_PER_METER_KELVINWATTS_PER_METER_SQUAREWATTS_PER_SQUARE_METER_KELVINWATTS_PER_SQUARE_METER_PER_DEGREE_CELSIUS
MeterAccumulationFrequency
DAILYWEEKLYMONTHLYQUARTERLYYEARLYNONE
MeterMeasureMode
MANUALAUTOMATIC
MeterType
ELECTRICITYPOWERFLOWHEATGAS
OpenSpaceType
PARKING_GARAGEPOOL_AREAOPEN_OFFICEHALLCORRIDORSTAIR_AREADINING_AREAESCALATOR_AREARECEPTION_AREATODDLERS_AREAOPEN_AREASITTING_AREAOTHER
OperationType
CHARGINGDISCHARGING
PowerState
ONOFFSTANDBYOUT_OF_SERVICEVARIABLE_SPEEDINTERMITTENTBOOSTNIGHT_MODENONEOTHER
PumpType
CENTRIFUGALOFFCIRCULATORCONDENSERBOOSTERCONDENSATEOTHER
RadiantSlabType
ELECTRICAIR_HEATEDHYDRONICOTHER
RecordingTypes
BINARYLINEARCONTINUOUSEXPONENTIAL
RefrigerantType
R134AR410AR22R404AR1234YFR1234ZE
RoomType
OFFICEKITCHENBEDROOMLIVINGDINNINGPANTRYSTORAGELIBRARYWASHROOMRESEARCH_LABCOMPUTER_LABLAUNDRYGARAGEINDOOR_PARKINGDATA_CENTERMECHANICALCLASSROOMCOMMONLAVATORYHOUSE_KEEPINGMAINTENANCECAFETERIAFILELOUNGESUPPORT_SPACESTAFFENTERTAINMENTCONCIERGEFIREELECTRICMULTIFUNCTIONALTRIAGELOCKERJANITOR_CLOSETPHOTOREADINGCOMPUTER_SERVICECOMMUNITY_SERVICECONSULTATIONSEMINARSPECIALISED_CLASSROOMMAIL_ROOMBOOKSTORESTUDY_ROOMOTHER
SensorLogType
POLLINGCHANGE_OF_VALUE
SensorMeasure
TEMPERATUREPRESSUREGAS_VELOCITYLIQUID_VELOCITYLUMINANCECARBON_DIOXIDENOISECURRENTVOLTAGEGLOBAL_RADIATIONDIRECT_RADIATIONSMOKEOCCUPANCYDAYLIGHTAIR_VOLUMEHUMIDITYOTHER
SensorMeasureType
THERMO_COUPLE_TYPE_ATHERMO_COUPLE_TYPE_BTHERMO_COUPLE_TYPE_CTHERMO_COUPLE_TYPE_DTHERMO_COUPLE_TYPE_ETHERMO_COUPLE_TYPE_FPT_100PIEZO_RESISTIVE_PRESSUREANALOGUE_PRESSUREPASSIVE_INFRARED
SensorPVType
BUILDING_INTEGRATED_PHOTOVOLTAICBUILDING_INTEGRATED_PHOTOVOLTAIC_THERMALOTHER
SolarDistributionType
FULL_EXTERIORMINIMAL_SHADOWINGFULL_INTERIOR_AND_EXTERIORFULL_EXTERIOR_WITH_REFLECTIONSFULL_INTERIOR_AND_EXTERIOR_WITH_REFLECTIONS
TriggerType
ONOFFOPENCLOSEOPEN_CLOSE
TerrainType
SUBURBSCOUNTRYCITYOCEANURBAN
UPSPhase
SINGLETHREESPLIT
V2GMode
FREQUENCY_REGULATIONPEAK_SHAVINGENERGY_ARBITRAGEOTHER
VentilationType
AIR_HANDLING_UNIT
WaveForm
SINUSOIDAL = "Sinusoidal"SQUARE = "Square"MODIFIED_SINE = "ModifiedSine"OTHER = "Other"
WindTurbineType
VERTICAL_AXIS_WIND_TURBINE_ON_SHORE = "VAWTOnShore"HORIZONTAL_AXIS_WIND_TURBINE_ON_SHORE = "HAWTOnShore"VERTICAL_AXIS_WIND_TURBINE_OFF_SHORE = "VAWTOffShore"HORIZONTAL_AXIS_WIND_TURBINE_OFF_SHORE = "HAWTOffShore"OTHER = "Other"
ZoneType
HVAC = "HVAC"LIGHTING = "Lighting"