Maybe you could also try to use NRLMSISE00
or DTM2000
models using CSSI space weather data as input to initialize the Atmosphere
model. CSSI space weather data very interesting because they are updated each day. Here an example of code:
# Body
itrf = FramesFactory.getITRF(IERSConventions.IERS_2010, True)
earth = OneAxisEllipsoid(Constants.WGS84_EARTH_EQUATORIAL_RADIUS, Constants.WGS84_EARTH_FLATTENING, itrf)
# Atmosphere model
inputData = CssiSpaceWeatherData("SpaceWeather-All-v1.2.txt")
atmosphere = DTM2000(inputData, CelestialBodyFactory.getSun(), earth)
# It is also possible to use NRLMSISE00 model as below
# atmosphere = NRLMSISE00(inputData, CelestialBodyFactory.getSun(), earth)
Please note that you need at least Orekit 10.2 to use the CSSI space weather data. The “SpaceWeather-All-v1.2.txt” file is available in the orekit-data. You can update it each day by using the update.sh
script also available in the orekit-data folder.
Bryan