Jpp 19.3.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
JNOAA.hh
Go to the documentation of this file.
1#ifndef __JCOMPASS__JNOAA__
2#define __JCOMPASS__JNOAA__
3
4#include <string>
5#include <ostream>
6
9
10#include "JLang/JTitle.hh"
11#include "JLang/JManip.hh"
12
13
14namespace JCOMPASS {}
15namespace JPP { using namespace JCOMPASS; }
16
17namespace JCOMPASS {
18
19 using JLANG::JTitle;
20
21 /**
22 * Auxiliary base class for interpolation of magnetic declination data obtained
23 * from website of <a href="https://www.ngdc.noaa.gov/geomag/calculators/magcalc.shtml">NOAA</a>.\n
24 */
27 public JTitle
28 {
29 /**
30 * Write function to output stream.
31 *
32 * \param out output stream
33 * \param object function
34 * \return output stream
35 */
36 friend inline std::ostream& operator<<(std::ostream& out, const JNOAAFunction1D_t& object)
37 {
38 return out << object.getTitle() << ' ' << "[" << FIXED(12,0) << object.getXmin() << "," << FIXED(12,0) << object.getXmax() << "]";
39 }
40
41
42 protected:
43 /**
44 * Constructor.
45 *
46 * \param title title
47 */
48 JNOAAFunction1D_t(const std::string& title) :
50 {}
51
52
53 /**
54 * Function compilation.
55 *
56 * Convert degrees to radians.
57 */
58 virtual void do_compile() override
59 {
60 using namespace JPP;
61
62 for (iterator i = this->begin(); i != this->end(); ++i) {
63 i->getY() *= PI / 180.0;
64 }
65
66 JTOOLS::JGridPolint1Function1D_t::do_compile();
67 }
68 };
69
70
71 /**
72 * Interpolation of magnetic declination data at ARCA site.
73 *
74 * The data have been converted using the scripts by Vladimir Kulikovski,
75 * see GIT <a href="https://git.km3net.de/vkulikovskiy/TiltCompass">repository</a>.
76 */
79 {
80 /**
81 * Default constructor.
82 */
84 JNOAAFunction1D_t("ARCA")
85 {
86 (*this)[ 946684800 ] = 1.67781 ;
87 (*this)[ 949363200 ] = 1.6839 ;
88 (*this)[ 951868800 ] = 1.68959 ;
89 (*this)[ 954547200 ] = 1.69568 ;
90 (*this)[ 957139200 ] = 1.70157 ;
91 (*this)[ 959817600 ] = 1.70765 ;
92 (*this)[ 962409600 ] = 1.71354 ;
93 (*this)[ 965088000 ] = 1.71962 ;
94 (*this)[ 967766400 ] = 1.72571 ;
95 (*this)[ 970358400 ] = 1.73159 ;
96 (*this)[ 973036800 ] = 1.73767 ;
97 (*this)[ 975628800 ] = 1.74356 ;
98 (*this)[ 978307200 ] = 1.74964 ;
99 (*this)[ 980985600 ] = 1.75574 ;
100 (*this)[ 983404800 ] = 1.76125 ;
101 (*this)[ 986083200 ] = 1.76734 ;
102 (*this)[ 988675200 ] = 1.77324 ;
103 (*this)[ 991353600 ] = 1.77934 ;
104 (*this)[ 993945600 ] = 1.78524 ;
105 (*this)[ 996624000 ] = 1.79134 ;
106 (*this)[ 999302400 ] = 1.79743 ;
107 (*this)[ 1001894400 ] = 1.80333 ;
108 (*this)[ 1004572800 ] = 1.80942 ;
109 (*this)[ 1007164800 ] = 1.81532 ;
110 (*this)[ 1009843200 ] = 1.82141 ;
111 (*this)[ 1012521600 ] = 1.82751 ;
112 (*this)[ 1014940800 ] = 1.83301 ;
113 (*this)[ 1017619200 ] = 1.8391 ;
114 (*this)[ 1020211200 ] = 1.845 ;
115 (*this)[ 1022889600 ] = 1.85109 ;
116 (*this)[ 1025481600 ] = 1.85698 ;
117 (*this)[ 1028160000 ] = 1.86308 ;
118 (*this)[ 1030838400 ] = 1.86917 ;
119 (*this)[ 1033430400 ] = 1.87506 ;
120 (*this)[ 1036108800 ] = 1.88115 ;
121 (*this)[ 1038700800 ] = 1.88704 ;
122 (*this)[ 1041379200 ] = 1.89313 ;
123 (*this)[ 1044057600 ] = 1.89922 ;
124 (*this)[ 1046476800 ] = 1.90472 ;
125 (*this)[ 1049155200 ] = 1.9108 ;
126 (*this)[ 1051747200 ] = 1.91669 ;
127 (*this)[ 1054425600 ] = 1.92278 ;
128 (*this)[ 1057017600 ] = 1.92867 ;
129 (*this)[ 1059696000 ] = 1.93476 ;
130 (*this)[ 1062374400 ] = 1.94084 ;
131 (*this)[ 1064966400 ] = 1.94673 ;
132 (*this)[ 1067644800 ] = 1.95282 ;
133 (*this)[ 1070236800 ] = 1.9587 ;
134 (*this)[ 1072915200 ] = 1.96479 ;
135 (*this)[ 1075593600 ] = 1.97085 ;
136 (*this)[ 1078099200 ] = 1.97653 ;
137 (*this)[ 1080777600 ] = 1.9826 ;
138 (*this)[ 1083369600 ] = 1.98847 ;
139 (*this)[ 1086048000 ] = 1.99453 ;
140 (*this)[ 1088640000 ] = 2.0004 ;
141 (*this)[ 1091318400 ] = 2.00646 ;
142 (*this)[ 1093996800 ] = 2.01253 ;
143 (*this)[ 1096588800 ] = 2.0184 ;
144 (*this)[ 1099267200 ] = 2.02446 ;
145 (*this)[ 1101859200 ] = 2.03033 ;
146 (*this)[ 1104537600 ] = 2.03639 ;
147 (*this)[ 1107216000 ] = 2.04402 ;
148 (*this)[ 1109635200 ] = 2.05091 ;
149 (*this)[ 1112313600 ] = 2.05854 ;
150 (*this)[ 1114905600 ] = 2.06593 ;
151 (*this)[ 1117584000 ] = 2.07356 ;
152 (*this)[ 1120176000 ] = 2.08094 ;
153 (*this)[ 1122854400 ] = 2.08857 ;
154 (*this)[ 1125532800 ] = 2.09619 ;
155 (*this)[ 1128124800 ] = 2.10357 ;
156 (*this)[ 1130803200 ] = 2.1112 ;
157 (*this)[ 1133395200 ] = 2.11857 ;
158 (*this)[ 1136073600 ] = 2.1262 ;
159 (*this)[ 1138752000 ] = 2.13382 ;
160 (*this)[ 1141171200 ] = 2.1407 ;
161 (*this)[ 1143849600 ] = 2.14832 ;
162 (*this)[ 1146441600 ] = 2.1557 ;
163 (*this)[ 1149120000 ] = 2.16332 ;
164 (*this)[ 1151712000 ] = 2.17069 ;
165 (*this)[ 1154390400 ] = 2.17831 ;
166 (*this)[ 1157068800 ] = 2.18592 ;
167 (*this)[ 1159660800 ] = 2.19329 ;
168 (*this)[ 1162339200 ] = 2.20091 ;
169 (*this)[ 1164931200 ] = 2.20828 ;
170 (*this)[ 1167609600 ] = 2.21589 ;
171 (*this)[ 1170288000 ] = 2.2235 ;
172 (*this)[ 1172707200 ] = 2.23038 ;
173 (*this)[ 1175385600 ] = 2.23799 ;
174 (*this)[ 1177977600 ] = 2.24535 ;
175 (*this)[ 1180656000 ] = 2.25296 ;
176 (*this)[ 1183248000 ] = 2.26032 ;
177 (*this)[ 1185926400 ] = 2.26793 ;
178 (*this)[ 1188604800 ] = 2.27554 ;
179 (*this)[ 1191196800 ] = 2.2829 ;
180 (*this)[ 1193875200 ] = 2.2905 ;
181 (*this)[ 1196467200 ] = 2.29786 ;
182 (*this)[ 1199145600 ] = 2.30547 ;
183 (*this)[ 1201824000 ] = 2.31305 ;
184 (*this)[ 1204329600 ] = 2.32014 ;
185 (*this)[ 1207008000 ] = 2.32772 ;
186 (*this)[ 1209600000 ] = 2.33505 ;
187 (*this)[ 1212278400 ] = 2.34263 ;
188 (*this)[ 1214870400 ] = 2.34996 ;
189 (*this)[ 1217548800 ] = 2.35754 ;
190 (*this)[ 1220227200 ] = 2.36512 ;
191 (*this)[ 1222819200 ] = 2.37245 ;
192 (*this)[ 1225497600 ] = 2.38002 ;
193 (*this)[ 1228089600 ] = 2.38735 ;
194 (*this)[ 1230768000 ] = 2.39492 ;
195 (*this)[ 1233446400 ] = 2.40251 ;
196 (*this)[ 1235865600 ] = 2.40937 ;
197 (*this)[ 1238544000 ] = 2.41696 ;
198 (*this)[ 1241136000 ] = 2.42431 ;
199 (*this)[ 1243814400 ] = 2.4319 ;
200 (*this)[ 1246406400 ] = 2.43924 ;
201 (*this)[ 1249084800 ] = 2.44683 ;
202 (*this)[ 1251763200 ] = 2.45441 ;
203 (*this)[ 1254355200 ] = 2.46175 ;
204 (*this)[ 1257033600 ] = 2.46934 ;
205 (*this)[ 1259625600 ] = 2.47668 ;
206 (*this)[ 1262304000 ] = 2.48426 ;
207 (*this)[ 1264982400 ] = 2.49296 ;
208 (*this)[ 1267401600 ] = 2.50081 ;
209 (*this)[ 1270080000 ] = 2.50951 ;
210 (*this)[ 1272672000 ] = 2.51792 ;
211 (*this)[ 1275350400 ] = 2.52662 ;
212 (*this)[ 1277942400 ] = 2.53503 ;
213 (*this)[ 1280620800 ] = 2.54372 ;
214 (*this)[ 1283299200 ] = 2.55241 ;
215 (*this)[ 1285891200 ] = 2.56082 ;
216 (*this)[ 1288569600 ] = 2.56951 ;
217 (*this)[ 1291161600 ] = 2.57792 ;
218 (*this)[ 1293840000 ] = 2.58661 ;
219 (*this)[ 1296518400 ] = 2.5953 ;
220 (*this)[ 1298937600 ] = 2.60314 ;
221 (*this)[ 1301616000 ] = 2.61183 ;
222 (*this)[ 1304208000 ] = 2.62023 ;
223 (*this)[ 1306886400 ] = 2.62891 ;
224 (*this)[ 1309478400 ] = 2.63732 ;
225 (*this)[ 1312156800 ] = 2.646 ;
226 (*this)[ 1314835200 ] = 2.65468 ;
227 (*this)[ 1317427200 ] = 2.66308 ;
228 (*this)[ 1320105600 ] = 2.67176 ;
229 (*this)[ 1322697600 ] = 2.68015 ;
230 (*this)[ 1325376000 ] = 2.68883 ;
231 (*this)[ 1328054400 ] = 2.69748 ;
232 (*this)[ 1330560000 ] = 2.70558 ;
233 (*this)[ 1333238400 ] = 2.71423 ;
234 (*this)[ 1335830400 ] = 2.7226 ;
235 (*this)[ 1338508800 ] = 2.73125 ;
236 (*this)[ 1341100800 ] = 2.73962 ;
237 (*this)[ 1343779200 ] = 2.74826 ;
238 (*this)[ 1346457600 ] = 2.75691 ;
239 (*this)[ 1349049600 ] = 2.76528 ;
240 (*this)[ 1351728000 ] = 2.77392 ;
241 (*this)[ 1354320000 ] = 2.78229 ;
242 (*this)[ 1356998400 ] = 2.79093 ;
243 (*this)[ 1359676800 ] = 2.79959 ;
244 (*this)[ 1362096000 ] = 2.80742 ;
245 (*this)[ 1364774400 ] = 2.81608 ;
246 (*this)[ 1367366400 ] = 2.82447 ;
247 (*this)[ 1370044800 ] = 2.83313 ;
248 (*this)[ 1372636800 ] = 2.84151 ;
249 (*this)[ 1375315200 ] = 2.85017 ;
250 (*this)[ 1377993600 ] = 2.85883 ;
251 (*this)[ 1380585600 ] = 2.86721 ;
252 (*this)[ 1383264000 ] = 2.87587 ;
253 (*this)[ 1385856000 ] = 2.88424 ;
254 (*this)[ 1388534400 ] = 2.8929 ;
255 (*this)[ 1391212800 ] = 2.90156 ;
256 (*this)[ 1393632000 ] = 2.90937 ;
257 (*this)[ 1396310400 ] = 2.91803 ;
258 (*this)[ 1398902400 ] = 2.9264 ;
259 (*this)[ 1401580800 ] = 2.93505 ;
260 (*this)[ 1404172800 ] = 2.94342 ;
261 (*this)[ 1406851200 ] = 2.95207 ;
262 (*this)[ 1409529600 ] = 2.96072 ;
263 (*this)[ 1412121600 ] = 2.96909 ;
264 (*this)[ 1414800000 ] = 2.97773 ;
265 (*this)[ 1417392000 ] = 2.9861 ;
266 (*this)[ 1420070400 ] = 2.99475 ;
267 (*this)[ 1422748800 ] = 3.00442 ;
268 (*this)[ 1425168000 ] = 3.01315 ;
269 (*this)[ 1427846400 ] = 3.02282 ;
270 (*this)[ 1430438400 ] = 3.03218 ;
271 (*this)[ 1433116800 ] = 3.04184 ;
272 (*this)[ 1435708800 ] = 3.0512 ;
273 (*this)[ 1438387200 ] = 3.06086 ;
274 (*this)[ 1441065600 ] = 3.07052 ;
275 (*this)[ 1443657600 ] = 3.07987 ;
276 (*this)[ 1446336000 ] = 3.08954 ;
277 (*this)[ 1448928000 ] = 3.09888 ;
278 (*this)[ 1451606400 ] = 3.10854 ;
279 (*this)[ 1454284800 ] = 3.11818 ;
280 (*this)[ 1456790400 ] = 3.12719 ;
281 (*this)[ 1459468800 ] = 3.13682 ;
282 (*this)[ 1462060800 ] = 3.14613 ;
283 (*this)[ 1464739200 ] = 3.15576 ;
284 (*this)[ 1467331200 ] = 3.16508 ;
285 (*this)[ 1470009600 ] = 3.17471 ;
286 (*this)[ 1472688000 ] = 3.18433 ;
287 (*this)[ 1475280000 ] = 3.19364 ;
288 (*this)[ 1477958400 ] = 3.20327 ;
289 (*this)[ 1480550400 ] = 3.21258 ;
290 (*this)[ 1483228800 ] = 3.2222 ;
291 (*this)[ 1485907200 ] = 3.23185 ;
292 (*this)[ 1488326400 ] = 3.24056 ;
293 (*this)[ 1491004800 ] = 3.2502 ;
294 (*this)[ 1493596800 ] = 3.25953 ;
295 (*this)[ 1496275200 ] = 3.26918 ;
296 (*this)[ 1498867200 ] = 3.27851 ;
297 (*this)[ 1501545600 ] = 3.28815 ;
298 (*this)[ 1504224000 ] = 3.29779 ;
299 (*this)[ 1506816000 ] = 3.30711 ;
300 (*this)[ 1509494400 ] = 3.31675 ;
301 (*this)[ 1512086400 ] = 3.32608 ;
302 (*this)[ 1514764800 ] = 3.33571 ;
303 (*this)[ 1517443200 ] = 3.34535 ;
304 (*this)[ 1519862400 ] = 3.35405 ;
305 (*this)[ 1522540800 ] = 3.36368 ;
306 (*this)[ 1525132800 ] = 3.373 ;
307 (*this)[ 1527811200 ] = 3.38263 ;
308 (*this)[ 1530403200 ] = 3.39195 ;
309 (*this)[ 1533081600 ] = 3.40158 ;
310 (*this)[ 1535760000 ] = 3.4112 ;
311 (*this)[ 1538352000 ] = 3.42052 ;
312 (*this)[ 1541030400 ] = 3.43015 ;
313 (*this)[ 1543622400 ] = 3.43946 ;
314 (*this)[ 1546300800 ] = 3.44908 ;
315 (*this)[ 1548979200 ] = 3.4587 ;
316 (*this)[ 1551398400 ] = 3.46739 ;
317 (*this)[ 1554076800 ] = 3.47701 ;
318 (*this)[ 1556668800 ] = 3.48632 ;
319 (*this)[ 1559347200 ] = 3.49594 ;
320 (*this)[ 1561939200 ] = 3.50525 ;
321 (*this)[ 1564617600 ] = 3.51486 ;
322 (*this)[ 1567296000 ] = 3.52448 ;
323 (*this)[ 1569888000 ] = 3.53378 ;
324 (*this)[ 1572566400 ] = 3.54339 ;
325 (*this)[ 1575158400 ] = 3.5527 ;
326 (*this)[ 1577836800 ] = 3.56231 ;
327 (*this)[ 1580515200 ] = 3.56927 ;
328 (*this)[ 1583020800 ] = 3.57579 ;
329 (*this)[ 1585699200 ] = 3.58275 ;
330 (*this)[ 1588291200 ] = 3.58949 ;
331 (*this)[ 1590969600 ] = 3.59645 ;
332 (*this)[ 1593561600 ] = 3.60319 ;
333 (*this)[ 1596240000 ] = 3.61015 ;
334 (*this)[ 1598918400 ] = 3.61711 ;
335 (*this)[ 1601510400 ] = 3.62385 ;
336 (*this)[ 1604188800 ] = 3.63081 ;
337 (*this)[ 1606780800 ] = 3.63755 ;
338 (*this)[ 1609459200 ] = 3.64451 ;
339 (*this)[ 1612137600 ] = 3.65148 ;
340 (*this)[ 1614556800 ] = 3.65779 ;
341 (*this)[ 1617235200 ] = 3.66476 ;
342 (*this)[ 1619827200 ] = 3.67151 ;
343 (*this)[ 1622505600 ] = 3.67849 ;
344 (*this)[ 1625097600 ] = 3.68524 ;
345 (*this)[ 1627776000 ] = 3.69222 ;
346 (*this)[ 1630454400 ] = 3.69919 ;
347 (*this)[ 1633046400 ] = 3.70594 ;
348 (*this)[ 1635724800 ] = 3.71291 ;
349 (*this)[ 1638316800 ] = 3.71966 ;
350 (*this)[ 1640995200 ] = 3.72663 ;
351 (*this)[ 1643673600 ] = 3.7336 ;
352 (*this)[ 1646092800 ] = 3.7399 ;
353 (*this)[ 1648771200 ] = 3.74687 ;
354 (*this)[ 1651363200 ] = 3.75361 ;
355 (*this)[ 1654041600 ] = 3.76058 ;
356 (*this)[ 1656633600 ] = 3.76733 ;
357 (*this)[ 1659312000 ] = 3.7743 ;
358 (*this)[ 1661990400 ] = 3.78126 ;
359 (*this)[ 1664582400 ] = 3.78801 ;
360 (*this)[ 1667260800 ] = 3.79497 ;
361 (*this)[ 1669852800 ] = 3.80172 ;
362 (*this)[ 1672531200 ] = 3.80868 ;
363 (*this)[ 1675209600 ] = 3.81565 ;
364 (*this)[ 1677628800 ] = 3.82194 ;
365 (*this)[ 1680307200 ] = 3.8289 ;
366 (*this)[ 1682899200 ] = 3.83564 ;
367 (*this)[ 1685577600 ] = 3.8426 ;
368 (*this)[ 1688169600 ] = 3.84934 ;
369 (*this)[ 1690848000 ] = 3.8563 ;
370 (*this)[ 1693526400 ] = 3.86326 ;
371 (*this)[ 1696118400 ] = 3.87 ;
372 (*this)[ 1698796800 ] = 3.87696 ;
373 (*this)[ 1701388800 ] = 3.8837 ;
374 (*this)[ 1704067200 ] = 3.89066 ;
375 (*this)[ 1706745600 ] = 3.89759 ;
376 (*this)[ 1709251200 ] = 3.90409 ;
377 (*this)[ 1711929600 ] = 3.91102 ;
378 (*this)[ 1714521600 ] = 3.91774 ;
379 (*this)[ 1717200000 ] = 3.92468 ;
380 (*this)[ 1719792000 ] = 3.93139 ;
381 (*this)[ 1722470400 ] = 3.93833 ;
382 (*this)[ 1725148800 ] = 3.94526 ;
383 (*this)[ 1727740800 ] = 3.95197 ;
384 (*this)[ 1730419200 ] = 3.95891 ;
385 (*this)[ 1733011200 ] = 3.96562 ;
386 (*this)[ 1735689600 ] = 3.97255 ;
387 (*this)[ 1738368000 ] = 3.97815 ;
388 (*this)[ 1740787200 ] = 3.98321 ;
389 (*this)[ 1743465600 ] = 3.9888 ;
390 (*this)[ 1746057600 ] = 3.99422 ;
391 (*this)[ 1748736000 ] = 3.99982 ;
392 (*this)[ 1751328000 ] = 4.00523 ;
393 (*this)[ 1754006400 ] = 4.01083 ;
394 (*this)[ 1756684800 ] = 4.01642 ;
395 (*this)[ 1759276800 ] = 4.02184 ;
396 (*this)[ 1761955200 ] = 4.02743 ;
397 (*this)[ 1764547200 ] = 4.03285 ;
398 (*this)[ 1767225600 ] = 4.03844 ;
399 (*this)[ 1769904000 ] = 4.04403 ;
400 (*this)[ 1772323200 ] = 4.04909 ;
401 (*this)[ 1775001600 ] = 4.05468 ;
402 (*this)[ 1777593600 ] = 4.06009 ;
403 (*this)[ 1780272000 ] = 4.06568 ;
404 (*this)[ 1782864000 ] = 4.0711 ;
405 (*this)[ 1785542400 ] = 4.07669 ;
406 (*this)[ 1788220800 ] = 4.08228 ;
407 (*this)[ 1790812800 ] = 4.08769 ;
408 (*this)[ 1793491200 ] = 4.09328 ;
409 (*this)[ 1796083200 ] = 4.09869 ;
410 (*this)[ 1798761600 ] = 4.10428 ;
411 (*this)[ 1801440000 ] = 4.10987 ;
412 (*this)[ 1803859200 ] = 4.11492 ;
413 (*this)[ 1806537600 ] = 4.12051 ;
414 (*this)[ 1809129600 ] = 4.12591 ;
415 (*this)[ 1811808000 ] = 4.1315 ;
416 (*this)[ 1814400000 ] = 4.13691 ;
417 (*this)[ 1817078400 ] = 4.1425 ;
418 (*this)[ 1819756800 ] = 4.14809 ;
419 (*this)[ 1822348800 ] = 4.15349 ;
420 (*this)[ 1825027200 ] = 4.15908 ;
421 (*this)[ 1827619200 ] = 4.16448 ;
422 (*this)[ 1830297600 ] = 4.17007 ;
423 (*this)[ 1832976000 ] = 4.17564 ;
424 (*this)[ 1835481600 ] = 4.18085 ;
425 (*this)[ 1838160000 ] = 4.18642 ;
426 (*this)[ 1840752000 ] = 4.19181 ;
427 (*this)[ 1843430400 ] = 4.19738 ;
428 (*this)[ 1846022400 ] = 4.20277 ;
429 (*this)[ 1848700800 ] = 4.20834 ;
430 (*this)[ 1851379200 ] = 4.2139 ;
431 (*this)[ 1853971200 ] = 4.21929 ;
432 (*this)[ 1856649600 ] = 4.22486 ;
433 (*this)[ 1859241600 ] = 4.23025 ;
434 (*this)[ 1861920000 ] = 4.23581 ;
435 (*this)[ 1864598400 ] = 4.24139 ;
436 (*this)[ 1867017600 ] = 4.24643 ;
437 (*this)[ 1869696000 ] = 4.25201 ;
438 (*this)[ 1872288000 ] = 4.25742 ;
439 (*this)[ 1874966400 ] = 4.263 ;
440 (*this)[ 1877558400 ] = 4.26839 ;
441 (*this)[ 1880236800 ] = 4.27397 ;
442 (*this)[ 1882915200 ] = 4.27955 ;
443 (*this)[ 1885507200 ] = 4.28495 ;
444 (*this)[ 1888185600 ] = 4.29053 ;
445 (*this)[ 1890777600 ] = 4.29593 ;
446
447 compile();
448 }
449 };
450
451
452 /**
453 * Interpolation of magnetic declination data at ORCA site.
454 *
455 * The data have been converted using the scripts by Vladimir Kulikovski,
456 * see GIT <a href="https://git.km3net.de/vkulikovskiy/TiltCompass">repository</a>.
457 */
459 public JNOAAFunction1D_t
460 {
461 /**
462 * Default constructor.
463 */
465 JNOAAFunction1D_t("ORCA")
466 {
467 (*this)[ 946684800 ] = -0.28317 ;
468 (*this)[ 949363200 ] = -0.27442 ;
469 (*this)[ 951868800 ] = -0.26625 ;
470 (*this)[ 954547200 ] = -0.25751 ;
471 (*this)[ 957139200 ] = -0.24905 ;
472 (*this)[ 959817600 ] = -0.24031 ;
473 (*this)[ 962409600 ] = -0.23186 ;
474 (*this)[ 965088000 ] = -0.22312 ;
475 (*this)[ 967766400 ] = -0.21438 ;
476 (*this)[ 970358400 ] = -0.20593 ;
477 (*this)[ 973036800 ] = -0.19719 ;
478 (*this)[ 975628800 ] = -0.18874 ;
479 (*this)[ 978307200 ] = -0.18001 ;
480 (*this)[ 980985600 ] = -0.17125 ;
481 (*this)[ 983404800 ] = -0.16334 ;
482 (*this)[ 986083200 ] = -0.15459 ;
483 (*this)[ 988675200 ] = -0.14612 ;
484 (*this)[ 991353600 ] = -0.13736 ;
485 (*this)[ 993945600 ] = -0.12889 ;
486 (*this)[ 996624000 ] = -0.12014 ;
487 (*this)[ 999302400 ] = -0.11139 ;
488 (*this)[ 1001894400 ] = -0.10292 ;
489 (*this)[ 1004572800 ] = -0.09417 ;
490 (*this)[ 1007164800 ] = -0.0857 ;
491 (*this)[ 1009843200 ] = -0.07695 ;
492 (*this)[ 1012521600 ] = -0.06821 ;
493 (*this)[ 1014940800 ] = -0.06031 ;
494 (*this)[ 1017619200 ] = -0.05156 ;
495 (*this)[ 1020211200 ] = -0.0431 ;
496 (*this)[ 1022889600 ] = -0.03435 ;
497 (*this)[ 1025481600 ] = -0.02589 ;
498 (*this)[ 1028160000 ] = -0.01715 ;
499 (*this)[ 1030838400 ] = -0.0084 ;
500 (*this)[ 1033430400 ] = 6e-05 ;
501 (*this)[ 1036108800 ] = 0.0088 ;
502 (*this)[ 1038700800 ] = 0.01726 ;
503 (*this)[ 1041379200 ] = 0.026 ;
504 (*this)[ 1044057600 ] = 0.03474 ;
505 (*this)[ 1046476800 ] = 0.04263 ;
506 (*this)[ 1049155200 ] = 0.05137 ;
507 (*this)[ 1051747200 ] = 0.05982 ;
508 (*this)[ 1054425600 ] = 0.06856 ;
509 (*this)[ 1057017600 ] = 0.07701 ;
510 (*this)[ 1059696000 ] = 0.08575 ;
511 (*this)[ 1062374400 ] = 0.09448 ;
512 (*this)[ 1064966400 ] = 0.10293 ;
513 (*this)[ 1067644800 ] = 0.11166 ;
514 (*this)[ 1070236800 ] = 0.12011 ;
515 (*this)[ 1072915200 ] = 0.12885 ;
516 (*this)[ 1075593600 ] = 0.13755 ;
517 (*this)[ 1078099200 ] = 0.1457 ;
518 (*this)[ 1080777600 ] = 0.1544 ;
519 (*this)[ 1083369600 ] = 0.16282 ;
520 (*this)[ 1086048000 ] = 0.17153 ;
521 (*this)[ 1088640000 ] = 0.17995 ;
522 (*this)[ 1091318400 ] = 0.18865 ;
523 (*this)[ 1093996800 ] = 0.19735 ;
524 (*this)[ 1096588800 ] = 0.20577 ;
525 (*this)[ 1099267200 ] = 0.21447 ;
526 (*this)[ 1101859200 ] = 0.22289 ;
527 (*this)[ 1104537600 ] = 0.23159 ;
528 (*this)[ 1107216000 ] = 0.24086 ;
529 (*this)[ 1109635200 ] = 0.24923 ;
530 (*this)[ 1112313600 ] = 0.25849 ;
531 (*this)[ 1114905600 ] = 0.26745 ;
532 (*this)[ 1117584000 ] = 0.27672 ;
533 (*this)[ 1120176000 ] = 0.28568 ;
534 (*this)[ 1122854400 ] = 0.29494 ;
535 (*this)[ 1125532800 ] = 0.3042 ;
536 (*this)[ 1128124800 ] = 0.31315 ;
537 (*this)[ 1130803200 ] = 0.32241 ;
538 (*this)[ 1133395200 ] = 0.33137 ;
539 (*this)[ 1136073600 ] = 0.34062 ;
540 (*this)[ 1138752000 ] = 0.34987 ;
541 (*this)[ 1141171200 ] = 0.35823 ;
542 (*this)[ 1143849600 ] = 0.36748 ;
543 (*this)[ 1146441600 ] = 0.37643 ;
544 (*this)[ 1149120000 ] = 0.38568 ;
545 (*this)[ 1151712000 ] = 0.39463 ;
546 (*this)[ 1154390400 ] = 0.40387 ;
547 (*this)[ 1157068800 ] = 0.41312 ;
548 (*this)[ 1159660800 ] = 0.42206 ;
549 (*this)[ 1162339200 ] = 0.43131 ;
550 (*this)[ 1164931200 ] = 0.44025 ;
551 (*this)[ 1167609600 ] = 0.44949 ;
552 (*this)[ 1170288000 ] = 0.45873 ;
553 (*this)[ 1172707200 ] = 0.46707 ;
554 (*this)[ 1175385600 ] = 0.47631 ;
555 (*this)[ 1177977600 ] = 0.48525 ;
556 (*this)[ 1180656000 ] = 0.49448 ;
557 (*this)[ 1183248000 ] = 0.50342 ;
558 (*this)[ 1185926400 ] = 0.51265 ;
559 (*this)[ 1188604800 ] = 0.52188 ;
560 (*this)[ 1191196800 ] = 0.53081 ;
561 (*this)[ 1193875200 ] = 0.54004 ;
562 (*this)[ 1196467200 ] = 0.54897 ;
563 (*this)[ 1199145600 ] = 0.55819 ;
564 (*this)[ 1201824000 ] = 0.56739 ;
565 (*this)[ 1204329600 ] = 0.576 ;
566 (*this)[ 1207008000 ] = 0.5852 ;
567 (*this)[ 1209600000 ] = 0.5941 ;
568 (*this)[ 1212278400 ] = 0.60329 ;
569 (*this)[ 1214870400 ] = 0.61219 ;
570 (*this)[ 1217548800 ] = 0.62138 ;
571 (*this)[ 1220227200 ] = 0.63057 ;
572 (*this)[ 1222819200 ] = 0.63947 ;
573 (*this)[ 1225497600 ] = 0.64866 ;
574 (*this)[ 1228089600 ] = 0.65755 ;
575 (*this)[ 1230768000 ] = 0.66674 ;
576 (*this)[ 1233446400 ] = 0.67595 ;
577 (*this)[ 1235865600 ] = 0.68427 ;
578 (*this)[ 1238544000 ] = 0.69348 ;
579 (*this)[ 1241136000 ] = 0.70239 ;
580 (*this)[ 1243814400 ] = 0.71159 ;
581 (*this)[ 1246406400 ] = 0.7205 ;
582 (*this)[ 1249084800 ] = 0.72971 ;
583 (*this)[ 1251763200 ] = 0.73891 ;
584 (*this)[ 1254355200 ] = 0.74781 ;
585 (*this)[ 1257033600 ] = 0.75701 ;
586 (*this)[ 1259625600 ] = 0.76592 ;
587 (*this)[ 1262304000 ] = 0.77512 ;
588 (*this)[ 1264982400 ] = 0.78573 ;
589 (*this)[ 1267401600 ] = 0.79532 ;
590 (*this)[ 1270080000 ] = 0.80594 ;
591 (*this)[ 1272672000 ] = 0.81621 ;
592 (*this)[ 1275350400 ] = 0.82683 ;
593 (*this)[ 1277942400 ] = 0.8371 ;
594 (*this)[ 1280620800 ] = 0.84771 ;
595 (*this)[ 1283299200 ] = 0.85832 ;
596 (*this)[ 1285891200 ] = 0.86858 ;
597 (*this)[ 1288569600 ] = 0.87919 ;
598 (*this)[ 1291161600 ] = 0.88946 ;
599 (*this)[ 1293840000 ] = 0.90006 ;
600 (*this)[ 1296518400 ] = 0.91067 ;
601 (*this)[ 1298937600 ] = 0.92024 ;
602 (*this)[ 1301616000 ] = 0.93084 ;
603 (*this)[ 1304208000 ] = 0.9411 ;
604 (*this)[ 1306886400 ] = 0.9517 ;
605 (*this)[ 1309478400 ] = 0.96196 ;
606 (*this)[ 1312156800 ] = 0.97255 ;
607 (*this)[ 1314835200 ] = 0.98315 ;
608 (*this)[ 1317427200 ] = 0.9934 ;
609 (*this)[ 1320105600 ] = 1.00399 ;
610 (*this)[ 1322697600 ] = 1.01424 ;
611 (*this)[ 1325376000 ] = 1.02483 ;
612 (*this)[ 1328054400 ] = 1.03539 ;
613 (*this)[ 1330560000 ] = 1.04527 ;
614 (*this)[ 1333238400 ] = 1.05583 ;
615 (*this)[ 1335830400 ] = 1.06605 ;
616 (*this)[ 1338508800 ] = 1.0766 ;
617 (*this)[ 1341100800 ] = 1.08682 ;
618 (*this)[ 1343779200 ] = 1.09737 ;
619 (*this)[ 1346457600 ] = 1.10792 ;
620 (*this)[ 1349049600 ] = 1.11813 ;
621 (*this)[ 1351728000 ] = 1.12868 ;
622 (*this)[ 1354320000 ] = 1.13889 ;
623 (*this)[ 1356998400 ] = 1.14943 ;
624 (*this)[ 1359676800 ] = 1.16001 ;
625 (*this)[ 1362096000 ] = 1.16956 ;
626 (*this)[ 1364774400 ] = 1.18013 ;
627 (*this)[ 1367366400 ] = 1.19036 ;
628 (*this)[ 1370044800 ] = 1.20093 ;
629 (*this)[ 1372636800 ] = 1.21116 ;
630 (*this)[ 1375315200 ] = 1.22172 ;
631 (*this)[ 1377993600 ] = 1.23229 ;
632 (*this)[ 1380585600 ] = 1.24251 ;
633 (*this)[ 1383264000 ] = 1.25308 ;
634 (*this)[ 1385856000 ] = 1.2633 ;
635 (*this)[ 1388534400 ] = 1.27386 ;
636 (*this)[ 1391212800 ] = 1.28442 ;
637 (*this)[ 1393632000 ] = 1.29396 ;
638 (*this)[ 1396310400 ] = 1.30451 ;
639 (*this)[ 1398902400 ] = 1.31473 ;
640 (*this)[ 1401580800 ] = 1.32528 ;
641 (*this)[ 1404172800 ] = 1.3355 ;
642 (*this)[ 1406851200 ] = 1.34605 ;
643 (*this)[ 1409529600 ] = 1.3566 ;
644 (*this)[ 1412121600 ] = 1.36681 ;
645 (*this)[ 1414800000 ] = 1.37736 ;
646 (*this)[ 1417392000 ] = 1.38756 ;
647 (*this)[ 1420070400 ] = 1.39811 ;
648 (*this)[ 1422748800 ] = 1.41023 ;
649 (*this)[ 1425168000 ] = 1.42118 ;
650 (*this)[ 1427846400 ] = 1.43329 ;
651 (*this)[ 1430438400 ] = 1.44502 ;
652 (*this)[ 1433116800 ] = 1.45713 ;
653 (*this)[ 1435708800 ] = 1.46886 ;
654 (*this)[ 1438387200 ] = 1.48097 ;
655 (*this)[ 1441065600 ] = 1.49308 ;
656 (*this)[ 1443657600 ] = 1.5048 ;
657 (*this)[ 1446336000 ] = 1.51691 ;
658 (*this)[ 1448928000 ] = 1.52862 ;
659 (*this)[ 1451606400 ] = 1.54073 ;
660 (*this)[ 1454284800 ] = 1.5528 ;
661 (*this)[ 1456790400 ] = 1.56409 ;
662 (*this)[ 1459468800 ] = 1.57616 ;
663 (*this)[ 1462060800 ] = 1.58784 ;
664 (*this)[ 1464739200 ] = 1.5999 ;
665 (*this)[ 1467331200 ] = 1.61158 ;
666 (*this)[ 1470009600 ] = 1.62364 ;
667 (*this)[ 1472688000 ] = 1.6357 ;
668 (*this)[ 1475280000 ] = 1.64737 ;
669 (*this)[ 1477958400 ] = 1.65943 ;
670 (*this)[ 1480550400 ] = 1.67109 ;
671 (*this)[ 1483228800 ] = 1.68315 ;
672 (*this)[ 1485907200 ] = 1.69524 ;
673 (*this)[ 1488326400 ] = 1.70615 ;
674 (*this)[ 1491004800 ] = 1.71824 ;
675 (*this)[ 1493596800 ] = 1.72993 ;
676 (*this)[ 1496275200 ] = 1.74201 ;
677 (*this)[ 1498867200 ] = 1.7537 ;
678 (*this)[ 1501545600 ] = 1.76578 ;
679 (*this)[ 1504224000 ] = 1.77786 ;
680 (*this)[ 1506816000 ] = 1.78954 ;
681 (*this)[ 1509494400 ] = 1.80162 ;
682 (*this)[ 1512086400 ] = 1.8133 ;
683 (*this)[ 1514764800 ] = 1.82537 ;
684 (*this)[ 1517443200 ] = 1.83744 ;
685 (*this)[ 1519862400 ] = 1.84834 ;
686 (*this)[ 1522540800 ] = 1.86041 ;
687 (*this)[ 1525132800 ] = 1.87209 ;
688 (*this)[ 1527811200 ] = 1.88415 ;
689 (*this)[ 1530403200 ] = 1.89583 ;
690 (*this)[ 1533081600 ] = 1.90789 ;
691 (*this)[ 1535760000 ] = 1.91995 ;
692 (*this)[ 1538352000 ] = 1.93162 ;
693 (*this)[ 1541030400 ] = 1.94367 ;
694 (*this)[ 1543622400 ] = 1.95534 ;
695 (*this)[ 1546300800 ] = 1.9674 ;
696 (*this)[ 1548979200 ] = 1.97945 ;
697 (*this)[ 1551398400 ] = 1.99033 ;
698 (*this)[ 1554076800 ] = 2.00238 ;
699 (*this)[ 1556668800 ] = 2.01404 ;
700 (*this)[ 1559347200 ] = 2.02609 ;
701 (*this)[ 1561939200 ] = 2.03775 ;
702 (*this)[ 1564617600 ] = 2.04979 ;
703 (*this)[ 1567296000 ] = 2.06184 ;
704 (*this)[ 1569888000 ] = 2.07349 ;
705 (*this)[ 1572566400 ] = 2.08553 ;
706 (*this)[ 1575158400 ] = 2.09718 ;
707 (*this)[ 1577836800 ] = 2.10922 ;
708 (*this)[ 1580515200 ] = 2.11973 ;
709 (*this)[ 1583020800 ] = 2.12957 ;
710 (*this)[ 1585699200 ] = 2.14008 ;
711 (*this)[ 1588291200 ] = 2.15025 ;
712 (*this)[ 1590969600 ] = 2.16077 ;
713 (*this)[ 1593561600 ] = 2.17094 ;
714 (*this)[ 1596240000 ] = 2.18145 ;
715 (*this)[ 1598918400 ] = 2.19196 ;
716 (*this)[ 1601510400 ] = 2.20213 ;
717 (*this)[ 1604188800 ] = 2.21263 ;
718 (*this)[ 1606780800 ] = 2.2228 ;
719 (*this)[ 1609459200 ] = 2.23331 ;
720 (*this)[ 1612137600 ] = 2.24384 ;
721 (*this)[ 1614556800 ] = 2.25336 ;
722 (*this)[ 1617235200 ] = 2.26389 ;
723 (*this)[ 1619827200 ] = 2.27408 ;
724 (*this)[ 1622505600 ] = 2.28461 ;
725 (*this)[ 1625097600 ] = 2.2948 ;
726 (*this)[ 1627776000 ] = 2.30533 ;
727 (*this)[ 1630454400 ] = 2.31586 ;
728 (*this)[ 1633046400 ] = 2.32605 ;
729 (*this)[ 1635724800 ] = 2.33658 ;
730 (*this)[ 1638316800 ] = 2.34676 ;
731 (*this)[ 1640995200 ] = 2.35729 ;
732 (*this)[ 1643673600 ] = 2.36781 ;
733 (*this)[ 1646092800 ] = 2.37732 ;
734 (*this)[ 1648771200 ] = 2.38784 ;
735 (*this)[ 1651363200 ] = 2.39802 ;
736 (*this)[ 1654041600 ] = 2.40855 ;
737 (*this)[ 1656633600 ] = 2.41873 ;
738 (*this)[ 1659312000 ] = 2.42925 ;
739 (*this)[ 1661990400 ] = 2.43977 ;
740 (*this)[ 1664582400 ] = 2.44994 ;
741 (*this)[ 1667260800 ] = 2.46046 ;
742 (*this)[ 1669852800 ] = 2.47064 ;
743 (*this)[ 1672531200 ] = 2.48115 ;
744 (*this)[ 1675209600 ] = 2.49167 ;
745 (*this)[ 1677628800 ] = 2.50117 ;
746 (*this)[ 1680307200 ] = 2.51168 ;
747 (*this)[ 1682899200 ] = 2.52185 ;
748 (*this)[ 1685577600 ] = 2.53236 ;
749 (*this)[ 1688169600 ] = 2.54254 ;
750 (*this)[ 1690848000 ] = 2.55305 ;
751 (*this)[ 1693526400 ] = 2.56356 ;
752 (*this)[ 1696118400 ] = 2.57373 ;
753 (*this)[ 1698796800 ] = 2.58423 ;
754 (*this)[ 1701388800 ] = 2.5944 ;
755 (*this)[ 1704067200 ] = 2.60491 ;
756 (*this)[ 1706745600 ] = 2.61538 ;
757 (*this)[ 1709251200 ] = 2.62518 ;
758 (*this)[ 1711929600 ] = 2.63566 ;
759 (*this)[ 1714521600 ] = 2.64579 ;
760 (*this)[ 1717200000 ] = 2.65627 ;
761 (*this)[ 1719792000 ] = 2.6664 ;
762 (*this)[ 1722470400 ] = 2.67687 ;
763 (*this)[ 1725148800 ] = 2.68734 ;
764 (*this)[ 1727740800 ] = 2.69748 ;
765 (*this)[ 1730419200 ] = 2.70795 ;
766 (*this)[ 1733011200 ] = 2.71808 ;
767 (*this)[ 1735689600 ] = 2.72854 ;
768 (*this)[ 1738368000 ] = 2.73829 ;
769 (*this)[ 1740787200 ] = 2.74709 ;
770 (*this)[ 1743465600 ] = 2.75683 ;
771 (*this)[ 1746057600 ] = 2.76626 ;
772 (*this)[ 1748736000 ] = 2.77601 ;
773 (*this)[ 1751328000 ] = 2.78543 ;
774 (*this)[ 1754006400 ] = 2.79518 ;
775 (*this)[ 1756684800 ] = 2.80492 ;
776 (*this)[ 1759276800 ] = 2.81434 ;
777 (*this)[ 1761955200 ] = 2.82408 ;
778 (*this)[ 1764547200 ] = 2.83351 ;
779 (*this)[ 1767225600 ] = 2.84325 ;
780 (*this)[ 1769904000 ] = 2.85298 ;
781 (*this)[ 1772323200 ] = 2.86178 ;
782 (*this)[ 1775001600 ] = 2.87152 ;
783 (*this)[ 1777593600 ] = 2.88094 ;
784 (*this)[ 1780272000 ] = 2.89067 ;
785 (*this)[ 1782864000 ] = 2.90009 ;
786 (*this)[ 1785542400 ] = 2.90983 ;
787 (*this)[ 1788220800 ] = 2.91956 ;
788 (*this)[ 1790812800 ] = 2.92898 ;
789 (*this)[ 1793491200 ] = 2.93871 ;
790 (*this)[ 1796083200 ] = 2.94813 ;
791 (*this)[ 1798761600 ] = 2.95786 ;
792 (*this)[ 1801440000 ] = 2.96759 ;
793 (*this)[ 1803859200 ] = 2.97638 ;
794 (*this)[ 1806537600 ] = 2.98611 ;
795 (*this)[ 1809129600 ] = 2.99552 ;
796 (*this)[ 1811808000 ] = 3.00525 ;
797 (*this)[ 1814400000 ] = 3.01467 ;
798 (*this)[ 1817078400 ] = 3.02439 ;
799 (*this)[ 1819756800 ] = 3.03412 ;
800 (*this)[ 1822348800 ] = 3.04353 ;
801 (*this)[ 1825027200 ] = 3.05326 ;
802 (*this)[ 1827619200 ] = 3.06267 ;
803 (*this)[ 1830297600 ] = 3.07239 ;
804 (*this)[ 1832976000 ] = 3.08209 ;
805 (*this)[ 1835481600 ] = 3.09116 ;
806 (*this)[ 1838160000 ] = 3.10085 ;
807 (*this)[ 1840752000 ] = 3.11023 ;
808 (*this)[ 1843430400 ] = 3.11993 ;
809 (*this)[ 1846022400 ] = 3.12931 ;
810 (*this)[ 1848700800 ] = 3.139 ;
811 (*this)[ 1851379200 ] = 3.14869 ;
812 (*this)[ 1853971200 ] = 3.15807 ;
813 (*this)[ 1856649600 ] = 3.16776 ;
814 (*this)[ 1859241600 ] = 3.17714 ;
815 (*this)[ 1861920000 ] = 3.18683 ;
816 (*this)[ 1864598400 ] = 3.19654 ;
817 (*this)[ 1867017600 ] = 3.20532 ;
818 (*this)[ 1869696000 ] = 3.21503 ;
819 (*this)[ 1872288000 ] = 3.22443 ;
820 (*this)[ 1874966400 ] = 3.23415 ;
821 (*this)[ 1877558400 ] = 3.24354 ;
822 (*this)[ 1880236800 ] = 3.25326 ;
823 (*this)[ 1882915200 ] = 3.26297 ;
824 (*this)[ 1885507200 ] = 3.27236 ;
825 (*this)[ 1888185600 ] = 3.28207 ;
826 (*this)[ 1890777600 ] = 3.29147 ;
827
828 compile();
829 }
830 };
831
832
833 /**
834 * Fall back class for zero magnetic declination.
835 */
837 public JNOAAFunction1D_t
838 {
839 /**
840 * Default constructor.
841 */
843 JNOAAFunction1D_t("zero")
844 {
845 this->setExceptionHandler(new JNOAAFunction1D_t::JDefaultResult(0.0));
846 }
847 };
848
849
850 static JARCAMagneticDeclination getARCAMagneticDeclination; //!< Function object for magnetic declination at ARCA site.
851 static JORCAMagneticDeclination getORCAMagneticDeclination; //!< Function object for magnetic declination at ORCA site.
852 static JZEROMagneticDeclination getZEROMagneticDeclination; //!< Function object for zero magnetic declination.
853}
854
855#endif
I/O manipulators.
Constants.
Auxiliary class for title.
Definition JTitle.hh:19
std::string title
Definition JTitle.hh:73
Auxiliary classes and methods for orientation calibration based on compasses.
static JARCAMagneticDeclination getARCAMagneticDeclination
Function object for magnetic declination at ARCA site.
Definition JNOAA.hh:850
static JORCAMagneticDeclination getORCAMagneticDeclination
Function object for magnetic declination at ORCA site.
Definition JNOAA.hh:851
static JZEROMagneticDeclination getZEROMagneticDeclination
Function object for zero magnetic declination.
Definition JNOAA.hh:852
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary data structure for floating point format specification.
Definition JManip.hh:448
Interpolation of magnetic declination data at ARCA site.
Definition JNOAA.hh:79
JARCAMagneticDeclination()
Default constructor.
Definition JNOAA.hh:83
Auxiliary base class for interpolation of magnetic declination data obtained from website of NOAA.
Definition JNOAA.hh:28
friend std::ostream & operator<<(std::ostream &out, const JNOAAFunction1D_t &object)
Write function to output stream.
Definition JNOAA.hh:36
JNOAAFunction1D_t(const std::string &title)
Constructor.
Definition JNOAA.hh:48
virtual void do_compile() override
Function compilation.
Definition JNOAA.hh:58
Interpolation of magnetic declination data at ORCA site.
Definition JNOAA.hh:460
JORCAMagneticDeclination()
Default constructor.
Definition JNOAA.hh:464
Fall back class for zero magnetic declination.
Definition JNOAA.hh:838
JZEROMagneticDeclination()
Default constructor.
Definition JNOAA.hh:842
Type definition of a 1st degree polynomial interpolation based on a JGridCollection with result type ...