Wie kleiner Fehler ....
![]() |
| Manchmal ist ein Knoten in der Pipeline einfach so da .... |
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.
- 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 ....
05.03.2026 Habitat_A (geschütztes Habitat)
07.03.2026 Paddelteich (Fischteiche)
20.03.2026 Dörenerholzweg
Dazugehörige Grafiken
04.04.2026 Ahdener Wald
Dazugehörige Grafiken

Kommentare
Kommentar veröffentlichen