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 © 2024 CNES. All rights reserved.