"""TIA-Zeile: Felder + getTIA Berechnung. Alles andere erbt Row.""" from __future__ import annotations from dataclasses import dataclass from ...row.row import Row @dataclass class TmvRow(Row): inputColumns = ( "AssetNr", "AssetName", "POC", "BOD", "ROE", "BWK", "KAP", "LST" ) computedColumns = ( "TMV", ) AssetNr: str = None AssetName: str = None POC: float = None BOD: float = None ROE: float = None BWK: float = None KAP: float = None LST: float = None TMV: float = None def getTMV(self) -> float: try: return (self.ROE - self.BWK) * self.KAP + self.BOD - self.LST except (TypeError, ValueError): return 0.0