isce3 0.25.0
Loading...
Searching...
No Matches
WinChirpRgCompPow.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <complex>
7#include <tuple>
8#include <vector>
9
10#include <isce3/core/EMatrix.h>
11
12namespace isce3 { namespace antenna { namespace detail {
13
14// Aliases, typedef:
15using RowMatrixXcf = isce3::core::EMatrix2D<std::complex<float>>;
16
17// Functions:
18
34template<typename T = float>
35std::vector<T> genRaisedCosineWin(int size, double ped);
36
53std::vector<std::complex<float>> genRcosWinChirp(double sample_freq,
54 double chirp_slope, double chirp_dur, double win_ped = 0.0,
55 bool norm = true);
56
74Eigen::ArrayXd meanRgCompEchoPower(
75 const Eigen::Ref<const RowMatrixXcf>& echo_mat,
76 const std::vector<std::complex<float>>& chirp_ref);
77
93std::tuple<Eigen::ArrayXd, Eigen::ArrayXd> rangeCalibAvgEchoPower(
94 const Eigen::Ref<const Eigen::ArrayXd>& echo_pow, double rg_start,
95 double rg_spacing, int size_avg = 1);
96
97}}} // namespace isce3::antenna::detail
98
99// definition of the functions
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

Generated for ISCE3.0 by doxygen 1.13.2.