Professional Documents
Culture Documents
Orbite
Orbite
Orbite
return centers, hw
deg2rad=np.pi/180.0
ans2sec=365.25*24*3600.0
jours2sec=24*3600.0
km2m=10**3
nombrejoursparmois=(31+28+31+30+31+30+31+31+30+31+30+31)/12.0
e=0.0005053
G=6.674*((jours2sec)**2)*10**(-11) #constante de gravitation en
m^3.kg^-1.jours^-2
M_terre= 6*10**24 #masse du corps central en kg
mu_terre = G*M_terre #m^3/jours^2
i=51.6403*deg2rad
a= (400.0 + 6378.0)*10**3 #demi-axe de l'orbite en m
t_0=320.81 #donne dans le two-lines element en jours
M_0=308.7017 #donner dans le two-lines element en degres
omega=51.4587*deg2rad
Omega=338.1474*deg2rad
load = Loader('~/Documents/fishing/SkyData')
data = load('de421.bsp')
ts = load.timescale()
planets = load('de421.bsp')
earth = planets['earth']
print(Roadster.epoch.tt)
hours = np.arange(0, 3, 0.1)
for i in [1,10,20,30]:
Rpos = Roadster.at(time).position.km
Rposecl = Roadster.at(time).ecliptic_position().km
re = 6378.
theta = np.linspace(0, twopi, 201)
if True:
x, y, z = Rpos
ax.plot(x, y, z)
sintheta=np.sqrt(1-z**2/a**2)
costheta=z/a
sinphi=x/(a*np.sqrt(1-z**2/a**2))
cosphi=y/(a*np.sqrt(1-z**2/a**2))
urx=sintheta*cosphi
ury=sinphi*sintheta
urz=costheta
uthetax=-cosphi*costheta
uthetay=-sinphi*costheta
uthetaz=sintheta
uphix= -sinphi
uphiy= cosphi
uphiz= np.zeros(len(uphix))
for k in [0,10,20]:
ax.quiver(x[k],y[k],z[k],1000000.0*urx[k],1000000.0*ury[k],1000000.0*urz[k],colo
r='r')
ax.quiver(x[k],y[k],z[k],2000.0*uthetax[k],2000.0*uthetay[k],2000.0*uthetaz[k],c
olor='b')
ax.quiver(x[k],y[k],z[k],2000000.0*uphix[k],2000000.0*uphiy[k],2000000.0*uphiz[k
],color='g')
for x, y, z in lons:
ax.plot(x, y, z, '--k')
for x, y, z in lats:
ax.plot(x, y, z, '--k')
plt.show()