isce3 0.25.0
Loading...
Searching...
No Matches
SphGridType.icc
1namespace isce3 { namespace antenna {
2
3inline SphGridType gridTypeFromStr(std::string str)
4{
5 auto upperStr {[](std::string& str) {
6 std::transform(str.begin(), str.end(), str.begin(),
7 [](unsigned char c) -> unsigned char {
8 return std::toupper(c);
9 });
10 }};
11 upperStr(str);
12 if (str == "EL_AND_AZ")
13 return SphGridType::EL_AND_AZ;
14 if (str == "THETA_PHI")
15 return SphGridType::THETA_PHI;
16 if (str == "EL_OVER_AZ")
17 return SphGridType::EL_OVER_AZ;
18 if (str == "AZ_OVER_EL")
19 return SphGridType::AZ_OVER_EL;
20 throw isce3::except::InvalidArgument(
21 ISCE_SRCINFO(), "Bad string for spherical grid type");
22}
23
24inline std::string toStr(SphGridType grid_type)
25{
26 switch (grid_type) {
27 case SphGridType::THETA_PHI: return std::string {"THETA_PHI"};
28
29 case SphGridType::EL_OVER_AZ: return std::string {"EL_OVER_AZ"};
30
31 case SphGridType::AZ_OVER_EL: return std::string {"AZ_OVER_EL"};
32
33 default: return std::string {"EL_AND_AZ"};
34 }
35}
36
37}} // namespace isce3::antenna
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5

Generated for ISCE3.0 by doxygen 1.13.2.