DEIMOS
Earth Observation Mission CFI Software
Pointing Software User Manual
ESA

EECFI::InstrTransId Class Reference

Class for storing the Instrument Attitude configuration parameters. More...

Inheritance diagram for EECFI::InstrTransId:
EECFI::CfiId EECFI::CfiClass

List of all members.

Public Member Functions

 InstrTransId ()
 Empty Class constructor.
 ~InstrTransId () EXCEPT
 Class destructor.
void init (const double angle[3], const double offsets[3])
 Initialise using angles.
void init (const double matrix[3][3], const double offsets[3])
 Initialise using matrix.
void init (long angleType, const std::vector< long > &harmTypePitch, const std::vector< long > &harmTypeRoll, const std::vector< long > &harmTypeYaw, const std::vector< double > &harmCoeffPitch, const std::vector< double > &harmCoeffRoll, const std::vector< double > &harmCoeffYaw, double offsets[3])
 Initialise instrument attitude mispointing angles for a given satellite with a user-provided set of values.
void init (const TimeCorrelation &timeId, const std::vector< std::string > &files, long timeInitMode, long timeRef, double time0, double time1)
 Initialise satellite attitude angles for a given satellite reading values from the attitude files.
MatrixModel getMatrix () const
 Get matrix model.
void setMatrix (const MatrixModel &matrixModel)
 Change matrix model.
AngleModel getAngles () const
 Get angles model.
void setAngles (const AngleModel &angleModel)
 Change angles model.
HarmonicModel getHarmonic () const
 Get harmonic parameters of object.
void setHarmonic (const HarmonicModel &harmModel)
 Change harmonic parameters of the object.
AttFileModel getFile () const
 Get file data of object.
void setFile (const AttFileModel &fileModel)
 Change initialisation file data of the object.
void getOffset (double offset[3]) const
 Get Instrument frame origin position vector (Satellite attitude frame).
void setOffset (const double offset[3])
 Change Instrument frame origin position vector (Satellite attitude frame).
void setAzElDefinition (const AzElDefinition &azElDef)
 Set azimuth/elevation definition.
SatId satId () const
 Return satellite id.

Protected Member Functions

GenericIdgetId ()
 Get the id.
void eraseObject ()
 Erase object and free memory.

Detailed Description

Class for storing the Instrument Attitude configuration parameters.


Constructor & Destructor Documentation

EECFI::InstrTransId::InstrTransId (  ) 

Empty Class constructor.

EECFI::InstrTransId::~InstrTransId (  ) 

Class destructor.

References eraseObject().


Member Function Documentation

void EECFI::InstrTransId::eraseObject (  )  [protected]
AngleModel EECFI::InstrTransId::getAngles (  )  const

Get angles model.

Returns:
Angle model data.

References EECFI::CfiError::addMsg(), EECFI::AngleModel::angles, and EECFI::CfiClass::throwWarn.

GenericId * EECFI::InstrTransId::getId (  )  [protected]

Get the id.

Returns:
Pointer to xp_instr_trans_id.

Referenced by EECFI::AttitudeDef::attitudeTransform(), EECFI::Attitude::changeFrame(), and EECFI::Attitude::compute().

MatrixModel EECFI::InstrTransId::getMatrix (  )  const

Get matrix model.

Returns:
Matrix model data.

References EECFI::CfiError::addMsg(), EECFI::MatrixModel::attMatrix, and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::getOffset ( double  offset[3]  )  const

Get Instrument frame origin position vector (Satellite attitude frame).

Parameters:
offset [OUTPUT] Instrument frame origin position vector - Satellite attitude frame-.

References EECFI::CfiError::addMsg(), and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::init ( const double  angle[3],
const double  offset[3] 
)

Initialise using angles.

Parameters:
angle Rotation angles.

  • [0]: Pitch mispointing angle (Satellite Nominal Attitude Frame) [deg]. Allowed range: If no better value, assume 0.0.
  • [1]: Roll mispointing angle (Satellite Nominal Attitude Frame) [deg]. Allowed range: If no better value, assume 0.0.
  • [2]: Yaw mispointing angle (Satellite Nominal Attitude Frame) [deg]. Allowed range: If no better value, assume 0.0.

.

offset Instrument Frame Origin position vector (Satellite attitude frame) [m].

References EECFI::CfiId::addInstance(), and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::init ( const TimeCorrelation timeId,
const std::vector< std::string > &  files,
long  timeInitMode,
long  timeRef,
double  time0,
double  time1 
)

Initialise satellite attitude angles for a given satellite reading values from the attitude files.

void EECFI::InstrTransId::init ( const double  matrix[3][3],
const double  offset[3] 
)

Initialise using matrix.

Parameters:
matrix Rotation matrix.
offset Instrument Frame Origin position vector (Satellite attitude frame) [m].

References EECFI::CfiId::addInstance(), and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::init ( long  angleType,
const std::vector< long > &  harmTypePitch,
const std::vector< long > &  harmTypeRoll,
const std::vector< long > &  harmTypeYaw,
const std::vector< double > &  harmCoeffPitch,
const std::vector< double > &  harmCoeffRoll,
const std::vector< double > &  harmCoeffYaw,
double  offsets[3] 
)

Initialise instrument attitude mispointing angles for a given satellite with a user-provided set of values.

SatId EECFI::InstrTransId::satId (  )  const

Return satellite id.

Returns:
Satellite id.
void EECFI::InstrTransId::setAngles ( const AngleModel angleModel  ) 

Change angles model.

Parameters:
angleModel Angle model data.

References EECFI::CfiError::addMsg(), EECFI::AngleModel::angles, and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::setAzElDefinition ( const AzElDefinition azElDef  ) 

Set azimuth/elevation definition.

Parameters:
azElDef Definition of azimuth and elevation.

References EECFI::AzElDefinition::az0Axis, EECFI::AzElDefinition::az90Axis, EECFI::AzElDefinition::el90Axis, and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::setMatrix ( const MatrixModel matrixModel  ) 

Change matrix model.

Parameters:
matrixModel Matrix model data.

References EECFI::CfiError::addMsg(), EECFI::MatrixModel::attMatrix, and EECFI::CfiClass::throwWarn.

void EECFI::InstrTransId::setOffset ( const double  offset[3]  ) 

Change Instrument frame origin position vector (Satellite attitude frame).

Parameters:
offset Instrument frame origin position vector - Satellite attitude frame- [m].

References EECFI::CfiError::addMsg(), and EECFI::CfiClass::throwWarn.


Generated on Fri Nov 8 2019 10:45:42 for by doxygen 1.7.1