org.orekit.forces.atmospheres.solarActivity
Interface SolarActivityDataProvider

All Known Implementing Classes:
ACSOLFormatReader, ConstantSolarActivity, ExtendedSolarActivityWrapper, NOAAFormatReader, SolarActivityDataReader

public interface SolarActivityDataProvider

Interface for solar activity data providers, to be used for atmosphere models

Since:
1.1
Version:
$Id: SolarActivityDataProvider.java 17582 2017-05-10 12:58:16Z bignon $
Author:
Rami Houdroge

Method Summary
 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
 

Method Detail

getMinDate

AbsoluteDate getMinDate()
Get minimum date at which both flux and ap values are available

Returns:
a date

getMaxDate

AbsoluteDate getMaxDate()
Get maximum date at which both flux and ap values are available

Returns:
a date

getFluxMinDate

AbsoluteDate getFluxMinDate()
Get minimum date of flux values

Returns:
a date

getFluxMaxDate

AbsoluteDate getFluxMaxDate()
Get maximum date of flux values

Returns:
a date

getApKpMinDate

AbsoluteDate getApKpMinDate()
Get minimum date of ap / kp values

Returns:
a date

getApKpMaxDate

AbsoluteDate getApKpMaxDate()
Get maximum date of ap / kp values

Returns:
a date

getInstantFluxValues

SortedMap<AbsoluteDate,Double> getInstantFluxValues(AbsoluteDate date1,
                                                    AbsoluteDate date2)
                                                    throws OrekitException
Get raw instant flux values between the given dates

Parameters:
date1 - first date
date2 - second date
Returns:
submap of instant flux values sorted according to date
Throws:
OrekitException - if no solar activity at date

getInstantFluxValue

double getInstantFluxValue(AbsoluteDate date)
                           throws OrekitException
Get instant flux values at the given dates (possibly interpolated)

Parameters:
date - user date
Returns:
instant flux values
Throws:
OrekitException - if no solar activity at date

getApKpValues

SortedMap<AbsoluteDate,Double[]> getApKpValues(AbsoluteDate date1,
                                               AbsoluteDate date2)
                                               throws OrekitException
Get ap / kp values between the given dates

Parameters:
date1 - first date
date2 - second date
Returns:
submap of instant flux values sorted according to date
Throws:
OrekitException - if no solar activity at date

getAp

double getAp(AbsoluteDate date)
             throws OrekitException
Get Ap value at given user date

Parameters:
date - user date
Returns:
Ap value
Throws:
OrekitException

getKp

double getKp(AbsoluteDate date)
             throws OrekitException
Get Kp value at given user date

Parameters:
date - user date
Returns:
Kp value
Throws:
OrekitException


Copyright © 2017 CNES. All Rights Reserved.