isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
shiftSignal.h
1 // -*- C++ -*-
2 // -*- coding: utf-8 -*-
3 //
4 // Author: Heresh Fattahi
5 // Copyright 2018-
6 
7 #pragma once
8 
9 #include "forward.h"
10 
11 #include <cmath>
12 #include <valarray>
13 #include "Filter.h"
14 #include <isce3/core/Utilities.h>
15 
16 
17 namespace isce3 {
18  namespace signal {
19 
23  template<typename T, typename U>
24  void shiftSignal(std::valarray<T> & data,
25  std::valarray<T> & dataShifted,
26  std::valarray<std::complex<U>> & spectrum,
27  size_t ncols, size_t nrows,
28  const double shiftX, const double shiftY,
29  isce3::signal::Signal<U> & sigObj);
30 
34  template<typename T, typename U>
35  void shiftSignal(std::valarray<T> & data,
36  std::valarray<T> & dataShifted,
37  std::valarray<std::complex<U>> & spectrum,
38  std::valarray<std::complex<U>> & phaseRamp,
39  isce3::signal::Signal<U> & sigObj);
40 
44  template<typename T>
45  void frequencyResponseRange(size_t ncols, size_t nrows,
46  const double shift,
47  std::valarray<std::complex<T>> & shiftImpact);
48 
52  template<typename T>
53  void frequencyResponseAzimuth(size_t ncols, size_t nrows,
54  const double shift,
55  std::valarray<std::complex<T>> & shiftImpact);
56  }
57 }
A class to handle 2D FFT or 1D FFT in range or azimuth directions.
Definition: forward.h:10

Generated for ISCE3.0 by doxygen 1.8.5.