3#include <isce3/container/RadarGeometry.h>
4#include <isce3/cuda/core/Orbit.h>
5#include <isce3/cuda/core/gpuLUT2d.h>
6#include <isce3/product/RadarGridParameters.h>
8namespace isce3 {
namespace cuda {
namespace container {
15 using LookSide = isce3::core::LookSide;
35 const DeviceOrbit&
orbit,
const DeviceLUT2d<double>&
doppler);
39 const HostLUT2d<double>&
doppler)
50 const RadarGridParameters&
radarGrid()
const {
return _radar_grid; }
53 const DeviceOrbit&
orbit()
const {
return _orbit; }
56 const DeviceLUT2d<double>&
doppler()
const {
return _doppler; }
82 DeviceLUT2d<double> _doppler;
87#include "RadarGeometry.icc"
Definition RadarGridParameters.h:16
Scene geometry in radar coordinate system.
Definition RadarGeometry.h:16
Data structure to store date time to nano-sec precision.
Definition DateTime.h:18
Data structure to store 2D Lookup table.
Definition LUT2d.h:20
A uniformly-spaced sequence of values over some interval.
Definition Linspace.h:9
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
LookSide lookSide() const
Get radar look side.
Definition RadarGeometry.h:74
RadarGeometry(const HostRadarGeometry &other)
Copy a host RadarGeometry object to the device.
Definition RadarGeometry.h:45
RadarGeometry(const RadarGridParameters &radar_grid, const DeviceOrbit &orbit, const DeviceLUT2d< double > &doppler)
Construct a new RadarGeometry object.
Definition RadarGeometry.icc:17
RadarGeometry(const RadarGridParameters &radar_grid, const HostOrbit &orbit, const HostLUT2d< double > &doppler)
Construct a new RadarGeometry object.
Definition RadarGeometry.h:38
Linspace< double > sensingTime() const
Get radar grid azimuth time samples relative to reference epoch (s)
Definition RadarGeometry.icc:35
const RadarGridParameters & radarGrid() const
Get radar grid.
Definition RadarGeometry.h:50
const DateTime & referenceEpoch() const
Get reference epoch.
Definition RadarGeometry.h:59
const DeviceOrbit & orbit() const
Get orbit.
Definition RadarGeometry.h:53
size_t gridWidth() const
Get radar grid width (number of range samples)
Definition RadarGeometry.h:65
const DeviceLUT2d< double > & doppler() const
Get Doppler.
Definition RadarGeometry.h:56
double wavelength() const
Get radar wavelength.
Definition RadarGeometry.h:77
Linspace< double > slantRange() const
Get radar grid slant range samples (m)
Definition RadarGeometry.icc:49
size_t gridLength() const
Get radar grid length (number of azimuth lines)
Definition RadarGeometry.h:62
CUDA counterpart of isce3::core::Orbit.
Definition Orbit.h:22
const isce3::core::DateTime & referenceEpoch() const
Reference epoch (UTC)
Definition Orbit.h:59
Definition RadarGridParameters.h:16
size_t length() const
Get radar grid length.
Definition RadarGridParameters.h:111
double wavelength() const
Get radar wavelength in meters.
Definition RadarGridParameters.h:84
size_t width() const
Get radar grid width.
Definition RadarGridParameters.h:117
isce3::core::LookSide lookSide() const
Get the look direction.
Definition RadarGridParameters.h:61
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5