public class CssiSpaceWeatherData extends AbstractSelfFeedingLoader implements DTM2000InputParameters, NRLMSISE00InputParameters
DataLoader
implementation and the parsing is handled by the class CssiSpaceWeatherDataLoader
.
The data are retrieved through space weather files offered by CSSI/AGI. The data can be retrieved on the AGI FTP. This file is updated several times a day by using several sources mentioned in the Celestrak space weather data documentation.
Constructor and Description |
---|
CssiSpaceWeatherData(String fileName)
Simple constructor.
|
CssiSpaceWeatherData(String fileName,
DataProvidersManager dataProvidersManager,
TimeScale utc)
Constructor that allows specifying the source of the CSSI space weather file.
|
Modifier and Type | Method and Description |
---|---|
double |
get24HoursKp(AbsoluteDate date)
Get the last 24H mean geomagnetic index.
|
double[] |
getAp(AbsoluteDate date)
Get the Ap geomagnetic indices.
|
double |
getAverageFlux(AbsoluteDate date)
Get the value of the 81 day average of F10.7 solar flux centered on current day.
|
double |
getDailyFlux(AbsoluteDate date)
Get the value of the daily F10.7 solar flux for previous day.
|
double |
getInstantFlux(AbsoluteDate date)
Get the value of the instantaneous solar flux.
|
AbsoluteDate |
getMaxDate()
Gets the available data range maximum date.
|
double |
getMeanFlux(AbsoluteDate date)
Get the value of the mean solar flux.
|
AbsoluteDate |
getMinDate()
Gets the available data range minimum date.
|
String |
getSupportedNames()
Get the supported names regular expression.
|
double |
getThreeHourlyKP(AbsoluteDate date)
Get the value of the 3 hours geomagnetic index.
|
feed, getDataProvidersManager, setSupportedNames
@DefaultDataContext public CssiSpaceWeatherData(String fileName)
fileName
- name of the CSSI space weather file.public CssiSpaceWeatherData(String fileName, DataProvidersManager dataProvidersManager, TimeScale utc)
fileName
- name of the CSSI space weather file.dataProvidersManager
- provides access to auxiliary data files.utc
- UTC time scale.public AbsoluteDate getMinDate()
getMinDate
in interface DTM2000InputParameters
getMinDate
in interface NRLMSISE00InputParameters
public AbsoluteDate getMaxDate()
getMaxDate
in interface DTM2000InputParameters
getMaxDate
in interface NRLMSISE00InputParameters
public double getInstantFlux(AbsoluteDate date)
getInstantFlux
in interface DTM2000InputParameters
date
- the current datepublic double getMeanFlux(AbsoluteDate date)
getMeanFlux
in interface DTM2000InputParameters
date
- the current datepublic double getThreeHourlyKP(AbsoluteDate date)
getThreeHourlyKP
in interface DTM2000InputParameters
date
- the current datepublic double get24HoursKp(AbsoluteDate date)
get24HoursKp
in interface DTM2000InputParameters
date
- the current datepublic double getDailyFlux(AbsoluteDate date)
getDailyFlux
in interface NRLMSISE00InputParameters
date
- the current datepublic double getAverageFlux(AbsoluteDate date)
getAverageFlux
in interface NRLMSISE00InputParameters
date
- the current datepublic double[] getAp(AbsoluteDate date)
Ap indices are provided as an array such as:
getAp
in interface NRLMSISE00InputParameters
date
- the current datepublic String getSupportedNames()
AbstractSelfFeedingLoader
getSupportedNames
in class AbstractSelfFeedingLoader
DataProvidersManager.feed(String, DataLoader)
Copyright © 2002-2020 CS GROUP. All rights reserved.