Interactive 3D star map with real SSZ (Segmented Spacetime) physics
- ✅ 3D navigation (rotate, zoom, pan)
- ✅ Interactive controls
- ✅ Real-time updates
- ✅ Search & filter
- ✅ Click on stars for info
- ✅ Beautiful themes
- ✅ SSZ (Segmented Spacetime) transformation
- ✅ Time dilation visualization
- ✅ Distance comparison (Minkowski vs SSZ)
- ✅ Validated formulas
- ✅ 800 GAIA DR3 stars
- ✅ Real astronomical positions
- ✅ Galactic coordinates
cd E:\clone\Segmented-Spacetime-StarMaps
python skymap_advanced.py→ Browser opens automatically with 400 stars + effects! ✨
python skymap_3d.py --distance 50 --max-stars 800 --theme space→ 800 real GAIA stars, dual-view, space theme! 🌌
# One-time setup:
pip install dash dash-bootstrap-components
# Run dashboard:
python skymap_dashboard.py
# Open browser: http://127.0.0.1:8050/→ Full interactive web app with sliders & controls! 🎛️
Best for: General use, presentations
python skymap_3d.py [OPTIONS]
Options:
--distance FLOAT Max distance in parsecs (default: 50)
--max-stars INT Number of stars (default: 1000)
--mode [dual|single] View mode (default: dual)
--theme [dark|space|light] Color theme
--output FILE Save to HTML fileExample:
python skymap_3d.py --distance 100 --max-stars 1500 --theme spaceBest for: Stunning visuals, demonstrations
python skymap_advanced.py [OPTIONS]
Options:
--distance FLOAT Max distance in parsecs
--max-stars INT Number of stars
--effects LIST Visual effects: glow, connections, ruler
--glow-mode [stretch|dilation|combined]
--theme [dark|space|light]
--connections Show connection linesExample:
python skymap_advanced.py \
--effects glow connections \
--glow-mode combined \
--theme space \
--max-stars 600Visual Effects:
- Glow: Star size ∝ SSZ stretch factor
- Connections: Automatic web of nearby stars (867 links!)
- Color: Plasma scale for time dilation
Best for: Exploration, research, education
# First install (once):
pip install dash dash-bootstrap-components
# Run:
python skymap_dashboard.py
# Access: http://127.0.0.1:8050/Dashboard Features:
- 🎛️ Interactive sliders (distance, stars, magnitude)
- 🔍 Search stars by name
- 📊 Live statistics panel
- 🖱️ Click on star → see detailed info
- 🎨 Switch themes in real-time
- ⚙️ Toggle effects on/off
- 📋 Filter by magnitude, spectral type
Controls:
- Distance slider: 0-100 pc
- Stars slider: 100-2000
- Glow mode: stretch / dilation / combined
- Effects: [✓] Glow [✓] Connections [✓] SSZ
- Theme: Space / Dark / Light
┌──────────────┬──────────────┐
│ Minkowski │ SSZ │
│ (Flat) │ (Curved) │
│ │ │
│ ⭐ ⭐ │ ✨⭐✨ │
│ ⭐ ⭐ │ ⭐─────⭐ │
│ ⭐ │ ✨ │
│ │ │
│ Standard │ With Effects │
│ Distance │ Stretched │
└──────────────┴──────────────┘
-
Color: Time dilation (D_SSZ)
- Red/Orange: Slower time
- Blue/Purple: Faster time
-
Size: SSZ stretch factor
- Larger: Stronger effect
- Smaller: Weaker effect
-
Lines: Spatial connections
- Link nearby stars (< 5 pc)
- Show relationships
Background: Pure black (#000000)
Grid: Dark grey (#1a1a2e)
Text: Cyan (#00ffff)
Use: Maximum contrast, presentation
Background: Navy (#0a0a1e)
Grid: Blue-grey (#333366)
Text: White
Use: Comfortable viewing, general use
Background: White (#ffffff)
Grid: Light grey (#cccccc)
Text: Black
Use: Printing, daytime viewing
# Fastest way to see the skymap
python skymap_advanced.py# 1500 stars, full distance range
python skymap_3d.py --distance 100 --max-stars 1500 --theme space# Perfect for teaching SSZ concepts
python skymap_advanced.py \
--effects glow connections \
--glow-mode combined \
--theme dark# Full interactive dashboard
python skymap_dashboard.py
# Then: http://127.0.0.1:8050/# Save to specific location
python skymap_3d.py --output my_skymap.html --max-stars 1000All apps create HTML files in outputs_quick_start/:
outputs_quick_start/
├── skymap_proto.html (~2 MB)
├── skymap_3d.html (~3 MB)
└── skymap_advanced.html (~4 MB)
These HTML files:
- ✅ Work in any browser
- ✅ Fully interactive
- ✅ No server needed
- ✅ Sharable
- ✅ Self-contained
# Radial expansion factor
Xi(r) = 1 - exp(-φ * r / r_s)
# Time dilation
D_SSZ(r) = 1 / (1 + Xi(r))
# Stretch factor
stretch = 1 + Xi(r)
# Where:
φ = (1 + √5) / 2 = 1.618034 # Golden ratio
r_s = 2GM/c² # Schwarzschild radius- ✅ Stretch factor: 2.000000x (exact)
- ✅ Time dilation: 0.500000 (exact)
- ✅ Matches Mass-Projection repo results
- ✅ Coordinates: Galactic frame (Astropy)
Stars: 400-800
Load Time: 2-5 seconds
Render: 1-2 seconds
Memory: 200-300 MB
File Size: 2-4 MB
Update: <0.5 seconds
Response: Instant
- ✅ Windows 10/11 (Chrome, Firefox, Edge)
- ✅ 800 stars smooth
- ✅ 867 connections no lag
- ✅ Real-time updates responsive
numpy
pandas
plotly
matplotlib
astropy
astroquery
pip install dash dash-bootstrap-componentspip install -r requirements-dashboard.txtREADME_SKYMAP.md- This file (quick start)INSTALL_DASHBOARD.md- Dashboard setupInteractive3D_SKYMAP_COMPLETE.md- Full project summary
ROADMAP_Interactive3D_STYLE_SKYMAP.md- Original planPHASE2_COMPLETE.md- Visual effectsPHASE3_COMPLETE.md- Dashboard implementationSKYMAP_PROGRESS.md- Development tracking
All functions have docstrings with examples!
- Teaching SSZ concepts
- Visualizing spacetime curvature
- Demonstrating time dilation
- Comparing theories (Minkowski vs SSZ)
- Exploring GAIA data
- Testing SSZ predictions
- Analyzing stellar distributions
- Cross-validating with other data
- Conferences
- Papers
- Seminars
- Public outreach
- Interactive star browsing
- Finding interesting objects
- Visualizing neighborhoods
- Understanding 3D structure
- Drag: Rotate view
- Scroll: Zoom in/out
- Shift+Drag: Pan camera
- Double-click: Reset view
- Click star: Show info (Dashboard only)
- Sliders: Adjust distance, stars, magnitude
- Dropdowns: Change glow mode, color scale
- Toggles: Enable/disable effects
- Search: Find star by name
- Buttons: Update view, apply filters
from skymap.core import SkymapRenderer, prepare_star_coordinates
from ssz_starmaps.catalogs import CatalogManager
from ssz_starmaps.transform import transform_catalog
# Load data
manager = CatalogManager()
stars = manager.fetch_nearby(distance_pc=50, max_stars=500)
# Prepare
stars = prepare_star_coordinates(stars)
stars_ssz = transform_catalog(stars)
# Render
renderer = SkymapRenderer(theme='space')
fig = renderer.create_dual_view(stars, stars_ssz)
fig.show()from skymap.effects import apply_glow_effect, create_connection_lines
# Apply glow
sizes, opacities = apply_glow_effect(stars_ssz, mode='combined')
# Create connections
connections = create_connection_lines(stars, max_distance=5.0)pip install dash dash-bootstrap-componentsThis is normal! The app generates mock stars automatically.
For real GAIA data:
# Apps will try to fetch GAIA automatically
# If offline, they fall back to mock data# Manually open the HTML file:
# outputs_quick_start/skymap_advanced.html# Reduce number of stars:
python skymap_3d.py --max-stars 500
# Or disable effects:
python skymap_advanced.py --effects glowProject: Segmented Spacetime StarMaps
Authors: Carmen Wrede, Lino Casu
License: Anti-Capitalist Software License v1.4
Year: 2025
Related Projects:
- Mass-Projection (validation data)
- SSZ Theory (physics foundation)
- GAIA DR3 (astronomical data)
- ✅ 3D visualization
- ✅ GAIA data integration
- ✅ SSZ transformation
- ✅ Dual-view comparison
- ✅ Visual effects (glow, connections)
- ✅ Interactive dashboard
- ✅ Search & filter
- ✅ Themes
- ⏳ Animation (proper motion)
- ⏳ Path finding
- ⏳ Constellation patterns
- ⏳ Export to PDF/PNG
- ⏳ More data sources (ESO, ALMA, AKARI)
- ⏳ VR support
# Instant demo (no setup)
python skymap_advanced.py
# Production (800 stars)
python skymap_3d.py --max-stars 800
# Dashboard (interactive)
pip install dash dash-bootstrap-components
python skymap_dashboard.py
# Custom
python skymap_3d.py --distance 100 --theme space --output my_map.htmlEnjoy exploring the SSZ universe! 🌌✨
© 2025 Carmen Wrede & Lino Casu
Licensed under ACSL v1.4