3#include <isce3/core/LUT2d.h>
4#include <isce3/core/Linspace.h>
5#include <isce3/core/Orbit.h>
6#include <isce3/product/RadarGridParameters.h>
19 using LookSide = isce3::core::LookSide;
27 RadarGeometry(
const RadarGridParameters& radar_grid,
const Orbit&
orbit,
31 const RadarGridParameters&
radarGrid()
const {
return _radar_grid; }
34 const Orbit&
orbit()
const {
return _orbit; }
37 const LUT2d<double>&
doppler()
const {
return _doppler; }
63 LUT2d<double> _doppler;
69#include "RadarGeometry.icc"
Sequence of platform ephemeris samples (state vectors) with uniform temporal spacing,...
Definition Orbit.h:44
Definition RadarGridParameters.h:16
double wavelength() const
Get radar wavelength.
Definition RadarGeometry.h:58
const RadarGridParameters & radarGrid() const
Get radar grid.
Definition RadarGeometry.h:31
LookSide lookSide() const
Get radar look side.
Definition RadarGeometry.h:55
const LUT2d< double > & doppler() const
Get Doppler.
Definition RadarGeometry.h:37
Linspace< double > sensingTime() const
Get radar grid azimuth time samples relative to reference epoch (s)
Definition RadarGeometry.icc:28
size_t gridLength() const
Get radar grid length (number of azimuth lines)
Definition RadarGeometry.h:43
const DateTime & referenceEpoch() const
Get reference epoch.
Definition RadarGeometry.h:40
size_t gridWidth() const
Get radar grid width (number of range samples)
Definition RadarGeometry.h:46
Linspace< double > slantRange() const
Get radar grid slant range samples (m)
Definition RadarGeometry.icc:44
const Orbit & orbit() const
Get platform orbit.
Definition RadarGeometry.h:34
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
const DateTime & referenceEpoch() const
Reference epoch (UTC)
Definition Orbit.h:105
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