Public
Edited
May 3, 2024
2 forks
16 stars
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
viewof heliocentric_options = columns({
Sun_path: Inputs.toggle({label: '"Sun path" inherited from Tychonic model', value: true}),
display_moons: Inputs.toggle({label: "Display the moons of other planets", value: false}),
})
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
solar_system = [
{ name: "Sun", symbol: "⊙", R: 0, r: 8, speed: 0, phi0: 0, moons: []}, // Sun, center of the solar system
{ name: "Mercury", symbol: "☿", R: 40*factor_size, r: 1.5, speed: -8, phi0: -120, moons: []}, // Mercury
{ name: "Venus", symbol: "♀", R: 70*factor_size, r: 1.5, speed: -3, phi0: -50, moons: []}, // Venus
{ name: "Earth", symbol: "🜨", R: 100*factor_size, r: 4, speed: -Earth_speed, phi0: angle_90, // Earth
moons: [ { name: "Moon", symbol: "☾", R: 10*factor_size, r: 2, speed: -25, phi0: 40 }, // the Moon
{ name: "Sun_path", R: 100*factor_size, r: 0, speed: 0, phi0: 0} ]}, // Earth-Sun orbit
{ name: "Mars", symbol: "♂", R: 150*factor_size, r: 3, speed: -1.13, phi0: 20, // Mars
moons: [ { R: 6*factor_size, r: 0.5, speed: -200, phi0: 25 }, // phobos
{ R: 10*factor_size, r: 0.5, speed: -100, phi0: 100 } ]}, // deimos
{ name: "Jupiter", symbol: "♃", R: 280*factor_size, r: 1.5, speed: -0.5, phi0: 60, // Jupiter
moons: [ { R: 5*factor_size, r: 0.5, speed: -100, phi0: 0 }, // io
{ R: 8*factor_size, r: 0.5, speed: -50, phi0: 15 }, // europa
{ R: 12*factor_size, r: 0.5, speed: -25, phi0: 100 }, // ganymede
{ R: 20*factor_size, r: 0.5, speed: -10, phi0: 300 } ]}, // callisto
{ name: "Saturn", symbol: "♄", R: 380*factor_size, r: 1.5, speed: -0.2, phi0: 160, // Saturn
moons: [ { R: 7*factor_size, r: 0, speed: -500, phi0: 0 }, // Saturn rings
{ R: 7.5*factor_size, r: 0, speed: -400, phi0: 0 },
{ R: 9*factor_size, r: 0, speed: -400, phi0: 0 },
{ R: 9.5*factor_size, r: 0, speed: -400, phi0: 0 },
]},
];
Insert cell
tychnonic_model = [
{ name: "Earth", symbol: "🜨", R: 0, r: 4, speed: 0, phi0: 0, // Earth, center of the geo-heliocentric system
moons: [
{ name: "Moon", symbol: "☾", R: 10*factor_size, r: 2, speed: -25, phi0: 40+angle_90 }, // the Moon
{ name: "Sun_path", R: 100*factor_size, r: 0, speed: 0, phi0: 0}, // Earth-Sun orbit
]},
{ name: "Sun", symbol: "⊙", R: 100*factor_size, r: 8, speed: -Earth_speed, phi0: -angle_90, // Sun
moons: [
{ name: "Earth_path", R: 100*factor_size, r: 0, speed: -2+Earth_speed, phi0: 0}, // Earth-Sun orbit
{ name: "Mercury", symbol: "☿", R: 40*factor_size, r: 1.5, speed: -8+Earth_speed, phi0: -120+angle_90}, // Mercury
{ name: "Venus", symbol: "♀", R: 70*factor_size, r: 1.5, speed: -3+Earth_speed, phi0: -50+angle_90}, // Venus
{ name: "Mars", symbol: "♂", R: 150*factor_size, r: 3, speed: -1.13+Earth_speed, phi0: 20+angle_90}, // Mars
{ name: "Jupiter", symbol: "♃", R: 280*factor_size, r: 1.5, speed: -0.5+Earth_speed, phi0: 60+angle_90}, // Jupiter
{ name: "Saturn", symbol: "♄", R: 380*factor_size, r: 1.5, speed: -0.2+Earth_speed, phi0: 160+angle_90}, // Saturn
]}
];
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more