public class PolynomialRotation extends Object implements LOSTransform
LOS transform based on a rotation with polynomial angle.LOSBuilder| Constructor and Description |
|---|
PolynomialRotation(ParameterType type,
Vector3D axis,
AbsoluteDate referenceDate,
double... angleCoeffs)
Simple constructor.
|
PolynomialRotation(ParameterType type,
Vector3D axis,
AbsoluteDate referenceDate,
PolynomialFunction angle)
Simple constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
getEstimatedParameters(double[] parameters,
int start,
int length)
Get the current values of the estimated parameters.
|
int |
getNbEstimatedParameters()
Get the number of estimated parameters.
|
void |
setEstimatedParameters(double[] parameters,
int start,
int length)
Set new values for the estimated parameters.
|
FieldVector3D<DerivativeStructure> |
transformLOS(int i,
FieldVector3D<DerivativeStructure> los,
AbsoluteDate date)
Transform a line-of-sight and its partial derivatives.
|
Vector3D |
transformLOS(int i,
Vector3D los,
AbsoluteDate date)
Transform a line-of-sight.
|
public PolynomialRotation(ParameterType type, Vector3D axis, AbsoluteDate referenceDate, double... angleCoeffs)
The angle of the rotation is evaluated as a polynomial in t, where t is the duration in seconds between evaluation date and reference date. The parameters are the polynomial coefficients, with the constant term at index 0.
type - parameters typeaxis - rotation axisreferenceDate - reference date for the polynomial angleangleCoeffs - polynomial coefficients of the polynomial angle,
with the constant term at index 0public PolynomialRotation(ParameterType type, Vector3D axis, AbsoluteDate referenceDate, PolynomialFunction angle)
The angle of the rotation is evaluated as a polynomial in t, where t is the duration in seconds between evaluation date and reference date. The parameters are the polynomial coefficients, with the constant term at index 0.
type - parameters typeaxis - rotation axisreferenceDate - reference date for the polynomial angleangle - polynomial anglepublic int getNbEstimatedParameters()
getNbEstimatedParameters in interface ParametricModelpublic void getEstimatedParameters(double[] parameters,
int start,
int length)
throws RuggedException
The parameters are the polynomial coefficients, with the constant term at index 0.
getEstimatedParameters in interface ParametricModelparameters - global array where to put the parametersstart - start index of the array slice to considerlength - number of elements in the array slice to considerRuggedException - if the size of the slice does not match
the number of estimated parameterspublic void setEstimatedParameters(double[] parameters,
int start,
int length)
throws RuggedException
The parameters are the polynomial coefficients, with the constant term at index 0.
setEstimatedParameters in interface ParametricModelparameters - global array containing the parameters to set (among others)start - start index of the array slice to considerlength - number of elements in the array slice to considerRuggedException - if the size of the slice does not match
the number of estimated parameterspublic Vector3D transformLOS(int i, Vector3D los, AbsoluteDate date)
transformLOS in interface LOSTransformi - los pixel indexlos - line-of-sight to transformdate - current datepublic FieldVector3D<DerivativeStructure> transformLOS(int i, FieldVector3D<DerivativeStructure> los, AbsoluteDate date)
This method is used for LOS calibration purposes. It allows to compute the Jacobian matrix of the LOS with respect to the parameters, which are typically polynomials coefficients representing rotation angles. These polynomials can be used for example to model thermo-elastic effects.
transformLOS in interface LOSTransformi - los pixel indexlos - line-of-sight to transformdate - dateCopyright © 2014–2016 CS Syst?mes d'Information. All rights reserved.