Code-Politur aus der Zwangspause – Bugfixes für die internationale DatenauswertungBeitragstext
Moin zusammen!
Heute gibt es nach einer kleinen Pause mal wieder ein Lebenszeichen aus der NEXUS-Entwicklungswerkstatt. Wer mich kennt, weiß, dass ich eigentlich am liebsten draußen im Feld unterwegs bin. Aktuell zwingen mich allerdings gesundheitliche Probleme mit der Hüfte dazu, deutlich kürzerzutreten.
Wenn man schon nicht ins Gelände kann, nutzt man die gewonnene Zeit eben am Schreibtisch – für ein gründliches Code-Audit unserer Auswertungs-Pipelines. Zusammen mit Gemini als Sparringspartner habe ich mir heute unsere bestehenden Datensätze (unter anderem die spannende Sommermessung vom 26. August 2026 aus der Lagune von Nin in Kroatien) sowie die dazugehörigen Python-Skripte noch einmal kritisch unter die Lupe genommen.
Dabei sind uns ein paar hartnäckige Darstellungs- und Lokalisierungsfehler aufgefallen, die wir heute komplett ausmerzen konnten:
1. Der scheinbar „eingefrorene“ Luftdruck (Quickdraw v4.9)
Beim Durchsehen älterer Wetter-Übersichten fiel auf, dass die Luftdruckkurve des BME680-Sensors auf den ersten Blick immer wie eine völlig flache Gerade knapp über 1000 hPa aussah. Ein Sensorfehler? Zum Glück nicht! Die Ursache war schlicht die Flächenfüllung (fill_between) in Matplotlib, die die Y-Achse automatisch bei 0 hPa starten ließ. Auf einer Skala von 0 bis 1050 hPa geht eine normale nächtliche Schwankung von 1–2 hPa optisch komplett unter. In der neuen Version nexus_quickdraw v4.9 skaliert die Achse nun dynamisch um den realen Min/Max-Bereich – feinste barometrische Verläufe sind damit wieder glasklar sichtbar.
2. Saubere Sensor-Zuordnung & erweiterte Farbpalette
In den Wetter-Dashboards hatte sich beim Plot der akustischen Frequenzbänder versehentlich der Name des GPS-Moduls (AIR530) in die Überschrift geschlichen – das ist nun in der deutschen wie englischen Fassung bereinigt. Zudem haben wir die Farbpalette bei den Temperatur-Verteilungsplots erweitert: In artenreichen Nächten wie in Kroatien (mit bis zu acht erfassten Arten) liefen Arten ab Nummer sechs zuvor in einen grauen Standard-Fallback. Jetzt bekommt jede Art ihre eigene, eindeutig unterscheidbare Farbe.
3. Open Science ohne Sprachbarrieren (Guild Analyzer v2.2.4)
Mein Anspruch bei PaderBats und NEXUS ist echter Open-Science-Geist: Egal ob eine Doktorandin in England oder ein Master-Student in Italien sich unsere Daten anschaut – die Grafiken müssen international ohne Sprachbarrieren lesbar und verständlich sein. Bei der Überprüfung der englischen Ausgaben zur „Akustischen Blase“ (Berechnung der artspezifischen Detektionsreichweite nach ISO 9613-1) fanden sich in der Legende noch deutsche Begriffe wie „Ruf-Varianz“ sowie eine unvollständige Reichweiten-Angabe. Im nexus_guild_analyzer werden nun alle Beschriftungen („Call Variance“) sowie die exakten Reichweiten-Spannen (z. B. 28,6–34,9 m beim Großen Abendsegler) sauber mehrsprachig über die Sprach-Dictionaries gesteuert.
![]() |
| Die bereinigte NEXUS Wetter-Übersicht vom 26.08.2026 aus Nin (Kroatien) – jetzt mit korrekter Titelzuordnung und sauberen Beschriftungen. |
![]() |
| Modellierung der „Akustischen Blase“ nach ISO 9613-1 für den Großen Abendsegler (Common Noctule) unter den feucht-warmen Bedingungen der kroatischen Küste (24,2 °C, 84,4 % rF). |
Fazit & Ausblick
Auch wenn meine Hüfte gerade keine langen Nachtmärsche mit dem Equipment zulässt: Die Daten-Pipeline steht stabiler und sauberer da als je zuvor. Alle aktualisierten Skripte stehen wie gewohnt unter CC BY-NC 4.0 für die Community zur Verfügung. Als Nächstes widme ich mich den über 3.200 verifizierten Rufen aus der Lagune von Nin - insbesondere der Frage, wie viele mediterrane Weißrandfledermäuse (Pipistrellus kuhlii) sich hinter den automatischen Detektionen verbergen.
Bis dahin - bleibt gesund und neugierig!
Euer Jochen
PaderBats · Citizen Science Bioacoustics




Kommentare