exoplanet.eu parser
[1]:
import pyexoplaneteu # (install via pip install pyExoplaneteu)
import pandas as pd
import astropy.units as u
import astropy.constants as const
[2]:
planet= 'WASP-39 b'
[3]:
data = pyexoplaneteu.get_data()
df = pd.DataFrame(data, index=data['name'])
[4]:
df_pla = df.loc[planet]
[5]:
R = df_pla['radius']*u.jupiterRad
M = df_pla['mass']*u.jupiterMass
g = M*const.G/R**2
omega = df_pla['orbital_period']*u.day
ap = df_pla['semi_major_axis']*u.au
Rstar = df_pla['star_radius']*u.R_sun
Tstar = df_pla['star_teff']*u.K
data file:
[6]:
print(f'gravity: {g.si}')
gravity: 4.302948386956267 m / s2
[7]:
print(f'rotationperiod [s]: {omega.to(u.day)}, {omega.si}')
rotationperiod [s]: 4.055259 d, 350374.3776 s
[8]:
print(f'rsphere: {R.to(u.jupiterRad)}, {R.si}')
rsphere: 1.27 jupiterRad, 90794840.0 m
opac.yaml file:
[9]:
print(f'semimajoraxis: {ap.to(u.au)}')
semimajoraxis: 0.0486 AU
[10]:
print(f'Rstar: {Rstar.to(u.R_sun)}')
Rstar: 0.895 solRad
[11]:
print(f'Tstar: {Tstar.to(u.K)}')
Tstar: 5400.0 K