Files
blackroad-dashboards/galaxy-viewer.sh
Alexa Louise 253d852a4d Wave 10: Earth & Space Exploration Complete! 🌍🌌
Completed 8 Earth and space dashboards:

 Weather & Climate Simulator (weather-climate.sh)
- Real-time weather conditions with animated icons
- 7-day and hourly forecasts
- Precipitation radar with intensity visualization
- Weather map with pressure systems
- Climate analysis and temperature trends
- Weather alerts and atmospheric conditions
- UV index, air quality, sun/moon data
- Global weather for major cities

 Ocean Current Visualizer (ocean-currents.sh)
- Global ocean current map (Pacific, Atlantic)
- Major currents: Gulf Stream, Kuroshio, Labrador
- Temperature by depth (0-4000m layers)
- 3D ocean visualization with thermocline
- Salinity distribution map
- Thermohaline circulation (global conveyor belt)
- ENSO status (El Niño/La Niña)
- Monitoring buoy network
- Ocean health metrics

 Seismic Activity Monitor (seismic-monitor.sh)
- Global seismic activity map (24h)
- Real-time seismograph (3-axis: N-S, E-W, Z)
- Recent earthquakes with magnitude, depth, location
- Magnitude distribution chart
- Tectonic plate boundary visualization
- Depth cross-section (0-600km)
- Modified Mercalli intensity scale
- Tsunami warning system
- Alert regions (Ring of Fire, San Andreas, etc.)
- Prediction model with risk assessment

 Satellite Tracking System (satellite-tracker.sh)
- Global satellite coverage (LEO, MEO, GEO)
- ISS real-time tracking with ground track
- Active satellites: Starlink, GPS, GOES, Hubble, JWST
- Space debris monitoring (34,847 objects)
- Debris density visualization
- Upcoming launches schedule
- Orbital elements (Keplerian parameters)
- Coverage map with signal strength
- Satellite health status
- Ground station network

 Solar System Explorer (solar-system.sh)
- Interactive planet selection (Mercury-Saturn)
- Detailed planet visualizations with ASCII art
- Complete stats: diameter, distance, orbital period
- Interesting facts for each planet
- Orbital positions diagram
- Active missions: Parker, Perseverance, Juno
- Upcoming astronomical events
- Solar system statistics (age, planets, moons)

 Galaxy Cluster Viewer (galaxy-viewer.sh)
- 3 galaxies: Milky Way (edge-on spiral), Andromeda (face-on), Whirlpool
- Local Group visualization
- Deep space objects: Sombrero, Pinwheel, Centaurus A
- Galaxy clusters: Virgo (1,300), Coma (1,000+)
- Hubble classification: Elliptical, Spiral, Irregular
- Cosmic web structure with filaments
- Observable universe stats: 2 trillion galaxies, 10²⁴ stars
- Distance & redshift visualization (z=0 to z=10)
- Universe composition: 68% dark energy, 27% dark matter, 5% normal

 Black Hole Simulator (black-hole-simulator.sh)
- Interactive black hole with accretion disk
- Adjustable mass (3-100 solar masses)
- Schwarzschild radius calculation
- Relativistic jets visualization
- Spacetime curvature (embedding diagram)
- Gravitational lensing (Einstein ring)
- Time dilation table (1.0 Rs to 10 Rs)
- Black hole types: Stellar, Intermediate, Supermassive, Primordial
- Famous black holes: Sgr A*, M87*, Cygnus X-1, TON 618
- Hawking radiation visualization
- Stable orbits: photon sphere, ISCO, plunge region

 Wormhole Navigator (wormhole-navigator.sh)
- Traversable wormhole structure (Morris-Thorne)
- Origin to destination transit (Milky Way ↔ Andromeda)
- Real-time stability monitoring
- Casimir effect exotic matter generator
- Morris-Thorne metric equation
- Wormhole network map (4 active wormholes)
- Energy requirements & zero-point power
- Spacetime diagram showing shortcut
- Safety warnings based on stability
- Transit log with recent crossings
- Engage wormhole drive functionality

Total: 76+ files, 65+ features across 10 waves!

🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-26 22:24:34 -06:00

