public class MarshallSolarActivityFutureEstimation extends AbstractSolarActivityData<MarshallSolarActivityFutureEstimationLoader.LineParameters,MarshallSolarActivityFutureEstimationLoader>
数据来自NASA Marshall Solar Activity Future Estimation (MSAFE),作为每月F10.7平均太阳通量和Ap地磁参数的估算值(请参阅Marshall Solar Activity网站)。
数据可以在NASA Marshall Solar Activity存档预测中检索。在这里,Kp指数是从Ap指数推导出来的,而Ap指数则是检索到的Ap值的等效表格。
如果有多个MSAFE文件可用,某些日期可能会出现在多个文件中(例如,2007年8月出现在从1999年3月首次发布的所有文件到2008年2月的文件中)。在这种情况下,将使用最新文件中的数据,旧文件将被丢弃。假定文件的日期是其第一个条目之后的6个月(这解释了为什么以2007年8月作为其第一个条目的文件是2008年2月的文件)。这意味着MSAFE文件不能被编辑以更改其时间跨度,否则这将破坏旧条目覆盖机制。
使用这些数据,getInstantFlux(AbsoluteDate)
和getMeanFlux(AbsoluteDate)
方法返回相同的值,get24HoursKp(AbsoluteDate)
和getThreeHourlyKP(AbsoluteDate)
方法返回相同的值。
从MSAFE文件中的Ap指数值转换为大气模型使用的Kp值是使用Jacchia方程完成的[1]。
使用这些数据,getAp(AbsoluteDate date)
方法返回七倍相同的每日Ap值的数组,即仅适用于将开关#9设置为1的NRLMSISE00
大气模型。
Modifier and Type | Class and Description |
---|---|
static class |
MarshallSolarActivityFutureEstimation.StrengthLevel
活动强度级别。
|
AbstractSolarActivityData.LocalSolarActivity, AbstractSolarActivityData.SolarActivityGenerator
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_SUPPORTED_NAMES
适用于所有官方发布文件的支持名称的默认正则表达式。
|
N_NEIGHBORS
Modifier and Type | Method and Description |
---|---|
double |
get24HoursKp(AbsoluteDate date)
Kp指数是从Ap指数派生出来的。
|
double[] |
getAp(AbsoluteDate date)
获取Ap地磁指数。
|
double |
getAverageFlux(AbsoluteDate date)
获取以当前日期为中心的81天平均F10.7太阳通量的值。
|
double |
getDailyFlux(AbsoluteDate date)
获取前一天的每日F10.7太阳通量的值。
|
DateComponents |
getFileDate(AbsoluteDate date)
获取指定日期数据来自的文件的日期。
|
double |
getInstantFlux(AbsoluteDate date)
获取瞬时太阳通量的值。
|
double |
getMeanFlux(AbsoluteDate date)
获取平均太阳通量的值。
|
MarshallSolarActivityFutureEstimation.StrengthLevel |
getStrengthLevel()
获取活动的强度级别。
|
double |
getThreeHourlyKP(AbsoluteDate date)
获取3小时地磁指数的值。
|
getCache, getLinearInterpolation, getLinearInterpolation, getMaxDate, getMinDate, getSupportedNames, getUTC
@DefaultDataContext public MarshallSolarActivityFutureEstimation(String supportedNames, MarshallSolarActivityFutureEstimation.StrengthLevel strengthLevel)
默认数据上下文
。
NASA Marshall太空中心使用的原始文件名的形式为:may2019f10_prd.txt或Oct1999F10.TXT。因此,适用于所有已发布文件的支持名称的推荐正则表达式是:DEFAULT_SUPPORTED_NAMES
。
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
Constants.JULIAN_YEAR
0
supportedNames
- 支持的文件名的正则表达式
strengthLevel
- 选择的活动强度级别
MarshallSolarActivityFutureEstimation(String, StrengthLevel, DataProvidersManager, TimeScale)
public MarshallSolarActivityFutureEstimation(String supportedNames, MarshallSolarActivityFutureEstimation.StrengthLevel strengthLevel, DataProvidersManager dataProvidersManager, TimeScale utc)
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
31 * Constants.JULIAN_DAY
0
27 * Constants.JULIAN_DAY
supportedNames
- 支持的文件名的正则表达式
strengthLevel
- 选择的活动强度级别
dataProvidersManager
- 提供对辅助数据文件的访问
utc
- UTC时间刻度
public MarshallSolarActivityFutureEstimation(String supportedNames, MarshallSolarActivityFutureEstimation.StrengthLevel strengthLevel, DataProvidersManager dataProvidersManager, TimeScale utc, int maxSlots, double maxSpan, double maxInterval, double minimumStep)
@DefaultDataContext public MarshallSolarActivityFutureEstimation(DataSource source, MarshallSolarActivityFutureEstimation.StrengthLevel strengthLevel)
默认数据上下文
的简单构造函数。
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
31 * Constants.JULIAN_DAY
0
27 * Constants.JULIAN_DAY
source
- 数据源
strengthLevel
- 选择的活动强度级别
public MarshallSolarActivityFutureEstimation(DataSource source, MarshallSolarActivityFutureEstimation.StrengthLevel strengthLevel, TimeScale utc)
它为线程安全缓存提供了默认配置:
OrekitConfiguration.getCacheSlotsNumber()
31 * Constants.JULIAN_DAY
0
27 * Constants.JULIAN_DAY
source
- 数据源
strengthLevel
- 选择的活动强度级别
utc
- UTC时间刻度
public MarshallSolarActivityFutureEstimation(DataSource source, MarshallSolarActivityFutureEstimation.StrengthLevel strengthLevel, TimeScale utc, int maxSlots, double maxSpan, double maxInterval, double minimumStep)
public double getInstantFlux(AbsoluteDate date)
date
- 当前日期
public double getMeanFlux(AbsoluteDate date)
date
- 当前日期
public double getThreeHourlyKP(AbsoluteDate date)
date
- 当前日期
public DateComponents getFileDate(AbsoluteDate date)
如果有多个MSAFE文件可用,则某些日期可能出现在多个文件中(例如,2007年8月在从1999年3月发布的第一个文件到2008年2月文件的所有文件中都有)。在这种情况下,使用最近文件的数据,旧文件将被丢弃。假定文件的日期为其第一个条目之后的6个月(这解释了为什么以2007年8月作为第一个条目的文件是2008年2月的文件)。这意味着MSAFE文件不能编辑以更改其时间跨度,否则将破坏旧条目覆盖机制。
date
- 太阳活动数据的日期
public double get24HoursKp(AbsoluteDate date)
使用的方法在NOAA网站上解释如下:
该比例为0到9,以单位的三分之一表示,例如,5-为4 2/3,5为5,5+为5 1/3。ap(等效范围)指数从Kp指数派生如下:
Kp | 0o | 0+ | 1- | 1o | 1+ | 2- | 2o | 2+ | 3- | 3o | 3+ | 4- | 4o | 4+ |
ap | 0 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | 12 | 15 | 18 | 22 | 27 | 32 |
Kp | 5- | 5o | 5+ | 6- | 6o | 6+ | 7- | 7o | 7+ | 8- | 8o | 8+ | 9- | 9o |
ap | 39 | 48 | 56 | 67 | 80 | 94 | 111 | 132 | 154 | 179 | 207 | 236 | 300 | 400 |
date
- Kp数据的日期
public double getDailyFlux(AbsoluteDate date)
date
- 当前日期
public double getAverageFlux(AbsoluteDate date)
NRLMSISE00InputParameters
date
- 当前日期
public double[] getAp(AbsoluteDate date)
Ap指数以数组形式提供,例如:
date
- 当前日期
public MarshallSolarActivityFutureEstimation.StrengthLevel getStrengthLevel()
Copyright © 2002-2023 CS GROUP. All rights reserved.