isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
GapMask.h
1 #pragma once
2 
3 #include <utility>
4 #include <vector>
5 
6 namespace isce3 { namespace focus {
7 
9 class GapMask {
10 public:
22  GapMask(const std::vector<double> & azimuth_time, int samples,
23  double range_window_start, double range_sampling_rate,
24  double chirp_duration, double guard = 0.0);
25 
31  std::vector<std::pair<int, int>>
32  gaps(int pulse) const;
33 
39  std::vector<bool>
40  mask(int pulse) const;
41 
42 private:
43  std::vector<double> t;
44  int n;
45  double dwp;
46  double fs;
47  double chirplen;
48  double guard;
49 };
50 
51 }} // namespace isce3::focus
GapMask(const std::vector< double > &azimuth_time, int samples, double range_window_start, double range_sampling_rate, double chirp_duration, double guard=0.0)
Constructor.
Definition: GapMask.cpp:9
std::vector< bool > mask(int pulse) const
Compute gap locations for a given pulse.
Definition: GapMask.cpp:78
Determine location of blind ranges in SweepSAR systems.
Definition: GapMask.h:9
std::vector< std::pair< int, int > > gaps(int pulse) const
Compute gap locations for a given pulse.
Definition: GapMask.cpp:49

Generated for ISCE3.0 by doxygen 1.8.5.