ibrahim yıldız commited on
Commit
938fef3
·
verified ·
1 Parent(s): fe8d367

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -23
app.py CHANGED
@@ -41,27 +41,30 @@ def main():
41
  diameter_km = [1392700, 4879, 12104, 12756, 6792, 142984, 120536, 51118, 49528]
42
  # Distances from the Sun in millions of km
43
  distance_from_sun = [0, 57.9, 108.2, 149.6, 227.9, 778.6, 1433.5, 2872.5, 4495.1]
 
 
 
44
 
45
  # Set up orbit traces
46
  traces_orbits = [
47
- orbits(distance_from_sun[1] * 1000000, eccentricity=0.205, inclination=7.005), # Mercury
48
- orbits(distance_from_sun[2] * 1000000, eccentricity=0.007, inclination=3.394), # Venus
49
- orbits(distance_from_sun[3] * 1000000, eccentricity=0.017, inclination=0), # Earth
50
- orbits(distance_from_sun[4] * 1000000, eccentricity=0.093, inclination=1.850), # Mars
51
- orbits(distance_from_sun[5] * 1000000, eccentricity=0.048, inclination=1.308), # Jupiter
52
- orbits(distance_from_sun[6] * 1000000, eccentricity=0.056, inclination=2.488), # Saturn
53
- orbits(distance_from_sun[7] * 1000000, eccentricity=0.046, inclination=0.773), # Uranus
54
- orbits(distance_from_sun[8] * 1000000, eccentricity=0.009, inclination=1.774) # Neptune
55
  ]
56
 
57
  # Use the same to draw a few rings for Saturn
58
  traces_rings_saturn = [
59
- orbits(23 * 120536 / 142984, distance_from_sun[6] * 1000000, inclination=2.488),
60
- orbits(24 * 120536 / 142984, distance_from_sun[6] * 1000000, inclination=2.488),
61
- orbits(25 * 120536 / 142984, distance_from_sun[6] * 1000000, inclination=2.488),
62
- orbits(26 * 120536 / 142984, distance_from_sun[6] * 1000000, inclination=2.488),
63
- orbits(27 * 120536 / 142984, distance_from_sun[6] * 1000000, inclination=2.488),
64
- orbits(28 * 120536 / 142984, distance_from_sun[6] * 1000000, inclination=2.488)
65
  ]
66
 
67
  layout = go.Layout(
@@ -103,15 +106,15 @@ def main():
103
  fig = go.Figure(layout=layout)
104
 
105
  # Add spheres for the Sun and planets
106
- fig.add_trace(spheres(diameter_km[0] / 2, '#ffff00', 0)) # Sun
107
- fig.add_trace(spheres(diameter_km[1] / 2, '#87877d', distance_from_sun[1] * 1000000)) # Mercury
108
- fig.add_trace(spheres(diameter_km[2] / 2, '#d23100', distance_from_sun[2] * 1000000)) # Venus
109
- fig.add_trace(spheres(diameter_km[3] / 2, '#325bff', distance_from_sun[3] * 1000000)) # Earth
110
- fig.add_trace(spheres(diameter_km[4] / 2, '#b20000', distance_from_sun[4] * 1000000)) # Mars
111
- fig.add_trace(spheres(diameter_km[5] / 2, '#ebebd2', distance_from_sun[5] * 1000000)) # Jupiter
112
- fig.add_trace(spheres(diameter_km[6] / 2, '#ebcd82', distance_from_sun[6] * 1000000)) # Saturn
113
- fig.add_trace(spheres(diameter_km[7] / 2, '#37ffda', distance_from_sun[7] * 1000000)) # Uranus
114
- fig.add_trace(spheres(diameter_km[8] / 2, '#2500ab', distance_from_sun[8] * 1000000)) # Neptune
115
 
116
  # Add orbit traces
117
  for trace in traces_orbits:
 
41
  diameter_km = [1392700, 4879, 12104, 12756, 6792, 142984, 120536, 51118, 49528]
42
  # Distances from the Sun in millions of km
43
  distance_from_sun = [0, 57.9, 108.2, 149.6, 227.9, 778.6, 1433.5, 2872.5, 4495.1]
44
+ # Eccentricity and inclination values (in degrees) for each planet's orbit
45
+ eccentricities = [0, 0.205, 0.007, 0.017, 0.093, 0.048, 0.056, 0.046, 0.009]
46
+ inclinations = [0, 7.005, 3.394, 0, 1.850, 1.308, 2.488, 0.773, 1.774]
47
 
48
  # Set up orbit traces
49
  traces_orbits = [
50
+ orbits(distance_from_sun[1] * 1000000, eccentricities[1], math.radians(inclinations[1])), # Mercury
51
+ orbits(distance_from_sun[2] * 1000000, eccentricities[2], math.radians(inclinations[2])), # Venus
52
+ orbits(distance_from_sun[3] * 1000000, eccentricities[3], math.radians(inclinations[3])), # Earth
53
+ orbits(distance_from_sun[4] * 1000000, eccentricities[4], math.radians(inclinations[4])), # Mars
54
+ orbits(distance_from_sun[5] * 1000000, eccentricities[5], math.radians(inclinations[5])), # Jupiter
55
+ orbits(distance_from_sun[6] * 1000000, eccentricities[6], math.radians(inclinations[6])), # Saturn
56
+ orbits(distance_from_sun[7] * 1000000, eccentricities[7], math.radians(inclinations[7])), # Uranus
57
+ orbits(distance_from_sun[8] * 1000000, eccentricities[8], math.radians(inclinations[8])) # Neptune
58
  ]
59
 
60
  # Use the same to draw a few rings for Saturn
61
  traces_rings_saturn = [
62
+ orbits(23 * 120536 / 142984, 0, math.radians(2.488)),
63
+ orbits(24 * 120536 / 142984, 0, math.radians(2.488)),
64
+ orbits(25 * 120536 / 142984, 0, math.radians(2.488)),
65
+ orbits(26 * 120536 / 142984, 0, math.radians(2.488)),
66
+ orbits(27 * 120536 / 142984, 0, math.radians(2.488)),
67
+ orbits(28 * 120536 / 142984, 0, math.radians(2.488))
68
  ]
69
 
70
  layout = go.Layout(
 
106
  fig = go.Figure(layout=layout)
107
 
108
  # Add spheres for the Sun and planets
109
+ fig.add_trace(go.Scatter3d(x=[0], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[0] / 2, color='#ffff00'))) # Sun
110
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[1] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[1] / 2, color='#87877d'))) # Mercury
111
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[2] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[2] / 2, color='#d23100'))) # Venus
112
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[3] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[3] / 2, color='#325bff'))) # Earth
113
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[4] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[4] / 2, color='#b20000'))) # Mars
114
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[5] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[5] / 2, color='#ebebd2'))) # Jupiter
115
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[6] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[6] / 2, color='#ebcd82'))) # Saturn
116
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[7] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[7] / 2, color='#37ffda'))) # Uranus
117
+ fig.add_trace(go.Scatter3d(x=[distance_from_sun[8] * 1000000], y=[0], z=[0], mode='markers', marker=dict(size=diameter_km[8] / 2, color='#2500ab'))) # Neptune
118
 
119
  # Add orbit traces
120
  for trace in traces_orbits: