From c56872be8fdd0b408904f6ee5584234b0a460e30 Mon Sep 17 00:00:00 2001 From: fa2338 Date: Tue, 10 Feb 2026 06:58:04 +0100 Subject: [PATCH] TypeHinting --- Berechnungen.py | 14 +++++++------- Export.py | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Berechnungen.py b/Berechnungen.py index b9db0b0..b908031 100644 --- a/Berechnungen.py +++ b/Berechnungen.py @@ -276,7 +276,7 @@ class Berechnungen: dict_koordinaten[punktnummer] = [matrix, self.B(matrix[0], matrix[1], matrix[2]), self.L(matrix[0], matrix[1])] return dict_koordinaten - def berechnung_richtung_azimut_zenitwinkel(self, pfad_datenbank: str, dict_koordinaten: dict) -> tuple[list[Any], dict[Any, Any]]: + def berechnung_richtung_azimut_zenitwinkel(self, pfad_datenbank: str, dict_koordinaten: dict) -> tuple[list[Any], dict[Any, Any]] -> tuple: """Berechnet Azimut, Richtung und Zenitwinkel aus Tachymeterbeobachtungen. Die Tachymeterbeobachtungen werden aus der Datenbank gelesen. Für jede Beobachtung @@ -356,7 +356,7 @@ class Berechnungen: return liste_azimut_richtungen, dict_orientierungen def berechne_zenitwinkel_distanz_bodenbezogen(self, zenitwinkel_messung: float, schraegdistanz_messung: float, - instrumentenhoehe: float, prismenhoehe: float): + instrumentenhoehe: float, prismenhoehe: float) -> tuple: """Berechnet bodenbezogene Schrägdistanz und bodenbezogenen Zenitwinkel. Aus gemessener Schrägdistanz und gemessenem Zenitwinkel werden die Horizontalstrecke, der bodenbezogene Höhenunterschied sowie die bodenbezogenen Größen abgeleitet. @@ -393,7 +393,7 @@ class ENU: """ @staticmethod - def berechne_schwerpunkt_fuer_enu(berechnungen, dict_xyz): + def berechne_schwerpunkt_fuer_enu(berechnungen, dict_xyz: dict) -> tuple: """ Berechnet die ENU-Referenz (B0, L0) aus dem Schwerpunkt gegebener XYZ-Koordinaten. @@ -413,7 +413,7 @@ class ENU: @staticmethod - def berechne_R0_ENU(berechnungen, B, L): + def berechne_R0_ENU(berechnungen, B: float, L:float) -> np.ndarray: """ Erzeugt die 3×3-Rotationsmatrix R0 für die Transformation von XYZ nach ENU. @@ -451,7 +451,7 @@ class ENU: @staticmethod - def berechne_R_ENU(unbekannten_liste, R0): + def berechne_R_ENU(unbekannten_liste: list, R0: np.ndarray) -> np.ndarray: """ Erstellt eine Rotationsmatrix R für die Umrechnung eines Unbekanntenvektors ins ENU-System. @@ -487,7 +487,7 @@ class ENU: @staticmethod - def transform_Qxx_zu_QxxENU(Qxx, unbekannten_liste, berechnungen, dict_xyz): + def transform_Qxx_zu_QxxENU(Qxx: np.ndarray, unbekannten_liste: list, berechnungen, dict_xyz: dict) -> np.ndarry: """ Transformiert die Kofaktor-Matrix Qxx in das ENU-System. @@ -520,7 +520,7 @@ class ENU: @staticmethod - def transform_Koord_zu_KoordENU(dict_xyz, R0): + def transform_Koord_zu_KoordENU(dict_xyz: dict, R0: np.ndarray) -> dict: """ Transformiert Punktkoordinaten (XYZ) in ENU-Koordinaten relativ zum Schwerpunkt. diff --git a/Export.py b/Export.py index 336aa64..5e30c4e 100644 --- a/Export.py +++ b/Export.py @@ -18,7 +18,7 @@ class Export: """ @staticmethod - def matrix_to_csv(dateiname: str, liste_spaltenbeschriftung: list, liste_zeilenbeschriftung: list, Matrix: np.matrix | sp.Matrix, + def matrix_to_csv(dateiname: str, liste_spaltenbeschriftung: list, liste_zeilenbeschriftung: list, Matrix: np.ndarray | sp.Matrix, beschriftung_kopfzeile: object = "") -> None: """Schreibt eine Matrix mit Zeilen- und Spaltenbeschriftungen in eine CSV-Datei. @@ -33,7 +33,7 @@ class Export: :param liste_zeilenbeschriftung: Liste der Zeilenbeschriftungen. :type liste_zeilenbeschriftung: list :param Matrix: Zu exportierende Matrix. - :type Matrix: np.matrix | sp.Matrix + :type Matrix: np.ndarray | sp.Matrix :param beschriftung_kopfzeile: Optionaler Eintrag in der linken oberen Zelle der Kopfzeile. :type beschriftung_kopfzeile: object :return: None