232 lines
14 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/bash
# BlackRoad OS - Galaxy Cluster Viewer
# Explore galaxies and galaxy clusters
source ~/blackroad-dashboards/themes.sh
load_theme
CURRENT_GALAXY="Milky Way"
REDSHIFT=0
# Show galaxy viewer
show_galaxy_viewer() {
clear
echo ""
echo -e "${BOLD}${PURPLE}╔════════════════════════════════════════════════════════════════════════╗${RESET}"
echo -e "${BOLD}${PURPLE}${RESET} ${PINK}🌌${RESET} ${BOLD}GALAXY CLUSTER VIEWER${RESET} ${BOLD}${PURPLE}${RESET}"
echo -e "${BOLD}${PURPLE}╚════════════════════════════════════════════════════════════════════════╝${RESET}"
echo ""
# Current galaxy visualization
echo -e "${TEXT_MUTED}╭─ VIEWING: $CURRENT_GALAXY ────────────────────────────────────────────────╮${RESET}"
echo ""
case "$CURRENT_GALAXY" in
"Milky Way")
# Spiral galaxy (edge-on view)
echo " ${GOLD}${RESET} ${TEXT_MUTED}Galactic Center${RESET}"
echo " ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET}"
echo " ${CYAN}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${CYAN}${RESET}"
echo " ${TEXT_MUTED}You are here${RESET} ${GREEN}${RESET}${CYAN}${RESET} ${GOLD}━━━━━┼━━━━━${RESET} ${CYAN}${RESET}${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${CYAN}${RESET}"
echo " ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET}"
echo ""
echo -e " ${BOLD}${TEXT_PRIMARY}Type:${RESET} ${CYAN}Barred Spiral (SBbc)${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Diameter:${RESET} ${ORANGE}100,000 light-years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Stars:${RESET} ${PURPLE}200-400 billion${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Age:${RESET} ${PINK}13.6 billion years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Rotation Period:${RESET} ${GREEN}225 million years${RESET}"
;;
"Andromeda")
# Spiral galaxy (face-on)
echo " ${CYAN}${RESET} ${CYAN}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${PURPLE}${RESET} ${PURPLE}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${PURPLE}${RESET} ${GOLD}${RESET} ${PURPLE}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${PURPLE}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${GOLD}${RESET} ${PURPLE}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${PURPLE}${RESET} ${GOLD}${RESET} ${PURPLE}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${PURPLE}${RESET} ${PURPLE}${RESET} ${CYAN}${RESET}"
echo " ${CYAN}${RESET} ${CYAN}${RESET} ${CYAN}${RESET}"
echo ""
echo -e " ${BOLD}${TEXT_PRIMARY}Type:${RESET} ${CYAN}Spiral (SA(s)b)${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Distance:${RESET} ${ORANGE}2.5 million light-years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Diameter:${RESET} ${PURPLE}220,000 light-years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Stars:${RESET} ${PINK}1 trillion${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Collision:${RESET} ${RED}Will merge with Milky Way in 4.5 billion years${RESET}"
;;
"Whirlpool")
echo " ${CYAN}${RESET}${CYAN}${RESET}${CYAN}${RESET}"
echo " ${CYAN}${RESET}${PURPLE}${RESET}${PURPLE}${RESET}${PURPLE}${RESET}${CYAN}${RESET}"
echo " ${CYAN}${RESET}${PURPLE}${RESET}${GOLD}${RESET}${GOLD}${RESET}${PURPLE}${RESET}${CYAN}${RESET} ${BLUE}${RESET}"
echo " ${CYAN}${RESET}${PURPLE}${RESET}${PURPLE}${RESET}${PURPLE}${RESET}${CYAN}${RESET} ${BLUE}${RESET}${BLUE}${RESET}"
echo " ${CYAN}${RESET}${CYAN}${RESET}${CYAN}${RESET} ${BLUE}${RESET}${PINK}${RESET}${BLUE}${RESET}"
echo " ${BLUE}${RESET}${BLUE}${RESET}"
echo ""
echo -e " ${BOLD}${TEXT_PRIMARY}Type:${RESET} ${CYAN}Grand Design Spiral${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Distance:${RESET} ${ORANGE}23 million light-years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Diameter:${RESET} ${PURPLE}76,000 light-years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Companion:${RESET} ${BLUE}NGC 5195${RESET} ${TEXT_MUTED}(interacting)${RESET}"
;;
esac
echo ""
# Local Group
echo -e "${TEXT_MUTED}╭─ LOCAL GROUP (NEARBY GALAXIES) ───────────────────────────────────────╮${RESET}"
echo ""
echo " ${TEXT_MUTED}2.5 Mly${RESET}"
echo " ${CYAN}${RESET}"
echo " ${PINK}Triangulum${RESET} ${TEXT_MUTED}${RESET} ${CYAN}Andromeda${RESET}"
echo " ${PINK}${RESET} ${TEXT_MUTED}${RESET}"
echo " ${TEXT_MUTED}${RESET}"
echo " ${GREEN}${RESET} ${GREEN}Milky Way${RESET}"
echo " ${TEXT_MUTED}${RESET}"
echo " ${TEXT_MUTED}${RESET} ${ORANGE}Large${RESET}"
echo " ${PURPLE}${RESET}${PURPLE}${RESET}${PURPLE}${RESET}${TEXT_MUTED}${RESET}${PURPLE}${RESET} ${ORANGE}Magellanic${RESET}"
echo " ${TEXT_MUTED}${RESET} ${ORANGE}Cloud${RESET}"
echo " ${TEXT_MUTED}Satellite${RESET}"
echo " ${TEXT_MUTED}galaxies${RESET}"
echo ""
# Deep space objects
echo -e "${TEXT_MUTED}╭─ DEEP SPACE OBJECTS ──────────────────────────────────────────────────╮${RESET}"
echo ""
echo -e " ${BOLD}Galaxies:${RESET}"
echo -e " ${CYAN}${RESET} ${BOLD}Sombrero Galaxy${RESET} ${TEXT_MUTED}28 Mly${RESET} ${CYAN}Spiral${RESET}"
echo -e " ${PURPLE}${RESET} ${BOLD}Pinwheel Galaxy${RESET} ${TEXT_MUTED}21 Mly${RESET} ${PURPLE}Spiral${RESET}"
echo -e " ${ORANGE}${RESET} ${BOLD}Centaurus A${RESET} ${TEXT_MUTED}13 Mly${RESET} ${ORANGE}Elliptical${RESET}"
echo ""
echo -e " ${BOLD}Galaxy Clusters:${RESET}"
echo -e " ${PINK}${RESET} ${BOLD}Virgo Cluster${RESET} ${TEXT_MUTED}54 Mly${RESET} ${PINK}1,300 galaxies${RESET}"
echo -e " ${BLUE}${RESET} ${BOLD}Coma Cluster${RESET} ${TEXT_MUTED}320 Mly${RESET} ${BLUE}1,000+ galaxies${RESET}"
echo ""
# Hubble classification
echo -e "${TEXT_MUTED}╭─ HUBBLE GALAXY CLASSIFICATION ────────────────────────────────────────╮${RESET}"
echo ""
echo " ${ORANGE}Elliptical${RESET} ${CYAN}Spiral${RESET} ${PURPLE}Irregular${RESET}"
echo ""
echo " ${ORANGE}${RESET} ${CYAN}${RESET}${CYAN}${RESET}${CYAN}${RESET}${CYAN}${RESET}${CYAN}${RESET} ${PURPLE}${RESET}${PURPLE}${RESET}"
echo " ${ORANGE}${RESET}${ORANGE}${RESET} ${CYAN}${RESET} ${CYAN}${RESET} ${CYAN}${RESET} ${PURPLE}${RESET} ${PURPLE}${RESET}"
echo " ${ORANGE}${RESET}${ORANGE}${RESET}${ORANGE}${RESET} ${CYAN}${RESET} ${CYAN}${RESET} ${CYAN}${RESET} ${PURPLE}${RESET}"
echo " ${ORANGE}E0${RESET} ${CYAN}S0${RESET} ${CYAN}Sa${RESET} ${CYAN}Sc${RESET} ${PURPLE}Irr${RESET}"
echo ""
# Cosmic web
echo -e "${TEXT_MUTED}╭─ COSMIC WEB STRUCTURE ────────────────────────────────────────────────╮${RESET}"
echo ""
for ((i=0; i<8; i++)); do
echo -n " "
for ((j=0; j<60; j++)); do
local density=$((RANDOM % 100))
if [ $density -gt 95 ]; then
echo -n "${GOLD}${RESET}"
elif [ $density -gt 85 ]; then
echo -n "${CYAN}${RESET}"
elif [ $density -gt 75 ]; then
echo -n "${PURPLE}·${RESET}"
else
echo -n " "
fi
done
echo ""
done
echo ""
echo " ${GOLD}Galaxy clusters${RESET} ${CYAN}Galaxies${RESET} ${PURPLE}Filaments${RESET} ${TEXT_MUTED}Voids${RESET}"
echo ""
# Observable universe statistics
echo -e "${TEXT_MUTED}╭─ OBSERVABLE UNIVERSE ─────────────────────────────────────────────────╮${RESET}"
echo ""
echo -e " ${BOLD}${TEXT_PRIMARY}Diameter:${RESET} ${CYAN}93 billion light-years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Galaxies:${RESET} ${PURPLE}2 trillion${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Stars:${RESET} ${ORANGE}10²⁴${RESET} ${TEXT_MUTED}(1 septillion)${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Age:${RESET} ${PINK}13.8 billion years${RESET}"
echo -e " ${BOLD}${TEXT_PRIMARY}Expansion Rate:${RESET} ${GREEN}73 km/s/Mpc${RESET} ${TEXT_MUTED}(Hubble constant)${RESET}"
echo ""
# Redshift visualization
echo -e "${TEXT_MUTED}╭─ DISTANCE & REDSHIFT ─────────────────────────────────────────────────╮${RESET}"
echo ""
echo " ${TEXT_MUTED}z=0${RESET} ${GREEN}${RESET} ${TEXT_MUTED}Local Universe${RESET}"
echo " ${TEXT_MUTED}z=1${RESET} ${CYAN}${RESET} ${TEXT_MUTED}~8 billion ly${RESET}"
echo " ${TEXT_MUTED}z=2${RESET} ${BLUE}${RESET} ${TEXT_MUTED}~10.5 billion ly${RESET}"
echo " ${TEXT_MUTED}z=5${RESET} ${PURPLE}${RESET} ${TEXT_MUTED}~12.5 billion ly${RESET}"
echo " ${TEXT_MUTED}z=10${RESET} ${PINK}${RESET} ${TEXT_MUTED}~13.2 billion ly (early universe)${RESET}"
echo ""
# Active research
echo -e "${TEXT_MUTED}╭─ ACTIVE TELESCOPES ───────────────────────────────────────────────────╮${RESET}"
echo ""
echo -e " ${GREEN}${RESET} ${BOLD}James Webb${RESET} ${TEXT_MUTED}Infrared${RESET} ${GREEN}✓ ACTIVE${RESET}"
echo -e " ${CYAN}${RESET} ${BOLD}Hubble${RESET} ${TEXT_MUTED}Optical/UV${RESET} ${GREEN}✓ ACTIVE${RESET}"
echo -e " ${PURPLE}${RESET} ${BOLD}Chandra${RESET} ${TEXT_MUTED}X-ray${RESET} ${GREEN}✓ ACTIVE${RESET}"
echo -e " ${ORANGE}${RESET} ${BOLD}VLA${RESET} ${TEXT_MUTED}Radio${RESET} ${GREEN}✓ ACTIVE${RESET}"
echo ""
# Dark matter/energy
echo -e "${TEXT_MUTED}╭─ UNIVERSE COMPOSITION ────────────────────────────────────────────────╮${RESET}"
echo ""
echo -n " ${BOLD}Dark Energy${RESET} "
echo -e "${PURPLE}██████████████${TEXT_MUTED}░░░░░░${RESET} ${BOLD}68%${RESET}"
echo -n " ${BOLD}Dark Matter${RESET} "
echo -e "${BLUE}█████${TEXT_MUTED}░░░░░░░░░░░░░░░${RESET} ${BOLD}27%${RESET}"
echo -n " ${BOLD}Normal Matter${RESET}"
echo -e "${GREEN}${TEXT_MUTED}░░░░░░░░░░░░░░░░░░░${RESET} ${BOLD}5%${RESET}"
echo ""
echo -e "${PURPLE}─────────────────────────────────────────────────────────────────────────${RESET}"
echo -e " ${TEXT_SECONDARY}[1-3]${RESET} Galaxy ${TEXT_SECONDARY}[C]${RESET} Clusters ${TEXT_SECONDARY}[D]${RESET} Deep Space ${TEXT_SECONDARY}[Q]${RESET} Quit"
echo ""
}
# Main loop
main() {
while true; do
show_galaxy_viewer
read -n1 key
case "$key" in
'1')
CURRENT_GALAXY="Milky Way"
;;
'2')
CURRENT_GALAXY="Andromeda"
;;
'3')
CURRENT_GALAXY="Whirlpool"
;;
'c'|'C')
echo -e "\n${PURPLE}Loading galaxy clusters...${RESET}"
sleep 1
;;
'd'|'D')
echo -e "\n${CYAN}Scanning deep space...${RESET}"
sleep 1
;;
'q'|'Q')
echo -e "\n${CYAN}Returning to the Milky Way...${RESET}\n"
exit 0
;;
esac
done
}
# Run
main