Hi guys! I am back!
I just want to let you know that we now have a native implementation of the Jacchia-Bowman 2008 atmospheric model in SatelliteToolbox.jl. You just need to use master
because I still need to implement the tests to release a new version.
I will appreciate if someone can help me to debug so that we can see if everything is working fine. The major problem with JB2008 is that, unlike NRLMSISE-00, it does not have an online version so that I can compare the numbers. I needed to download the FORTRAN source code, compile, and test.
This model requires a lot of space indices (F10.7, S10, M10, etc.). You can specify all of them by hand or just use the built-in tool to obtain them from the online database. Notice that this will only work for past days (no extrapolation is available!).
This system to obtain data from online repository was only possible due to two amazing tools create by @helgee: RemoteFiles and OptionalData.
If someone wants to use it, you just need to do the following:
julia> using SatelliteToolbox
julia> init_space_indices()
[ Info: Downloading file 'DTCFILE.TXT' from 'http://sol.spacenvironment.net/jb2008/indices/DTCFILE.TXT'.
[ Info: Downloading file 'SOLFSMY.TXT' from 'http://sol.spacenvironment.net/jb2008/indices/SOLFSMY.TXT'.
julia> jb2008(DatetoJD(1999,1,1,15,30,22.5)-1+240, -45*pi/180, 45*pi/180, 700e3)
JB2008_Structure{Float64}
nN2: Float64 1.8905348433207813e10
nO2: Float64 3.4631546029876137e8
nO: Float64 3.4257228669847334e12
nAr: Float64 149275.17761131885
nHe: Float64 1.4933237516678638e12
nH: Float64 5.895742905596606e9
rho: Float64 1.0183911776638961e-13
T_exo: Float64 1218.2352652003644
Tz: Float64 1220.3358251914033
Notice, however, that I am facing problems with the files on the Space Environment Technologies website. It seems that the format of those two files changes during the day. I have no idea what is going on, but I have already reported it to them. Thus, if something fails with the model, just wait sometime and try again with init_space_indices(;force_download = true)
.