public class GtmBuilder extends Object
| Constructor and Description |
|---|
GtmBuilder(GtmObjectData tleObject,
List<fr.cnes.sirius.patrius.propagation.SpacecraftState> scList)
Constructor without list of maneuvers.
|
GtmBuilder(GtmObjectData tleObject,
List<fr.cnes.sirius.patrius.propagation.SpacecraftState> scList,
List<fr.cnes.sirius.patrius.time.AbsoluteDate> listOfManDates)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
fr.cnes.sirius.patrius.propagation.analytical.tle.TLE |
computeBestTle(GtmBestTle data,
int deltaNb,
int deltaNbP,
boolean flagMan)
Method to compute an optimal (thanks to precision) TLE vs a sublist of SpacecraftStates
|
List<fr.cnes.sirius.patrius.propagation.analytical.tle.TLE> |
computeBestTles(GtmBestTlesDates data,
boolean flagMan)
Method to compute an optimal (thanks to precision) TLE vs a list of Spacecraft states
|
List<fr.cnes.sirius.patrius.propagation.analytical.tle.TLE> |
computeBestTles(GtmBestTlesPeriod data,
boolean flagMan)
Method to compute an optimal (thanks to precision) TLE vs a periodic TLEs demand
|
fr.cnes.sirius.patrius.propagation.analytical.tle.TLE |
computeTle(GtmSingleTle data,
int deltaNb,
int deltaNbP,
boolean flagMan)
Method to compute a TLE vs a sublist of Spacecraft states
|
int |
getAmountOfPoints()
Method to get the amount of points in the computed ephemeris
|
List<Double> |
getBestMeanList()
Method to get the list of mean value of error after optimization of the amount of points for fitting TLE
|
List<Integer> |
getBestNbPtsList()
Method to get the list of best amount of points for fitting TLE
|
List<Double> |
getBestStdDevList()
Method to get the list of standard deviation value of error after optimization of the amount of points for fitting TLE
|
double |
getLastBestMean()
Method to get the last mean value of error after optimization of the amount of points for fitting TLE
|
int |
getLastBestNbPts()
Method to get the last best amount of points for fitting TLE
|
double |
getLastBestStdDev()
Method to get the last standard deviation value of error after optimization of the amount of points for fitting TLE
|
int |
getLastNbPts()
Method to get the last amount of points after fitting a single TLE
|
int |
getLastNbPtsToCompare()
Method to get the last amount of points used for comparison
|
List<Integer> |
getNbPtsToCompareList()
Method to get the list of amount of points used for comparison
|
double |
getPosTol()
Method to get the position precision (m)
|
boolean |
isPositionOnly()
Method to get if the criteria is only on position
|
boolean |
isWithBStar()
Method to get if the drag is taken into account (via Bstar parameter)
|
void |
setPositionOnly(boolean posOnly)
Method to set the criteria on position
|
void |
setPosTol(double tolerance)
Method to set the position precision (m)
|
void |
setWithBStar(boolean usingBStar)
Method to set if the drag is taken into account (via Bstar parameter)
|
public GtmBuilder(GtmObjectData tleObject, List<fr.cnes.sirius.patrius.propagation.SpacecraftState> scList, List<fr.cnes.sirius.patrius.time.AbsoluteDate> listOfManDates)
tleObject - TLE object datascList - spacecraft states listlistOfManDates - list of maneuver datespublic GtmBuilder(GtmObjectData tleObject, List<fr.cnes.sirius.patrius.propagation.SpacecraftState> scList)
tleObject - TLE object datascList - spacecraft states listpublic fr.cnes.sirius.patrius.propagation.analytical.tle.TLE computeTle(GtmSingleTle data, int deltaNb, int deltaNbP, boolean flagMan) throws GtmBuildException, GtmPropException
data - data for computing a single TLE.deltaNb - delta on the element number.deltaNbP - delta on the amount of periodflagMan - maneuvers are taken into account if trueGtmBuildException - occured when building the TLEGtmPropException - occured when getting the sublist after PSIMU propagationpublic fr.cnes.sirius.patrius.propagation.analytical.tle.TLE computeBestTle(GtmBestTle data, int deltaNb, int deltaNbP, boolean flagMan) throws GtmBuildException, GtmPropException
data - data for computing a single best TLE.deltaNb - delta on the element number.deltaNbP - delta on the amount of periodflagMan - maneuvers are taken into account if trueGtmBuildException - occured when building the TLEGtmPropException - occured when getting spacecraft states sublistspublic List<fr.cnes.sirius.patrius.propagation.analytical.tle.TLE> computeBestTles(GtmBestTlesDates data, boolean flagMan) throws GtmBuildException
data - data for computing best TLEs using a list of Spacecraft statesflagMan - maneuvers are taken into account if trueGtmBuildException - occured when no TLEs correspond to the spacecraft list.public List<fr.cnes.sirius.patrius.propagation.analytical.tle.TLE> computeBestTles(GtmBestTlesPeriod data, boolean flagMan) throws GtmBuildException, GtmPropException
data - data for computing best periodic TLEsflagMan - maneuvers are taken into account if trueGtmBuildException - occured when building the TLEGtmPropException - occured when getting spacecraft states sublistspublic int getLastNbPts()
public double getLastBestMean()
public List<Double> getBestMeanList()
public double getLastBestStdDev()
public List<Double> getBestStdDevList()
public int getLastBestNbPts()
public List<Integer> getBestNbPtsList()
public int getLastNbPtsToCompare()
public List<Integer> getNbPtsToCompareList()
public int getAmountOfPoints()
public double getPosTol()
public void setPosTol(double tolerance)
tolerance - position precision (m)public boolean isPositionOnly()
public void setPositionOnly(boolean posOnly)
posOnly - criteria is only on position if truepublic boolean isWithBStar()
public void setWithBStar(boolean usingBStar)
usingBStar - drag is taken into account (via Bstar parameter) if trueCopyright © 2022. All rights reserved.