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).
|
void |
setInverseLocMargin(double inverseLocMargin)
Set the margin for computation of inverse location with atmospheric refraction correction.
|
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 setInverseLocMargin(double inverseLocMargin)
inverseLocMargin
- margin in pixel size to compute inverse location with atmospheric refraction correction.public void computeGridCorrectionFunctions(SensorPixel[][] sensorPixelGridInverseWithout)
sensorPixelGridInverseWithout
- inverse location grid WITHOUT atmospheric refractionpublic BilinearInterpolatingFunction getBifPixel()
public BilinearInterpolatingFunction getBifLine()
Copyright © 2014-2023 CS GROUP. All rights reserved.