public abstract class AtmosphericRefraction extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
AtmosphericRefraction()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
abstract NormalizedGeodeticPoint |
applyCorrection(Vector3D satPos,
Vector3D satLos,
NormalizedGeodeticPoint rawIntersection,
IntersectionAlgorithm algorithm)
Apply correction to the intersected point with an atmospheric refraction model.
|
void |
computeGridCorrectionFunctions(SensorPixel[][] sensorPixelGridInverseWithout)
Compute the correction functions for pixel and lines.
|
void |
configureCorrectionGrid(LineSensor sensor,
int minLine,
int maxLine)
Configuration of the interpolation grid.
|
void |
deactivateComputation()
Deactivate computation (needed for the inverse location computation).
|
BilinearInterpolatingFunction |
getBifLine() |
BilinearInterpolatingFunction |
getBifPixel() |
AtmosphericComputationParameters |
getComputationParameters()
Get the computation parameters.
|
Boolean |
isSameContext(String sensorName,
int minLine,
int maxLine)
Check if the current atmospheric parameters are the same as the asked ones.
|
boolean |
mustBeComputed()
Tell if the computation must be performed.
|
void |
reactivateComputation()
Reactivate computation (needed for the inverse location computation).
|
void |
setGridSteps(int pixelStep,
int lineStep)
Set the grid steps in pixel and line (used to compute inverse location).
|
public abstract NormalizedGeodeticPoint applyCorrection(Vector3D satPos, Vector3D satLos, NormalizedGeodeticPoint rawIntersection, IntersectionAlgorithm algorithm)
satPos - satellite position, in body framesatLos - satellite line of sight, in body framerawIntersection - intersection point before refraction correctionalgorithm - intersection algorithmExtendedEllipsoid.pointAtAltitude(Vector3D, Vector3D, double) or see
IntersectionAlgorithm.refineIntersection(org.orekit.rugged.utils.ExtendedEllipsoid, Vector3D, Vector3D, NormalizedGeodeticPoint)public void deactivateComputation()
public void reactivateComputation()
public boolean mustBeComputed()
public void configureCorrectionGrid(LineSensor sensor, int minLine, int maxLine)
sensor - line sensorminLine - min line defined for the inverse locationmaxLine - max line defined for the inverse locationpublic Boolean isSameContext(String sensorName, int minLine, int maxLine)
sensorName - the asked sensor nameminLine - the asked min linemaxLine - the asked max linepublic AtmosphericComputationParameters getComputationParameters()
public void setGridSteps(int pixelStep,
int lineStep)
pixelStep - pixel step for the inverse location computationlineStep - line step for the inverse location computationpublic void computeGridCorrectionFunctions(SensorPixel[][] sensorPixelGridInverseWithout)
sensorPixelGridInverseWithout - inverse location grid WITHOUT atmospheric refractionpublic BilinearInterpolatingFunction getBifPixel()
public BilinearInterpolatingFunction getBifLine()
Copyright © 2014-2020 CS GROUP. All rights reserved.