Svenesis CosmicDepth 3D
Version 1.0.0 – GPL-3.0-or-later
Rendert Katalogobjekte aus plategesolvten Bildern als interaktive 3D-Szene. Die Objekte werden in ihren tatsächlichen astronomischen Entfernungen hinter einer Bildebene platziert, wobei „Reisszwecken-Tiefenstangen“ jede Markierung mit ihrer exakten Pixelposition verbinden. So lassen sich Tiefenbeziehungen unmittelbar erkennen – etwa der Unterschied zwischen einem nahen Nebel in 1.344 Lichtjahren und einer fernen Galaxie in 30 Millionen Lichtjahren Entfernung.
3D-Szenenaufbau
- Bildebene als flaches Rechteck in der Originalausrichtung
- Tiefenstangen verbinden Marker mit den exakten Bildpixeln
- Drehbare eingebettete Ansicht via Plotly und QWebEngineView
- Betrachterperspektive mit Tiefe (X), Pixel-X (Y) und Pixel-Y (Z) als Achsen
Skalierung & Ansichtsmodi
- Stretched-log (Standard) – stückweise logarithmische Entfernungsachse
- Linear – echte proportionale Entfernungen
- Hybrid – linear bis 10.000 Lj, danach logarithmisch
- Ansichtsbereiche – Kosmisch (alle Entfernungen) oder Galaktisch (<100.000 Lj)
Entfernungsermittlung
Prioritätskette:
- Lokaler JSON-Cache (90 Tage TTL)
- SIMBAD-Tabelle
mesDistance - Rotverschiebung × Hubble-Gesetz (z < 0,5)
- Typbasierter Median-Fallback (klar gekennzeichnet)
Objektauswahl
Farbcodierte Taxonomie passend zu Annotate Image: Galaxien, Emissions- und Reflexionsnebel, planetarische Nebel, Sternhaufen, Supernova-Überreste, Dunkelnebel, HII-Regionen, benannte Sterne, Asterismen und Quasare.
Performance
- Parallele SIMBAD-Tiling-Abfragen mit bis zu 8 gleichzeitigen Requests
- Gecachter Plotly-JavaScript-Bundle (~3,5 MB)
- WebEngine-Reparaturdialog bei ABI-Konflikten
- Live-Fortschrittsanzeige pro Tile
Benutzeroberfläche
- 3D-Map-Tab – eingebettete drehbare Plotly-Szene
- Objects-Tab – sortierbare Tabelle mit Entfernungsdaten
- Log-Tab – Diagnoseausgabe
- Hilfedialog – vier informative Tabs
- Dunkel gestaltetes PyQt6-GUI
Export
- HTML – eigenständige interaktive Plotly-Szene
- PNG – statischer Export aus der aktuellen Kamerasicht via Plotly / kaleido
- CSV – vollständige Objekttabelle mit Koordinaten, Helligkeiten, Entfernungen und Quellen
Workflow
Bild in Siril laden und plate-solven → Skript über Verarbeitung → Skripte starten → Objekttypen wählen → Helligkeitsgrenzen, Skalierungsmodus und Ansichtsbereich konfigurieren → Render 3D Map klicken (oder F5) → ziehen zum Drehen, scrollen zum Zoomen, hovern für Details → als HTML, PNG oder CSV exportieren.
Abhängigkeiten
numpy, PyQt6, matplotlib, astropy, astroquery, plotly, kaleido; optional: PyQt6-WebEngine (In-App-Reparatur falls fehlend)