← All Siril Scripts

Svenesis CosmicDepth 3D

Version 1.0.1 – GPL-3.0-or-later

Available in the official Siril Script Repository. You can install and launch this script directly from Siril – open Scripts → Get Scripts, search for Svenesis, and tick the checkbox next to this script.

Renders catalogued objects from plate-solved images as an interactive 3D scene. Objects are positioned at their actual astronomical distances behind an image plane, with “push-pin depth sticks” connecting each marker to its exact pixel location. This lets you perceive depth relationships – for example, distinguishing a nearby nebula at 1,344 light-years from a distant galaxy 30 million light-years away.

Svenesis CosmicDepth 3D Screenshot
How is this different from CosmicView 3D?

CosmicDepth 3D answers "how far apart are the objects in my image from each other?" – it keeps your photo as the backdrop and extends depth sticks behind it to show the true distances between annotated objects within that single field of view.

CosmicView 3D answers "where does my image sit in the galaxy or universe?" – it discards the image plane as a backdrop and instead places your photo as a textured tile inside a full 3D model of the Milky Way or Local Group, so you can see which spiral arm it points into and how far from Earth it reaches.

3D Scene Layout

Scaling & View Modes

Distance Resolution

Priority chain:

Object Selection

Color-coded taxonomy matching Annotate Image: galaxies, emission and reflection nebulae, planetary nebulae, clusters, supernova remnants, dark nebulae, HII regions, named stars, asterisms, and quasars.

Performance

User Interface

Export

Workflow

Load and plate-solve an image in Siril → launch the script from Processing → Scripts → select object types → configure magnitude limits, scaling mode, and view range → click Render 3D Map (or F5) → drag to rotate, scroll to zoom, hover for details → export as HTML, PNG, or CSV.

Dependencies

numpy, PyQt6, matplotlib, astropy, astroquery, plotly, kaleido; optional: PyQt6-WebEngine (in-app repair if missing)

View on GitHub Full Instructions