public interface SolarActivityDataProvider extends Serializable
Modifier and Type | Method and Description |
---|---|
default void |
checkApKpValidity(AbsoluteDate start,
AbsoluteDate end)
Check that solar data (ap/kp) are available in the user range [start; end].
|
default void |
checkFluxValidity(AbsoluteDate start,
AbsoluteDate end)
Check that solar data (flux) are available in the user range [start; end].
|
double |
getAp(AbsoluteDate date)
Get Ap value at given user date
|
AbsoluteDate |
getApKpMaxDate()
Get maximum date of ap / kp values
|
AbsoluteDate |
getApKpMinDate()
Get minimum date of ap / kp values
|
SortedMap<AbsoluteDate,Double[]> |
getApKpValues(AbsoluteDate date1,
AbsoluteDate date2)
Get ap / kp values between the given dates
|
AbsoluteDate |
getFluxMaxDate()
Get maximum date of flux values
|
AbsoluteDate |
getFluxMinDate()
Get minimum date of flux values
|
double |
getInstantFluxValue(AbsoluteDate date)
Get instant flux values at the given dates (possibly interpolated)
|
SortedMap<AbsoluteDate,Double> |
getInstantFluxValues(AbsoluteDate date1,
AbsoluteDate date2)
Get raw instant flux values between the given dates
|
double |
getKp(AbsoluteDate date)
Get Kp value at given user date
|
AbsoluteDate |
getMaxDate()
Get maximum date at which both flux and ap values are available
|
AbsoluteDate |
getMinDate()
Get minimum date at which both flux and ap values are available
|
double |
getStepApKp()
Returns the step for Ap/Kp values.
|
double |
getStepF107()
Returns the step for F107 values.
|
AbsoluteDate getMinDate()
AbsoluteDate getMaxDate()
AbsoluteDate getFluxMinDate()
AbsoluteDate getFluxMaxDate()
AbsoluteDate getApKpMinDate()
AbsoluteDate getApKpMaxDate()
SortedMap<AbsoluteDate,Double> getInstantFluxValues(AbsoluteDate date1, AbsoluteDate date2) throws PatriusException
date1
- first datedate2
- second datePatriusException
- if no solar activity at datedouble getInstantFluxValue(AbsoluteDate date) throws PatriusException
date
- user datePatriusException
- if no solar activity at dateSortedMap<AbsoluteDate,Double[]> getApKpValues(AbsoluteDate date1, AbsoluteDate date2) throws PatriusException
date1
- first datedate2
- second datePatriusException
- if no solar activity at datedouble getAp(AbsoluteDate date) throws PatriusException
date
- user datePatriusException
- thrown if computation faileddouble getKp(AbsoluteDate date) throws PatriusException
date
- user datePatriusException
- thrown if computation faileddefault void checkFluxValidity(AbsoluteDate start, AbsoluteDate end)
start
- range start dateend
- range end datedefault void checkApKpValidity(AbsoluteDate start, AbsoluteDate end)
start
- range start dateend
- range end datedouble getStepApKp() throws PatriusException
PatriusException
- thrown if computation faileddouble getStepF107() throws PatriusException
PatriusException
- thrown if computation failedCopyright © 2023 CNES. All rights reserved.