isce3 0.25.0
Loading...
Searching...
No Matches
isce3::core::Attitude Class Reference

Store and interpolate attitude measurements. More...

#include <Attitude.h>

Public Member Functions

 Attitude (const std::vector< double > &time, const std::vector< Quaternion > &quaternions, const DateTime &epoch)
 Constructor.
 
Quaternion interpolate (double t) const
 Return quaternion interpolated at requested time.
 
const std::vector< double > & time () const
 Return data vector of time.
 
const std::vector< Quaternion > & quaternions () const
 Return data vector of quaternions.
 
int size () const
 Return number of epochs.
 
const DateTimereferenceEpoch () const
 Get reference epoch (UTC) for time tags.
 
void referenceEpoch (const DateTime &epoch)
 Set reference epoch (UTC)
 
double startTime () const
 Time of first measurement relative to reference epoch (s)
 
double endTime () const
 Time of last measurement relative to reference epoch (s)
 
bool contains (double time) const
 Check if time falls in the valid interpolation domain.
 
DateTime startDateTime () const
 UTC time of first measurement.
 
DateTime endDateTime () const
 UTC time of last measurement.
 
Attitude crop (const DateTime &start, const DateTime &end, int npad=0) const
 Create a new Attitude containing data in the requested interval.
 

Detailed Description

Store and interpolate attitude measurements.

Constructor & Destructor Documentation

◆ Attitude()

isce3::core::Attitude::Attitude ( const std::vector< double > & time,
const std::vector< Quaternion > & quaternions,
const DateTime & epoch )

Constructor.

Parameters
[in]timeTime tags, seconds since some epoch. Must be strictly increasing.
[in]quaternionsUnit quaternions representing antenna to XYZ (ECEF) rotation.
[in]epochReference epoch (UTC) for time tags.

Member Function Documentation

◆ crop()

Attitude isce3::core::Attitude::crop ( const DateTime & start,
const DateTime & end,
int npad = 0 ) const

Create a new Attitude containing data in the requested interval.

Parameters
[in]startBeginning of time interval
[in]endEnd of time interval
[in]npadMinimal number of quaternions to include past each of the given time bounds (useful to guarantee adequate support for interpolation).
Returns
Attitude object with data containing start & end times

◆ referenceEpoch()

void isce3::core::Attitude::referenceEpoch ( const DateTime & epoch)

Set reference epoch (UTC)

Updates contents of time() so that referenceEpoch() + TimeDelta(time()[i]) remains the invariant.


The documentation for this class was generated from the following files:

Generated for ISCE3.0 by doxygen 1.13.2.