DEIMOS
Earth Observation Mission CFI Software
Pointing Software User Manual
ESA

EECFI::SatTransId Class Reference

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

Inheritance diagram for EECFI::SatTransId:
EECFI::CfiId EECFI::CfiClass

List of all members.

Public Member Functions

 SatTransId ()
 Empty Class constructor.
 ~SatTransId () EXCEPT
 Class destructor.
void init (const double angle[3])
 Initialise using angles.
void init (const double matrix[3][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)
 Initialise satellite orbital to satellite nominal attitude mispointing angles for a given satellite with harmonics.
void init (long inertialFrame, const std::vector< AttRec > &quaternions, const double matrix[3][3])
 Initialise using quaternions plus matrix.
void init (long inertialFrame, const std::vector< AttRec > &quaternions, const double angles[3])
 Initialise using quaternions plus angles.
void init (const TimeCorrelation &timeId, const std::vector< std::string > &files, std::string &auxiliaryFile, 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.
SatAttFileModel getFile () const
 Get file data of object.
void setFile (const SatAttFileModel &fileModel)
 Change initialisation file data of the object.
QuatPlusMatrixModel getQuatPlusMatrix () const
 Get quaternions plus matrix model.
void setQuatPlusMatrix (const QuatPlusMatrixModel &quatPlusMatrixModel)
 Change quaternions plus matrix model.
QuatPlusAnglesModel getQuatPlusAngles () const
 Get quaternions plus angles model.
void setQuatPlusAngles (const QuatPlusAnglesModel &quatPlusAnglesModel)
 Change quaternions plus angles model.
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 Satellite Attitude configuration parameters.


Constructor & Destructor Documentation

EECFI::SatTransId::SatTransId (  ) 

Empty Class constructor.

EECFI::SatTransId::~SatTransId (  ) 

Class destructor.

References eraseObject().


Member Function Documentation

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

Get angles model.

Returns:
Angle model data.

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

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

Get the id.

Returns:
Pointer to xp_sat_trans_id.

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

MatrixModel EECFI::SatTransId::getMatrix (  )  const

Get matrix model.

Returns:
Matrix model data.

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

QuatPlusAnglesModel EECFI::SatTransId::getQuatPlusAngles (  )  const
QuatPlusMatrixModel EECFI::SatTransId::getQuatPlusMatrix (  )  const
void EECFI::SatTransId::init ( const double  matrix[3][3]  ) 

Initialise using matrix.

Parameters:
matrix Rotation matrix.

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

void EECFI::SatTransId::init ( long  inertialFrame,
const std::vector< AttRec > &  quaternions,
const double  matrix[3][3] 
)

Initialise using quaternions plus matrix.

void EECFI::SatTransId::init ( long  inertialFrame,
const std::vector< AttRec > &  quaternions,
const double  angles[3] 
)

Initialise using quaternions plus angles.

void EECFI::SatTransId::init ( const double  angle[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.

.

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

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

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

void EECFI::SatTransId::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 
)

Initialise satellite orbital to satellite nominal attitude mispointing angles for a given satellite with harmonics.

SatId EECFI::SatTransId::satId (  )  const

Return satellite id.

Returns:
Satellite id.
void EECFI::SatTransId::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::SatTransId::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::SatTransId::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::SatTransId::setQuatPlusAngles ( const QuatPlusAnglesModel quatPlusAng  ) 

Change quaternions plus angles model.

Parameters:
quatPlusAng Quaternion plus angles model data.

References EECFI::CfiError::addMsg(), EECFI::QuatPlusAnglesModel::angles, EECFI::QuatPlusAnglesModel::inertialFrame, EECFI::QuatPlusAnglesModel::quat, and EECFI::CfiClass::throwWarn.

void EECFI::SatTransId::setQuatPlusMatrix ( const QuatPlusMatrixModel quatPlusMat  ) 

Change quaternions plus matrix model.

Parameters:
quatPlusMat Quaternion plus matrix model data.

References EECFI::CfiError::addMsg(), EECFI::QuatPlusMatrixModel::inertialFrame, EECFI::QuatPlusMatrixModel::quat, EECFI::QuatPlusMatrixModel::rotMatrix, and EECFI::CfiClass::throwWarn.


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