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.
virtual ~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.
void operator= (const InstrTransId &instTransIdIn)
 Copy operator.

Protected Member Functions

void eraseObject ()
 Erase object and free memory.
GenericIdgetId () const
 Get the internal id (xp_instr_trans_id C struct).

Detailed Description

Class for storing the Instrument Attitude configuration parameters.


Constructor & Destructor Documentation

EECFI::InstrTransId::InstrTransId (  ) 

Empty Class constructor.

EECFI::InstrTransId::~InstrTransId (  )  [virtual]

Class destructor.

References eraseObject().


Member Function Documentation

void EECFI::InstrTransId::eraseObject (  )  [protected]

Erase object and free memory.

References EECFI::CfiId::status(), EECFI::CfiId::subtractInstance(), and EECFI::CfiClass::throwWarn.

Referenced by operator=(), and ~InstrTransId().

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 (  )  const [protected]

Get the internal id (xp_instr_trans_id C struct).

Returns:
Pointer to xp_instr_trans_id.

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

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.

void EECFI::InstrTransId::operator= ( const InstrTransId instTransIdIn  ) 

Copy operator.

Parameters:
instTransIdIn InstrTransId we want to copy.

References EECFI::CfiId::addInstance(), EECFI::GenericId::ee_id, eraseObject(), and getId().

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 Mon Dec 20 2021 22:35:01 for by doxygen 1.7.1