10#include <isce3/core/EMatrix.h>
12namespace isce3 {
namespace antenna {
namespace detail {
15using RowMatrixXcf = isce3::core::EMatrix2D<std::complex<float>>;
34template<
typename T =
float>
54 double chirp_slope,
double chirp_dur,
double win_ped = 0.0,
75 const Eigen::Ref<const RowMatrixXcf>& echo_mat,
76 const std::vector<std::complex<float>>& chirp_ref);
94 const Eigen::Ref<const Eigen::ArrayXd>& echo_pow,
double rg_start,
95 double rg_spacing,
int size_avg = 1);
100#include "WinChirpRgCompPow.icc"
std::vector< std::complex< float > > genRcosWinChirp(double sample_freq, double chirp_slope, double chirp_dur, double win_ped=0.0, bool norm=true)
Generate a unit-energy raised-cosine-windowed baseband complex analytical chirp.
Definition WinChirpRgCompPow.icc:40
std::vector< T > genRaisedCosineWin(int size, double ped)
Generate a raised-cosine window function with a desired pedestal.
Definition WinChirpRgCompPow.icc:13
std::tuple< Eigen::ArrayXd, Eigen::ArrayXd > rangeCalibAvgEchoPower(const Eigen::Ref< const Eigen::ArrayXd > &echo_pow, double rg_start, double rg_spacing, int size_avg=1)
Path-loss corrected/calibrated averaged/decimated uniformly-sampled echo power as a function of slant...
Definition WinChirpRgCompPow.icc:102
Eigen::ArrayXd meanRgCompEchoPower(const Eigen::Ref< const RowMatrixXcf > &echo_mat, const std::vector< std::complex< float > > &chirp_ref)
Averaged Power of range compressed complex raw echo over multiple range lines as a function of true v...
Definition WinChirpRgCompPow.icc:70
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5