Wie kleiner Fehler ....

Manchmal ist ein Knoten in der Pipeline einfach so da ....


Ich habe nun alle verschiedenen Habitate gemessen.

Zu jedem Habitat erstellt ein Python-Script einen Report, den sogenannten "NEXUS Holistic Report". 

Ein NEXUS Holistic Report bezeichnet eine umfassende, ganzheitliche Zusammenführung aller Datenströme, die dein System erfasst. Das Wort „Holistic“ (ganzheitlich) leitet sich vom griechischen holos („ganz“) ab.

In meinem spezifischen Fall – der Erforschung von Fledermäusen und Umweltbedingungen – bedeutet das, dass nicht nur isolierte Einzelwerte betrachtet werden, sondern das Zusammenspiel aller Faktoren.
Bei dem Überprüfen der erstellten Reports stellte ich fest, dass ein nachfolgendes Script, dessen Aufgabe es war, alle vorher erstellten Reports in ein ganzes Dokument zu bringen, irgendwie einen Fehler generierte.

Folgendes Fehlerbild:
  • Alle Temperaturen sind plötzlich in die Tausender "abgerutscht".
  • Der Luftdruck ebenfalls.

Ich bat Claude (KI von Anthropic), es hat auch das Script erstellt, um eine umfassende Fehleranalyse und Korrektur.

Claude schrieb dazu:

" 🔧 Was wurde geändert und warum?

sanitize_master_df() (neu — das Kernproblem)

Wenn der Master-CSV eingelesen wird, können alte Einträge mit "0,000001" (deutsches Dezimalkomma) als Strings eingelesen werden. Beim nächsten Schreiben werden diese Strings unverändert wieder gespeichert — ein selbsterhaltender Fehler. Die neue Funktion konvertiert beim Einlesen alle Messspalten explizit zu float64.

repair_master_csv() (neu — für die alten Einträge)

Startest du mit python nexus_metadata_extractor.py --repair, prüft die Funktion alle bestehenden Zeilen gegen physikalische Plausibilitätsgrenzen (Temp: −40 bis +60 °C, Pres: 870–1084 hPa usw.) und dividiert ×1000-skalierte Werte automatisch. Erstellt vorher ein Backup.

to_csv(..., float_format='%.6g')

Verhindert, dass sehr kleine Floats wie 1e-20 je nach Locale als "1,2e-20" landen.

col_stats() + _safe_round()

Trennt Temp_sd/min/max sauber von Temp_avg — keine Verwechslung mit Confidence-Werten mehr möglich.

merge_asof mit tolerance=5min

WAV-Ereignisse ohne nahen NEXUS-Match bekommen NaN statt eines zeitlich weit entfernten Fehlwerts.

--dry-run Modus

python nexus_metadata_extractor.py --repair --dry-run zeigt was repariert würde, ohne etwas zu schreiben. "

Was sich für Viele vielleicht wie "Böhmische Dörfer" anhört, bedeute für mich, das ich alleine den Fehler nicht finden konnte. Ich sah nur, dass weder Temperatur noch Luftdruck irgendwie irdisch waren.

Nun heißt es für meinen Rechner "auf Höchstleistung" zur Arbeiten ...

Es müsse alle Reports neu berechnet werden.

Zum Glück sind die Daten a) in Backup's gespeichert und b) unverändert geblieben.

Ich werde die Reports dann (wenn fertig erstellt) in die Cloud bei Google Drive laden und hier die Links zu den verschiedenen Habitaten veröffentlichen ....

25.02.2026 Padersee_Auslauf

Dazugehörige Grafiken

26.02.2026 Padersee_Auslauf

Dazugehörige Grafiken

05.03.2026 Habitat_A (geschütztes Habitat)

Dazugehörige Grafiken

07.03.2026 Paddelteich (Fischteiche)

Dazugehörige Grafiken

20.03.2026 Dörenerholzweg

Dazugehörige Grafiken

22.032026 Renaturierung Lippe

Dazugehörige Grafiken

04.04.2026 Ahdener Wald

Dazugehörige Grafiken

Kommentare

Beliebte Posts