32 if (alias.find(
"Slat") != std::string_view::npos) {
33 return parseNumber(alias,
"Slat", 2);
34 }
else if (alias.find(
"Quad") != std::string_view::npos) {
35 auto quad = parseNumber(alias,
"Quad", 1);
36 auto sector = parseNumber(alias,
"Sect", 1);
37 return quad * 10 + sector;
38 }
else if (alias.find(
"SolCh") != std::string_view::npos) {
39 return parseNumber(alias,
"Cr", 2);
40 }
else if (alias.find(
"Group") != std::string_view::npos) {
41 return parseNumber(alias,
"Group", 2);
43 throw std::invalid_argument(fmt::format(
"Cannot extract number from alias={}", alias));