public class CssiSpaceWeatherData extends AbstractSolarActivityData<CssiSpaceWeatherDataLoader.LineParameters,CssiSpaceWeatherDataLoader>
DataLoader
的实现和解析由类CssiSpaceWeatherDataLoader
处理。
数据通过AGI/CSSI在AGI的FTP以及CelesTrack 网站提供的空间天气文件检索。这些文件根据Celestrak空间天气数据文档中提到的几个来源多次每天更新。
AbstractSolarActivityData.LocalSolarActivity, AbstractSolarActivityData.SolarActivityGenerator
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_SUPPORTED_NAMES
支持所有官方发布文件的默认正则表达式。
|
N_NEIGHBORS
Constructor and Description |
---|
CssiSpaceWeatherData(DataSource source)
使用 默认数据上下文 的简单构造函数。
|
CssiSpaceWeatherData(DataSource source, CssiSpaceWeatherDataLoader loader, TimeScale utc)
简单构造函数。
|
CssiSpaceWeatherData(DataSource source, CssiSpaceWeatherDataLoader loader, TimeScale utc, int maxSlots, double maxSpan, double maxInterval)
具有可自定义线程安全缓存配置的简单构造函数。
|
CssiSpaceWeatherData(DataSource source, TimeScale utc)
简单构造函数。
|
CssiSpaceWeatherData(String supportedNames)
简单构造函数。
|
CssiSpaceWeatherData(String supportedNames, CssiSpaceWeatherDataLoader loader, DataProvidersManager dataProvidersManager, TimeScale utc)
允许指定CSSI空间天气文件来源的构造函数。
|
CssiSpaceWeatherData(String supportedNames, CssiSpaceWeatherDataLoader loader, DataProvidersManager dataProvidersManager, TimeScale utc, int maxSlots, double maxSpan, double maxInterval)
允许指定CSSI空间天气文件来源和可自定义线程安全缓存配置的构造函数。
|
CssiSpaceWeatherData(String supportedNames, DataProvidersManager dataProvidersManager, TimeScale utc)
允许指定CSSI空间天气文件来源的构造函数。
|
Modifier and Type | Method and Description |
---|---|
double |
get24HoursKp(AbsoluteDate date)
获取最近24小时的平均地磁指数。
|
double[] |
getAp(AbsoluteDate date)
获取Ap地磁指数。
|
double |
getAverageFlux(AbsoluteDate date)
获取以当前日期为中心的81天平均F10.7太阳通量的值。
|
double |
getDailyFlux(AbsoluteDate date)
获取前一天的每日F10.7太阳通量的值。
|
double |
getInstantFlux(AbsoluteDate date)
获取瞬时太阳通量的值。
|
double |
getMeanFlux(AbsoluteDate date)
获取平均太阳通量的值。
|
double |
getThreeHourlyKP(AbsoluteDate date)
获取3小时地磁指数的值。
|
getCache, getLinearInterpolation, getLinearInterpolation, getMaxDate, getMinDate, getSupportedNames, getUTC
@DefaultDataContext public CssiSpaceWeatherData(String supportedNames)
AGI/CSSI提供的原始文件名的形式为:SpaceWeather-All-v1.2.txt(AGI的ftp)。因此,适用于所有发布文件的建议支持名称的默认正则表达式为:DEFAULT_SUPPORTED_NAMES
。
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_DAY
0
supportedNames
- 支持的AGI/CSSI空间天气文件名称的正则表达式
public CssiSpaceWeatherData(String supportedNames, DataProvidersManager dataProvidersManager, TimeScale utc)
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_DAY
0
supportedNames
- 支持的AGI/CSSI空间天气文件名称的正则表达式
dataProvidersManager
- 提供对辅助数据文件的访问
utc
- UTC时间标度
public CssiSpaceWeatherData(String supportedNames, CssiSpaceWeatherDataLoader loader, DataProvidersManager dataProvidersManager, TimeScale utc)
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_DAY
0
supportedNames
- 支持的AGI/CSSI空间天气文件名称的正则表达式
loader
- 数据加载器
dataProvidersManager
- 提供对辅助数据文件的访问
utc
- UTC时间标度
public CssiSpaceWeatherData(String supportedNames, CssiSpaceWeatherDataLoader loader, DataProvidersManager dataProvidersManager, TimeScale utc, int maxSlots, double maxSpan, double maxInterval)
@DefaultDataContext public CssiSpaceWeatherData(DataSource source)
默认数据上下文
的简单构造函数。
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_DAY
0
source
- 数据来源
public CssiSpaceWeatherData(DataSource source, TimeScale utc)
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_DAY
0
source
- 数据来源
utc
- UTC时间标度
public CssiSpaceWeatherData(DataSource source, CssiSpaceWeatherDataLoader loader, TimeScale utc)
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_DAY
0
source
- 数据来源
loader
- 数据加载器
utc
- UTC时间标度
public CssiSpaceWeatherData(DataSource source, CssiSpaceWeatherDataLoader loader, TimeScale utc, int maxSlots, double maxSpan, double maxInterval)
public double getInstantFlux(AbsoluteDate date)
date
- 当前日期
public double getMeanFlux(AbsoluteDate date)
date
- 当前日期
public double getThreeHourlyKP(AbsoluteDate date)
date
- 当前日期
public double get24HoursKp(AbsoluteDate date)
date
- 当前日期
public double getDailyFlux(AbsoluteDate date)
date
- 当前日期
public double getAverageFlux(AbsoluteDate date)
date
- 当前日期
public double[] getAp(AbsoluteDate date)
Ap指数以数组形式提供,如下所示:
date
- 当前日期
Copyright © 2002-2023 CS GROUP. All rights reserved.