isce3 0.25.0
Loading...
Searching...
No Matches
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.
 

Detailed Description

Non-owning reference to Orbit.

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

Member Function Documentation

◆ interpolate()

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.13.2.