General Purpose Geodetic Library
SgVlbiNetworkId.cpp
Go to the documentation of this file.
1 /*
2  *
3  * This file is a part of Space Geodetic Library. The library is used by
4  * nuSolve, a part of CALC/SOLVE system, and designed to make analysis of
5  * geodetic VLBI observations.
6  * Copyright (C) 2010-2020 Sergei Bolotin.
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 #include <iostream>
24 #include <stdlib.h>
25 
26 
27 #include <SgVlbiNetworkId.h>
28 #include <SgLogger.h>
29 
30 
31 
32 /*=======================================================================================================
33 *
34 * METHODS:
35 *
36 *======================================================================================================*/
37 //
38 // static first:
40 {
41  return "SgVlbiNetworkId";
42 };
43 
44 
45 
46 //
47 int SgVlbiNetworkId::countMatches(const QString& key) const
48 {
49  int count(0);
50  for (int i=0; i<size(); i++)
51  if (key.contains(at(i), Qt::CaseInsensitive))
52  count++;
53  return count;
54 };
55 
56 
57 
58 
59 /*=====================================================================================================*/
60 //
61 // FRIENDS:
62 //
63 /*=====================================================================================================*/
64 //
65 
66 /*=====================================================================================================*/
67 //
68 // aux functions:
69 //
70 
71 /*=====================================================================================================*/
72 //
73 // constants:
74 const QString defaultNetIdName("DEFAULT");
76 // this is an unofficial assignments of networks:
77 
78 // SgVlbiNetworkId(defaultNetIdName,
79 // QList<QString>() << "noname" << "default") <<
80 //
82  QList<QString>() << "noname" << "default") <<
83  //
84  SgVlbiNetworkId("AOV", QList<QString>() << "aov") <<
85  SgVlbiNetworkId("APSG", QList<QString>() << "apsg-") <<
86  SgVlbiNetworkId("APT", QList<QString>() << "apt-") <<
87  SgVlbiNetworkId("ASIA", QList<QString>() << "xasia" << "c-asia" << "casia" << "trns-asia") <<
88  SgVlbiNetworkId("ASTROM", QList<QString>() << "astrom-" << "astro " << "astr-") <<
89  SgVlbiNetworkId("Atlantic", QList<QString>() << "e-atl-" << "e.atl-" << "NORTH-ATL" <<
90  "s.atlantic" << "satl" << "sth-atl" << "STH-ATL" << "satlant" << "TRANS-ATL" <<
91  "TRAS-ATL" << "W.ATL-" << "X-ATLNTIC" << "XATL") <<
92  SgVlbiNetworkId("AUS-AST", QList<QString>() << "aus-ast") <<
93  SgVlbiNetworkId("AUS-MIX", QList<QString>() << "aus-mix") <<
94  SgVlbiNetworkId("California", QList<QString>() << "ARI83A" << "CALIFRNIA" << "CDO83O" <<
95  "YUMP" << "JPL83F" << "GSFCB") <<
96  SgVlbiNetworkId("CDP", QList<QString>() << "CDP-") <<
97  SgVlbiNetworkId("CONT", QList<QString>() << "cont" << "rd94-") <<
98  SgVlbiNetworkId("CORE", QList<QString>() << "core" << "core-" << "cor-oh" << "core-naps") <<
99  SgVlbiNetworkId("CRF", QList<QString>() << "crf" << "ivs-crf") <<
100  SgVlbiNetworkId("CRL", QList<QString>() << "crl-") <<
101  SgVlbiNetworkId("DSN", QList<QString>() << "dsn " << "dsn-" << "net-p" << "net-r") <<
102  SgVlbiNetworkId("EUROPE", QList<QString>() << "europe" << "ONSALA-2" << "SHAWE") <<
103  SgVlbiNetworkId("FRAME", QList<QString>() << "frame-") <<
104  SgVlbiNetworkId("GEOCAT", QList<QString>() << "geocat" << "geocat-" << "geoct-") <<
105  SgVlbiNetworkId("GEODETIC", QList<QString>() << "geodetic") <<
106  SgVlbiNetworkId("GLOBAL", QList<QString>() << "global-" << "glob" << "globl-trf" <<
107  "golden" << "gglb" << "glbl-trf" << "GLBL-TRF" << "gldn-glbl" << "x-global" <<
108  "xglobal") <<
109  SgVlbiNetworkId("GRAV", QList<QString>() << "grav") <<
110  SgVlbiNetworkId("INT", QList<QString>() << "INT" << "IN1" << "IN2" << "IN3" << "IN4" <<
111  "iris int" << "irisa int" << "tswz" << "int01-test" << "R&DINT") <<
112  SgVlbiNetworkId("IRIS-A", QList<QString>() << "iris-a" << "iris a" << "irisa") <<
113  SgVlbiNetworkId("IRIS-P", QList<QString>() << "iris-p" << "iris p" << "irisp") <<
114  SgVlbiNetworkId("IRIS-S", QList<QString>() << "iris-s" << "iris s" << "iriss") <<
115  SgVlbiNetworkId("IVS-CRF", QList<QString>() << "ivs-crf" << "ivs-crds" << "ivs-crms" <<
116  "ivs-crfds" << "ivs-crfms") <<
117  SgVlbiNetworkId("IVS-E3", QList<QString>() << "ivs-e3") <<
118  SgVlbiNetworkId("IVS-OHIG", QList<QString>() << "ivs-ohig" << "ivs-ohg") <<
119  SgVlbiNetworkId("IVS-R&D", QList<QString>() << "ivs-r&d" << "ivs-r&d-") <<
120  SgVlbiNetworkId("IVS-R1", QList<QString>() << "IVS-R1" << "IVSR1") <<
121  SgVlbiNetworkId("IVS-R4", QList<QString>() << "IVS-R4" << "IVSR4") <<
122  SgVlbiNetworkId("IVS-SUR", QList<QString>() << "ivs-sur") <<
123  SgVlbiNetworkId("IVS-T2", QList<QString>() << "T2" << "ivs-t2") <<
124  SgVlbiNetworkId("JADE", QList<QString>() << "jade-") <<
125  SgVlbiNetworkId("Japan", QList<QString>() << "gsi-" << "JMS91") <<
126  SgVlbiNetworkId("JUPITER", QList<QString>() << "jupiter") <<
127  SgVlbiNetworkId("KSP", QList<QString>() << "ksp-" << "ksp0" << "ksp9") <<
128  SgVlbiNetworkId("Locals", QList<QString>() << "CDP-85M" << "CDP-86PA" << "FD-TIES" << "GORF-" <<
129  "HK-TIES" << "MO-TIES" << "MOJ13-TIE") <<
130  SgVlbiNetworkId("MARS", QList<QString>() << "mars") <<
131  SgVlbiNetworkId("MERIT", QList<QString>() << "merit") <<
132  SgVlbiNetworkId("MV-EUR", QList<QString>() << "BREST-" << "CARNSTY-" << "GRASSE-" <<
133  "HOHNFRG-" << "METSOVI-" << "TROMSO-" << "mveur-") <<
134  SgVlbiNetworkId("NAPS", QList<QString>() << "CDP-90KA" << "CDP-90KB" << "NAPS-") <<
135  SgVlbiNetworkId("NAVex", QList<QString>() << "navex" << "navyex") <<
136  SgVlbiNetworkId("NAVINT", QList<QString>() << "navint") <<
137  SgVlbiNetworkId("NAVNET", QList<QString>() << "navnet") <<
138  SgVlbiNetworkId("NAVtest", QList<QString>() << "GNUT-" << "NJ2") <<
139  SgVlbiNetworkId("NCMN", QList<QString>() << "ncmn" << "BERM" << "CDP-86N1" << "SEATLE-90") <<
140  SgVlbiNetworkId("NEOS-A", QList<QString>() << "neos-a" << "neos a" << "neosa") <<
141  SgVlbiNetworkId("NEOS-B", QList<QString>() << "neos b" << "neosb" << "neos-b") <<
142  SgVlbiNetworkId("Pacific", QList<QString>() << "E.PACIFC" << "e.pacif" << "east-pac" <<
143  "KASHMOJ" << "KASHIMA" << "north-pac" << "ppm-e" << "ppm-n" << "ppm-s" << "ppm-w" <<
144  "trans-pac" << "W.PACIFC" << "west-pac" << "W.PACIFC" << "xpac" << "n-pac" <<
145  "n.pac-" << "npac-" << "w-pac" << "w.pac-" << "w.pacifc" << "wpac-" << "t-pac-" <<
146  "t.pac-" << "trns-pac" << "x.pac-" << "x-pac" << "pacific") <<
147  SgVlbiNetworkId("POLARIS", QList<QString>() << "POLA-") <<
148  SgVlbiNetworkId("POLAR-N", QList<QString>() << "polar" << "polar-n" << "polar n" << "polarn" <<
149  "POLAR-N") <<
150  SgVlbiNetworkId("POLAR-S", QList<QString>() << "polar-s" << "polar-s" << "polar s" << "polars") <<
151  SgVlbiNetworkId("R&D", QList<QString>() << "r&d-" << "rdv" << "bonn-r&d" << "ES-TEST" <<
152  "ATD-" << "ext-r&d" << "low-elev" << "low-elv" << "phase delay" << "phs-dely" <<
153  "phse-dely" << "phsedly-" << "CDP-85M" << "CDP-86PA" << "R&DINT" << "ggao-r" <<
154  "polrzaton" << "relativity") <<
155  SgVlbiNetworkId("REFRAME", QList<QString>() << "reframe" << "reference" << "ref-") <<
156  SgVlbiNetworkId("S2IMAG", QList<QString>() << "s2imag") <<
157  SgVlbiNetworkId("SOUTH", QList<QString>() << "south") <<
158  SgVlbiNetworkId("SYOWA", QList<QString>() << "syowa") <<
159  SgVlbiNetworkId("SHS", QList<QString>() << "sh-s" << "shs-" << "shs0") <<
160  SgVlbiNetworkId("SURVEY", QList<QString>() << "survey" << "suvey" << "survy" << "sth" <<
161  "surn" << "ss1") <<
162  SgVlbiNetworkId("TRF", QList<QString>() << "trf" << "strf" << "sth-trf" << "gtrf") <<
163  SgVlbiNetworkId("U-TIES", QList<QString>() << "gb-ties" << "haw2-ties" << "hawai-tie" <<
164  "hh-45tie" << "hw-ties" << "ties" << "japan-tie" << "jpn-ties" << "k4-tie" <<
165  "-ties" << " ties" << "wties" << "johannesburg-dss45") <<
166  SgVlbiNetworkId("UNIQUE", QList<QString>() << "azores" << "brm87a" << "bermuda" << "crimea" <<
167  "daito" << "hawaii" << "hofn" << "hd-survey" << "hohen" << "jeg" << "kash-nobey" <<
168  "kirsberg" << "marcus" << "mrcs" << "nj2" << "onsala-tie" << "onsl-wetzl" <<
169  "quake" << "sesh" << "seattle" << "seshan" << "sde" << "suwon" << "tau28" << "tja13" <<
170  "toulouse" << "ussr" << "ussurisk" << "ussuriisk" << "wesk" << "yellow") <<
171  SgVlbiNetworkId("VEGA", QList<QString>() << "vega") <<
172  SgVlbiNetworkId("VGOS", QList<QString>() << "vgos" << "vgos-") <<
173  SgVlbiNetworkId("VLBA", QList<QString>() << "vla-" << "geo-vlba" << "geovlba" << "bb0" <<
174  "bf0" << "vlba-" << "vlba" << "TAU28") <<
175  SgVlbiNetworkId("WAPS", QList<QString>() << "waps") <<
176  SgVlbiNetworkId("X-US", QList<QString>() << "x-us" << "gsfca" << "jpl83e")
177 
178  );
179 //
180 /*=====================================================================================================*/
QList< SgVlbiNetworkId > networks(QList< SgVlbiNetworkId >()<< SgVlbiNetworkId(defaultNetIdName, QList< QString >()<< "noname"<< "default")<< SgVlbiNetworkId("AOV", QList< QString >()<< "aov")<< SgVlbiNetworkId("APSG", QList< QString >()<< "apsg-")<< SgVlbiNetworkId("APT", QList< QString >()<< "apt-")<< SgVlbiNetworkId("ASIA", QList< QString >()<< "xasia"<< "c-asia"<< "casia"<< "trns-asia")<< SgVlbiNetworkId("ASTROM", QList< QString >()<< "astrom-"<< "astro "<< "astr-")<< SgVlbiNetworkId("Atlantic", QList< QString >()<< "e-atl-"<< "e.atl-"<< "NORTH-ATL"<< "s.atlantic"<< "satl"<< "sth-atl"<< "STH-ATL"<< "satlant"<< "TRANS-ATL"<< "TRAS-ATL"<< "W.ATL-"<< "X-ATLNTIC"<< "XATL")<< SgVlbiNetworkId("AUS-AST", QList< QString >()<< "aus-ast")<< SgVlbiNetworkId("AUS-MIX", QList< QString >()<< "aus-mix")<< SgVlbiNetworkId("California", QList< QString >()<< "ARI83A"<< "CALIFRNIA"<< "CDO83O"<< "YUMP"<< "JPL83F"<< "GSFCB")<< SgVlbiNetworkId("CDP", QList< QString >()<< "CDP-")<< SgVlbiNetworkId("CONT", QList< QString >()<< "cont"<< "rd94-")<< SgVlbiNetworkId("CORE", QList< QString >()<< "core"<< "core-"<< "cor-oh"<< "core-naps")<< SgVlbiNetworkId("CRF", QList< QString >()<< "crf"<< "ivs-crf")<< SgVlbiNetworkId("CRL", QList< QString >()<< "crl-")<< SgVlbiNetworkId("DSN", QList< QString >()<< "dsn "<< "dsn-"<< "net-p"<< "net-r")<< SgVlbiNetworkId("EUROPE", QList< QString >()<< "europe"<< "ONSALA-2"<< "SHAWE")<< SgVlbiNetworkId("FRAME", QList< QString >()<< "frame-")<< SgVlbiNetworkId("GEOCAT", QList< QString >()<< "geocat"<< "geocat-"<< "geoct-")<< SgVlbiNetworkId("GEODETIC", QList< QString >()<< "geodetic")<< SgVlbiNetworkId("GLOBAL", QList< QString >()<< "global-"<< "glob"<< "globl-trf"<< "golden"<< "gglb"<< "glbl-trf"<< "GLBL-TRF"<< "gldn-glbl"<< "x-global"<< "xglobal")<< SgVlbiNetworkId("GRAV", QList< QString >()<< "grav")<< SgVlbiNetworkId("INT", QList< QString >()<< "INT"<< "IN1"<< "IN2"<< "IN3"<< "IN4"<< "iris int"<< "irisa int"<< "tswz"<< "int01-test"<< "R&DINT")<< SgVlbiNetworkId("IRIS-A", QList< QString >()<< "iris-a"<< "iris a"<< "irisa")<< SgVlbiNetworkId("IRIS-P", QList< QString >()<< "iris-p"<< "iris p"<< "irisp")<< SgVlbiNetworkId("IRIS-S", QList< QString >()<< "iris-s"<< "iris s"<< "iriss")<< SgVlbiNetworkId("IVS-CRF", QList< QString >()<< "ivs-crf"<< "ivs-crds"<< "ivs-crms"<< "ivs-crfds"<< "ivs-crfms")<< SgVlbiNetworkId("IVS-E3", QList< QString >()<< "ivs-e3")<< SgVlbiNetworkId("IVS-OHIG", QList< QString >()<< "ivs-ohig"<< "ivs-ohg")<< SgVlbiNetworkId("IVS-R&D", QList< QString >()<< "ivs-r&d"<< "ivs-r&d-")<< SgVlbiNetworkId("IVS-R1", QList< QString >()<< "IVS-R1"<< "IVSR1")<< SgVlbiNetworkId("IVS-R4", QList< QString >()<< "IVS-R4"<< "IVSR4")<< SgVlbiNetworkId("IVS-SUR", QList< QString >()<< "ivs-sur")<< SgVlbiNetworkId("IVS-T2", QList< QString >()<< "T2"<< "ivs-t2")<< SgVlbiNetworkId("JADE", QList< QString >()<< "jade-")<< SgVlbiNetworkId("Japan", QList< QString >()<< "gsi-"<< "JMS91")<< SgVlbiNetworkId("JUPITER", QList< QString >()<< "jupiter")<< SgVlbiNetworkId("KSP", QList< QString >()<< "ksp-"<< "ksp0"<< "ksp9")<< SgVlbiNetworkId("Locals", QList< QString >()<< "CDP-85M"<< "CDP-86PA"<< "FD-TIES"<< "GORF-"<< "HK-TIES"<< "MO-TIES"<< "MOJ13-TIE")<< SgVlbiNetworkId("MARS", QList< QString >()<< "mars")<< SgVlbiNetworkId("MERIT", QList< QString >()<< "merit")<< SgVlbiNetworkId("MV-EUR", QList< QString >()<< "BREST-"<< "CARNSTY-"<< "GRASSE-"<< "HOHNFRG-"<< "METSOVI-"<< "TROMSO-"<< "mveur-")<< SgVlbiNetworkId("NAPS", QList< QString >()<< "CDP-90KA"<< "CDP-90KB"<< "NAPS-")<< SgVlbiNetworkId("NAVex", QList< QString >()<< "navex"<< "navyex")<< SgVlbiNetworkId("NAVINT", QList< QString >()<< "navint")<< SgVlbiNetworkId("NAVNET", QList< QString >()<< "navnet")<< SgVlbiNetworkId("NAVtest", QList< QString >()<< "GNUT-"<< "NJ2")<< SgVlbiNetworkId("NCMN", QList< QString >()<< "ncmn"<< "BERM"<< "CDP-86N1"<< "SEATLE-90")<< SgVlbiNetworkId("NEOS-A", QList< QString >()<< "neos-a"<< "neos a"<< "neosa")<< SgVlbiNetworkId("NEOS-B", QList< QString >()<< "neos b"<< "neosb"<< "neos-b")<< SgVlbiNetworkId("Pacific", QList< QString >()<< "E.PACIFC"<< "e.pacif"<< "east-pac"<< "KASHMOJ"<< "KASHIMA"<< "north-pac"<< "ppm-e"<< "ppm-n"<< "ppm-s"<< "ppm-w"<< "trans-pac"<< "W.PACIFC"<< "west-pac"<< "W.PACIFC"<< "xpac"<< "n-pac"<< "n.pac-"<< "npac-"<< "w-pac"<< "w.pac-"<< "w.pacifc"<< "wpac-"<< "t-pac-"<< "t.pac-"<< "trns-pac"<< "x.pac-"<< "x-pac"<< "pacific")<< SgVlbiNetworkId("POLARIS", QList< QString >()<< "POLA-")<< SgVlbiNetworkId("POLAR-N", QList< QString >()<< "polar"<< "polar-n"<< "polar n"<< "polarn"<< "POLAR-N")<< SgVlbiNetworkId("POLAR-S", QList< QString >()<< "polar-s"<< "polar-s"<< "polar s"<< "polars")<< SgVlbiNetworkId("R&D", QList< QString >()<< "r&d-"<< "rdv"<< "bonn-r&d"<< "ES-TEST"<< "ATD-"<< "ext-r&d"<< "low-elev"<< "low-elv"<< "phase delay"<< "phs-dely"<< "phse-dely"<< "phsedly-"<< "CDP-85M"<< "CDP-86PA"<< "R&DINT"<< "ggao-r"<< "polrzaton"<< "relativity")<< SgVlbiNetworkId("REFRAME", QList< QString >()<< "reframe"<< "reference"<< "ref-")<< SgVlbiNetworkId("S2IMAG", QList< QString >()<< "s2imag")<< SgVlbiNetworkId("SOUTH", QList< QString >()<< "south")<< SgVlbiNetworkId("SYOWA", QList< QString >()<< "syowa")<< SgVlbiNetworkId("SHS", QList< QString >()<< "sh-s"<< "shs-"<< "shs0")<< SgVlbiNetworkId("SURVEY", QList< QString >()<< "survey"<< "suvey"<< "survy"<< "sth"<< "surn"<< "ss1")<< SgVlbiNetworkId("TRF", QList< QString >()<< "trf"<< "strf"<< "sth-trf"<< "gtrf")<< SgVlbiNetworkId("U-TIES", QList< QString >()<< "gb-ties"<< "haw2-ties"<< "hawai-tie"<< "hh-45tie"<< "hw-ties"<< "ties"<< "japan-tie"<< "jpn-ties"<< "k4-tie"<< "-ties"<< " ties"<< "wties"<< "johannesburg-dss45")<< SgVlbiNetworkId("UNIQUE", QList< QString >()<< "azores"<< "brm87a"<< "bermuda"<< "crimea"<< "daito"<< "hawaii"<< "hofn"<< "hd-survey"<< "hohen"<< "jeg"<< "kash-nobey"<< "kirsberg"<< "marcus"<< "mrcs"<< "nj2"<< "onsala-tie"<< "onsl-wetzl"<< "quake"<< "sesh"<< "seattle"<< "seshan"<< "sde"<< "suwon"<< "tau28"<< "tja13"<< "toulouse"<< "ussr"<< "ussurisk"<< "ussuriisk"<< "wesk"<< "yellow")<< SgVlbiNetworkId("VEGA", QList< QString >()<< "vega")<< SgVlbiNetworkId("VGOS", QList< QString >()<< "vgos"<< "vgos-")<< SgVlbiNetworkId("VLBA", QList< QString >()<< "vla-"<< "geo-vlba"<< "geovlba"<< "bb0"<< "bf0"<< "vlba-"<< "vlba"<< "TAU28")<< SgVlbiNetworkId("WAPS", QList< QString >()<< "waps")<< SgVlbiNetworkId("X-US", QList< QString >()<< "x-us"<< "gsfca"<< "jpl83e"))
const QString defaultNetIdName("DEFAULT")
static const QString className()
int countMatches(const QString &) const