isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | List of all members
isce3::cuda::core::OrbitView Class Reference

Non-owning reference to Orbit. More...

#include <OrbitView.h>

Public Member Functions

 OrbitView (const Orbit &)
 Create a non-owning view of the specified orbit object.
 
CUDA_DEV
isce3::core::OrbitInterpMethod 
interpMethod () const
 Interpolation method.
 
CUDA_DEV double startTime () const
 Time of first state vector relative to reference epoch (s)
 
CUDA_DEV double midTime () const
 Time of center of orbit relative to reference epoch (s)
 
CUDA_DEV double endTime () const
 Time of last state vector relative to reference epoch (s)
 
CUDA_DEV double spacing () const
 Time interval between state vectors (s)
 
CUDA_DEV int size () const
 Number of state vectors in orbit.
 
CUDA_DEV const
isce3::core::Linspace< double > & 
time () const
 Get state vector times relative to reference epoch (s)
 
CUDA_DEV const isce3::core::Vec3position () const
 Get state vector positions in ECEF coordinates (m)
 
CUDA_DEV const isce3::core::Vec3velocity () const
 Get state vector velocities in ECEF coordinates (m/s)
 
CUDA_DEV double time (int idx) const
 Get the specified state vector time relative to reference epoch (s)
 
CUDA_DEV const isce3::core::Vec3position (int idx) const
 Get the specified state vector position in ECEF coordinates (m)
 
CUDA_DEV const isce3::core::Vec3velocity (int idx) const
 Get the specified state vector velocity in ECEF coordinates (m/s)
 
CUDA_DEV isce3::error::ErrorCode interpolate (isce3::core::Vec3 *position, isce3::core::Vec3 *velocity, double t, isce3::core::OrbitInterpBorderMode border_mode=isce3::core::OrbitInterpBorderMode::Error) const
 Interpolate platform position and/or velocity. More...
 

Detailed Description

Non-owning reference to Orbit.

This class exports a device code interface for operating on orbit data.

Member Function Documentation

CUDA_DEV isce3::error::ErrorCode isce3::cuda::core::OrbitView::interpolate ( isce3::core::Vec3 position,
isce3::core::Vec3 velocity,
double  t,
isce3::core::OrbitInterpBorderMode  border_mode = isce3::core::OrbitInterpBorderMode::Error 
) const
inline

Interpolate platform position and/or velocity.

Parameters
[out]positionInterpolated position
[out]velocityInterpolated velocity
[in]tInterpolation time
[in]border_modeMode for handling interpolation outside orbit domain
Returns
Error code indicating exit status

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

Generated for ISCE3.0 by doxygen 1.8.5.