Line data Source code
1 :
2 : /*
3 : * ALMA - Atacama Large Millimeter Array
4 : * (c) European Southern Observatory, 2002
5 : * (c) Associated Universities Inc., 2002
6 : * Copyright by ESO (in the framework of the ALMA collaboration),
7 : * Copyright by AUI (in the framework of the ALMA collaboration),
8 : * All rights reserved.
9 : *
10 : * This library is free software; you can redistribute it and/or
11 : * modify it under the terms of the GNU Lesser General Public
12 : * License as published by the Free software Foundation; either
13 : * version 2.1 of the License, or (at your option) any later version.
14 : *
15 : * This library is distributed in the hope that it will be useful,
16 : * but WITHOUT ANY WARRANTY, without even the implied warranty of
17 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 : * Lesser General Public License for more details.
19 : *
20 : * You should have received a copy of the GNU Lesser General Public
21 : * License along with this library; if not, write to the Free Software
22 : * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
23 : * MA 02111-1307 USA
24 : *
25 : * Warning!
26 : * --------------------------------------------------------------------
27 : * | This is generated code! Do not modify this file. |
28 : * | If you do, all changes will be lost when the file is re-generated. |
29 : * --------------------------------------------------------------------
30 : *
31 : * File CalFocusRow.cpp
32 : */
33 :
34 : #include <vector>
35 : #include <set>
36 :
37 : #include <alma/ASDM/ASDM.h>
38 : #include <alma/ASDM/CalFocusRow.h>
39 : #include <alma/ASDM/CalFocusTable.h>
40 :
41 : #include <alma/ASDM/CalDataTable.h>
42 : #include <alma/ASDM/CalDataRow.h>
43 :
44 : #include <alma/ASDM/CalReductionTable.h>
45 : #include <alma/ASDM/CalReductionRow.h>
46 :
47 :
48 : using asdm::ASDM;
49 : using asdm::CalFocusRow;
50 : using asdm::CalFocusTable;
51 :
52 : using asdm::CalDataTable;
53 : using asdm::CalDataRow;
54 :
55 : using asdm::CalReductionTable;
56 : using asdm::CalReductionRow;
57 :
58 :
59 : #include <alma/ASDM/Parser.h>
60 :
61 : #include <alma/ASDM/EnumerationParser.h>
62 : #include <alma/ASDM/ASDMValuesParser.h>
63 :
64 : #include <alma/ASDM/InvalidArgumentException.h>
65 :
66 : using namespace std;
67 :
68 : namespace asdm {
69 0 : CalFocusRow::~CalFocusRow() {
70 0 : }
71 :
72 : /**
73 : * Return the table to which this row belongs.
74 : */
75 0 : CalFocusTable &CalFocusRow::getTable() const {
76 0 : return table;
77 : }
78 :
79 0 : bool CalFocusRow::isAdded() const {
80 0 : return hasBeenAdded;
81 : }
82 :
83 0 : void CalFocusRow::isAdded(bool added) {
84 0 : hasBeenAdded = added;
85 0 : }
86 :
87 : #ifndef WITHOUT_ACS
88 : using asdmIDL::CalFocusRowIDL;
89 : #endif
90 :
91 : #ifndef WITHOUT_ACS
92 : /**
93 : * Return this row in the form of an IDL struct.
94 : * @return The values of this row as a CalFocusRowIDL struct.
95 : */
96 : CalFocusRowIDL *CalFocusRow::toIDL() const {
97 : CalFocusRowIDL *x = new CalFocusRowIDL ();
98 :
99 : // Fill the IDL structure.
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 : x->startValidTime = startValidTime.toIDLArrayTime();
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 : x->endValidTime = endValidTime.toIDLArrayTime();
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 : x->antennaName = CORBA::string_dup(antennaName.c_str());
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 : x->receiverBand = receiverBand;
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 : x->ambientTemperature = ambientTemperature.toIDLTemperature();
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 : x->atmPhaseCorrection = atmPhaseCorrection;
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 : x->focusMethod = focusMethod;
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 : x->frequencyRange.length(frequencyRange.size());
186 : for (unsigned int i = 0; i < frequencyRange.size(); ++i) {
187 :
188 : x->frequencyRange[i] = frequencyRange.at(i).toIDLFrequency();
189 :
190 : }
191 :
192 :
193 :
194 :
195 :
196 :
197 :
198 :
199 :
200 : x->pointingDirection.length(pointingDirection.size());
201 : for (unsigned int i = 0; i < pointingDirection.size(); ++i) {
202 :
203 : x->pointingDirection[i] = pointingDirection.at(i).toIDLAngle();
204 :
205 : }
206 :
207 :
208 :
209 :
210 :
211 :
212 :
213 :
214 :
215 :
216 : x->numReceptor = numReceptor;
217 :
218 :
219 :
220 :
221 :
222 :
223 :
224 :
225 :
226 :
227 : x->polarizationTypes.length(polarizationTypes.size());
228 : for (unsigned int i = 0; i < polarizationTypes.size(); ++i) {
229 :
230 :
231 : x->polarizationTypes[i] = polarizationTypes.at(i);
232 :
233 :
234 : }
235 :
236 :
237 :
238 :
239 :
240 :
241 :
242 :
243 :
244 : x->wereFixed.length(wereFixed.size());
245 : for (unsigned int i = 0; i < wereFixed.size(); ++i) {
246 :
247 :
248 : x->wereFixed[i] = wereFixed.at(i);
249 :
250 :
251 : }
252 :
253 :
254 :
255 :
256 :
257 :
258 :
259 :
260 :
261 : x->offset.length(offset.size());
262 : for (unsigned int i = 0; i < offset.size(); i++) {
263 : x->offset[i].length(offset.at(i).size());
264 : }
265 :
266 : for (unsigned int i = 0; i < offset.size() ; i++)
267 : for (unsigned int j = 0; j < offset.at(i).size(); j++)
268 :
269 : x->offset[i][j]= offset.at(i).at(j).toIDLLength();
270 :
271 :
272 :
273 :
274 :
275 :
276 :
277 :
278 :
279 :
280 :
281 : x->offsetError.length(offsetError.size());
282 : for (unsigned int i = 0; i < offsetError.size(); i++) {
283 : x->offsetError[i].length(offsetError.at(i).size());
284 : }
285 :
286 : for (unsigned int i = 0; i < offsetError.size() ; i++)
287 : for (unsigned int j = 0; j < offsetError.at(i).size(); j++)
288 :
289 : x->offsetError[i][j]= offsetError.at(i).at(j).toIDLLength();
290 :
291 :
292 :
293 :
294 :
295 :
296 :
297 :
298 :
299 :
300 :
301 : x->offsetWasTied.length(offsetWasTied.size());
302 : for (unsigned int i = 0; i < offsetWasTied.size(); i++) {
303 : x->offsetWasTied[i].length(offsetWasTied.at(i).size());
304 : }
305 :
306 : for (unsigned int i = 0; i < offsetWasTied.size() ; i++)
307 : for (unsigned int j = 0; j < offsetWasTied.at(i).size(); j++)
308 :
309 :
310 : x->offsetWasTied[i][j] = offsetWasTied.at(i).at(j);
311 :
312 :
313 :
314 :
315 :
316 :
317 :
318 :
319 :
320 :
321 :
322 :
323 : x->reducedChiSquared.length(reducedChiSquared.size());
324 : for (unsigned int i = 0; i < reducedChiSquared.size(); i++) {
325 : x->reducedChiSquared[i].length(reducedChiSquared.at(i).size());
326 : }
327 :
328 : for (unsigned int i = 0; i < reducedChiSquared.size() ; i++)
329 : for (unsigned int j = 0; j < reducedChiSquared.at(i).size(); j++)
330 :
331 :
332 : x->reducedChiSquared[i][j] = reducedChiSquared.at(i).at(j);
333 :
334 :
335 :
336 :
337 :
338 :
339 :
340 :
341 :
342 :
343 :
344 :
345 : x->position.length(position.size());
346 : for (unsigned int i = 0; i < position.size(); i++) {
347 : x->position[i].length(position.at(i).size());
348 : }
349 :
350 : for (unsigned int i = 0; i < position.size() ; i++)
351 : for (unsigned int j = 0; j < position.at(i).size(); j++)
352 :
353 : x->position[i][j]= position.at(i).at(j).toIDLLength();
354 :
355 :
356 :
357 :
358 :
359 :
360 :
361 :
362 :
363 : x->polarizationsAveragedExists = polarizationsAveragedExists;
364 :
365 :
366 :
367 :
368 : x->polarizationsAveraged = polarizationsAveraged;
369 :
370 :
371 :
372 :
373 :
374 :
375 :
376 :
377 : x->focusCurveWidthExists = focusCurveWidthExists;
378 :
379 :
380 :
381 : x->focusCurveWidth.length(focusCurveWidth.size());
382 : for (unsigned int i = 0; i < focusCurveWidth.size(); i++) {
383 : x->focusCurveWidth[i].length(focusCurveWidth.at(i).size());
384 : }
385 :
386 : for (unsigned int i = 0; i < focusCurveWidth.size() ; i++)
387 : for (unsigned int j = 0; j < focusCurveWidth.at(i).size(); j++)
388 :
389 : x->focusCurveWidth[i][j]= focusCurveWidth.at(i).at(j).toIDLLength();
390 :
391 :
392 :
393 :
394 :
395 :
396 :
397 :
398 :
399 : x->focusCurveWidthErrorExists = focusCurveWidthErrorExists;
400 :
401 :
402 :
403 : x->focusCurveWidthError.length(focusCurveWidthError.size());
404 : for (unsigned int i = 0; i < focusCurveWidthError.size(); i++) {
405 : x->focusCurveWidthError[i].length(focusCurveWidthError.at(i).size());
406 : }
407 :
408 : for (unsigned int i = 0; i < focusCurveWidthError.size() ; i++)
409 : for (unsigned int j = 0; j < focusCurveWidthError.at(i).size(); j++)
410 :
411 : x->focusCurveWidthError[i][j]= focusCurveWidthError.at(i).at(j).toIDLLength();
412 :
413 :
414 :
415 :
416 :
417 :
418 :
419 :
420 :
421 : x->focusCurveWasFixedExists = focusCurveWasFixedExists;
422 :
423 :
424 :
425 : x->focusCurveWasFixed.length(focusCurveWasFixed.size());
426 : for (unsigned int i = 0; i < focusCurveWasFixed.size(); ++i) {
427 :
428 :
429 : x->focusCurveWasFixed[i] = focusCurveWasFixed.at(i);
430 :
431 :
432 : }
433 :
434 :
435 :
436 :
437 :
438 :
439 :
440 : x->offIntensityExists = offIntensityExists;
441 :
442 :
443 :
444 : x->offIntensity.length(offIntensity.size());
445 : for (unsigned int i = 0; i < offIntensity.size(); ++i) {
446 :
447 : x->offIntensity[i] = offIntensity.at(i).toIDLTemperature();
448 :
449 : }
450 :
451 :
452 :
453 :
454 :
455 :
456 :
457 : x->offIntensityErrorExists = offIntensityErrorExists;
458 :
459 :
460 :
461 : x->offIntensityError.length(offIntensityError.size());
462 : for (unsigned int i = 0; i < offIntensityError.size(); ++i) {
463 :
464 : x->offIntensityError[i] = offIntensityError.at(i).toIDLTemperature();
465 :
466 : }
467 :
468 :
469 :
470 :
471 :
472 :
473 :
474 : x->offIntensityWasFixedExists = offIntensityWasFixedExists;
475 :
476 :
477 :
478 :
479 : x->offIntensityWasFixed = offIntensityWasFixed;
480 :
481 :
482 :
483 :
484 :
485 :
486 :
487 :
488 : x->peakIntensityExists = peakIntensityExists;
489 :
490 :
491 :
492 : x->peakIntensity.length(peakIntensity.size());
493 : for (unsigned int i = 0; i < peakIntensity.size(); ++i) {
494 :
495 : x->peakIntensity[i] = peakIntensity.at(i).toIDLTemperature();
496 :
497 : }
498 :
499 :
500 :
501 :
502 :
503 :
504 :
505 : x->peakIntensityErrorExists = peakIntensityErrorExists;
506 :
507 :
508 :
509 : x->peakIntensityError.length(peakIntensityError.size());
510 : for (unsigned int i = 0; i < peakIntensityError.size(); ++i) {
511 :
512 : x->peakIntensityError[i] = peakIntensityError.at(i).toIDLTemperature();
513 :
514 : }
515 :
516 :
517 :
518 :
519 :
520 :
521 :
522 : x->peakIntensityWasFixedExists = peakIntensityWasFixedExists;
523 :
524 :
525 :
526 :
527 : x->peakIntensityWasFixed = peakIntensityWasFixed;
528 :
529 :
530 :
531 :
532 :
533 :
534 :
535 :
536 : x->astigmPlusExists = astigmPlusExists;
537 :
538 :
539 :
540 : x->astigmPlus.length(astigmPlus.size());
541 : for (unsigned int i = 0; i < astigmPlus.size(); ++i) {
542 :
543 : x->astigmPlus[i] = astigmPlus.at(i).toIDLLength();
544 :
545 : }
546 :
547 :
548 :
549 :
550 :
551 :
552 :
553 : x->astigmPlusErrorExists = astigmPlusErrorExists;
554 :
555 :
556 :
557 : x->astigmPlusError.length(astigmPlusError.size());
558 : for (unsigned int i = 0; i < astigmPlusError.size(); ++i) {
559 :
560 : x->astigmPlusError[i] = astigmPlusError.at(i).toIDLLength();
561 :
562 : }
563 :
564 :
565 :
566 :
567 :
568 :
569 :
570 : x->astigmMultExists = astigmMultExists;
571 :
572 :
573 :
574 : x->astigmMult.length(astigmMult.size());
575 : for (unsigned int i = 0; i < astigmMult.size(); ++i) {
576 :
577 : x->astigmMult[i] = astigmMult.at(i).toIDLLength();
578 :
579 : }
580 :
581 :
582 :
583 :
584 :
585 :
586 :
587 : x->astigmMultErrorExists = astigmMultErrorExists;
588 :
589 :
590 :
591 : x->astigmMultError.length(astigmMultError.size());
592 : for (unsigned int i = 0; i < astigmMultError.size(); ++i) {
593 :
594 : x->astigmMultError[i] = astigmMultError.at(i).toIDLLength();
595 :
596 : }
597 :
598 :
599 :
600 :
601 :
602 :
603 :
604 : x->illumOffsetExists = illumOffsetExists;
605 :
606 :
607 :
608 : x->illumOffset.length(illumOffset.size());
609 : for (unsigned int i = 0; i < illumOffset.size(); i++) {
610 : x->illumOffset[i].length(illumOffset.at(i).size());
611 : }
612 :
613 : for (unsigned int i = 0; i < illumOffset.size() ; i++)
614 : for (unsigned int j = 0; j < illumOffset.at(i).size(); j++)
615 :
616 : x->illumOffset[i][j]= illumOffset.at(i).at(j).toIDLLength();
617 :
618 :
619 :
620 :
621 :
622 :
623 :
624 :
625 :
626 : x->illumOffsetErrorExists = illumOffsetErrorExists;
627 :
628 :
629 :
630 : x->illumOffsetError.length(illumOffsetError.size());
631 : for (unsigned int i = 0; i < illumOffsetError.size(); i++) {
632 : x->illumOffsetError[i].length(illumOffsetError.at(i).size());
633 : }
634 :
635 : for (unsigned int i = 0; i < illumOffsetError.size() ; i++)
636 : for (unsigned int j = 0; j < illumOffsetError.at(i).size(); j++)
637 :
638 : x->illumOffsetError[i][j]= illumOffsetError.at(i).at(j).toIDLLength();
639 :
640 :
641 :
642 :
643 :
644 :
645 :
646 :
647 :
648 : x->fitRMSExists = fitRMSExists;
649 :
650 :
651 :
652 : x->fitRMS.length(fitRMS.size());
653 : for (unsigned int i = 0; i < fitRMS.size(); ++i) {
654 :
655 : x->fitRMS[i] = fitRMS.at(i).toIDLLength();
656 :
657 : }
658 :
659 :
660 :
661 :
662 :
663 :
664 :
665 :
666 :
667 :
668 :
669 :
670 :
671 : x->calDataId = calDataId.toIDLTag();
672 :
673 :
674 :
675 :
676 :
677 :
678 :
679 :
680 :
681 :
682 : x->calReductionId = calReductionId.toIDLTag();
683 :
684 :
685 :
686 :
687 :
688 :
689 :
690 :
691 :
692 :
693 :
694 : return x;
695 :
696 : }
697 :
698 : void CalFocusRow::toIDL(asdmIDL::CalFocusRowIDL& x) const {
699 : // Set the x's fields.
700 :
701 :
702 :
703 :
704 :
705 :
706 :
707 : x.startValidTime = startValidTime.toIDLArrayTime();
708 :
709 :
710 :
711 :
712 :
713 :
714 :
715 :
716 :
717 : x.endValidTime = endValidTime.toIDLArrayTime();
718 :
719 :
720 :
721 :
722 :
723 :
724 :
725 :
726 :
727 :
728 : x.antennaName = CORBA::string_dup(antennaName.c_str());
729 :
730 :
731 :
732 :
733 :
734 :
735 :
736 :
737 :
738 :
739 :
740 : x.receiverBand = receiverBand;
741 :
742 :
743 :
744 :
745 :
746 :
747 :
748 :
749 :
750 :
751 : x.ambientTemperature = ambientTemperature.toIDLTemperature();
752 :
753 :
754 :
755 :
756 :
757 :
758 :
759 :
760 :
761 :
762 : x.atmPhaseCorrection = atmPhaseCorrection;
763 :
764 :
765 :
766 :
767 :
768 :
769 :
770 :
771 :
772 :
773 :
774 : x.focusMethod = focusMethod;
775 :
776 :
777 :
778 :
779 :
780 :
781 :
782 :
783 :
784 :
785 : x.frequencyRange.length(frequencyRange.size());
786 : for (unsigned int i = 0; i < frequencyRange.size(); ++i) {
787 :
788 : x.frequencyRange[i] = frequencyRange.at(i).toIDLFrequency();
789 :
790 : }
791 :
792 :
793 :
794 :
795 :
796 :
797 :
798 :
799 :
800 : x.pointingDirection.length(pointingDirection.size());
801 : for (unsigned int i = 0; i < pointingDirection.size(); ++i) {
802 :
803 : x.pointingDirection[i] = pointingDirection.at(i).toIDLAngle();
804 :
805 : }
806 :
807 :
808 :
809 :
810 :
811 :
812 :
813 :
814 :
815 :
816 : x.numReceptor = numReceptor;
817 :
818 :
819 :
820 :
821 :
822 :
823 :
824 :
825 :
826 :
827 : x.polarizationTypes.length(polarizationTypes.size());
828 : for (unsigned int i = 0; i < polarizationTypes.size(); ++i) {
829 :
830 :
831 : x.polarizationTypes[i] = polarizationTypes.at(i);
832 :
833 :
834 : }
835 :
836 :
837 :
838 :
839 :
840 :
841 :
842 :
843 :
844 : x.wereFixed.length(wereFixed.size());
845 : for (unsigned int i = 0; i < wereFixed.size(); ++i) {
846 :
847 :
848 : x.wereFixed[i] = wereFixed.at(i);
849 :
850 :
851 : }
852 :
853 :
854 :
855 :
856 :
857 :
858 :
859 :
860 :
861 : x.offset.length(offset.size());
862 : for (unsigned int i = 0; i < offset.size(); i++) {
863 : x.offset[i].length(offset.at(i).size());
864 : }
865 :
866 : for (unsigned int i = 0; i < offset.size() ; i++)
867 : for (unsigned int j = 0; j < offset.at(i).size(); j++)
868 :
869 : x.offset[i][j]= offset.at(i).at(j).toIDLLength();
870 :
871 :
872 :
873 :
874 :
875 :
876 :
877 :
878 :
879 :
880 :
881 : x.offsetError.length(offsetError.size());
882 : for (unsigned int i = 0; i < offsetError.size(); i++) {
883 : x.offsetError[i].length(offsetError.at(i).size());
884 : }
885 :
886 : for (unsigned int i = 0; i < offsetError.size() ; i++)
887 : for (unsigned int j = 0; j < offsetError.at(i).size(); j++)
888 :
889 : x.offsetError[i][j]= offsetError.at(i).at(j).toIDLLength();
890 :
891 :
892 :
893 :
894 :
895 :
896 :
897 :
898 :
899 :
900 :
901 : x.offsetWasTied.length(offsetWasTied.size());
902 : for (unsigned int i = 0; i < offsetWasTied.size(); i++) {
903 : x.offsetWasTied[i].length(offsetWasTied.at(i).size());
904 : }
905 :
906 : for (unsigned int i = 0; i < offsetWasTied.size() ; i++)
907 : for (unsigned int j = 0; j < offsetWasTied.at(i).size(); j++)
908 :
909 :
910 : x.offsetWasTied[i][j] = offsetWasTied.at(i).at(j);
911 :
912 :
913 :
914 :
915 :
916 :
917 :
918 :
919 :
920 :
921 :
922 :
923 : x.reducedChiSquared.length(reducedChiSquared.size());
924 : for (unsigned int i = 0; i < reducedChiSquared.size(); i++) {
925 : x.reducedChiSquared[i].length(reducedChiSquared.at(i).size());
926 : }
927 :
928 : for (unsigned int i = 0; i < reducedChiSquared.size() ; i++)
929 : for (unsigned int j = 0; j < reducedChiSquared.at(i).size(); j++)
930 :
931 :
932 : x.reducedChiSquared[i][j] = reducedChiSquared.at(i).at(j);
933 :
934 :
935 :
936 :
937 :
938 :
939 :
940 :
941 :
942 :
943 :
944 :
945 : x.position.length(position.size());
946 : for (unsigned int i = 0; i < position.size(); i++) {
947 : x.position[i].length(position.at(i).size());
948 : }
949 :
950 : for (unsigned int i = 0; i < position.size() ; i++)
951 : for (unsigned int j = 0; j < position.at(i).size(); j++)
952 :
953 : x.position[i][j]= position.at(i).at(j).toIDLLength();
954 :
955 :
956 :
957 :
958 :
959 :
960 :
961 :
962 :
963 : x.polarizationsAveragedExists = polarizationsAveragedExists;
964 :
965 :
966 :
967 :
968 : x.polarizationsAveraged = polarizationsAveraged;
969 :
970 :
971 :
972 :
973 :
974 :
975 :
976 :
977 : x.focusCurveWidthExists = focusCurveWidthExists;
978 :
979 :
980 :
981 : x.focusCurveWidth.length(focusCurveWidth.size());
982 : for (unsigned int i = 0; i < focusCurveWidth.size(); i++) {
983 : x.focusCurveWidth[i].length(focusCurveWidth.at(i).size());
984 : }
985 :
986 : for (unsigned int i = 0; i < focusCurveWidth.size() ; i++)
987 : for (unsigned int j = 0; j < focusCurveWidth.at(i).size(); j++)
988 :
989 : x.focusCurveWidth[i][j]= focusCurveWidth.at(i).at(j).toIDLLength();
990 :
991 :
992 :
993 :
994 :
995 :
996 :
997 :
998 :
999 : x.focusCurveWidthErrorExists = focusCurveWidthErrorExists;
1000 :
1001 :
1002 :
1003 : x.focusCurveWidthError.length(focusCurveWidthError.size());
1004 : for (unsigned int i = 0; i < focusCurveWidthError.size(); i++) {
1005 : x.focusCurveWidthError[i].length(focusCurveWidthError.at(i).size());
1006 : }
1007 :
1008 : for (unsigned int i = 0; i < focusCurveWidthError.size() ; i++)
1009 : for (unsigned int j = 0; j < focusCurveWidthError.at(i).size(); j++)
1010 :
1011 : x.focusCurveWidthError[i][j]= focusCurveWidthError.at(i).at(j).toIDLLength();
1012 :
1013 :
1014 :
1015 :
1016 :
1017 :
1018 :
1019 :
1020 :
1021 : x.focusCurveWasFixedExists = focusCurveWasFixedExists;
1022 :
1023 :
1024 :
1025 : x.focusCurveWasFixed.length(focusCurveWasFixed.size());
1026 : for (unsigned int i = 0; i < focusCurveWasFixed.size(); ++i) {
1027 :
1028 :
1029 : x.focusCurveWasFixed[i] = focusCurveWasFixed.at(i);
1030 :
1031 :
1032 : }
1033 :
1034 :
1035 :
1036 :
1037 :
1038 :
1039 :
1040 : x.offIntensityExists = offIntensityExists;
1041 :
1042 :
1043 :
1044 : x.offIntensity.length(offIntensity.size());
1045 : for (unsigned int i = 0; i < offIntensity.size(); ++i) {
1046 :
1047 : x.offIntensity[i] = offIntensity.at(i).toIDLTemperature();
1048 :
1049 : }
1050 :
1051 :
1052 :
1053 :
1054 :
1055 :
1056 :
1057 : x.offIntensityErrorExists = offIntensityErrorExists;
1058 :
1059 :
1060 :
1061 : x.offIntensityError.length(offIntensityError.size());
1062 : for (unsigned int i = 0; i < offIntensityError.size(); ++i) {
1063 :
1064 : x.offIntensityError[i] = offIntensityError.at(i).toIDLTemperature();
1065 :
1066 : }
1067 :
1068 :
1069 :
1070 :
1071 :
1072 :
1073 :
1074 : x.offIntensityWasFixedExists = offIntensityWasFixedExists;
1075 :
1076 :
1077 :
1078 :
1079 : x.offIntensityWasFixed = offIntensityWasFixed;
1080 :
1081 :
1082 :
1083 :
1084 :
1085 :
1086 :
1087 :
1088 : x.peakIntensityExists = peakIntensityExists;
1089 :
1090 :
1091 :
1092 : x.peakIntensity.length(peakIntensity.size());
1093 : for (unsigned int i = 0; i < peakIntensity.size(); ++i) {
1094 :
1095 : x.peakIntensity[i] = peakIntensity.at(i).toIDLTemperature();
1096 :
1097 : }
1098 :
1099 :
1100 :
1101 :
1102 :
1103 :
1104 :
1105 : x.peakIntensityErrorExists = peakIntensityErrorExists;
1106 :
1107 :
1108 :
1109 : x.peakIntensityError.length(peakIntensityError.size());
1110 : for (unsigned int i = 0; i < peakIntensityError.size(); ++i) {
1111 :
1112 : x.peakIntensityError[i] = peakIntensityError.at(i).toIDLTemperature();
1113 :
1114 : }
1115 :
1116 :
1117 :
1118 :
1119 :
1120 :
1121 :
1122 : x.peakIntensityWasFixedExists = peakIntensityWasFixedExists;
1123 :
1124 :
1125 :
1126 :
1127 : x.peakIntensityWasFixed = peakIntensityWasFixed;
1128 :
1129 :
1130 :
1131 :
1132 :
1133 :
1134 :
1135 :
1136 : x.astigmPlusExists = astigmPlusExists;
1137 :
1138 :
1139 :
1140 : x.astigmPlus.length(astigmPlus.size());
1141 : for (unsigned int i = 0; i < astigmPlus.size(); ++i) {
1142 :
1143 : x.astigmPlus[i] = astigmPlus.at(i).toIDLLength();
1144 :
1145 : }
1146 :
1147 :
1148 :
1149 :
1150 :
1151 :
1152 :
1153 : x.astigmPlusErrorExists = astigmPlusErrorExists;
1154 :
1155 :
1156 :
1157 : x.astigmPlusError.length(astigmPlusError.size());
1158 : for (unsigned int i = 0; i < astigmPlusError.size(); ++i) {
1159 :
1160 : x.astigmPlusError[i] = astigmPlusError.at(i).toIDLLength();
1161 :
1162 : }
1163 :
1164 :
1165 :
1166 :
1167 :
1168 :
1169 :
1170 : x.astigmMultExists = astigmMultExists;
1171 :
1172 :
1173 :
1174 : x.astigmMult.length(astigmMult.size());
1175 : for (unsigned int i = 0; i < astigmMult.size(); ++i) {
1176 :
1177 : x.astigmMult[i] = astigmMult.at(i).toIDLLength();
1178 :
1179 : }
1180 :
1181 :
1182 :
1183 :
1184 :
1185 :
1186 :
1187 : x.astigmMultErrorExists = astigmMultErrorExists;
1188 :
1189 :
1190 :
1191 : x.astigmMultError.length(astigmMultError.size());
1192 : for (unsigned int i = 0; i < astigmMultError.size(); ++i) {
1193 :
1194 : x.astigmMultError[i] = astigmMultError.at(i).toIDLLength();
1195 :
1196 : }
1197 :
1198 :
1199 :
1200 :
1201 :
1202 :
1203 :
1204 : x.illumOffsetExists = illumOffsetExists;
1205 :
1206 :
1207 :
1208 : x.illumOffset.length(illumOffset.size());
1209 : for (unsigned int i = 0; i < illumOffset.size(); i++) {
1210 : x.illumOffset[i].length(illumOffset.at(i).size());
1211 : }
1212 :
1213 : for (unsigned int i = 0; i < illumOffset.size() ; i++)
1214 : for (unsigned int j = 0; j < illumOffset.at(i).size(); j++)
1215 :
1216 : x.illumOffset[i][j]= illumOffset.at(i).at(j).toIDLLength();
1217 :
1218 :
1219 :
1220 :
1221 :
1222 :
1223 :
1224 :
1225 :
1226 : x.illumOffsetErrorExists = illumOffsetErrorExists;
1227 :
1228 :
1229 :
1230 : x.illumOffsetError.length(illumOffsetError.size());
1231 : for (unsigned int i = 0; i < illumOffsetError.size(); i++) {
1232 : x.illumOffsetError[i].length(illumOffsetError.at(i).size());
1233 : }
1234 :
1235 : for (unsigned int i = 0; i < illumOffsetError.size() ; i++)
1236 : for (unsigned int j = 0; j < illumOffsetError.at(i).size(); j++)
1237 :
1238 : x.illumOffsetError[i][j]= illumOffsetError.at(i).at(j).toIDLLength();
1239 :
1240 :
1241 :
1242 :
1243 :
1244 :
1245 :
1246 :
1247 :
1248 : x.fitRMSExists = fitRMSExists;
1249 :
1250 :
1251 :
1252 : x.fitRMS.length(fitRMS.size());
1253 : for (unsigned int i = 0; i < fitRMS.size(); ++i) {
1254 :
1255 : x.fitRMS[i] = fitRMS.at(i).toIDLLength();
1256 :
1257 : }
1258 :
1259 :
1260 :
1261 :
1262 :
1263 :
1264 :
1265 :
1266 :
1267 :
1268 :
1269 :
1270 :
1271 : x.calDataId = calDataId.toIDLTag();
1272 :
1273 :
1274 :
1275 :
1276 :
1277 :
1278 :
1279 :
1280 :
1281 :
1282 : x.calReductionId = calReductionId.toIDLTag();
1283 :
1284 :
1285 :
1286 :
1287 :
1288 :
1289 :
1290 :
1291 :
1292 :
1293 :
1294 : }
1295 : #endif
1296 :
1297 :
1298 : #ifndef WITHOUT_ACS
1299 : /**
1300 : * Fill the values of this row from the IDL struct CalFocusRowIDL.
1301 : * @param x The IDL struct containing the values used to fill this row.
1302 : */
1303 : void CalFocusRow::setFromIDL (CalFocusRowIDL x){
1304 : try {
1305 : // Fill the values from x.
1306 :
1307 :
1308 :
1309 :
1310 :
1311 :
1312 : setStartValidTime(ArrayTime (x.startValidTime));
1313 :
1314 :
1315 :
1316 :
1317 :
1318 :
1319 :
1320 :
1321 :
1322 : setEndValidTime(ArrayTime (x.endValidTime));
1323 :
1324 :
1325 :
1326 :
1327 :
1328 :
1329 :
1330 :
1331 :
1332 : setAntennaName(string (x.antennaName));
1333 :
1334 :
1335 :
1336 :
1337 :
1338 :
1339 :
1340 :
1341 :
1342 : setReceiverBand(x.receiverBand);
1343 :
1344 :
1345 :
1346 :
1347 :
1348 :
1349 :
1350 :
1351 :
1352 : setAmbientTemperature(Temperature (x.ambientTemperature));
1353 :
1354 :
1355 :
1356 :
1357 :
1358 :
1359 :
1360 :
1361 :
1362 : setAtmPhaseCorrection(x.atmPhaseCorrection);
1363 :
1364 :
1365 :
1366 :
1367 :
1368 :
1369 :
1370 :
1371 :
1372 : setFocusMethod(x.focusMethod);
1373 :
1374 :
1375 :
1376 :
1377 :
1378 :
1379 :
1380 :
1381 :
1382 : frequencyRange .clear();
1383 : for (unsigned int i = 0; i <x.frequencyRange.length(); ++i) {
1384 :
1385 : frequencyRange.push_back(Frequency (x.frequencyRange[i]));
1386 :
1387 : }
1388 :
1389 :
1390 :
1391 :
1392 :
1393 :
1394 :
1395 :
1396 :
1397 : pointingDirection .clear();
1398 : for (unsigned int i = 0; i <x.pointingDirection.length(); ++i) {
1399 :
1400 : pointingDirection.push_back(Angle (x.pointingDirection[i]));
1401 :
1402 : }
1403 :
1404 :
1405 :
1406 :
1407 :
1408 :
1409 :
1410 :
1411 :
1412 : setNumReceptor(x.numReceptor);
1413 :
1414 :
1415 :
1416 :
1417 :
1418 :
1419 :
1420 :
1421 :
1422 : polarizationTypes .clear();
1423 : for (unsigned int i = 0; i <x.polarizationTypes.length(); ++i) {
1424 :
1425 : polarizationTypes.push_back(x.polarizationTypes[i]);
1426 :
1427 : }
1428 :
1429 :
1430 :
1431 :
1432 :
1433 :
1434 :
1435 :
1436 :
1437 : wereFixed .clear();
1438 : for (unsigned int i = 0; i <x.wereFixed.length(); ++i) {
1439 :
1440 : wereFixed.push_back(x.wereFixed[i]);
1441 :
1442 : }
1443 :
1444 :
1445 :
1446 :
1447 :
1448 :
1449 :
1450 :
1451 :
1452 : offset .clear();
1453 :
1454 : vector<Length> v_aux_offset;
1455 :
1456 : for (unsigned int i = 0; i < x.offset.length(); ++i) {
1457 : v_aux_offset.clear();
1458 : for (unsigned int j = 0; j < x.offset[0].length(); ++j) {
1459 :
1460 : v_aux_offset.push_back(Length (x.offset[i][j]));
1461 :
1462 : }
1463 : offset.push_back(v_aux_offset);
1464 : }
1465 :
1466 :
1467 :
1468 :
1469 :
1470 :
1471 :
1472 :
1473 :
1474 : offsetError .clear();
1475 :
1476 : vector<Length> v_aux_offsetError;
1477 :
1478 : for (unsigned int i = 0; i < x.offsetError.length(); ++i) {
1479 : v_aux_offsetError.clear();
1480 : for (unsigned int j = 0; j < x.offsetError[0].length(); ++j) {
1481 :
1482 : v_aux_offsetError.push_back(Length (x.offsetError[i][j]));
1483 :
1484 : }
1485 : offsetError.push_back(v_aux_offsetError);
1486 : }
1487 :
1488 :
1489 :
1490 :
1491 :
1492 :
1493 :
1494 :
1495 :
1496 : offsetWasTied .clear();
1497 :
1498 : vector<bool> v_aux_offsetWasTied;
1499 :
1500 : for (unsigned int i = 0; i < x.offsetWasTied.length(); ++i) {
1501 : v_aux_offsetWasTied.clear();
1502 : for (unsigned int j = 0; j < x.offsetWasTied[0].length(); ++j) {
1503 :
1504 : v_aux_offsetWasTied.push_back(x.offsetWasTied[i][j]);
1505 :
1506 : }
1507 : offsetWasTied.push_back(v_aux_offsetWasTied);
1508 : }
1509 :
1510 :
1511 :
1512 :
1513 :
1514 :
1515 :
1516 :
1517 :
1518 : reducedChiSquared .clear();
1519 :
1520 : vector<double> v_aux_reducedChiSquared;
1521 :
1522 : for (unsigned int i = 0; i < x.reducedChiSquared.length(); ++i) {
1523 : v_aux_reducedChiSquared.clear();
1524 : for (unsigned int j = 0; j < x.reducedChiSquared[0].length(); ++j) {
1525 :
1526 : v_aux_reducedChiSquared.push_back(x.reducedChiSquared[i][j]);
1527 :
1528 : }
1529 : reducedChiSquared.push_back(v_aux_reducedChiSquared);
1530 : }
1531 :
1532 :
1533 :
1534 :
1535 :
1536 :
1537 :
1538 :
1539 :
1540 : position .clear();
1541 :
1542 : vector<Length> v_aux_position;
1543 :
1544 : for (unsigned int i = 0; i < x.position.length(); ++i) {
1545 : v_aux_position.clear();
1546 : for (unsigned int j = 0; j < x.position[0].length(); ++j) {
1547 :
1548 : v_aux_position.push_back(Length (x.position[i][j]));
1549 :
1550 : }
1551 : position.push_back(v_aux_position);
1552 : }
1553 :
1554 :
1555 :
1556 :
1557 :
1558 :
1559 :
1560 : polarizationsAveragedExists = x.polarizationsAveragedExists;
1561 : if (x.polarizationsAveragedExists) {
1562 :
1563 :
1564 :
1565 : setPolarizationsAveraged(x.polarizationsAveraged);
1566 :
1567 :
1568 :
1569 : }
1570 :
1571 :
1572 :
1573 :
1574 :
1575 : focusCurveWidthExists = x.focusCurveWidthExists;
1576 : if (x.focusCurveWidthExists) {
1577 :
1578 :
1579 :
1580 : focusCurveWidth .clear();
1581 :
1582 : vector<Length> v_aux_focusCurveWidth;
1583 :
1584 : for (unsigned int i = 0; i < x.focusCurveWidth.length(); ++i) {
1585 : v_aux_focusCurveWidth.clear();
1586 : for (unsigned int j = 0; j < x.focusCurveWidth[0].length(); ++j) {
1587 :
1588 : v_aux_focusCurveWidth.push_back(Length (x.focusCurveWidth[i][j]));
1589 :
1590 : }
1591 : focusCurveWidth.push_back(v_aux_focusCurveWidth);
1592 : }
1593 :
1594 :
1595 :
1596 : }
1597 :
1598 :
1599 :
1600 :
1601 :
1602 : focusCurveWidthErrorExists = x.focusCurveWidthErrorExists;
1603 : if (x.focusCurveWidthErrorExists) {
1604 :
1605 :
1606 :
1607 : focusCurveWidthError .clear();
1608 :
1609 : vector<Length> v_aux_focusCurveWidthError;
1610 :
1611 : for (unsigned int i = 0; i < x.focusCurveWidthError.length(); ++i) {
1612 : v_aux_focusCurveWidthError.clear();
1613 : for (unsigned int j = 0; j < x.focusCurveWidthError[0].length(); ++j) {
1614 :
1615 : v_aux_focusCurveWidthError.push_back(Length (x.focusCurveWidthError[i][j]));
1616 :
1617 : }
1618 : focusCurveWidthError.push_back(v_aux_focusCurveWidthError);
1619 : }
1620 :
1621 :
1622 :
1623 : }
1624 :
1625 :
1626 :
1627 :
1628 :
1629 : focusCurveWasFixedExists = x.focusCurveWasFixedExists;
1630 : if (x.focusCurveWasFixedExists) {
1631 :
1632 :
1633 :
1634 : focusCurveWasFixed .clear();
1635 : for (unsigned int i = 0; i <x.focusCurveWasFixed.length(); ++i) {
1636 :
1637 : focusCurveWasFixed.push_back(x.focusCurveWasFixed[i]);
1638 :
1639 : }
1640 :
1641 :
1642 :
1643 : }
1644 :
1645 :
1646 :
1647 :
1648 :
1649 : offIntensityExists = x.offIntensityExists;
1650 : if (x.offIntensityExists) {
1651 :
1652 :
1653 :
1654 : offIntensity .clear();
1655 : for (unsigned int i = 0; i <x.offIntensity.length(); ++i) {
1656 :
1657 : offIntensity.push_back(Temperature (x.offIntensity[i]));
1658 :
1659 : }
1660 :
1661 :
1662 :
1663 : }
1664 :
1665 :
1666 :
1667 :
1668 :
1669 : offIntensityErrorExists = x.offIntensityErrorExists;
1670 : if (x.offIntensityErrorExists) {
1671 :
1672 :
1673 :
1674 : offIntensityError .clear();
1675 : for (unsigned int i = 0; i <x.offIntensityError.length(); ++i) {
1676 :
1677 : offIntensityError.push_back(Temperature (x.offIntensityError[i]));
1678 :
1679 : }
1680 :
1681 :
1682 :
1683 : }
1684 :
1685 :
1686 :
1687 :
1688 :
1689 : offIntensityWasFixedExists = x.offIntensityWasFixedExists;
1690 : if (x.offIntensityWasFixedExists) {
1691 :
1692 :
1693 :
1694 : setOffIntensityWasFixed(x.offIntensityWasFixed);
1695 :
1696 :
1697 :
1698 : }
1699 :
1700 :
1701 :
1702 :
1703 :
1704 : peakIntensityExists = x.peakIntensityExists;
1705 : if (x.peakIntensityExists) {
1706 :
1707 :
1708 :
1709 : peakIntensity .clear();
1710 : for (unsigned int i = 0; i <x.peakIntensity.length(); ++i) {
1711 :
1712 : peakIntensity.push_back(Temperature (x.peakIntensity[i]));
1713 :
1714 : }
1715 :
1716 :
1717 :
1718 : }
1719 :
1720 :
1721 :
1722 :
1723 :
1724 : peakIntensityErrorExists = x.peakIntensityErrorExists;
1725 : if (x.peakIntensityErrorExists) {
1726 :
1727 :
1728 :
1729 : peakIntensityError .clear();
1730 : for (unsigned int i = 0; i <x.peakIntensityError.length(); ++i) {
1731 :
1732 : peakIntensityError.push_back(Temperature (x.peakIntensityError[i]));
1733 :
1734 : }
1735 :
1736 :
1737 :
1738 : }
1739 :
1740 :
1741 :
1742 :
1743 :
1744 : peakIntensityWasFixedExists = x.peakIntensityWasFixedExists;
1745 : if (x.peakIntensityWasFixedExists) {
1746 :
1747 :
1748 :
1749 : setPeakIntensityWasFixed(x.peakIntensityWasFixed);
1750 :
1751 :
1752 :
1753 : }
1754 :
1755 :
1756 :
1757 :
1758 :
1759 : astigmPlusExists = x.astigmPlusExists;
1760 : if (x.astigmPlusExists) {
1761 :
1762 :
1763 :
1764 : astigmPlus .clear();
1765 : for (unsigned int i = 0; i <x.astigmPlus.length(); ++i) {
1766 :
1767 : astigmPlus.push_back(Length (x.astigmPlus[i]));
1768 :
1769 : }
1770 :
1771 :
1772 :
1773 : }
1774 :
1775 :
1776 :
1777 :
1778 :
1779 : astigmPlusErrorExists = x.astigmPlusErrorExists;
1780 : if (x.astigmPlusErrorExists) {
1781 :
1782 :
1783 :
1784 : astigmPlusError .clear();
1785 : for (unsigned int i = 0; i <x.astigmPlusError.length(); ++i) {
1786 :
1787 : astigmPlusError.push_back(Length (x.astigmPlusError[i]));
1788 :
1789 : }
1790 :
1791 :
1792 :
1793 : }
1794 :
1795 :
1796 :
1797 :
1798 :
1799 : astigmMultExists = x.astigmMultExists;
1800 : if (x.astigmMultExists) {
1801 :
1802 :
1803 :
1804 : astigmMult .clear();
1805 : for (unsigned int i = 0; i <x.astigmMult.length(); ++i) {
1806 :
1807 : astigmMult.push_back(Length (x.astigmMult[i]));
1808 :
1809 : }
1810 :
1811 :
1812 :
1813 : }
1814 :
1815 :
1816 :
1817 :
1818 :
1819 : astigmMultErrorExists = x.astigmMultErrorExists;
1820 : if (x.astigmMultErrorExists) {
1821 :
1822 :
1823 :
1824 : astigmMultError .clear();
1825 : for (unsigned int i = 0; i <x.astigmMultError.length(); ++i) {
1826 :
1827 : astigmMultError.push_back(Length (x.astigmMultError[i]));
1828 :
1829 : }
1830 :
1831 :
1832 :
1833 : }
1834 :
1835 :
1836 :
1837 :
1838 :
1839 : illumOffsetExists = x.illumOffsetExists;
1840 : if (x.illumOffsetExists) {
1841 :
1842 :
1843 :
1844 : illumOffset .clear();
1845 :
1846 : vector<Length> v_aux_illumOffset;
1847 :
1848 : for (unsigned int i = 0; i < x.illumOffset.length(); ++i) {
1849 : v_aux_illumOffset.clear();
1850 : for (unsigned int j = 0; j < x.illumOffset[0].length(); ++j) {
1851 :
1852 : v_aux_illumOffset.push_back(Length (x.illumOffset[i][j]));
1853 :
1854 : }
1855 : illumOffset.push_back(v_aux_illumOffset);
1856 : }
1857 :
1858 :
1859 :
1860 : }
1861 :
1862 :
1863 :
1864 :
1865 :
1866 : illumOffsetErrorExists = x.illumOffsetErrorExists;
1867 : if (x.illumOffsetErrorExists) {
1868 :
1869 :
1870 :
1871 : illumOffsetError .clear();
1872 :
1873 : vector<Length> v_aux_illumOffsetError;
1874 :
1875 : for (unsigned int i = 0; i < x.illumOffsetError.length(); ++i) {
1876 : v_aux_illumOffsetError.clear();
1877 : for (unsigned int j = 0; j < x.illumOffsetError[0].length(); ++j) {
1878 :
1879 : v_aux_illumOffsetError.push_back(Length (x.illumOffsetError[i][j]));
1880 :
1881 : }
1882 : illumOffsetError.push_back(v_aux_illumOffsetError);
1883 : }
1884 :
1885 :
1886 :
1887 : }
1888 :
1889 :
1890 :
1891 :
1892 :
1893 : fitRMSExists = x.fitRMSExists;
1894 : if (x.fitRMSExists) {
1895 :
1896 :
1897 :
1898 : fitRMS .clear();
1899 : for (unsigned int i = 0; i <x.fitRMS.length(); ++i) {
1900 :
1901 : fitRMS.push_back(Length (x.fitRMS[i]));
1902 :
1903 : }
1904 :
1905 :
1906 :
1907 : }
1908 :
1909 :
1910 :
1911 :
1912 :
1913 :
1914 :
1915 :
1916 :
1917 :
1918 : setCalDataId(Tag (x.calDataId));
1919 :
1920 :
1921 :
1922 :
1923 :
1924 :
1925 :
1926 :
1927 :
1928 : setCalReductionId(Tag (x.calReductionId));
1929 :
1930 :
1931 :
1932 :
1933 :
1934 :
1935 :
1936 :
1937 :
1938 :
1939 :
1940 : } catch (const IllegalAccessException &err) {
1941 : throw ConversionException (err.getMessage(),"CalFocus");
1942 : }
1943 : }
1944 : #endif
1945 :
1946 : /**
1947 : * Return this row in the form of an XML string.
1948 : * @return The values of this row as an XML string.
1949 : */
1950 0 : string CalFocusRow::toXML() const {
1951 0 : string buf;
1952 0 : buf.append("<row> \n");
1953 :
1954 :
1955 :
1956 :
1957 :
1958 :
1959 0 : Parser::toXML(startValidTime, "startValidTime", buf);
1960 :
1961 :
1962 :
1963 :
1964 :
1965 :
1966 :
1967 0 : Parser::toXML(endValidTime, "endValidTime", buf);
1968 :
1969 :
1970 :
1971 :
1972 :
1973 :
1974 :
1975 0 : Parser::toXML(antennaName, "antennaName", buf);
1976 :
1977 :
1978 :
1979 :
1980 :
1981 :
1982 :
1983 0 : buf.append(EnumerationParser::toXML("receiverBand", receiverBand));
1984 :
1985 :
1986 :
1987 :
1988 :
1989 :
1990 :
1991 0 : Parser::toXML(ambientTemperature, "ambientTemperature", buf);
1992 :
1993 :
1994 :
1995 :
1996 :
1997 :
1998 :
1999 0 : buf.append(EnumerationParser::toXML("atmPhaseCorrection", atmPhaseCorrection));
2000 :
2001 :
2002 :
2003 :
2004 :
2005 :
2006 :
2007 0 : buf.append(EnumerationParser::toXML("focusMethod", focusMethod));
2008 :
2009 :
2010 :
2011 :
2012 :
2013 :
2014 :
2015 0 : Parser::toXML(frequencyRange, "frequencyRange", buf);
2016 :
2017 :
2018 :
2019 :
2020 :
2021 :
2022 :
2023 0 : Parser::toXML(pointingDirection, "pointingDirection", buf);
2024 :
2025 :
2026 :
2027 :
2028 :
2029 :
2030 :
2031 0 : Parser::toXML(numReceptor, "numReceptor", buf);
2032 :
2033 :
2034 :
2035 :
2036 :
2037 :
2038 :
2039 0 : buf.append(EnumerationParser::toXML("polarizationTypes", polarizationTypes));
2040 :
2041 :
2042 :
2043 :
2044 :
2045 :
2046 :
2047 0 : Parser::toXML(wereFixed, "wereFixed", buf);
2048 :
2049 :
2050 :
2051 :
2052 :
2053 :
2054 :
2055 0 : Parser::toXML(offset, "offset", buf);
2056 :
2057 :
2058 :
2059 :
2060 :
2061 :
2062 :
2063 0 : Parser::toXML(offsetError, "offsetError", buf);
2064 :
2065 :
2066 :
2067 :
2068 :
2069 :
2070 :
2071 0 : Parser::toXML(offsetWasTied, "offsetWasTied", buf);
2072 :
2073 :
2074 :
2075 :
2076 :
2077 :
2078 :
2079 0 : Parser::toXML(reducedChiSquared, "reducedChiSquared", buf);
2080 :
2081 :
2082 :
2083 :
2084 :
2085 :
2086 :
2087 0 : Parser::toXML(position, "position", buf);
2088 :
2089 :
2090 :
2091 :
2092 :
2093 :
2094 0 : if (polarizationsAveragedExists) {
2095 :
2096 :
2097 0 : Parser::toXML(polarizationsAveraged, "polarizationsAveraged", buf);
2098 :
2099 :
2100 : }
2101 :
2102 :
2103 :
2104 :
2105 :
2106 0 : if (focusCurveWidthExists) {
2107 :
2108 :
2109 0 : Parser::toXML(focusCurveWidth, "focusCurveWidth", buf);
2110 :
2111 :
2112 : }
2113 :
2114 :
2115 :
2116 :
2117 :
2118 0 : if (focusCurveWidthErrorExists) {
2119 :
2120 :
2121 0 : Parser::toXML(focusCurveWidthError, "focusCurveWidthError", buf);
2122 :
2123 :
2124 : }
2125 :
2126 :
2127 :
2128 :
2129 :
2130 0 : if (focusCurveWasFixedExists) {
2131 :
2132 :
2133 0 : Parser::toXML(focusCurveWasFixed, "focusCurveWasFixed", buf);
2134 :
2135 :
2136 : }
2137 :
2138 :
2139 :
2140 :
2141 :
2142 0 : if (offIntensityExists) {
2143 :
2144 :
2145 0 : Parser::toXML(offIntensity, "offIntensity", buf);
2146 :
2147 :
2148 : }
2149 :
2150 :
2151 :
2152 :
2153 :
2154 0 : if (offIntensityErrorExists) {
2155 :
2156 :
2157 0 : Parser::toXML(offIntensityError, "offIntensityError", buf);
2158 :
2159 :
2160 : }
2161 :
2162 :
2163 :
2164 :
2165 :
2166 0 : if (offIntensityWasFixedExists) {
2167 :
2168 :
2169 0 : Parser::toXML(offIntensityWasFixed, "offIntensityWasFixed", buf);
2170 :
2171 :
2172 : }
2173 :
2174 :
2175 :
2176 :
2177 :
2178 0 : if (peakIntensityExists) {
2179 :
2180 :
2181 0 : Parser::toXML(peakIntensity, "peakIntensity", buf);
2182 :
2183 :
2184 : }
2185 :
2186 :
2187 :
2188 :
2189 :
2190 0 : if (peakIntensityErrorExists) {
2191 :
2192 :
2193 0 : Parser::toXML(peakIntensityError, "peakIntensityError", buf);
2194 :
2195 :
2196 : }
2197 :
2198 :
2199 :
2200 :
2201 :
2202 0 : if (peakIntensityWasFixedExists) {
2203 :
2204 :
2205 0 : Parser::toXML(peakIntensityWasFixed, "peakIntensityWasFixed", buf);
2206 :
2207 :
2208 : }
2209 :
2210 :
2211 :
2212 :
2213 :
2214 0 : if (astigmPlusExists) {
2215 :
2216 :
2217 0 : Parser::toXML(astigmPlus, "astigmPlus", buf);
2218 :
2219 :
2220 : }
2221 :
2222 :
2223 :
2224 :
2225 :
2226 0 : if (astigmPlusErrorExists) {
2227 :
2228 :
2229 0 : Parser::toXML(astigmPlusError, "astigmPlusError", buf);
2230 :
2231 :
2232 : }
2233 :
2234 :
2235 :
2236 :
2237 :
2238 0 : if (astigmMultExists) {
2239 :
2240 :
2241 0 : Parser::toXML(astigmMult, "astigmMult", buf);
2242 :
2243 :
2244 : }
2245 :
2246 :
2247 :
2248 :
2249 :
2250 0 : if (astigmMultErrorExists) {
2251 :
2252 :
2253 0 : Parser::toXML(astigmMultError, "astigmMultError", buf);
2254 :
2255 :
2256 : }
2257 :
2258 :
2259 :
2260 :
2261 :
2262 0 : if (illumOffsetExists) {
2263 :
2264 :
2265 0 : Parser::toXML(illumOffset, "illumOffset", buf);
2266 :
2267 :
2268 : }
2269 :
2270 :
2271 :
2272 :
2273 :
2274 0 : if (illumOffsetErrorExists) {
2275 :
2276 :
2277 0 : Parser::toXML(illumOffsetError, "illumOffsetError", buf);
2278 :
2279 :
2280 : }
2281 :
2282 :
2283 :
2284 :
2285 :
2286 0 : if (fitRMSExists) {
2287 :
2288 :
2289 0 : Parser::toXML(fitRMS, "fitRMS", buf);
2290 :
2291 :
2292 : }
2293 :
2294 :
2295 :
2296 :
2297 :
2298 :
2299 :
2300 :
2301 :
2302 0 : Parser::toXML(calDataId, "calDataId", buf);
2303 :
2304 :
2305 :
2306 :
2307 :
2308 :
2309 :
2310 0 : Parser::toXML(calReductionId, "calReductionId", buf);
2311 :
2312 :
2313 :
2314 :
2315 :
2316 :
2317 :
2318 :
2319 :
2320 :
2321 :
2322 0 : buf.append("</row>\n");
2323 0 : return buf;
2324 0 : }
2325 :
2326 : /**
2327 : * Fill the values of this row from an XML string
2328 : * that was produced by the toXML() method.
2329 : * @param x The XML string being used to set the values of this row.
2330 : */
2331 0 : void CalFocusRow::setFromXML (string rowDoc) {
2332 0 : Parser row(rowDoc);
2333 0 : string s = "";
2334 : try {
2335 :
2336 :
2337 :
2338 :
2339 :
2340 0 : setStartValidTime(Parser::getArrayTime("startValidTime","CalFocus",rowDoc));
2341 :
2342 :
2343 :
2344 :
2345 :
2346 :
2347 :
2348 0 : setEndValidTime(Parser::getArrayTime("endValidTime","CalFocus",rowDoc));
2349 :
2350 :
2351 :
2352 :
2353 :
2354 :
2355 :
2356 0 : setAntennaName(Parser::getString("antennaName","CalFocus",rowDoc));
2357 :
2358 :
2359 :
2360 :
2361 :
2362 :
2363 :
2364 :
2365 0 : receiverBand = EnumerationParser::getReceiverBand("receiverBand","CalFocus",rowDoc);
2366 :
2367 :
2368 :
2369 :
2370 :
2371 :
2372 :
2373 :
2374 0 : setAmbientTemperature(Parser::getTemperature("ambientTemperature","CalFocus",rowDoc));
2375 :
2376 :
2377 :
2378 :
2379 :
2380 :
2381 :
2382 :
2383 0 : atmPhaseCorrection = EnumerationParser::getAtmPhaseCorrection("atmPhaseCorrection","CalFocus",rowDoc);
2384 :
2385 :
2386 :
2387 :
2388 :
2389 :
2390 :
2391 :
2392 :
2393 0 : focusMethod = EnumerationParser::getFocusMethod("focusMethod","CalFocus",rowDoc);
2394 :
2395 :
2396 :
2397 :
2398 :
2399 :
2400 :
2401 :
2402 :
2403 0 : setFrequencyRange(Parser::get1DFrequency("frequencyRange","CalFocus",rowDoc));
2404 :
2405 :
2406 :
2407 :
2408 :
2409 :
2410 :
2411 :
2412 :
2413 0 : setPointingDirection(Parser::get1DAngle("pointingDirection","CalFocus",rowDoc));
2414 :
2415 :
2416 :
2417 :
2418 :
2419 :
2420 :
2421 :
2422 0 : setNumReceptor(Parser::getInteger("numReceptor","CalFocus",rowDoc));
2423 :
2424 :
2425 :
2426 :
2427 :
2428 :
2429 :
2430 :
2431 0 : polarizationTypes = EnumerationParser::getPolarizationType1D("polarizationTypes","CalFocus",rowDoc);
2432 :
2433 :
2434 :
2435 :
2436 :
2437 :
2438 :
2439 :
2440 :
2441 0 : setWereFixed(Parser::get1DBoolean("wereFixed","CalFocus",rowDoc));
2442 :
2443 :
2444 :
2445 :
2446 :
2447 :
2448 :
2449 :
2450 :
2451 0 : setOffset(Parser::get2DLength("offset","CalFocus",rowDoc));
2452 :
2453 :
2454 :
2455 :
2456 :
2457 :
2458 :
2459 :
2460 :
2461 0 : setOffsetError(Parser::get2DLength("offsetError","CalFocus",rowDoc));
2462 :
2463 :
2464 :
2465 :
2466 :
2467 :
2468 :
2469 :
2470 :
2471 0 : setOffsetWasTied(Parser::get2DBoolean("offsetWasTied","CalFocus",rowDoc));
2472 :
2473 :
2474 :
2475 :
2476 :
2477 :
2478 :
2479 :
2480 :
2481 0 : setReducedChiSquared(Parser::get2DDouble("reducedChiSquared","CalFocus",rowDoc));
2482 :
2483 :
2484 :
2485 :
2486 :
2487 :
2488 :
2489 :
2490 :
2491 0 : setPosition(Parser::get2DLength("position","CalFocus",rowDoc));
2492 :
2493 :
2494 :
2495 :
2496 :
2497 :
2498 :
2499 0 : if (row.isStr("<polarizationsAveraged>")) {
2500 :
2501 0 : setPolarizationsAveraged(Parser::getBoolean("polarizationsAveraged","CalFocus",rowDoc));
2502 :
2503 : }
2504 :
2505 :
2506 :
2507 :
2508 :
2509 0 : if (row.isStr("<focusCurveWidth>")) {
2510 :
2511 :
2512 0 : setFocusCurveWidth(Parser::get2DLength("focusCurveWidth","CalFocus",rowDoc));
2513 :
2514 :
2515 : }
2516 :
2517 :
2518 :
2519 :
2520 :
2521 0 : if (row.isStr("<focusCurveWidthError>")) {
2522 :
2523 :
2524 0 : setFocusCurveWidthError(Parser::get2DLength("focusCurveWidthError","CalFocus",rowDoc));
2525 :
2526 :
2527 : }
2528 :
2529 :
2530 :
2531 :
2532 :
2533 0 : if (row.isStr("<focusCurveWasFixed>")) {
2534 :
2535 :
2536 0 : setFocusCurveWasFixed(Parser::get1DBoolean("focusCurveWasFixed","CalFocus",rowDoc));
2537 :
2538 :
2539 : }
2540 :
2541 :
2542 :
2543 :
2544 :
2545 0 : if (row.isStr("<offIntensity>")) {
2546 :
2547 :
2548 0 : setOffIntensity(Parser::get1DTemperature("offIntensity","CalFocus",rowDoc));
2549 :
2550 :
2551 : }
2552 :
2553 :
2554 :
2555 :
2556 :
2557 0 : if (row.isStr("<offIntensityError>")) {
2558 :
2559 :
2560 0 : setOffIntensityError(Parser::get1DTemperature("offIntensityError","CalFocus",rowDoc));
2561 :
2562 :
2563 : }
2564 :
2565 :
2566 :
2567 :
2568 :
2569 0 : if (row.isStr("<offIntensityWasFixed>")) {
2570 :
2571 0 : setOffIntensityWasFixed(Parser::getBoolean("offIntensityWasFixed","CalFocus",rowDoc));
2572 :
2573 : }
2574 :
2575 :
2576 :
2577 :
2578 :
2579 0 : if (row.isStr("<peakIntensity>")) {
2580 :
2581 :
2582 0 : setPeakIntensity(Parser::get1DTemperature("peakIntensity","CalFocus",rowDoc));
2583 :
2584 :
2585 : }
2586 :
2587 :
2588 :
2589 :
2590 :
2591 0 : if (row.isStr("<peakIntensityError>")) {
2592 :
2593 :
2594 0 : setPeakIntensityError(Parser::get1DTemperature("peakIntensityError","CalFocus",rowDoc));
2595 :
2596 :
2597 : }
2598 :
2599 :
2600 :
2601 :
2602 :
2603 0 : if (row.isStr("<peakIntensityWasFixed>")) {
2604 :
2605 0 : setPeakIntensityWasFixed(Parser::getBoolean("peakIntensityWasFixed","CalFocus",rowDoc));
2606 :
2607 : }
2608 :
2609 :
2610 :
2611 :
2612 :
2613 0 : if (row.isStr("<astigmPlus>")) {
2614 :
2615 :
2616 0 : setAstigmPlus(Parser::get1DLength("astigmPlus","CalFocus",rowDoc));
2617 :
2618 :
2619 : }
2620 :
2621 :
2622 :
2623 :
2624 :
2625 0 : if (row.isStr("<astigmPlusError>")) {
2626 :
2627 :
2628 0 : setAstigmPlusError(Parser::get1DLength("astigmPlusError","CalFocus",rowDoc));
2629 :
2630 :
2631 : }
2632 :
2633 :
2634 :
2635 :
2636 :
2637 0 : if (row.isStr("<astigmMult>")) {
2638 :
2639 :
2640 0 : setAstigmMult(Parser::get1DLength("astigmMult","CalFocus",rowDoc));
2641 :
2642 :
2643 : }
2644 :
2645 :
2646 :
2647 :
2648 :
2649 0 : if (row.isStr("<astigmMultError>")) {
2650 :
2651 :
2652 0 : setAstigmMultError(Parser::get1DLength("astigmMultError","CalFocus",rowDoc));
2653 :
2654 :
2655 : }
2656 :
2657 :
2658 :
2659 :
2660 :
2661 0 : if (row.isStr("<illumOffset>")) {
2662 :
2663 :
2664 0 : setIllumOffset(Parser::get2DLength("illumOffset","CalFocus",rowDoc));
2665 :
2666 :
2667 : }
2668 :
2669 :
2670 :
2671 :
2672 :
2673 0 : if (row.isStr("<illumOffsetError>")) {
2674 :
2675 :
2676 0 : setIllumOffsetError(Parser::get2DLength("illumOffsetError","CalFocus",rowDoc));
2677 :
2678 :
2679 : }
2680 :
2681 :
2682 :
2683 :
2684 :
2685 0 : if (row.isStr("<fitRMS>")) {
2686 :
2687 :
2688 0 : setFitRMS(Parser::get1DLength("fitRMS","CalFocus",rowDoc));
2689 :
2690 :
2691 : }
2692 :
2693 :
2694 :
2695 :
2696 :
2697 :
2698 :
2699 :
2700 :
2701 0 : setCalDataId(Parser::getTag("calDataId","CalData",rowDoc));
2702 :
2703 :
2704 :
2705 :
2706 :
2707 :
2708 :
2709 0 : setCalReductionId(Parser::getTag("calReductionId","CalReduction",rowDoc));
2710 :
2711 :
2712 :
2713 :
2714 :
2715 :
2716 :
2717 :
2718 :
2719 :
2720 0 : } catch (const IllegalAccessException &err) {
2721 0 : throw ConversionException (err.getMessage(),"CalFocus");
2722 0 : }
2723 0 : }
2724 :
2725 0 : void CalFocusRow::toBin(EndianOSStream& eoss) {
2726 :
2727 :
2728 :
2729 :
2730 :
2731 :
2732 0 : eoss.writeString(antennaName);
2733 :
2734 :
2735 :
2736 :
2737 :
2738 :
2739 :
2740 :
2741 0 : eoss.writeString(CReceiverBand::name(receiverBand));
2742 : /* eoss.writeInt(receiverBand); */
2743 :
2744 :
2745 :
2746 :
2747 :
2748 :
2749 :
2750 0 : calDataId.toBin(eoss);
2751 :
2752 :
2753 :
2754 :
2755 :
2756 :
2757 0 : calReductionId.toBin(eoss);
2758 :
2759 :
2760 :
2761 :
2762 :
2763 :
2764 0 : startValidTime.toBin(eoss);
2765 :
2766 :
2767 :
2768 :
2769 :
2770 :
2771 0 : endValidTime.toBin(eoss);
2772 :
2773 :
2774 :
2775 :
2776 :
2777 :
2778 0 : ambientTemperature.toBin(eoss);
2779 :
2780 :
2781 :
2782 :
2783 :
2784 :
2785 :
2786 0 : eoss.writeString(CAtmPhaseCorrection::name(atmPhaseCorrection));
2787 : /* eoss.writeInt(atmPhaseCorrection); */
2788 :
2789 :
2790 :
2791 :
2792 :
2793 :
2794 :
2795 :
2796 0 : eoss.writeString(CFocusMethod::name(focusMethod));
2797 : /* eoss.writeInt(focusMethod); */
2798 :
2799 :
2800 :
2801 :
2802 :
2803 :
2804 :
2805 0 : Frequency::toBin(frequencyRange, eoss);
2806 :
2807 :
2808 :
2809 :
2810 :
2811 :
2812 0 : Angle::toBin(pointingDirection, eoss);
2813 :
2814 :
2815 :
2816 :
2817 :
2818 :
2819 :
2820 0 : eoss.writeInt(numReceptor);
2821 :
2822 :
2823 :
2824 :
2825 :
2826 :
2827 :
2828 :
2829 :
2830 0 : eoss.writeInt((int) polarizationTypes.size());
2831 0 : for (unsigned int i = 0; i < polarizationTypes.size(); i++)
2832 :
2833 0 : eoss.writeString(CPolarizationType::name(polarizationTypes.at(i)));
2834 : /* eoss.writeInt(polarizationTypes.at(i)); */
2835 :
2836 :
2837 :
2838 :
2839 :
2840 :
2841 :
2842 :
2843 :
2844 :
2845 :
2846 0 : eoss.writeInt((int) wereFixed.size());
2847 0 : for (unsigned int i = 0; i < wereFixed.size(); i++)
2848 :
2849 0 : eoss.writeBoolean(wereFixed.at(i));
2850 :
2851 :
2852 :
2853 :
2854 :
2855 :
2856 :
2857 :
2858 :
2859 0 : Length::toBin(offset, eoss);
2860 :
2861 :
2862 :
2863 :
2864 :
2865 :
2866 0 : Length::toBin(offsetError, eoss);
2867 :
2868 :
2869 :
2870 :
2871 :
2872 :
2873 :
2874 :
2875 0 : eoss.writeInt((int) offsetWasTied.size());
2876 0 : eoss.writeInt((int) offsetWasTied.at(0).size());
2877 0 : for (unsigned int i = 0; i < offsetWasTied.size(); i++)
2878 0 : for (unsigned int j = 0; j < offsetWasTied.at(0).size(); j++)
2879 :
2880 0 : eoss.writeBoolean(offsetWasTied.at(i).at(j));
2881 :
2882 :
2883 :
2884 :
2885 :
2886 :
2887 :
2888 :
2889 :
2890 :
2891 :
2892 0 : eoss.writeInt((int) reducedChiSquared.size());
2893 0 : eoss.writeInt((int) reducedChiSquared.at(0).size());
2894 0 : for (unsigned int i = 0; i < reducedChiSquared.size(); i++)
2895 0 : for (unsigned int j = 0; j < reducedChiSquared.at(0).size(); j++)
2896 :
2897 0 : eoss.writeDouble(reducedChiSquared.at(i).at(j));
2898 :
2899 :
2900 :
2901 :
2902 :
2903 :
2904 :
2905 :
2906 :
2907 0 : Length::toBin(position, eoss);
2908 :
2909 :
2910 :
2911 :
2912 :
2913 :
2914 0 : eoss.writeBoolean(polarizationsAveragedExists);
2915 0 : if (polarizationsAveragedExists) {
2916 :
2917 :
2918 :
2919 :
2920 :
2921 0 : eoss.writeBoolean(polarizationsAveraged);
2922 :
2923 :
2924 :
2925 :
2926 : }
2927 :
2928 0 : eoss.writeBoolean(focusCurveWidthExists);
2929 0 : if (focusCurveWidthExists) {
2930 :
2931 :
2932 :
2933 :
2934 0 : Length::toBin(focusCurveWidth, eoss);
2935 :
2936 :
2937 :
2938 : }
2939 :
2940 0 : eoss.writeBoolean(focusCurveWidthErrorExists);
2941 0 : if (focusCurveWidthErrorExists) {
2942 :
2943 :
2944 :
2945 :
2946 0 : Length::toBin(focusCurveWidthError, eoss);
2947 :
2948 :
2949 :
2950 : }
2951 :
2952 0 : eoss.writeBoolean(focusCurveWasFixedExists);
2953 0 : if (focusCurveWasFixedExists) {
2954 :
2955 :
2956 :
2957 :
2958 :
2959 :
2960 0 : eoss.writeInt((int) focusCurveWasFixed.size());
2961 0 : for (unsigned int i = 0; i < focusCurveWasFixed.size(); i++)
2962 :
2963 0 : eoss.writeBoolean(focusCurveWasFixed.at(i));
2964 :
2965 :
2966 :
2967 :
2968 :
2969 :
2970 : }
2971 :
2972 0 : eoss.writeBoolean(offIntensityExists);
2973 0 : if (offIntensityExists) {
2974 :
2975 :
2976 :
2977 :
2978 0 : Temperature::toBin(offIntensity, eoss);
2979 :
2980 :
2981 :
2982 : }
2983 :
2984 0 : eoss.writeBoolean(offIntensityErrorExists);
2985 0 : if (offIntensityErrorExists) {
2986 :
2987 :
2988 :
2989 :
2990 0 : Temperature::toBin(offIntensityError, eoss);
2991 :
2992 :
2993 :
2994 : }
2995 :
2996 0 : eoss.writeBoolean(offIntensityWasFixedExists);
2997 0 : if (offIntensityWasFixedExists) {
2998 :
2999 :
3000 :
3001 :
3002 :
3003 0 : eoss.writeBoolean(offIntensityWasFixed);
3004 :
3005 :
3006 :
3007 :
3008 : }
3009 :
3010 0 : eoss.writeBoolean(peakIntensityExists);
3011 0 : if (peakIntensityExists) {
3012 :
3013 :
3014 :
3015 :
3016 0 : Temperature::toBin(peakIntensity, eoss);
3017 :
3018 :
3019 :
3020 : }
3021 :
3022 0 : eoss.writeBoolean(peakIntensityErrorExists);
3023 0 : if (peakIntensityErrorExists) {
3024 :
3025 :
3026 :
3027 :
3028 0 : Temperature::toBin(peakIntensityError, eoss);
3029 :
3030 :
3031 :
3032 : }
3033 :
3034 0 : eoss.writeBoolean(peakIntensityWasFixedExists);
3035 0 : if (peakIntensityWasFixedExists) {
3036 :
3037 :
3038 :
3039 :
3040 :
3041 0 : eoss.writeBoolean(peakIntensityWasFixed);
3042 :
3043 :
3044 :
3045 :
3046 : }
3047 :
3048 0 : eoss.writeBoolean(astigmPlusExists);
3049 0 : if (astigmPlusExists) {
3050 :
3051 :
3052 :
3053 :
3054 0 : Length::toBin(astigmPlus, eoss);
3055 :
3056 :
3057 :
3058 : }
3059 :
3060 0 : eoss.writeBoolean(astigmPlusErrorExists);
3061 0 : if (astigmPlusErrorExists) {
3062 :
3063 :
3064 :
3065 :
3066 0 : Length::toBin(astigmPlusError, eoss);
3067 :
3068 :
3069 :
3070 : }
3071 :
3072 0 : eoss.writeBoolean(astigmMultExists);
3073 0 : if (astigmMultExists) {
3074 :
3075 :
3076 :
3077 :
3078 0 : Length::toBin(astigmMult, eoss);
3079 :
3080 :
3081 :
3082 : }
3083 :
3084 0 : eoss.writeBoolean(astigmMultErrorExists);
3085 0 : if (astigmMultErrorExists) {
3086 :
3087 :
3088 :
3089 :
3090 0 : Length::toBin(astigmMultError, eoss);
3091 :
3092 :
3093 :
3094 : }
3095 :
3096 0 : eoss.writeBoolean(illumOffsetExists);
3097 0 : if (illumOffsetExists) {
3098 :
3099 :
3100 :
3101 :
3102 0 : Length::toBin(illumOffset, eoss);
3103 :
3104 :
3105 :
3106 : }
3107 :
3108 0 : eoss.writeBoolean(illumOffsetErrorExists);
3109 0 : if (illumOffsetErrorExists) {
3110 :
3111 :
3112 :
3113 :
3114 0 : Length::toBin(illumOffsetError, eoss);
3115 :
3116 :
3117 :
3118 : }
3119 :
3120 0 : eoss.writeBoolean(fitRMSExists);
3121 0 : if (fitRMSExists) {
3122 :
3123 :
3124 :
3125 :
3126 0 : Length::toBin(fitRMS, eoss);
3127 :
3128 :
3129 :
3130 : }
3131 :
3132 0 : }
3133 :
3134 0 : void CalFocusRow::antennaNameFromBin(EndianIStream& eis) {
3135 :
3136 :
3137 :
3138 :
3139 :
3140 0 : antennaName = eis.readString();
3141 :
3142 :
3143 :
3144 :
3145 0 : }
3146 0 : void CalFocusRow::receiverBandFromBin(EndianIStream& eis) {
3147 :
3148 :
3149 :
3150 :
3151 :
3152 0 : receiverBand = CReceiverBand::literal(eis.readString());
3153 :
3154 :
3155 :
3156 :
3157 0 : }
3158 0 : void CalFocusRow::calDataIdFromBin(EndianIStream& eis) {
3159 :
3160 :
3161 :
3162 :
3163 0 : calDataId = Tag::fromBin(eis);
3164 :
3165 :
3166 :
3167 0 : }
3168 0 : void CalFocusRow::calReductionIdFromBin(EndianIStream& eis) {
3169 :
3170 :
3171 :
3172 :
3173 0 : calReductionId = Tag::fromBin(eis);
3174 :
3175 :
3176 :
3177 0 : }
3178 0 : void CalFocusRow::startValidTimeFromBin(EndianIStream& eis) {
3179 :
3180 :
3181 :
3182 :
3183 0 : startValidTime = ArrayTime::fromBin(eis);
3184 :
3185 :
3186 :
3187 0 : }
3188 0 : void CalFocusRow::endValidTimeFromBin(EndianIStream& eis) {
3189 :
3190 :
3191 :
3192 :
3193 0 : endValidTime = ArrayTime::fromBin(eis);
3194 :
3195 :
3196 :
3197 0 : }
3198 0 : void CalFocusRow::ambientTemperatureFromBin(EndianIStream& eis) {
3199 :
3200 :
3201 :
3202 :
3203 0 : ambientTemperature = Temperature::fromBin(eis);
3204 :
3205 :
3206 :
3207 0 : }
3208 0 : void CalFocusRow::atmPhaseCorrectionFromBin(EndianIStream& eis) {
3209 :
3210 :
3211 :
3212 :
3213 :
3214 0 : atmPhaseCorrection = CAtmPhaseCorrection::literal(eis.readString());
3215 :
3216 :
3217 :
3218 :
3219 0 : }
3220 0 : void CalFocusRow::focusMethodFromBin(EndianIStream& eis) {
3221 :
3222 :
3223 :
3224 :
3225 :
3226 0 : focusMethod = CFocusMethod::literal(eis.readString());
3227 :
3228 :
3229 :
3230 :
3231 0 : }
3232 0 : void CalFocusRow::frequencyRangeFromBin(EndianIStream& eis) {
3233 :
3234 :
3235 :
3236 :
3237 :
3238 :
3239 0 : frequencyRange = Frequency::from1DBin(eis);
3240 :
3241 :
3242 :
3243 :
3244 :
3245 0 : }
3246 0 : void CalFocusRow::pointingDirectionFromBin(EndianIStream& eis) {
3247 :
3248 :
3249 :
3250 :
3251 :
3252 :
3253 0 : pointingDirection = Angle::from1DBin(eis);
3254 :
3255 :
3256 :
3257 :
3258 :
3259 0 : }
3260 0 : void CalFocusRow::numReceptorFromBin(EndianIStream& eis) {
3261 :
3262 :
3263 :
3264 :
3265 :
3266 0 : numReceptor = eis.readInt();
3267 :
3268 :
3269 :
3270 :
3271 0 : }
3272 0 : void CalFocusRow::polarizationTypesFromBin(EndianIStream& eis) {
3273 :
3274 :
3275 :
3276 :
3277 :
3278 :
3279 0 : polarizationTypes.clear();
3280 :
3281 0 : unsigned int polarizationTypesDim1 = eis.readInt();
3282 0 : for (unsigned int i = 0 ; i < polarizationTypesDim1; i++)
3283 :
3284 0 : polarizationTypes.push_back(CPolarizationType::literal(eis.readString()));
3285 :
3286 :
3287 :
3288 :
3289 :
3290 :
3291 0 : }
3292 0 : void CalFocusRow::wereFixedFromBin(EndianIStream& eis) {
3293 :
3294 :
3295 :
3296 :
3297 :
3298 :
3299 0 : wereFixed.clear();
3300 :
3301 0 : unsigned int wereFixedDim1 = eis.readInt();
3302 0 : for (unsigned int i = 0 ; i < wereFixedDim1; i++)
3303 :
3304 0 : wereFixed.push_back(eis.readBoolean());
3305 :
3306 :
3307 :
3308 :
3309 :
3310 :
3311 0 : }
3312 0 : void CalFocusRow::offsetFromBin(EndianIStream& eis) {
3313 :
3314 :
3315 :
3316 :
3317 :
3318 :
3319 0 : offset = Length::from2DBin(eis);
3320 :
3321 :
3322 :
3323 :
3324 :
3325 0 : }
3326 0 : void CalFocusRow::offsetErrorFromBin(EndianIStream& eis) {
3327 :
3328 :
3329 :
3330 :
3331 :
3332 :
3333 0 : offsetError = Length::from2DBin(eis);
3334 :
3335 :
3336 :
3337 :
3338 :
3339 0 : }
3340 0 : void CalFocusRow::offsetWasTiedFromBin(EndianIStream& eis) {
3341 :
3342 :
3343 :
3344 :
3345 :
3346 :
3347 0 : offsetWasTied.clear();
3348 :
3349 0 : unsigned int offsetWasTiedDim1 = eis.readInt();
3350 0 : unsigned int offsetWasTiedDim2 = eis.readInt();
3351 :
3352 0 : vector <bool> offsetWasTiedAux1;
3353 :
3354 0 : for (unsigned int i = 0; i < offsetWasTiedDim1; i++) {
3355 0 : offsetWasTiedAux1.clear();
3356 0 : for (unsigned int j = 0; j < offsetWasTiedDim2 ; j++)
3357 :
3358 0 : offsetWasTiedAux1.push_back(eis.readBoolean());
3359 :
3360 0 : offsetWasTied.push_back(offsetWasTiedAux1);
3361 : }
3362 :
3363 :
3364 :
3365 :
3366 :
3367 :
3368 0 : }
3369 0 : void CalFocusRow::reducedChiSquaredFromBin(EndianIStream& eis) {
3370 :
3371 :
3372 :
3373 :
3374 :
3375 :
3376 0 : reducedChiSquared.clear();
3377 :
3378 0 : unsigned int reducedChiSquaredDim1 = eis.readInt();
3379 0 : unsigned int reducedChiSquaredDim2 = eis.readInt();
3380 :
3381 0 : vector <double> reducedChiSquaredAux1;
3382 :
3383 0 : for (unsigned int i = 0; i < reducedChiSquaredDim1; i++) {
3384 0 : reducedChiSquaredAux1.clear();
3385 0 : for (unsigned int j = 0; j < reducedChiSquaredDim2 ; j++)
3386 :
3387 0 : reducedChiSquaredAux1.push_back(eis.readDouble());
3388 :
3389 0 : reducedChiSquared.push_back(reducedChiSquaredAux1);
3390 : }
3391 :
3392 :
3393 :
3394 :
3395 :
3396 :
3397 0 : }
3398 0 : void CalFocusRow::positionFromBin(EndianIStream& eis) {
3399 :
3400 :
3401 :
3402 :
3403 :
3404 :
3405 0 : position = Length::from2DBin(eis);
3406 :
3407 :
3408 :
3409 :
3410 :
3411 0 : }
3412 :
3413 0 : void CalFocusRow::polarizationsAveragedFromBin(EndianIStream& eis) {
3414 :
3415 0 : polarizationsAveragedExists = eis.readBoolean();
3416 0 : if (polarizationsAveragedExists) {
3417 :
3418 :
3419 :
3420 :
3421 :
3422 0 : polarizationsAveraged = eis.readBoolean();
3423 :
3424 :
3425 :
3426 :
3427 : }
3428 :
3429 0 : }
3430 0 : void CalFocusRow::focusCurveWidthFromBin(EndianIStream& eis) {
3431 :
3432 0 : focusCurveWidthExists = eis.readBoolean();
3433 0 : if (focusCurveWidthExists) {
3434 :
3435 :
3436 :
3437 :
3438 :
3439 :
3440 0 : focusCurveWidth = Length::from2DBin(eis);
3441 :
3442 :
3443 :
3444 :
3445 :
3446 : }
3447 :
3448 0 : }
3449 0 : void CalFocusRow::focusCurveWidthErrorFromBin(EndianIStream& eis) {
3450 :
3451 0 : focusCurveWidthErrorExists = eis.readBoolean();
3452 0 : if (focusCurveWidthErrorExists) {
3453 :
3454 :
3455 :
3456 :
3457 :
3458 :
3459 0 : focusCurveWidthError = Length::from2DBin(eis);
3460 :
3461 :
3462 :
3463 :
3464 :
3465 : }
3466 :
3467 0 : }
3468 0 : void CalFocusRow::focusCurveWasFixedFromBin(EndianIStream& eis) {
3469 :
3470 0 : focusCurveWasFixedExists = eis.readBoolean();
3471 0 : if (focusCurveWasFixedExists) {
3472 :
3473 :
3474 :
3475 :
3476 :
3477 :
3478 0 : focusCurveWasFixed.clear();
3479 :
3480 0 : unsigned int focusCurveWasFixedDim1 = eis.readInt();
3481 0 : for (unsigned int i = 0 ; i < focusCurveWasFixedDim1; i++)
3482 :
3483 0 : focusCurveWasFixed.push_back(eis.readBoolean());
3484 :
3485 :
3486 :
3487 :
3488 :
3489 :
3490 : }
3491 :
3492 0 : }
3493 0 : void CalFocusRow::offIntensityFromBin(EndianIStream& eis) {
3494 :
3495 0 : offIntensityExists = eis.readBoolean();
3496 0 : if (offIntensityExists) {
3497 :
3498 :
3499 :
3500 :
3501 :
3502 :
3503 0 : offIntensity = Temperature::from1DBin(eis);
3504 :
3505 :
3506 :
3507 :
3508 :
3509 : }
3510 :
3511 0 : }
3512 0 : void CalFocusRow::offIntensityErrorFromBin(EndianIStream& eis) {
3513 :
3514 0 : offIntensityErrorExists = eis.readBoolean();
3515 0 : if (offIntensityErrorExists) {
3516 :
3517 :
3518 :
3519 :
3520 :
3521 :
3522 0 : offIntensityError = Temperature::from1DBin(eis);
3523 :
3524 :
3525 :
3526 :
3527 :
3528 : }
3529 :
3530 0 : }
3531 0 : void CalFocusRow::offIntensityWasFixedFromBin(EndianIStream& eis) {
3532 :
3533 0 : offIntensityWasFixedExists = eis.readBoolean();
3534 0 : if (offIntensityWasFixedExists) {
3535 :
3536 :
3537 :
3538 :
3539 :
3540 0 : offIntensityWasFixed = eis.readBoolean();
3541 :
3542 :
3543 :
3544 :
3545 : }
3546 :
3547 0 : }
3548 0 : void CalFocusRow::peakIntensityFromBin(EndianIStream& eis) {
3549 :
3550 0 : peakIntensityExists = eis.readBoolean();
3551 0 : if (peakIntensityExists) {
3552 :
3553 :
3554 :
3555 :
3556 :
3557 :
3558 0 : peakIntensity = Temperature::from1DBin(eis);
3559 :
3560 :
3561 :
3562 :
3563 :
3564 : }
3565 :
3566 0 : }
3567 0 : void CalFocusRow::peakIntensityErrorFromBin(EndianIStream& eis) {
3568 :
3569 0 : peakIntensityErrorExists = eis.readBoolean();
3570 0 : if (peakIntensityErrorExists) {
3571 :
3572 :
3573 :
3574 :
3575 :
3576 :
3577 0 : peakIntensityError = Temperature::from1DBin(eis);
3578 :
3579 :
3580 :
3581 :
3582 :
3583 : }
3584 :
3585 0 : }
3586 0 : void CalFocusRow::peakIntensityWasFixedFromBin(EndianIStream& eis) {
3587 :
3588 0 : peakIntensityWasFixedExists = eis.readBoolean();
3589 0 : if (peakIntensityWasFixedExists) {
3590 :
3591 :
3592 :
3593 :
3594 :
3595 0 : peakIntensityWasFixed = eis.readBoolean();
3596 :
3597 :
3598 :
3599 :
3600 : }
3601 :
3602 0 : }
3603 0 : void CalFocusRow::astigmPlusFromBin(EndianIStream& eis) {
3604 :
3605 0 : astigmPlusExists = eis.readBoolean();
3606 0 : if (astigmPlusExists) {
3607 :
3608 :
3609 :
3610 :
3611 :
3612 :
3613 0 : astigmPlus = Length::from1DBin(eis);
3614 :
3615 :
3616 :
3617 :
3618 :
3619 : }
3620 :
3621 0 : }
3622 0 : void CalFocusRow::astigmPlusErrorFromBin(EndianIStream& eis) {
3623 :
3624 0 : astigmPlusErrorExists = eis.readBoolean();
3625 0 : if (astigmPlusErrorExists) {
3626 :
3627 :
3628 :
3629 :
3630 :
3631 :
3632 0 : astigmPlusError = Length::from1DBin(eis);
3633 :
3634 :
3635 :
3636 :
3637 :
3638 : }
3639 :
3640 0 : }
3641 0 : void CalFocusRow::astigmMultFromBin(EndianIStream& eis) {
3642 :
3643 0 : astigmMultExists = eis.readBoolean();
3644 0 : if (astigmMultExists) {
3645 :
3646 :
3647 :
3648 :
3649 :
3650 :
3651 0 : astigmMult = Length::from1DBin(eis);
3652 :
3653 :
3654 :
3655 :
3656 :
3657 : }
3658 :
3659 0 : }
3660 0 : void CalFocusRow::astigmMultErrorFromBin(EndianIStream& eis) {
3661 :
3662 0 : astigmMultErrorExists = eis.readBoolean();
3663 0 : if (astigmMultErrorExists) {
3664 :
3665 :
3666 :
3667 :
3668 :
3669 :
3670 0 : astigmMultError = Length::from1DBin(eis);
3671 :
3672 :
3673 :
3674 :
3675 :
3676 : }
3677 :
3678 0 : }
3679 0 : void CalFocusRow::illumOffsetFromBin(EndianIStream& eis) {
3680 :
3681 0 : illumOffsetExists = eis.readBoolean();
3682 0 : if (illumOffsetExists) {
3683 :
3684 :
3685 :
3686 :
3687 :
3688 :
3689 0 : illumOffset = Length::from2DBin(eis);
3690 :
3691 :
3692 :
3693 :
3694 :
3695 : }
3696 :
3697 0 : }
3698 0 : void CalFocusRow::illumOffsetErrorFromBin(EndianIStream& eis) {
3699 :
3700 0 : illumOffsetErrorExists = eis.readBoolean();
3701 0 : if (illumOffsetErrorExists) {
3702 :
3703 :
3704 :
3705 :
3706 :
3707 :
3708 0 : illumOffsetError = Length::from2DBin(eis);
3709 :
3710 :
3711 :
3712 :
3713 :
3714 : }
3715 :
3716 0 : }
3717 0 : void CalFocusRow::fitRMSFromBin(EndianIStream& eis) {
3718 :
3719 0 : fitRMSExists = eis.readBoolean();
3720 0 : if (fitRMSExists) {
3721 :
3722 :
3723 :
3724 :
3725 :
3726 :
3727 0 : fitRMS = Length::from1DBin(eis);
3728 :
3729 :
3730 :
3731 :
3732 :
3733 : }
3734 :
3735 0 : }
3736 :
3737 :
3738 0 : CalFocusRow* CalFocusRow::fromBin(EndianIStream& eis, CalFocusTable& table, const vector<string>& attributesSeq) {
3739 0 : CalFocusRow* row = new CalFocusRow(table);
3740 :
3741 0 : map<string, CalFocusAttributeFromBin>::iterator iter ;
3742 0 : for (unsigned int i = 0; i < attributesSeq.size(); i++) {
3743 0 : iter = row->fromBinMethods.find(attributesSeq.at(i));
3744 0 : if (iter != row->fromBinMethods.end()) {
3745 0 : (row->*(row->fromBinMethods[ attributesSeq.at(i) ] ))(eis);
3746 : }
3747 : else {
3748 0 : BinaryAttributeReaderFunctor* functorP = table.getUnknownAttributeBinaryReader(attributesSeq.at(i));
3749 0 : if (functorP)
3750 0 : (*functorP)(eis);
3751 : else
3752 0 : throw ConversionException("There is not method to read an attribute '"+attributesSeq.at(i)+"'.", "CalFocusTable");
3753 : }
3754 :
3755 : }
3756 0 : return row;
3757 : }
3758 :
3759 : //
3760 : // A collection of methods to set the value of the attributes from their textual value in the XML representation
3761 : // of one row.
3762 : //
3763 :
3764 : // Convert a string into an String
3765 0 : void CalFocusRow::antennaNameFromText(const string & s) {
3766 :
3767 :
3768 0 : antennaName = ASDMValuesParser::parse<string>(s);
3769 :
3770 :
3771 0 : }
3772 :
3773 :
3774 : // Convert a string into an ReceiverBand
3775 0 : void CalFocusRow::receiverBandFromText(const string & s) {
3776 :
3777 :
3778 0 : receiverBand = ASDMValuesParser::parse<ReceiverBandMod::ReceiverBand>(s);
3779 :
3780 :
3781 0 : }
3782 :
3783 :
3784 : // Convert a string into an Tag
3785 0 : void CalFocusRow::calDataIdFromText(const string & s) {
3786 :
3787 :
3788 0 : calDataId = ASDMValuesParser::parse<Tag>(s);
3789 :
3790 :
3791 0 : }
3792 :
3793 :
3794 : // Convert a string into an Tag
3795 0 : void CalFocusRow::calReductionIdFromText(const string & s) {
3796 :
3797 :
3798 0 : calReductionId = ASDMValuesParser::parse<Tag>(s);
3799 :
3800 :
3801 0 : }
3802 :
3803 :
3804 : // Convert a string into an ArrayTime
3805 0 : void CalFocusRow::startValidTimeFromText(const string & s) {
3806 :
3807 :
3808 0 : startValidTime = ASDMValuesParser::parse<ArrayTime>(s);
3809 :
3810 :
3811 0 : }
3812 :
3813 :
3814 : // Convert a string into an ArrayTime
3815 0 : void CalFocusRow::endValidTimeFromText(const string & s) {
3816 :
3817 :
3818 0 : endValidTime = ASDMValuesParser::parse<ArrayTime>(s);
3819 :
3820 :
3821 0 : }
3822 :
3823 :
3824 : // Convert a string into an Temperature
3825 0 : void CalFocusRow::ambientTemperatureFromText(const string & s) {
3826 :
3827 :
3828 0 : ambientTemperature = ASDMValuesParser::parse<Temperature>(s);
3829 :
3830 :
3831 0 : }
3832 :
3833 :
3834 : // Convert a string into an AtmPhaseCorrection
3835 0 : void CalFocusRow::atmPhaseCorrectionFromText(const string & s) {
3836 :
3837 :
3838 0 : atmPhaseCorrection = ASDMValuesParser::parse<AtmPhaseCorrectionMod::AtmPhaseCorrection>(s);
3839 :
3840 :
3841 0 : }
3842 :
3843 :
3844 : // Convert a string into an FocusMethod
3845 0 : void CalFocusRow::focusMethodFromText(const string & s) {
3846 :
3847 :
3848 0 : focusMethod = ASDMValuesParser::parse<FocusMethodMod::FocusMethod>(s);
3849 :
3850 :
3851 0 : }
3852 :
3853 :
3854 : // Convert a string into an Frequency
3855 0 : void CalFocusRow::frequencyRangeFromText(const string & s) {
3856 :
3857 :
3858 0 : frequencyRange = ASDMValuesParser::parse1D<Frequency>(s);
3859 :
3860 :
3861 0 : }
3862 :
3863 :
3864 : // Convert a string into an Angle
3865 0 : void CalFocusRow::pointingDirectionFromText(const string & s) {
3866 :
3867 :
3868 0 : pointingDirection = ASDMValuesParser::parse1D<Angle>(s);
3869 :
3870 :
3871 0 : }
3872 :
3873 :
3874 : // Convert a string into an int
3875 0 : void CalFocusRow::numReceptorFromText(const string & s) {
3876 :
3877 :
3878 0 : numReceptor = ASDMValuesParser::parse<int>(s);
3879 :
3880 :
3881 0 : }
3882 :
3883 :
3884 : // Convert a string into an PolarizationType
3885 0 : void CalFocusRow::polarizationTypesFromText(const string & s) {
3886 :
3887 :
3888 0 : polarizationTypes = ASDMValuesParser::parse1D<PolarizationTypeMod::PolarizationType>(s);
3889 :
3890 :
3891 0 : }
3892 :
3893 :
3894 : // Convert a string into an boolean
3895 0 : void CalFocusRow::wereFixedFromText(const string & s) {
3896 :
3897 :
3898 0 : wereFixed = ASDMValuesParser::parse1D<bool>(s);
3899 :
3900 :
3901 0 : }
3902 :
3903 :
3904 : // Convert a string into an Length
3905 0 : void CalFocusRow::offsetFromText(const string & s) {
3906 :
3907 :
3908 0 : offset = ASDMValuesParser::parse2D<Length>(s);
3909 :
3910 :
3911 0 : }
3912 :
3913 :
3914 : // Convert a string into an Length
3915 0 : void CalFocusRow::offsetErrorFromText(const string & s) {
3916 :
3917 :
3918 0 : offsetError = ASDMValuesParser::parse2D<Length>(s);
3919 :
3920 :
3921 0 : }
3922 :
3923 :
3924 : // Convert a string into an boolean
3925 0 : void CalFocusRow::offsetWasTiedFromText(const string & s) {
3926 :
3927 :
3928 0 : offsetWasTied = ASDMValuesParser::parse2D<bool>(s);
3929 :
3930 :
3931 0 : }
3932 :
3933 :
3934 : // Convert a string into an double
3935 0 : void CalFocusRow::reducedChiSquaredFromText(const string & s) {
3936 :
3937 :
3938 0 : reducedChiSquared = ASDMValuesParser::parse2D<double>(s);
3939 :
3940 :
3941 0 : }
3942 :
3943 :
3944 : // Convert a string into an Length
3945 0 : void CalFocusRow::positionFromText(const string & s) {
3946 :
3947 :
3948 0 : position = ASDMValuesParser::parse2D<Length>(s);
3949 :
3950 :
3951 0 : }
3952 :
3953 :
3954 :
3955 : // Convert a string into an boolean
3956 0 : void CalFocusRow::polarizationsAveragedFromText(const string & s) {
3957 0 : polarizationsAveragedExists = true;
3958 :
3959 :
3960 0 : polarizationsAveraged = ASDMValuesParser::parse<bool>(s);
3961 :
3962 :
3963 0 : }
3964 :
3965 :
3966 : // Convert a string into an Length
3967 0 : void CalFocusRow::focusCurveWidthFromText(const string & s) {
3968 0 : focusCurveWidthExists = true;
3969 :
3970 :
3971 0 : focusCurveWidth = ASDMValuesParser::parse2D<Length>(s);
3972 :
3973 :
3974 0 : }
3975 :
3976 :
3977 : // Convert a string into an Length
3978 0 : void CalFocusRow::focusCurveWidthErrorFromText(const string & s) {
3979 0 : focusCurveWidthErrorExists = true;
3980 :
3981 :
3982 0 : focusCurveWidthError = ASDMValuesParser::parse2D<Length>(s);
3983 :
3984 :
3985 0 : }
3986 :
3987 :
3988 : // Convert a string into an boolean
3989 0 : void CalFocusRow::focusCurveWasFixedFromText(const string & s) {
3990 0 : focusCurveWasFixedExists = true;
3991 :
3992 :
3993 0 : focusCurveWasFixed = ASDMValuesParser::parse1D<bool>(s);
3994 :
3995 :
3996 0 : }
3997 :
3998 :
3999 : // Convert a string into an Temperature
4000 0 : void CalFocusRow::offIntensityFromText(const string & s) {
4001 0 : offIntensityExists = true;
4002 :
4003 :
4004 0 : offIntensity = ASDMValuesParser::parse1D<Temperature>(s);
4005 :
4006 :
4007 0 : }
4008 :
4009 :
4010 : // Convert a string into an Temperature
4011 0 : void CalFocusRow::offIntensityErrorFromText(const string & s) {
4012 0 : offIntensityErrorExists = true;
4013 :
4014 :
4015 0 : offIntensityError = ASDMValuesParser::parse1D<Temperature>(s);
4016 :
4017 :
4018 0 : }
4019 :
4020 :
4021 : // Convert a string into an boolean
4022 0 : void CalFocusRow::offIntensityWasFixedFromText(const string & s) {
4023 0 : offIntensityWasFixedExists = true;
4024 :
4025 :
4026 0 : offIntensityWasFixed = ASDMValuesParser::parse<bool>(s);
4027 :
4028 :
4029 0 : }
4030 :
4031 :
4032 : // Convert a string into an Temperature
4033 0 : void CalFocusRow::peakIntensityFromText(const string & s) {
4034 0 : peakIntensityExists = true;
4035 :
4036 :
4037 0 : peakIntensity = ASDMValuesParser::parse1D<Temperature>(s);
4038 :
4039 :
4040 0 : }
4041 :
4042 :
4043 : // Convert a string into an Temperature
4044 0 : void CalFocusRow::peakIntensityErrorFromText(const string & s) {
4045 0 : peakIntensityErrorExists = true;
4046 :
4047 :
4048 0 : peakIntensityError = ASDMValuesParser::parse1D<Temperature>(s);
4049 :
4050 :
4051 0 : }
4052 :
4053 :
4054 : // Convert a string into an boolean
4055 0 : void CalFocusRow::peakIntensityWasFixedFromText(const string & s) {
4056 0 : peakIntensityWasFixedExists = true;
4057 :
4058 :
4059 0 : peakIntensityWasFixed = ASDMValuesParser::parse<bool>(s);
4060 :
4061 :
4062 0 : }
4063 :
4064 :
4065 : // Convert a string into an Length
4066 0 : void CalFocusRow::astigmPlusFromText(const string & s) {
4067 0 : astigmPlusExists = true;
4068 :
4069 :
4070 0 : astigmPlus = ASDMValuesParser::parse1D<Length>(s);
4071 :
4072 :
4073 0 : }
4074 :
4075 :
4076 : // Convert a string into an Length
4077 0 : void CalFocusRow::astigmPlusErrorFromText(const string & s) {
4078 0 : astigmPlusErrorExists = true;
4079 :
4080 :
4081 0 : astigmPlusError = ASDMValuesParser::parse1D<Length>(s);
4082 :
4083 :
4084 0 : }
4085 :
4086 :
4087 : // Convert a string into an Length
4088 0 : void CalFocusRow::astigmMultFromText(const string & s) {
4089 0 : astigmMultExists = true;
4090 :
4091 :
4092 0 : astigmMult = ASDMValuesParser::parse1D<Length>(s);
4093 :
4094 :
4095 0 : }
4096 :
4097 :
4098 : // Convert a string into an Length
4099 0 : void CalFocusRow::astigmMultErrorFromText(const string & s) {
4100 0 : astigmMultErrorExists = true;
4101 :
4102 :
4103 0 : astigmMultError = ASDMValuesParser::parse1D<Length>(s);
4104 :
4105 :
4106 0 : }
4107 :
4108 :
4109 : // Convert a string into an Length
4110 0 : void CalFocusRow::illumOffsetFromText(const string & s) {
4111 0 : illumOffsetExists = true;
4112 :
4113 :
4114 0 : illumOffset = ASDMValuesParser::parse2D<Length>(s);
4115 :
4116 :
4117 0 : }
4118 :
4119 :
4120 : // Convert a string into an Length
4121 0 : void CalFocusRow::illumOffsetErrorFromText(const string & s) {
4122 0 : illumOffsetErrorExists = true;
4123 :
4124 :
4125 0 : illumOffsetError = ASDMValuesParser::parse2D<Length>(s);
4126 :
4127 :
4128 0 : }
4129 :
4130 :
4131 : // Convert a string into an Length
4132 0 : void CalFocusRow::fitRMSFromText(const string & s) {
4133 0 : fitRMSExists = true;
4134 :
4135 :
4136 0 : fitRMS = ASDMValuesParser::parse1D<Length>(s);
4137 :
4138 :
4139 0 : }
4140 :
4141 :
4142 :
4143 0 : void CalFocusRow::fromText(const std::string& attributeName, const std::string& t) {
4144 0 : map<string, CalFocusAttributeFromText>::iterator iter;
4145 0 : if ((iter = fromTextMethods.find(attributeName)) == fromTextMethods.end())
4146 0 : throw ConversionException("I do not know what to do with '"+attributeName+"' and its content '"+t+"' (while parsing an XML document)", "CalFocusTable");
4147 0 : (this->*(iter->second))(t);
4148 0 : }
4149 :
4150 : ////////////////////////////////////////////////
4151 : // Intrinsic Table Attributes getters/setters //
4152 : ////////////////////////////////////////////////
4153 :
4154 :
4155 :
4156 :
4157 : /**
4158 : * Get startValidTime.
4159 : * @return startValidTime as ArrayTime
4160 : */
4161 0 : ArrayTime CalFocusRow::getStartValidTime() const {
4162 :
4163 0 : return startValidTime;
4164 : }
4165 :
4166 : /**
4167 : * Set startValidTime with the specified ArrayTime.
4168 : * @param startValidTime The ArrayTime value to which startValidTime is to be set.
4169 :
4170 :
4171 :
4172 : */
4173 0 : void CalFocusRow::setStartValidTime (ArrayTime startValidTime) {
4174 :
4175 :
4176 0 : if (hasBeenAdded) {
4177 :
4178 : }
4179 :
4180 0 : this->startValidTime = startValidTime;
4181 :
4182 0 : }
4183 :
4184 :
4185 :
4186 :
4187 :
4188 :
4189 : /**
4190 : * Get endValidTime.
4191 : * @return endValidTime as ArrayTime
4192 : */
4193 0 : ArrayTime CalFocusRow::getEndValidTime() const {
4194 :
4195 0 : return endValidTime;
4196 : }
4197 :
4198 : /**
4199 : * Set endValidTime with the specified ArrayTime.
4200 : * @param endValidTime The ArrayTime value to which endValidTime is to be set.
4201 :
4202 :
4203 :
4204 : */
4205 0 : void CalFocusRow::setEndValidTime (ArrayTime endValidTime) {
4206 :
4207 :
4208 0 : if (hasBeenAdded) {
4209 :
4210 : }
4211 :
4212 0 : this->endValidTime = endValidTime;
4213 :
4214 0 : }
4215 :
4216 :
4217 :
4218 :
4219 :
4220 :
4221 : /**
4222 : * Get antennaName.
4223 : * @return antennaName as std::string
4224 : */
4225 0 : std::string CalFocusRow::getAntennaName() const {
4226 :
4227 0 : return antennaName;
4228 : }
4229 :
4230 : /**
4231 : * Set antennaName with the specified std::string.
4232 : * @param antennaName The std::string value to which antennaName is to be set.
4233 :
4234 :
4235 :
4236 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
4237 :
4238 : */
4239 0 : void CalFocusRow::setAntennaName (std::string antennaName) {
4240 :
4241 :
4242 0 : if (hasBeenAdded) {
4243 :
4244 0 : throw IllegalAccessException("antennaName", "CalFocus");
4245 :
4246 : }
4247 :
4248 0 : this->antennaName = antennaName;
4249 :
4250 0 : }
4251 :
4252 :
4253 :
4254 :
4255 :
4256 :
4257 : /**
4258 : * Get receiverBand.
4259 : * @return receiverBand as ReceiverBandMod::ReceiverBand
4260 : */
4261 0 : ReceiverBandMod::ReceiverBand CalFocusRow::getReceiverBand() const {
4262 :
4263 0 : return receiverBand;
4264 : }
4265 :
4266 : /**
4267 : * Set receiverBand with the specified ReceiverBandMod::ReceiverBand.
4268 : * @param receiverBand The ReceiverBandMod::ReceiverBand value to which receiverBand is to be set.
4269 :
4270 :
4271 :
4272 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
4273 :
4274 : */
4275 0 : void CalFocusRow::setReceiverBand (ReceiverBandMod::ReceiverBand receiverBand) {
4276 :
4277 :
4278 0 : if (hasBeenAdded) {
4279 :
4280 0 : throw IllegalAccessException("receiverBand", "CalFocus");
4281 :
4282 : }
4283 :
4284 0 : this->receiverBand = receiverBand;
4285 :
4286 0 : }
4287 :
4288 :
4289 :
4290 :
4291 :
4292 :
4293 : /**
4294 : * Get ambientTemperature.
4295 : * @return ambientTemperature as Temperature
4296 : */
4297 0 : Temperature CalFocusRow::getAmbientTemperature() const {
4298 :
4299 0 : return ambientTemperature;
4300 : }
4301 :
4302 : /**
4303 : * Set ambientTemperature with the specified Temperature.
4304 : * @param ambientTemperature The Temperature value to which ambientTemperature is to be set.
4305 :
4306 :
4307 :
4308 : */
4309 0 : void CalFocusRow::setAmbientTemperature (Temperature ambientTemperature) {
4310 :
4311 :
4312 0 : if (hasBeenAdded) {
4313 :
4314 : }
4315 :
4316 0 : this->ambientTemperature = ambientTemperature;
4317 :
4318 0 : }
4319 :
4320 :
4321 :
4322 :
4323 :
4324 :
4325 : /**
4326 : * Get atmPhaseCorrection.
4327 : * @return atmPhaseCorrection as AtmPhaseCorrectionMod::AtmPhaseCorrection
4328 : */
4329 0 : AtmPhaseCorrectionMod::AtmPhaseCorrection CalFocusRow::getAtmPhaseCorrection() const {
4330 :
4331 0 : return atmPhaseCorrection;
4332 : }
4333 :
4334 : /**
4335 : * Set atmPhaseCorrection with the specified AtmPhaseCorrectionMod::AtmPhaseCorrection.
4336 : * @param atmPhaseCorrection The AtmPhaseCorrectionMod::AtmPhaseCorrection value to which atmPhaseCorrection is to be set.
4337 :
4338 :
4339 :
4340 : */
4341 0 : void CalFocusRow::setAtmPhaseCorrection (AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection) {
4342 :
4343 :
4344 0 : if (hasBeenAdded) {
4345 :
4346 : }
4347 :
4348 0 : this->atmPhaseCorrection = atmPhaseCorrection;
4349 :
4350 0 : }
4351 :
4352 :
4353 :
4354 :
4355 :
4356 :
4357 : /**
4358 : * Get focusMethod.
4359 : * @return focusMethod as FocusMethodMod::FocusMethod
4360 : */
4361 0 : FocusMethodMod::FocusMethod CalFocusRow::getFocusMethod() const {
4362 :
4363 0 : return focusMethod;
4364 : }
4365 :
4366 : /**
4367 : * Set focusMethod with the specified FocusMethodMod::FocusMethod.
4368 : * @param focusMethod The FocusMethodMod::FocusMethod value to which focusMethod is to be set.
4369 :
4370 :
4371 :
4372 : */
4373 0 : void CalFocusRow::setFocusMethod (FocusMethodMod::FocusMethod focusMethod) {
4374 :
4375 :
4376 0 : if (hasBeenAdded) {
4377 :
4378 : }
4379 :
4380 0 : this->focusMethod = focusMethod;
4381 :
4382 0 : }
4383 :
4384 :
4385 :
4386 :
4387 :
4388 :
4389 : /**
4390 : * Get frequencyRange.
4391 : * @return frequencyRange as std::vector<Frequency >
4392 : */
4393 0 : std::vector<Frequency > CalFocusRow::getFrequencyRange() const {
4394 :
4395 0 : return frequencyRange;
4396 : }
4397 :
4398 : /**
4399 : * Set frequencyRange with the specified std::vector<Frequency >.
4400 : * @param frequencyRange The std::vector<Frequency > value to which frequencyRange is to be set.
4401 :
4402 :
4403 :
4404 : */
4405 0 : void CalFocusRow::setFrequencyRange (std::vector<Frequency > frequencyRange) {
4406 :
4407 :
4408 0 : if (hasBeenAdded) {
4409 :
4410 : }
4411 :
4412 0 : this->frequencyRange = frequencyRange;
4413 :
4414 0 : }
4415 :
4416 :
4417 :
4418 :
4419 :
4420 :
4421 : /**
4422 : * Get pointingDirection.
4423 : * @return pointingDirection as std::vector<Angle >
4424 : */
4425 0 : std::vector<Angle > CalFocusRow::getPointingDirection() const {
4426 :
4427 0 : return pointingDirection;
4428 : }
4429 :
4430 : /**
4431 : * Set pointingDirection with the specified std::vector<Angle >.
4432 : * @param pointingDirection The std::vector<Angle > value to which pointingDirection is to be set.
4433 :
4434 :
4435 :
4436 : */
4437 0 : void CalFocusRow::setPointingDirection (std::vector<Angle > pointingDirection) {
4438 :
4439 :
4440 0 : if (hasBeenAdded) {
4441 :
4442 : }
4443 :
4444 0 : this->pointingDirection = pointingDirection;
4445 :
4446 0 : }
4447 :
4448 :
4449 :
4450 :
4451 :
4452 :
4453 : /**
4454 : * Get numReceptor.
4455 : * @return numReceptor as int
4456 : */
4457 0 : int CalFocusRow::getNumReceptor() const {
4458 :
4459 0 : return numReceptor;
4460 : }
4461 :
4462 : /**
4463 : * Set numReceptor with the specified int.
4464 : * @param numReceptor The int value to which numReceptor is to be set.
4465 :
4466 :
4467 :
4468 : */
4469 0 : void CalFocusRow::setNumReceptor (int numReceptor) {
4470 :
4471 :
4472 0 : if (hasBeenAdded) {
4473 :
4474 : }
4475 :
4476 0 : this->numReceptor = numReceptor;
4477 :
4478 0 : }
4479 :
4480 :
4481 :
4482 :
4483 :
4484 :
4485 : /**
4486 : * Get polarizationTypes.
4487 : * @return polarizationTypes as std::vector<PolarizationTypeMod::PolarizationType >
4488 : */
4489 0 : std::vector<PolarizationTypeMod::PolarizationType > CalFocusRow::getPolarizationTypes() const {
4490 :
4491 0 : return polarizationTypes;
4492 : }
4493 :
4494 : /**
4495 : * Set polarizationTypes with the specified std::vector<PolarizationTypeMod::PolarizationType >.
4496 : * @param polarizationTypes The std::vector<PolarizationTypeMod::PolarizationType > value to which polarizationTypes is to be set.
4497 :
4498 :
4499 :
4500 : */
4501 0 : void CalFocusRow::setPolarizationTypes (std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes) {
4502 :
4503 :
4504 0 : if (hasBeenAdded) {
4505 :
4506 : }
4507 :
4508 0 : this->polarizationTypes = polarizationTypes;
4509 :
4510 0 : }
4511 :
4512 :
4513 :
4514 :
4515 :
4516 :
4517 : /**
4518 : * Get wereFixed.
4519 : * @return wereFixed as std::vector<bool >
4520 : */
4521 0 : std::vector<bool > CalFocusRow::getWereFixed() const {
4522 :
4523 0 : return wereFixed;
4524 : }
4525 :
4526 : /**
4527 : * Set wereFixed with the specified std::vector<bool >.
4528 : * @param wereFixed The std::vector<bool > value to which wereFixed is to be set.
4529 :
4530 :
4531 :
4532 : */
4533 0 : void CalFocusRow::setWereFixed (std::vector<bool > wereFixed) {
4534 :
4535 :
4536 0 : if (hasBeenAdded) {
4537 :
4538 : }
4539 :
4540 0 : this->wereFixed = wereFixed;
4541 :
4542 0 : }
4543 :
4544 :
4545 :
4546 :
4547 :
4548 :
4549 : /**
4550 : * Get offset.
4551 : * @return offset as std::vector<std::vector<Length > >
4552 : */
4553 0 : std::vector<std::vector<Length > > CalFocusRow::getOffset() const {
4554 :
4555 0 : return offset;
4556 : }
4557 :
4558 : /**
4559 : * Set offset with the specified std::vector<std::vector<Length > >.
4560 : * @param offset The std::vector<std::vector<Length > > value to which offset is to be set.
4561 :
4562 :
4563 :
4564 : */
4565 0 : void CalFocusRow::setOffset (std::vector<std::vector<Length > > offset) {
4566 :
4567 :
4568 0 : if (hasBeenAdded) {
4569 :
4570 : }
4571 :
4572 0 : this->offset = offset;
4573 :
4574 0 : }
4575 :
4576 :
4577 :
4578 :
4579 :
4580 :
4581 : /**
4582 : * Get offsetError.
4583 : * @return offsetError as std::vector<std::vector<Length > >
4584 : */
4585 0 : std::vector<std::vector<Length > > CalFocusRow::getOffsetError() const {
4586 :
4587 0 : return offsetError;
4588 : }
4589 :
4590 : /**
4591 : * Set offsetError with the specified std::vector<std::vector<Length > >.
4592 : * @param offsetError The std::vector<std::vector<Length > > value to which offsetError is to be set.
4593 :
4594 :
4595 :
4596 : */
4597 0 : void CalFocusRow::setOffsetError (std::vector<std::vector<Length > > offsetError) {
4598 :
4599 :
4600 0 : if (hasBeenAdded) {
4601 :
4602 : }
4603 :
4604 0 : this->offsetError = offsetError;
4605 :
4606 0 : }
4607 :
4608 :
4609 :
4610 :
4611 :
4612 :
4613 : /**
4614 : * Get offsetWasTied.
4615 : * @return offsetWasTied as std::vector<std::vector<bool > >
4616 : */
4617 0 : std::vector<std::vector<bool > > CalFocusRow::getOffsetWasTied() const {
4618 :
4619 0 : return offsetWasTied;
4620 : }
4621 :
4622 : /**
4623 : * Set offsetWasTied with the specified std::vector<std::vector<bool > >.
4624 : * @param offsetWasTied The std::vector<std::vector<bool > > value to which offsetWasTied is to be set.
4625 :
4626 :
4627 :
4628 : */
4629 0 : void CalFocusRow::setOffsetWasTied (std::vector<std::vector<bool > > offsetWasTied) {
4630 :
4631 :
4632 0 : if (hasBeenAdded) {
4633 :
4634 : }
4635 :
4636 0 : this->offsetWasTied = offsetWasTied;
4637 :
4638 0 : }
4639 :
4640 :
4641 :
4642 :
4643 :
4644 :
4645 : /**
4646 : * Get reducedChiSquared.
4647 : * @return reducedChiSquared as std::vector<std::vector<double > >
4648 : */
4649 0 : std::vector<std::vector<double > > CalFocusRow::getReducedChiSquared() const {
4650 :
4651 0 : return reducedChiSquared;
4652 : }
4653 :
4654 : /**
4655 : * Set reducedChiSquared with the specified std::vector<std::vector<double > >.
4656 : * @param reducedChiSquared The std::vector<std::vector<double > > value to which reducedChiSquared is to be set.
4657 :
4658 :
4659 :
4660 : */
4661 0 : void CalFocusRow::setReducedChiSquared (std::vector<std::vector<double > > reducedChiSquared) {
4662 :
4663 :
4664 0 : if (hasBeenAdded) {
4665 :
4666 : }
4667 :
4668 0 : this->reducedChiSquared = reducedChiSquared;
4669 :
4670 0 : }
4671 :
4672 :
4673 :
4674 :
4675 :
4676 :
4677 : /**
4678 : * Get position.
4679 : * @return position as std::vector<std::vector<Length > >
4680 : */
4681 0 : std::vector<std::vector<Length > > CalFocusRow::getPosition() const {
4682 :
4683 0 : return position;
4684 : }
4685 :
4686 : /**
4687 : * Set position with the specified std::vector<std::vector<Length > >.
4688 : * @param position The std::vector<std::vector<Length > > value to which position is to be set.
4689 :
4690 :
4691 :
4692 : */
4693 0 : void CalFocusRow::setPosition (std::vector<std::vector<Length > > position) {
4694 :
4695 :
4696 0 : if (hasBeenAdded) {
4697 :
4698 : }
4699 :
4700 0 : this->position = position;
4701 :
4702 0 : }
4703 :
4704 :
4705 :
4706 :
4707 : /**
4708 : * The attribute polarizationsAveraged is optional. Return true if this attribute exists.
4709 : * @return true if and only if the polarizationsAveraged attribute exists.
4710 : */
4711 0 : bool CalFocusRow::isPolarizationsAveragedExists() const {
4712 0 : return polarizationsAveragedExists;
4713 : }
4714 :
4715 :
4716 :
4717 : /**
4718 : * Get polarizationsAveraged, which is optional.
4719 : * @return polarizationsAveraged as bool
4720 : * @throw IllegalAccessException If polarizationsAveraged does not exist.
4721 : */
4722 0 : bool CalFocusRow::getPolarizationsAveraged() const {
4723 0 : if (!polarizationsAveragedExists) {
4724 0 : throw IllegalAccessException("polarizationsAveraged", "CalFocus");
4725 : }
4726 :
4727 0 : return polarizationsAveraged;
4728 : }
4729 :
4730 : /**
4731 : * Set polarizationsAveraged with the specified bool.
4732 : * @param polarizationsAveraged The bool value to which polarizationsAveraged is to be set.
4733 :
4734 :
4735 : */
4736 0 : void CalFocusRow::setPolarizationsAveraged (bool polarizationsAveraged) {
4737 :
4738 0 : this->polarizationsAveraged = polarizationsAveraged;
4739 :
4740 0 : polarizationsAveragedExists = true;
4741 :
4742 0 : }
4743 :
4744 :
4745 : /**
4746 : * Mark polarizationsAveraged, which is an optional field, as non-existent.
4747 : */
4748 0 : void CalFocusRow::clearPolarizationsAveraged () {
4749 0 : polarizationsAveragedExists = false;
4750 0 : }
4751 :
4752 :
4753 :
4754 : /**
4755 : * The attribute focusCurveWidth is optional. Return true if this attribute exists.
4756 : * @return true if and only if the focusCurveWidth attribute exists.
4757 : */
4758 0 : bool CalFocusRow::isFocusCurveWidthExists() const {
4759 0 : return focusCurveWidthExists;
4760 : }
4761 :
4762 :
4763 :
4764 : /**
4765 : * Get focusCurveWidth, which is optional.
4766 : * @return focusCurveWidth as std::vector<std::vector<Length > >
4767 : * @throw IllegalAccessException If focusCurveWidth does not exist.
4768 : */
4769 0 : std::vector<std::vector<Length > > CalFocusRow::getFocusCurveWidth() const {
4770 0 : if (!focusCurveWidthExists) {
4771 0 : throw IllegalAccessException("focusCurveWidth", "CalFocus");
4772 : }
4773 :
4774 0 : return focusCurveWidth;
4775 : }
4776 :
4777 : /**
4778 : * Set focusCurveWidth with the specified std::vector<std::vector<Length > >.
4779 : * @param focusCurveWidth The std::vector<std::vector<Length > > value to which focusCurveWidth is to be set.
4780 :
4781 :
4782 : */
4783 0 : void CalFocusRow::setFocusCurveWidth (std::vector<std::vector<Length > > focusCurveWidth) {
4784 :
4785 0 : this->focusCurveWidth = focusCurveWidth;
4786 :
4787 0 : focusCurveWidthExists = true;
4788 :
4789 0 : }
4790 :
4791 :
4792 : /**
4793 : * Mark focusCurveWidth, which is an optional field, as non-existent.
4794 : */
4795 0 : void CalFocusRow::clearFocusCurveWidth () {
4796 0 : focusCurveWidthExists = false;
4797 0 : }
4798 :
4799 :
4800 :
4801 : /**
4802 : * The attribute focusCurveWidthError is optional. Return true if this attribute exists.
4803 : * @return true if and only if the focusCurveWidthError attribute exists.
4804 : */
4805 0 : bool CalFocusRow::isFocusCurveWidthErrorExists() const {
4806 0 : return focusCurveWidthErrorExists;
4807 : }
4808 :
4809 :
4810 :
4811 : /**
4812 : * Get focusCurveWidthError, which is optional.
4813 : * @return focusCurveWidthError as std::vector<std::vector<Length > >
4814 : * @throw IllegalAccessException If focusCurveWidthError does not exist.
4815 : */
4816 0 : std::vector<std::vector<Length > > CalFocusRow::getFocusCurveWidthError() const {
4817 0 : if (!focusCurveWidthErrorExists) {
4818 0 : throw IllegalAccessException("focusCurveWidthError", "CalFocus");
4819 : }
4820 :
4821 0 : return focusCurveWidthError;
4822 : }
4823 :
4824 : /**
4825 : * Set focusCurveWidthError with the specified std::vector<std::vector<Length > >.
4826 : * @param focusCurveWidthError The std::vector<std::vector<Length > > value to which focusCurveWidthError is to be set.
4827 :
4828 :
4829 : */
4830 0 : void CalFocusRow::setFocusCurveWidthError (std::vector<std::vector<Length > > focusCurveWidthError) {
4831 :
4832 0 : this->focusCurveWidthError = focusCurveWidthError;
4833 :
4834 0 : focusCurveWidthErrorExists = true;
4835 :
4836 0 : }
4837 :
4838 :
4839 : /**
4840 : * Mark focusCurveWidthError, which is an optional field, as non-existent.
4841 : */
4842 0 : void CalFocusRow::clearFocusCurveWidthError () {
4843 0 : focusCurveWidthErrorExists = false;
4844 0 : }
4845 :
4846 :
4847 :
4848 : /**
4849 : * The attribute focusCurveWasFixed is optional. Return true if this attribute exists.
4850 : * @return true if and only if the focusCurveWasFixed attribute exists.
4851 : */
4852 0 : bool CalFocusRow::isFocusCurveWasFixedExists() const {
4853 0 : return focusCurveWasFixedExists;
4854 : }
4855 :
4856 :
4857 :
4858 : /**
4859 : * Get focusCurveWasFixed, which is optional.
4860 : * @return focusCurveWasFixed as std::vector<bool >
4861 : * @throw IllegalAccessException If focusCurveWasFixed does not exist.
4862 : */
4863 0 : std::vector<bool > CalFocusRow::getFocusCurveWasFixed() const {
4864 0 : if (!focusCurveWasFixedExists) {
4865 0 : throw IllegalAccessException("focusCurveWasFixed", "CalFocus");
4866 : }
4867 :
4868 0 : return focusCurveWasFixed;
4869 : }
4870 :
4871 : /**
4872 : * Set focusCurveWasFixed with the specified std::vector<bool >.
4873 : * @param focusCurveWasFixed The std::vector<bool > value to which focusCurveWasFixed is to be set.
4874 :
4875 :
4876 : */
4877 0 : void CalFocusRow::setFocusCurveWasFixed (std::vector<bool > focusCurveWasFixed) {
4878 :
4879 0 : this->focusCurveWasFixed = focusCurveWasFixed;
4880 :
4881 0 : focusCurveWasFixedExists = true;
4882 :
4883 0 : }
4884 :
4885 :
4886 : /**
4887 : * Mark focusCurveWasFixed, which is an optional field, as non-existent.
4888 : */
4889 0 : void CalFocusRow::clearFocusCurveWasFixed () {
4890 0 : focusCurveWasFixedExists = false;
4891 0 : }
4892 :
4893 :
4894 :
4895 : /**
4896 : * The attribute offIntensity is optional. Return true if this attribute exists.
4897 : * @return true if and only if the offIntensity attribute exists.
4898 : */
4899 0 : bool CalFocusRow::isOffIntensityExists() const {
4900 0 : return offIntensityExists;
4901 : }
4902 :
4903 :
4904 :
4905 : /**
4906 : * Get offIntensity, which is optional.
4907 : * @return offIntensity as std::vector<Temperature >
4908 : * @throw IllegalAccessException If offIntensity does not exist.
4909 : */
4910 0 : std::vector<Temperature > CalFocusRow::getOffIntensity() const {
4911 0 : if (!offIntensityExists) {
4912 0 : throw IllegalAccessException("offIntensity", "CalFocus");
4913 : }
4914 :
4915 0 : return offIntensity;
4916 : }
4917 :
4918 : /**
4919 : * Set offIntensity with the specified std::vector<Temperature >.
4920 : * @param offIntensity The std::vector<Temperature > value to which offIntensity is to be set.
4921 :
4922 :
4923 : */
4924 0 : void CalFocusRow::setOffIntensity (std::vector<Temperature > offIntensity) {
4925 :
4926 0 : this->offIntensity = offIntensity;
4927 :
4928 0 : offIntensityExists = true;
4929 :
4930 0 : }
4931 :
4932 :
4933 : /**
4934 : * Mark offIntensity, which is an optional field, as non-existent.
4935 : */
4936 0 : void CalFocusRow::clearOffIntensity () {
4937 0 : offIntensityExists = false;
4938 0 : }
4939 :
4940 :
4941 :
4942 : /**
4943 : * The attribute offIntensityError is optional. Return true if this attribute exists.
4944 : * @return true if and only if the offIntensityError attribute exists.
4945 : */
4946 0 : bool CalFocusRow::isOffIntensityErrorExists() const {
4947 0 : return offIntensityErrorExists;
4948 : }
4949 :
4950 :
4951 :
4952 : /**
4953 : * Get offIntensityError, which is optional.
4954 : * @return offIntensityError as std::vector<Temperature >
4955 : * @throw IllegalAccessException If offIntensityError does not exist.
4956 : */
4957 0 : std::vector<Temperature > CalFocusRow::getOffIntensityError() const {
4958 0 : if (!offIntensityErrorExists) {
4959 0 : throw IllegalAccessException("offIntensityError", "CalFocus");
4960 : }
4961 :
4962 0 : return offIntensityError;
4963 : }
4964 :
4965 : /**
4966 : * Set offIntensityError with the specified std::vector<Temperature >.
4967 : * @param offIntensityError The std::vector<Temperature > value to which offIntensityError is to be set.
4968 :
4969 :
4970 : */
4971 0 : void CalFocusRow::setOffIntensityError (std::vector<Temperature > offIntensityError) {
4972 :
4973 0 : this->offIntensityError = offIntensityError;
4974 :
4975 0 : offIntensityErrorExists = true;
4976 :
4977 0 : }
4978 :
4979 :
4980 : /**
4981 : * Mark offIntensityError, which is an optional field, as non-existent.
4982 : */
4983 0 : void CalFocusRow::clearOffIntensityError () {
4984 0 : offIntensityErrorExists = false;
4985 0 : }
4986 :
4987 :
4988 :
4989 : /**
4990 : * The attribute offIntensityWasFixed is optional. Return true if this attribute exists.
4991 : * @return true if and only if the offIntensityWasFixed attribute exists.
4992 : */
4993 0 : bool CalFocusRow::isOffIntensityWasFixedExists() const {
4994 0 : return offIntensityWasFixedExists;
4995 : }
4996 :
4997 :
4998 :
4999 : /**
5000 : * Get offIntensityWasFixed, which is optional.
5001 : * @return offIntensityWasFixed as bool
5002 : * @throw IllegalAccessException If offIntensityWasFixed does not exist.
5003 : */
5004 0 : bool CalFocusRow::getOffIntensityWasFixed() const {
5005 0 : if (!offIntensityWasFixedExists) {
5006 0 : throw IllegalAccessException("offIntensityWasFixed", "CalFocus");
5007 : }
5008 :
5009 0 : return offIntensityWasFixed;
5010 : }
5011 :
5012 : /**
5013 : * Set offIntensityWasFixed with the specified bool.
5014 : * @param offIntensityWasFixed The bool value to which offIntensityWasFixed is to be set.
5015 :
5016 :
5017 : */
5018 0 : void CalFocusRow::setOffIntensityWasFixed (bool offIntensityWasFixed) {
5019 :
5020 0 : this->offIntensityWasFixed = offIntensityWasFixed;
5021 :
5022 0 : offIntensityWasFixedExists = true;
5023 :
5024 0 : }
5025 :
5026 :
5027 : /**
5028 : * Mark offIntensityWasFixed, which is an optional field, as non-existent.
5029 : */
5030 0 : void CalFocusRow::clearOffIntensityWasFixed () {
5031 0 : offIntensityWasFixedExists = false;
5032 0 : }
5033 :
5034 :
5035 :
5036 : /**
5037 : * The attribute peakIntensity is optional. Return true if this attribute exists.
5038 : * @return true if and only if the peakIntensity attribute exists.
5039 : */
5040 0 : bool CalFocusRow::isPeakIntensityExists() const {
5041 0 : return peakIntensityExists;
5042 : }
5043 :
5044 :
5045 :
5046 : /**
5047 : * Get peakIntensity, which is optional.
5048 : * @return peakIntensity as std::vector<Temperature >
5049 : * @throw IllegalAccessException If peakIntensity does not exist.
5050 : */
5051 0 : std::vector<Temperature > CalFocusRow::getPeakIntensity() const {
5052 0 : if (!peakIntensityExists) {
5053 0 : throw IllegalAccessException("peakIntensity", "CalFocus");
5054 : }
5055 :
5056 0 : return peakIntensity;
5057 : }
5058 :
5059 : /**
5060 : * Set peakIntensity with the specified std::vector<Temperature >.
5061 : * @param peakIntensity The std::vector<Temperature > value to which peakIntensity is to be set.
5062 :
5063 :
5064 : */
5065 0 : void CalFocusRow::setPeakIntensity (std::vector<Temperature > peakIntensity) {
5066 :
5067 0 : this->peakIntensity = peakIntensity;
5068 :
5069 0 : peakIntensityExists = true;
5070 :
5071 0 : }
5072 :
5073 :
5074 : /**
5075 : * Mark peakIntensity, which is an optional field, as non-existent.
5076 : */
5077 0 : void CalFocusRow::clearPeakIntensity () {
5078 0 : peakIntensityExists = false;
5079 0 : }
5080 :
5081 :
5082 :
5083 : /**
5084 : * The attribute peakIntensityError is optional. Return true if this attribute exists.
5085 : * @return true if and only if the peakIntensityError attribute exists.
5086 : */
5087 0 : bool CalFocusRow::isPeakIntensityErrorExists() const {
5088 0 : return peakIntensityErrorExists;
5089 : }
5090 :
5091 :
5092 :
5093 : /**
5094 : * Get peakIntensityError, which is optional.
5095 : * @return peakIntensityError as std::vector<Temperature >
5096 : * @throw IllegalAccessException If peakIntensityError does not exist.
5097 : */
5098 0 : std::vector<Temperature > CalFocusRow::getPeakIntensityError() const {
5099 0 : if (!peakIntensityErrorExists) {
5100 0 : throw IllegalAccessException("peakIntensityError", "CalFocus");
5101 : }
5102 :
5103 0 : return peakIntensityError;
5104 : }
5105 :
5106 : /**
5107 : * Set peakIntensityError with the specified std::vector<Temperature >.
5108 : * @param peakIntensityError The std::vector<Temperature > value to which peakIntensityError is to be set.
5109 :
5110 :
5111 : */
5112 0 : void CalFocusRow::setPeakIntensityError (std::vector<Temperature > peakIntensityError) {
5113 :
5114 0 : this->peakIntensityError = peakIntensityError;
5115 :
5116 0 : peakIntensityErrorExists = true;
5117 :
5118 0 : }
5119 :
5120 :
5121 : /**
5122 : * Mark peakIntensityError, which is an optional field, as non-existent.
5123 : */
5124 0 : void CalFocusRow::clearPeakIntensityError () {
5125 0 : peakIntensityErrorExists = false;
5126 0 : }
5127 :
5128 :
5129 :
5130 : /**
5131 : * The attribute peakIntensityWasFixed is optional. Return true if this attribute exists.
5132 : * @return true if and only if the peakIntensityWasFixed attribute exists.
5133 : */
5134 0 : bool CalFocusRow::isPeakIntensityWasFixedExists() const {
5135 0 : return peakIntensityWasFixedExists;
5136 : }
5137 :
5138 :
5139 :
5140 : /**
5141 : * Get peakIntensityWasFixed, which is optional.
5142 : * @return peakIntensityWasFixed as bool
5143 : * @throw IllegalAccessException If peakIntensityWasFixed does not exist.
5144 : */
5145 0 : bool CalFocusRow::getPeakIntensityWasFixed() const {
5146 0 : if (!peakIntensityWasFixedExists) {
5147 0 : throw IllegalAccessException("peakIntensityWasFixed", "CalFocus");
5148 : }
5149 :
5150 0 : return peakIntensityWasFixed;
5151 : }
5152 :
5153 : /**
5154 : * Set peakIntensityWasFixed with the specified bool.
5155 : * @param peakIntensityWasFixed The bool value to which peakIntensityWasFixed is to be set.
5156 :
5157 :
5158 : */
5159 0 : void CalFocusRow::setPeakIntensityWasFixed (bool peakIntensityWasFixed) {
5160 :
5161 0 : this->peakIntensityWasFixed = peakIntensityWasFixed;
5162 :
5163 0 : peakIntensityWasFixedExists = true;
5164 :
5165 0 : }
5166 :
5167 :
5168 : /**
5169 : * Mark peakIntensityWasFixed, which is an optional field, as non-existent.
5170 : */
5171 0 : void CalFocusRow::clearPeakIntensityWasFixed () {
5172 0 : peakIntensityWasFixedExists = false;
5173 0 : }
5174 :
5175 :
5176 :
5177 : /**
5178 : * The attribute astigmPlus is optional. Return true if this attribute exists.
5179 : * @return true if and only if the astigmPlus attribute exists.
5180 : */
5181 0 : bool CalFocusRow::isAstigmPlusExists() const {
5182 0 : return astigmPlusExists;
5183 : }
5184 :
5185 :
5186 :
5187 : /**
5188 : * Get astigmPlus, which is optional.
5189 : * @return astigmPlus as std::vector<Length >
5190 : * @throw IllegalAccessException If astigmPlus does not exist.
5191 : */
5192 0 : std::vector<Length > CalFocusRow::getAstigmPlus() const {
5193 0 : if (!astigmPlusExists) {
5194 0 : throw IllegalAccessException("astigmPlus", "CalFocus");
5195 : }
5196 :
5197 0 : return astigmPlus;
5198 : }
5199 :
5200 : /**
5201 : * Set astigmPlus with the specified std::vector<Length >.
5202 : * @param astigmPlus The std::vector<Length > value to which astigmPlus is to be set.
5203 :
5204 :
5205 : */
5206 0 : void CalFocusRow::setAstigmPlus (std::vector<Length > astigmPlus) {
5207 :
5208 0 : this->astigmPlus = astigmPlus;
5209 :
5210 0 : astigmPlusExists = true;
5211 :
5212 0 : }
5213 :
5214 :
5215 : /**
5216 : * Mark astigmPlus, which is an optional field, as non-existent.
5217 : */
5218 0 : void CalFocusRow::clearAstigmPlus () {
5219 0 : astigmPlusExists = false;
5220 0 : }
5221 :
5222 :
5223 :
5224 : /**
5225 : * The attribute astigmPlusError is optional. Return true if this attribute exists.
5226 : * @return true if and only if the astigmPlusError attribute exists.
5227 : */
5228 0 : bool CalFocusRow::isAstigmPlusErrorExists() const {
5229 0 : return astigmPlusErrorExists;
5230 : }
5231 :
5232 :
5233 :
5234 : /**
5235 : * Get astigmPlusError, which is optional.
5236 : * @return astigmPlusError as std::vector<Length >
5237 : * @throw IllegalAccessException If astigmPlusError does not exist.
5238 : */
5239 0 : std::vector<Length > CalFocusRow::getAstigmPlusError() const {
5240 0 : if (!astigmPlusErrorExists) {
5241 0 : throw IllegalAccessException("astigmPlusError", "CalFocus");
5242 : }
5243 :
5244 0 : return astigmPlusError;
5245 : }
5246 :
5247 : /**
5248 : * Set astigmPlusError with the specified std::vector<Length >.
5249 : * @param astigmPlusError The std::vector<Length > value to which astigmPlusError is to be set.
5250 :
5251 :
5252 : */
5253 0 : void CalFocusRow::setAstigmPlusError (std::vector<Length > astigmPlusError) {
5254 :
5255 0 : this->astigmPlusError = astigmPlusError;
5256 :
5257 0 : astigmPlusErrorExists = true;
5258 :
5259 0 : }
5260 :
5261 :
5262 : /**
5263 : * Mark astigmPlusError, which is an optional field, as non-existent.
5264 : */
5265 0 : void CalFocusRow::clearAstigmPlusError () {
5266 0 : astigmPlusErrorExists = false;
5267 0 : }
5268 :
5269 :
5270 :
5271 : /**
5272 : * The attribute astigmMult is optional. Return true if this attribute exists.
5273 : * @return true if and only if the astigmMult attribute exists.
5274 : */
5275 0 : bool CalFocusRow::isAstigmMultExists() const {
5276 0 : return astigmMultExists;
5277 : }
5278 :
5279 :
5280 :
5281 : /**
5282 : * Get astigmMult, which is optional.
5283 : * @return astigmMult as std::vector<Length >
5284 : * @throw IllegalAccessException If astigmMult does not exist.
5285 : */
5286 0 : std::vector<Length > CalFocusRow::getAstigmMult() const {
5287 0 : if (!astigmMultExists) {
5288 0 : throw IllegalAccessException("astigmMult", "CalFocus");
5289 : }
5290 :
5291 0 : return astigmMult;
5292 : }
5293 :
5294 : /**
5295 : * Set astigmMult with the specified std::vector<Length >.
5296 : * @param astigmMult The std::vector<Length > value to which astigmMult is to be set.
5297 :
5298 :
5299 : */
5300 0 : void CalFocusRow::setAstigmMult (std::vector<Length > astigmMult) {
5301 :
5302 0 : this->astigmMult = astigmMult;
5303 :
5304 0 : astigmMultExists = true;
5305 :
5306 0 : }
5307 :
5308 :
5309 : /**
5310 : * Mark astigmMult, which is an optional field, as non-existent.
5311 : */
5312 0 : void CalFocusRow::clearAstigmMult () {
5313 0 : astigmMultExists = false;
5314 0 : }
5315 :
5316 :
5317 :
5318 : /**
5319 : * The attribute astigmMultError is optional. Return true if this attribute exists.
5320 : * @return true if and only if the astigmMultError attribute exists.
5321 : */
5322 0 : bool CalFocusRow::isAstigmMultErrorExists() const {
5323 0 : return astigmMultErrorExists;
5324 : }
5325 :
5326 :
5327 :
5328 : /**
5329 : * Get astigmMultError, which is optional.
5330 : * @return astigmMultError as std::vector<Length >
5331 : * @throw IllegalAccessException If astigmMultError does not exist.
5332 : */
5333 0 : std::vector<Length > CalFocusRow::getAstigmMultError() const {
5334 0 : if (!astigmMultErrorExists) {
5335 0 : throw IllegalAccessException("astigmMultError", "CalFocus");
5336 : }
5337 :
5338 0 : return astigmMultError;
5339 : }
5340 :
5341 : /**
5342 : * Set astigmMultError with the specified std::vector<Length >.
5343 : * @param astigmMultError The std::vector<Length > value to which astigmMultError is to be set.
5344 :
5345 :
5346 : */
5347 0 : void CalFocusRow::setAstigmMultError (std::vector<Length > astigmMultError) {
5348 :
5349 0 : this->astigmMultError = astigmMultError;
5350 :
5351 0 : astigmMultErrorExists = true;
5352 :
5353 0 : }
5354 :
5355 :
5356 : /**
5357 : * Mark astigmMultError, which is an optional field, as non-existent.
5358 : */
5359 0 : void CalFocusRow::clearAstigmMultError () {
5360 0 : astigmMultErrorExists = false;
5361 0 : }
5362 :
5363 :
5364 :
5365 : /**
5366 : * The attribute illumOffset is optional. Return true if this attribute exists.
5367 : * @return true if and only if the illumOffset attribute exists.
5368 : */
5369 0 : bool CalFocusRow::isIllumOffsetExists() const {
5370 0 : return illumOffsetExists;
5371 : }
5372 :
5373 :
5374 :
5375 : /**
5376 : * Get illumOffset, which is optional.
5377 : * @return illumOffset as std::vector<std::vector<Length > >
5378 : * @throw IllegalAccessException If illumOffset does not exist.
5379 : */
5380 0 : std::vector<std::vector<Length > > CalFocusRow::getIllumOffset() const {
5381 0 : if (!illumOffsetExists) {
5382 0 : throw IllegalAccessException("illumOffset", "CalFocus");
5383 : }
5384 :
5385 0 : return illumOffset;
5386 : }
5387 :
5388 : /**
5389 : * Set illumOffset with the specified std::vector<std::vector<Length > >.
5390 : * @param illumOffset The std::vector<std::vector<Length > > value to which illumOffset is to be set.
5391 :
5392 :
5393 : */
5394 0 : void CalFocusRow::setIllumOffset (std::vector<std::vector<Length > > illumOffset) {
5395 :
5396 0 : this->illumOffset = illumOffset;
5397 :
5398 0 : illumOffsetExists = true;
5399 :
5400 0 : }
5401 :
5402 :
5403 : /**
5404 : * Mark illumOffset, which is an optional field, as non-existent.
5405 : */
5406 0 : void CalFocusRow::clearIllumOffset () {
5407 0 : illumOffsetExists = false;
5408 0 : }
5409 :
5410 :
5411 :
5412 : /**
5413 : * The attribute illumOffsetError is optional. Return true if this attribute exists.
5414 : * @return true if and only if the illumOffsetError attribute exists.
5415 : */
5416 0 : bool CalFocusRow::isIllumOffsetErrorExists() const {
5417 0 : return illumOffsetErrorExists;
5418 : }
5419 :
5420 :
5421 :
5422 : /**
5423 : * Get illumOffsetError, which is optional.
5424 : * @return illumOffsetError as std::vector<std::vector<Length > >
5425 : * @throw IllegalAccessException If illumOffsetError does not exist.
5426 : */
5427 0 : std::vector<std::vector<Length > > CalFocusRow::getIllumOffsetError() const {
5428 0 : if (!illumOffsetErrorExists) {
5429 0 : throw IllegalAccessException("illumOffsetError", "CalFocus");
5430 : }
5431 :
5432 0 : return illumOffsetError;
5433 : }
5434 :
5435 : /**
5436 : * Set illumOffsetError with the specified std::vector<std::vector<Length > >.
5437 : * @param illumOffsetError The std::vector<std::vector<Length > > value to which illumOffsetError is to be set.
5438 :
5439 :
5440 : */
5441 0 : void CalFocusRow::setIllumOffsetError (std::vector<std::vector<Length > > illumOffsetError) {
5442 :
5443 0 : this->illumOffsetError = illumOffsetError;
5444 :
5445 0 : illumOffsetErrorExists = true;
5446 :
5447 0 : }
5448 :
5449 :
5450 : /**
5451 : * Mark illumOffsetError, which is an optional field, as non-existent.
5452 : */
5453 0 : void CalFocusRow::clearIllumOffsetError () {
5454 0 : illumOffsetErrorExists = false;
5455 0 : }
5456 :
5457 :
5458 :
5459 : /**
5460 : * The attribute fitRMS is optional. Return true if this attribute exists.
5461 : * @return true if and only if the fitRMS attribute exists.
5462 : */
5463 0 : bool CalFocusRow::isFitRMSExists() const {
5464 0 : return fitRMSExists;
5465 : }
5466 :
5467 :
5468 :
5469 : /**
5470 : * Get fitRMS, which is optional.
5471 : * @return fitRMS as std::vector<Length >
5472 : * @throw IllegalAccessException If fitRMS does not exist.
5473 : */
5474 0 : std::vector<Length > CalFocusRow::getFitRMS() const {
5475 0 : if (!fitRMSExists) {
5476 0 : throw IllegalAccessException("fitRMS", "CalFocus");
5477 : }
5478 :
5479 0 : return fitRMS;
5480 : }
5481 :
5482 : /**
5483 : * Set fitRMS with the specified std::vector<Length >.
5484 : * @param fitRMS The std::vector<Length > value to which fitRMS is to be set.
5485 :
5486 :
5487 : */
5488 0 : void CalFocusRow::setFitRMS (std::vector<Length > fitRMS) {
5489 :
5490 0 : this->fitRMS = fitRMS;
5491 :
5492 0 : fitRMSExists = true;
5493 :
5494 0 : }
5495 :
5496 :
5497 : /**
5498 : * Mark fitRMS, which is an optional field, as non-existent.
5499 : */
5500 0 : void CalFocusRow::clearFitRMS () {
5501 0 : fitRMSExists = false;
5502 0 : }
5503 :
5504 :
5505 :
5506 : ///////////////////////////////////////////////
5507 : // Extrinsic Table Attributes getters/setters//
5508 : ///////////////////////////////////////////////
5509 :
5510 :
5511 :
5512 :
5513 : /**
5514 : * Get calDataId.
5515 : * @return calDataId as Tag
5516 : */
5517 0 : Tag CalFocusRow::getCalDataId() const {
5518 :
5519 0 : return calDataId;
5520 : }
5521 :
5522 : /**
5523 : * Set calDataId with the specified Tag.
5524 : * @param calDataId The Tag value to which calDataId is to be set.
5525 :
5526 :
5527 :
5528 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
5529 :
5530 : */
5531 0 : void CalFocusRow::setCalDataId (Tag calDataId) {
5532 :
5533 :
5534 0 : if (hasBeenAdded) {
5535 :
5536 0 : throw IllegalAccessException("calDataId", "CalFocus");
5537 :
5538 : }
5539 :
5540 0 : this->calDataId = calDataId;
5541 :
5542 0 : }
5543 :
5544 :
5545 :
5546 :
5547 :
5548 :
5549 : /**
5550 : * Get calReductionId.
5551 : * @return calReductionId as Tag
5552 : */
5553 0 : Tag CalFocusRow::getCalReductionId() const {
5554 :
5555 0 : return calReductionId;
5556 : }
5557 :
5558 : /**
5559 : * Set calReductionId with the specified Tag.
5560 : * @param calReductionId The Tag value to which calReductionId is to be set.
5561 :
5562 :
5563 :
5564 : * @throw IllegalAccessException If an attempt is made to change this field after is has been added to the table.
5565 :
5566 : */
5567 0 : void CalFocusRow::setCalReductionId (Tag calReductionId) {
5568 :
5569 :
5570 0 : if (hasBeenAdded) {
5571 :
5572 0 : throw IllegalAccessException("calReductionId", "CalFocus");
5573 :
5574 : }
5575 :
5576 0 : this->calReductionId = calReductionId;
5577 :
5578 0 : }
5579 :
5580 :
5581 :
5582 :
5583 : //////////////////////////////////////
5584 : // Links Attributes getters/setters //
5585 : //////////////////////////////////////
5586 :
5587 :
5588 :
5589 :
5590 :
5591 :
5592 : /**
5593 : * Returns the pointer to the row in the CalData table having CalData.calDataId == calDataId
5594 : * @return a CalDataRow*
5595 : *
5596 :
5597 : */
5598 0 : CalDataRow* CalFocusRow::getCalDataUsingCalDataId() {
5599 :
5600 0 : return table.getContainer().getCalData().getRowByKey(calDataId);
5601 : }
5602 :
5603 :
5604 :
5605 :
5606 :
5607 :
5608 :
5609 :
5610 :
5611 : /**
5612 : * Returns the pointer to the row in the CalReduction table having CalReduction.calReductionId == calReductionId
5613 : * @return a CalReductionRow*
5614 : *
5615 :
5616 : */
5617 0 : CalReductionRow* CalFocusRow::getCalReductionUsingCalReductionId() {
5618 :
5619 0 : return table.getContainer().getCalReduction().getRowByKey(calReductionId);
5620 : }
5621 :
5622 :
5623 :
5624 :
5625 :
5626 : /**
5627 : * Create a CalFocusRow.
5628 : * <p>
5629 : * This constructor is private because only the
5630 : * table can create rows. All rows know the table
5631 : * to which they belong.
5632 : * @param table The table to which this row belongs.
5633 : */
5634 0 : CalFocusRow::CalFocusRow (CalFocusTable &t) : table(t) {
5635 0 : hasBeenAdded = false;
5636 :
5637 :
5638 :
5639 :
5640 :
5641 :
5642 :
5643 :
5644 :
5645 :
5646 :
5647 :
5648 :
5649 :
5650 :
5651 :
5652 :
5653 :
5654 :
5655 :
5656 :
5657 :
5658 :
5659 :
5660 :
5661 :
5662 :
5663 :
5664 :
5665 :
5666 :
5667 :
5668 :
5669 :
5670 :
5671 :
5672 :
5673 0 : polarizationsAveragedExists = false;
5674 :
5675 :
5676 :
5677 0 : focusCurveWidthExists = false;
5678 :
5679 :
5680 :
5681 0 : focusCurveWidthErrorExists = false;
5682 :
5683 :
5684 :
5685 0 : focusCurveWasFixedExists = false;
5686 :
5687 :
5688 :
5689 0 : offIntensityExists = false;
5690 :
5691 :
5692 :
5693 0 : offIntensityErrorExists = false;
5694 :
5695 :
5696 :
5697 0 : offIntensityWasFixedExists = false;
5698 :
5699 :
5700 :
5701 0 : peakIntensityExists = false;
5702 :
5703 :
5704 :
5705 0 : peakIntensityErrorExists = false;
5706 :
5707 :
5708 :
5709 0 : peakIntensityWasFixedExists = false;
5710 :
5711 :
5712 :
5713 0 : astigmPlusExists = false;
5714 :
5715 :
5716 :
5717 0 : astigmPlusErrorExists = false;
5718 :
5719 :
5720 :
5721 0 : astigmMultExists = false;
5722 :
5723 :
5724 :
5725 0 : astigmMultErrorExists = false;
5726 :
5727 :
5728 :
5729 0 : illumOffsetExists = false;
5730 :
5731 :
5732 :
5733 0 : illumOffsetErrorExists = false;
5734 :
5735 :
5736 :
5737 0 : fitRMSExists = false;
5738 :
5739 :
5740 :
5741 :
5742 :
5743 :
5744 :
5745 :
5746 :
5747 :
5748 :
5749 :
5750 :
5751 :
5752 :
5753 :
5754 :
5755 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
5756 0 : receiverBand = CReceiverBand::from_int(0);
5757 :
5758 :
5759 :
5760 :
5761 :
5762 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
5763 0 : atmPhaseCorrection = CAtmPhaseCorrection::from_int(0);
5764 :
5765 :
5766 :
5767 : // This attribute is scalar and has an enumeration type. Let's initialize it to some valid value (the 1st of the enumeration).
5768 0 : focusMethod = CFocusMethod::from_int(0);
5769 :
5770 :
5771 :
5772 :
5773 :
5774 :
5775 :
5776 :
5777 :
5778 :
5779 :
5780 :
5781 :
5782 :
5783 :
5784 :
5785 :
5786 :
5787 :
5788 :
5789 :
5790 :
5791 :
5792 :
5793 :
5794 :
5795 :
5796 :
5797 :
5798 :
5799 :
5800 :
5801 :
5802 :
5803 :
5804 :
5805 :
5806 :
5807 :
5808 :
5809 :
5810 :
5811 :
5812 :
5813 :
5814 :
5815 :
5816 :
5817 :
5818 :
5819 :
5820 :
5821 :
5822 :
5823 :
5824 :
5825 :
5826 :
5827 0 : fromBinMethods["antennaName"] = &CalFocusRow::antennaNameFromBin;
5828 0 : fromBinMethods["receiverBand"] = &CalFocusRow::receiverBandFromBin;
5829 0 : fromBinMethods["calDataId"] = &CalFocusRow::calDataIdFromBin;
5830 0 : fromBinMethods["calReductionId"] = &CalFocusRow::calReductionIdFromBin;
5831 0 : fromBinMethods["startValidTime"] = &CalFocusRow::startValidTimeFromBin;
5832 0 : fromBinMethods["endValidTime"] = &CalFocusRow::endValidTimeFromBin;
5833 0 : fromBinMethods["ambientTemperature"] = &CalFocusRow::ambientTemperatureFromBin;
5834 0 : fromBinMethods["atmPhaseCorrection"] = &CalFocusRow::atmPhaseCorrectionFromBin;
5835 0 : fromBinMethods["focusMethod"] = &CalFocusRow::focusMethodFromBin;
5836 0 : fromBinMethods["frequencyRange"] = &CalFocusRow::frequencyRangeFromBin;
5837 0 : fromBinMethods["pointingDirection"] = &CalFocusRow::pointingDirectionFromBin;
5838 0 : fromBinMethods["numReceptor"] = &CalFocusRow::numReceptorFromBin;
5839 0 : fromBinMethods["polarizationTypes"] = &CalFocusRow::polarizationTypesFromBin;
5840 0 : fromBinMethods["wereFixed"] = &CalFocusRow::wereFixedFromBin;
5841 0 : fromBinMethods["offset"] = &CalFocusRow::offsetFromBin;
5842 0 : fromBinMethods["offsetError"] = &CalFocusRow::offsetErrorFromBin;
5843 0 : fromBinMethods["offsetWasTied"] = &CalFocusRow::offsetWasTiedFromBin;
5844 0 : fromBinMethods["reducedChiSquared"] = &CalFocusRow::reducedChiSquaredFromBin;
5845 0 : fromBinMethods["position"] = &CalFocusRow::positionFromBin;
5846 :
5847 :
5848 0 : fromBinMethods["polarizationsAveraged"] = &CalFocusRow::polarizationsAveragedFromBin;
5849 0 : fromBinMethods["focusCurveWidth"] = &CalFocusRow::focusCurveWidthFromBin;
5850 0 : fromBinMethods["focusCurveWidthError"] = &CalFocusRow::focusCurveWidthErrorFromBin;
5851 0 : fromBinMethods["focusCurveWasFixed"] = &CalFocusRow::focusCurveWasFixedFromBin;
5852 0 : fromBinMethods["offIntensity"] = &CalFocusRow::offIntensityFromBin;
5853 0 : fromBinMethods["offIntensityError"] = &CalFocusRow::offIntensityErrorFromBin;
5854 0 : fromBinMethods["offIntensityWasFixed"] = &CalFocusRow::offIntensityWasFixedFromBin;
5855 0 : fromBinMethods["peakIntensity"] = &CalFocusRow::peakIntensityFromBin;
5856 0 : fromBinMethods["peakIntensityError"] = &CalFocusRow::peakIntensityErrorFromBin;
5857 0 : fromBinMethods["peakIntensityWasFixed"] = &CalFocusRow::peakIntensityWasFixedFromBin;
5858 0 : fromBinMethods["astigmPlus"] = &CalFocusRow::astigmPlusFromBin;
5859 0 : fromBinMethods["astigmPlusError"] = &CalFocusRow::astigmPlusErrorFromBin;
5860 0 : fromBinMethods["astigmMult"] = &CalFocusRow::astigmMultFromBin;
5861 0 : fromBinMethods["astigmMultError"] = &CalFocusRow::astigmMultErrorFromBin;
5862 0 : fromBinMethods["illumOffset"] = &CalFocusRow::illumOffsetFromBin;
5863 0 : fromBinMethods["illumOffsetError"] = &CalFocusRow::illumOffsetErrorFromBin;
5864 0 : fromBinMethods["fitRMS"] = &CalFocusRow::fitRMSFromBin;
5865 :
5866 :
5867 :
5868 :
5869 :
5870 0 : fromTextMethods["antennaName"] = &CalFocusRow::antennaNameFromText;
5871 :
5872 :
5873 :
5874 0 : fromTextMethods["receiverBand"] = &CalFocusRow::receiverBandFromText;
5875 :
5876 :
5877 :
5878 0 : fromTextMethods["calDataId"] = &CalFocusRow::calDataIdFromText;
5879 :
5880 :
5881 :
5882 0 : fromTextMethods["calReductionId"] = &CalFocusRow::calReductionIdFromText;
5883 :
5884 :
5885 :
5886 0 : fromTextMethods["startValidTime"] = &CalFocusRow::startValidTimeFromText;
5887 :
5888 :
5889 :
5890 0 : fromTextMethods["endValidTime"] = &CalFocusRow::endValidTimeFromText;
5891 :
5892 :
5893 :
5894 0 : fromTextMethods["ambientTemperature"] = &CalFocusRow::ambientTemperatureFromText;
5895 :
5896 :
5897 :
5898 0 : fromTextMethods["atmPhaseCorrection"] = &CalFocusRow::atmPhaseCorrectionFromText;
5899 :
5900 :
5901 :
5902 0 : fromTextMethods["focusMethod"] = &CalFocusRow::focusMethodFromText;
5903 :
5904 :
5905 :
5906 0 : fromTextMethods["frequencyRange"] = &CalFocusRow::frequencyRangeFromText;
5907 :
5908 :
5909 :
5910 0 : fromTextMethods["pointingDirection"] = &CalFocusRow::pointingDirectionFromText;
5911 :
5912 :
5913 :
5914 0 : fromTextMethods["numReceptor"] = &CalFocusRow::numReceptorFromText;
5915 :
5916 :
5917 :
5918 0 : fromTextMethods["polarizationTypes"] = &CalFocusRow::polarizationTypesFromText;
5919 :
5920 :
5921 :
5922 0 : fromTextMethods["wereFixed"] = &CalFocusRow::wereFixedFromText;
5923 :
5924 :
5925 :
5926 0 : fromTextMethods["offset"] = &CalFocusRow::offsetFromText;
5927 :
5928 :
5929 :
5930 0 : fromTextMethods["offsetError"] = &CalFocusRow::offsetErrorFromText;
5931 :
5932 :
5933 :
5934 0 : fromTextMethods["offsetWasTied"] = &CalFocusRow::offsetWasTiedFromText;
5935 :
5936 :
5937 :
5938 0 : fromTextMethods["reducedChiSquared"] = &CalFocusRow::reducedChiSquaredFromText;
5939 :
5940 :
5941 :
5942 0 : fromTextMethods["position"] = &CalFocusRow::positionFromText;
5943 :
5944 :
5945 :
5946 :
5947 :
5948 0 : fromTextMethods["polarizationsAveraged"] = &CalFocusRow::polarizationsAveragedFromText;
5949 :
5950 :
5951 :
5952 0 : fromTextMethods["focusCurveWidth"] = &CalFocusRow::focusCurveWidthFromText;
5953 :
5954 :
5955 :
5956 0 : fromTextMethods["focusCurveWidthError"] = &CalFocusRow::focusCurveWidthErrorFromText;
5957 :
5958 :
5959 :
5960 0 : fromTextMethods["focusCurveWasFixed"] = &CalFocusRow::focusCurveWasFixedFromText;
5961 :
5962 :
5963 :
5964 0 : fromTextMethods["offIntensity"] = &CalFocusRow::offIntensityFromText;
5965 :
5966 :
5967 :
5968 0 : fromTextMethods["offIntensityError"] = &CalFocusRow::offIntensityErrorFromText;
5969 :
5970 :
5971 :
5972 0 : fromTextMethods["offIntensityWasFixed"] = &CalFocusRow::offIntensityWasFixedFromText;
5973 :
5974 :
5975 :
5976 0 : fromTextMethods["peakIntensity"] = &CalFocusRow::peakIntensityFromText;
5977 :
5978 :
5979 :
5980 0 : fromTextMethods["peakIntensityError"] = &CalFocusRow::peakIntensityErrorFromText;
5981 :
5982 :
5983 :
5984 0 : fromTextMethods["peakIntensityWasFixed"] = &CalFocusRow::peakIntensityWasFixedFromText;
5985 :
5986 :
5987 :
5988 0 : fromTextMethods["astigmPlus"] = &CalFocusRow::astigmPlusFromText;
5989 :
5990 :
5991 :
5992 0 : fromTextMethods["astigmPlusError"] = &CalFocusRow::astigmPlusErrorFromText;
5993 :
5994 :
5995 :
5996 0 : fromTextMethods["astigmMult"] = &CalFocusRow::astigmMultFromText;
5997 :
5998 :
5999 :
6000 0 : fromTextMethods["astigmMultError"] = &CalFocusRow::astigmMultErrorFromText;
6001 :
6002 :
6003 :
6004 0 : fromTextMethods["illumOffset"] = &CalFocusRow::illumOffsetFromText;
6005 :
6006 :
6007 :
6008 0 : fromTextMethods["illumOffsetError"] = &CalFocusRow::illumOffsetErrorFromText;
6009 :
6010 :
6011 :
6012 0 : fromTextMethods["fitRMS"] = &CalFocusRow::fitRMSFromText;
6013 :
6014 :
6015 0 : }
6016 :
6017 0 : CalFocusRow::CalFocusRow (CalFocusTable &t, CalFocusRow *row) : table(t) {
6018 0 : hasBeenAdded = false;
6019 :
6020 0 : if (row == 0) {
6021 :
6022 :
6023 :
6024 :
6025 :
6026 :
6027 :
6028 :
6029 :
6030 :
6031 :
6032 :
6033 :
6034 :
6035 :
6036 :
6037 :
6038 :
6039 :
6040 :
6041 :
6042 :
6043 :
6044 :
6045 :
6046 :
6047 :
6048 :
6049 :
6050 :
6051 :
6052 :
6053 :
6054 :
6055 :
6056 :
6057 :
6058 0 : polarizationsAveragedExists = false;
6059 :
6060 :
6061 :
6062 0 : focusCurveWidthExists = false;
6063 :
6064 :
6065 :
6066 0 : focusCurveWidthErrorExists = false;
6067 :
6068 :
6069 :
6070 0 : focusCurveWasFixedExists = false;
6071 :
6072 :
6073 :
6074 0 : offIntensityExists = false;
6075 :
6076 :
6077 :
6078 0 : offIntensityErrorExists = false;
6079 :
6080 :
6081 :
6082 0 : offIntensityWasFixedExists = false;
6083 :
6084 :
6085 :
6086 0 : peakIntensityExists = false;
6087 :
6088 :
6089 :
6090 0 : peakIntensityErrorExists = false;
6091 :
6092 :
6093 :
6094 0 : peakIntensityWasFixedExists = false;
6095 :
6096 :
6097 :
6098 0 : astigmPlusExists = false;
6099 :
6100 :
6101 :
6102 0 : astigmPlusErrorExists = false;
6103 :
6104 :
6105 :
6106 0 : astigmMultExists = false;
6107 :
6108 :
6109 :
6110 0 : astigmMultErrorExists = false;
6111 :
6112 :
6113 :
6114 0 : illumOffsetExists = false;
6115 :
6116 :
6117 :
6118 0 : illumOffsetErrorExists = false;
6119 :
6120 :
6121 :
6122 0 : fitRMSExists = false;
6123 :
6124 :
6125 :
6126 :
6127 :
6128 :
6129 :
6130 : }
6131 : else {
6132 :
6133 :
6134 0 : antennaName = row->antennaName;
6135 :
6136 0 : receiverBand = row->receiverBand;
6137 :
6138 0 : calDataId = row->calDataId;
6139 :
6140 0 : calReductionId = row->calReductionId;
6141 :
6142 :
6143 :
6144 :
6145 0 : startValidTime = row->startValidTime;
6146 :
6147 0 : endValidTime = row->endValidTime;
6148 :
6149 0 : ambientTemperature = row->ambientTemperature;
6150 :
6151 0 : atmPhaseCorrection = row->atmPhaseCorrection;
6152 :
6153 0 : focusMethod = row->focusMethod;
6154 :
6155 0 : frequencyRange = row->frequencyRange;
6156 :
6157 0 : pointingDirection = row->pointingDirection;
6158 :
6159 0 : numReceptor = row->numReceptor;
6160 :
6161 0 : polarizationTypes = row->polarizationTypes;
6162 :
6163 0 : wereFixed = row->wereFixed;
6164 :
6165 0 : offset = row->offset;
6166 :
6167 0 : offsetError = row->offsetError;
6168 :
6169 0 : offsetWasTied = row->offsetWasTied;
6170 :
6171 0 : reducedChiSquared = row->reducedChiSquared;
6172 :
6173 0 : position = row->position;
6174 :
6175 :
6176 :
6177 :
6178 0 : if (row->polarizationsAveragedExists) {
6179 0 : polarizationsAveraged = row->polarizationsAveraged;
6180 0 : polarizationsAveragedExists = true;
6181 : }
6182 : else
6183 0 : polarizationsAveragedExists = false;
6184 :
6185 0 : if (row->focusCurveWidthExists) {
6186 0 : focusCurveWidth = row->focusCurveWidth;
6187 0 : focusCurveWidthExists = true;
6188 : }
6189 : else
6190 0 : focusCurveWidthExists = false;
6191 :
6192 0 : if (row->focusCurveWidthErrorExists) {
6193 0 : focusCurveWidthError = row->focusCurveWidthError;
6194 0 : focusCurveWidthErrorExists = true;
6195 : }
6196 : else
6197 0 : focusCurveWidthErrorExists = false;
6198 :
6199 0 : if (row->focusCurveWasFixedExists) {
6200 0 : focusCurveWasFixed = row->focusCurveWasFixed;
6201 0 : focusCurveWasFixedExists = true;
6202 : }
6203 : else
6204 0 : focusCurveWasFixedExists = false;
6205 :
6206 0 : if (row->offIntensityExists) {
6207 0 : offIntensity = row->offIntensity;
6208 0 : offIntensityExists = true;
6209 : }
6210 : else
6211 0 : offIntensityExists = false;
6212 :
6213 0 : if (row->offIntensityErrorExists) {
6214 0 : offIntensityError = row->offIntensityError;
6215 0 : offIntensityErrorExists = true;
6216 : }
6217 : else
6218 0 : offIntensityErrorExists = false;
6219 :
6220 0 : if (row->offIntensityWasFixedExists) {
6221 0 : offIntensityWasFixed = row->offIntensityWasFixed;
6222 0 : offIntensityWasFixedExists = true;
6223 : }
6224 : else
6225 0 : offIntensityWasFixedExists = false;
6226 :
6227 0 : if (row->peakIntensityExists) {
6228 0 : peakIntensity = row->peakIntensity;
6229 0 : peakIntensityExists = true;
6230 : }
6231 : else
6232 0 : peakIntensityExists = false;
6233 :
6234 0 : if (row->peakIntensityErrorExists) {
6235 0 : peakIntensityError = row->peakIntensityError;
6236 0 : peakIntensityErrorExists = true;
6237 : }
6238 : else
6239 0 : peakIntensityErrorExists = false;
6240 :
6241 0 : if (row->peakIntensityWasFixedExists) {
6242 0 : peakIntensityWasFixed = row->peakIntensityWasFixed;
6243 0 : peakIntensityWasFixedExists = true;
6244 : }
6245 : else
6246 0 : peakIntensityWasFixedExists = false;
6247 :
6248 0 : if (row->astigmPlusExists) {
6249 0 : astigmPlus = row->astigmPlus;
6250 0 : astigmPlusExists = true;
6251 : }
6252 : else
6253 0 : astigmPlusExists = false;
6254 :
6255 0 : if (row->astigmPlusErrorExists) {
6256 0 : astigmPlusError = row->astigmPlusError;
6257 0 : astigmPlusErrorExists = true;
6258 : }
6259 : else
6260 0 : astigmPlusErrorExists = false;
6261 :
6262 0 : if (row->astigmMultExists) {
6263 0 : astigmMult = row->astigmMult;
6264 0 : astigmMultExists = true;
6265 : }
6266 : else
6267 0 : astigmMultExists = false;
6268 :
6269 0 : if (row->astigmMultErrorExists) {
6270 0 : astigmMultError = row->astigmMultError;
6271 0 : astigmMultErrorExists = true;
6272 : }
6273 : else
6274 0 : astigmMultErrorExists = false;
6275 :
6276 0 : if (row->illumOffsetExists) {
6277 0 : illumOffset = row->illumOffset;
6278 0 : illumOffsetExists = true;
6279 : }
6280 : else
6281 0 : illumOffsetExists = false;
6282 :
6283 0 : if (row->illumOffsetErrorExists) {
6284 0 : illumOffsetError = row->illumOffsetError;
6285 0 : illumOffsetErrorExists = true;
6286 : }
6287 : else
6288 0 : illumOffsetErrorExists = false;
6289 :
6290 0 : if (row->fitRMSExists) {
6291 0 : fitRMS = row->fitRMS;
6292 0 : fitRMSExists = true;
6293 : }
6294 : else
6295 0 : fitRMSExists = false;
6296 :
6297 : }
6298 :
6299 0 : fromBinMethods["antennaName"] = &CalFocusRow::antennaNameFromBin;
6300 0 : fromBinMethods["receiverBand"] = &CalFocusRow::receiverBandFromBin;
6301 0 : fromBinMethods["calDataId"] = &CalFocusRow::calDataIdFromBin;
6302 0 : fromBinMethods["calReductionId"] = &CalFocusRow::calReductionIdFromBin;
6303 0 : fromBinMethods["startValidTime"] = &CalFocusRow::startValidTimeFromBin;
6304 0 : fromBinMethods["endValidTime"] = &CalFocusRow::endValidTimeFromBin;
6305 0 : fromBinMethods["ambientTemperature"] = &CalFocusRow::ambientTemperatureFromBin;
6306 0 : fromBinMethods["atmPhaseCorrection"] = &CalFocusRow::atmPhaseCorrectionFromBin;
6307 0 : fromBinMethods["focusMethod"] = &CalFocusRow::focusMethodFromBin;
6308 0 : fromBinMethods["frequencyRange"] = &CalFocusRow::frequencyRangeFromBin;
6309 0 : fromBinMethods["pointingDirection"] = &CalFocusRow::pointingDirectionFromBin;
6310 0 : fromBinMethods["numReceptor"] = &CalFocusRow::numReceptorFromBin;
6311 0 : fromBinMethods["polarizationTypes"] = &CalFocusRow::polarizationTypesFromBin;
6312 0 : fromBinMethods["wereFixed"] = &CalFocusRow::wereFixedFromBin;
6313 0 : fromBinMethods["offset"] = &CalFocusRow::offsetFromBin;
6314 0 : fromBinMethods["offsetError"] = &CalFocusRow::offsetErrorFromBin;
6315 0 : fromBinMethods["offsetWasTied"] = &CalFocusRow::offsetWasTiedFromBin;
6316 0 : fromBinMethods["reducedChiSquared"] = &CalFocusRow::reducedChiSquaredFromBin;
6317 0 : fromBinMethods["position"] = &CalFocusRow::positionFromBin;
6318 :
6319 :
6320 0 : fromBinMethods["polarizationsAveraged"] = &CalFocusRow::polarizationsAveragedFromBin;
6321 0 : fromBinMethods["focusCurveWidth"] = &CalFocusRow::focusCurveWidthFromBin;
6322 0 : fromBinMethods["focusCurveWidthError"] = &CalFocusRow::focusCurveWidthErrorFromBin;
6323 0 : fromBinMethods["focusCurveWasFixed"] = &CalFocusRow::focusCurveWasFixedFromBin;
6324 0 : fromBinMethods["offIntensity"] = &CalFocusRow::offIntensityFromBin;
6325 0 : fromBinMethods["offIntensityError"] = &CalFocusRow::offIntensityErrorFromBin;
6326 0 : fromBinMethods["offIntensityWasFixed"] = &CalFocusRow::offIntensityWasFixedFromBin;
6327 0 : fromBinMethods["peakIntensity"] = &CalFocusRow::peakIntensityFromBin;
6328 0 : fromBinMethods["peakIntensityError"] = &CalFocusRow::peakIntensityErrorFromBin;
6329 0 : fromBinMethods["peakIntensityWasFixed"] = &CalFocusRow::peakIntensityWasFixedFromBin;
6330 0 : fromBinMethods["astigmPlus"] = &CalFocusRow::astigmPlusFromBin;
6331 0 : fromBinMethods["astigmPlusError"] = &CalFocusRow::astigmPlusErrorFromBin;
6332 0 : fromBinMethods["astigmMult"] = &CalFocusRow::astigmMultFromBin;
6333 0 : fromBinMethods["astigmMultError"] = &CalFocusRow::astigmMultErrorFromBin;
6334 0 : fromBinMethods["illumOffset"] = &CalFocusRow::illumOffsetFromBin;
6335 0 : fromBinMethods["illumOffsetError"] = &CalFocusRow::illumOffsetErrorFromBin;
6336 0 : fromBinMethods["fitRMS"] = &CalFocusRow::fitRMSFromBin;
6337 :
6338 0 : }
6339 :
6340 :
6341 0 : bool CalFocusRow::compareNoAutoInc(std::string antennaName, ReceiverBandMod::ReceiverBand receiverBand, Tag calDataId, Tag calReductionId, ArrayTime startValidTime, ArrayTime endValidTime, Temperature ambientTemperature, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, FocusMethodMod::FocusMethod focusMethod, std::vector<Frequency > frequencyRange, std::vector<Angle > pointingDirection, int numReceptor, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<bool > wereFixed, std::vector<std::vector<Length > > offset, std::vector<std::vector<Length > > offsetError, std::vector<std::vector<bool > > offsetWasTied, std::vector<std::vector<double > > reducedChiSquared, std::vector<std::vector<Length > > position) {
6342 : bool result;
6343 0 : result = true;
6344 :
6345 :
6346 :
6347 0 : result = result && (this->antennaName == antennaName);
6348 :
6349 0 : if (!result) return false;
6350 :
6351 :
6352 :
6353 :
6354 0 : result = result && (this->receiverBand == receiverBand);
6355 :
6356 0 : if (!result) return false;
6357 :
6358 :
6359 :
6360 :
6361 0 : result = result && (this->calDataId == calDataId);
6362 :
6363 0 : if (!result) return false;
6364 :
6365 :
6366 :
6367 :
6368 0 : result = result && (this->calReductionId == calReductionId);
6369 :
6370 0 : if (!result) return false;
6371 :
6372 :
6373 :
6374 :
6375 0 : result = result && (this->startValidTime == startValidTime);
6376 :
6377 0 : if (!result) return false;
6378 :
6379 :
6380 :
6381 :
6382 0 : result = result && (this->endValidTime == endValidTime);
6383 :
6384 0 : if (!result) return false;
6385 :
6386 :
6387 :
6388 :
6389 0 : result = result && (this->ambientTemperature == ambientTemperature);
6390 :
6391 0 : if (!result) return false;
6392 :
6393 :
6394 :
6395 :
6396 0 : result = result && (this->atmPhaseCorrection == atmPhaseCorrection);
6397 :
6398 0 : if (!result) return false;
6399 :
6400 :
6401 :
6402 :
6403 0 : result = result && (this->focusMethod == focusMethod);
6404 :
6405 0 : if (!result) return false;
6406 :
6407 :
6408 :
6409 :
6410 0 : result = result && (this->frequencyRange == frequencyRange);
6411 :
6412 0 : if (!result) return false;
6413 :
6414 :
6415 :
6416 :
6417 0 : result = result && (this->pointingDirection == pointingDirection);
6418 :
6419 0 : if (!result) return false;
6420 :
6421 :
6422 :
6423 :
6424 0 : result = result && (this->numReceptor == numReceptor);
6425 :
6426 0 : if (!result) return false;
6427 :
6428 :
6429 :
6430 :
6431 0 : result = result && (this->polarizationTypes == polarizationTypes);
6432 :
6433 0 : if (!result) return false;
6434 :
6435 :
6436 :
6437 :
6438 0 : result = result && (this->wereFixed == wereFixed);
6439 :
6440 0 : if (!result) return false;
6441 :
6442 :
6443 :
6444 :
6445 0 : result = result && (this->offset == offset);
6446 :
6447 0 : if (!result) return false;
6448 :
6449 :
6450 :
6451 :
6452 0 : result = result && (this->offsetError == offsetError);
6453 :
6454 0 : if (!result) return false;
6455 :
6456 :
6457 :
6458 :
6459 0 : result = result && (this->offsetWasTied == offsetWasTied);
6460 :
6461 0 : if (!result) return false;
6462 :
6463 :
6464 :
6465 :
6466 0 : result = result && (this->reducedChiSquared == reducedChiSquared);
6467 :
6468 0 : if (!result) return false;
6469 :
6470 :
6471 :
6472 :
6473 0 : result = result && (this->position == position);
6474 :
6475 0 : if (!result) return false;
6476 :
6477 :
6478 0 : return result;
6479 : }
6480 :
6481 :
6482 :
6483 0 : bool CalFocusRow::compareRequiredValue(ArrayTime startValidTime, ArrayTime endValidTime, Temperature ambientTemperature, AtmPhaseCorrectionMod::AtmPhaseCorrection atmPhaseCorrection, FocusMethodMod::FocusMethod focusMethod, std::vector<Frequency > frequencyRange, std::vector<Angle > pointingDirection, int numReceptor, std::vector<PolarizationTypeMod::PolarizationType > polarizationTypes, std::vector<bool > wereFixed, std::vector<std::vector<Length > > offset, std::vector<std::vector<Length > > offsetError, std::vector<std::vector<bool > > offsetWasTied, std::vector<std::vector<double > > reducedChiSquared, std::vector<std::vector<Length > > position) {
6484 : bool result;
6485 0 : result = true;
6486 :
6487 :
6488 0 : if (!(this->startValidTime == startValidTime)) return false;
6489 :
6490 :
6491 :
6492 0 : if (!(this->endValidTime == endValidTime)) return false;
6493 :
6494 :
6495 :
6496 0 : if (!(this->ambientTemperature == ambientTemperature)) return false;
6497 :
6498 :
6499 :
6500 0 : if (!(this->atmPhaseCorrection == atmPhaseCorrection)) return false;
6501 :
6502 :
6503 :
6504 0 : if (!(this->focusMethod == focusMethod)) return false;
6505 :
6506 :
6507 :
6508 0 : if (!(this->frequencyRange == frequencyRange)) return false;
6509 :
6510 :
6511 :
6512 0 : if (!(this->pointingDirection == pointingDirection)) return false;
6513 :
6514 :
6515 :
6516 0 : if (!(this->numReceptor == numReceptor)) return false;
6517 :
6518 :
6519 :
6520 0 : if (!(this->polarizationTypes == polarizationTypes)) return false;
6521 :
6522 :
6523 :
6524 0 : if (!(this->wereFixed == wereFixed)) return false;
6525 :
6526 :
6527 :
6528 0 : if (!(this->offset == offset)) return false;
6529 :
6530 :
6531 :
6532 0 : if (!(this->offsetError == offsetError)) return false;
6533 :
6534 :
6535 :
6536 0 : if (!(this->offsetWasTied == offsetWasTied)) return false;
6537 :
6538 :
6539 :
6540 0 : if (!(this->reducedChiSquared == reducedChiSquared)) return false;
6541 :
6542 :
6543 :
6544 0 : if (!(this->position == position)) return false;
6545 :
6546 :
6547 0 : return result;
6548 : }
6549 :
6550 :
6551 : /**
6552 : * Return true if all required attributes of the value part are equal to their homologues
6553 : * in x and false otherwise.
6554 : *
6555 :
6556 : * @param x a pointer on the CalFocusRow whose required attributes of the value part
6557 :
6558 : * will be compared with those of this.
6559 : * @return a boolean.
6560 : */
6561 0 : bool CalFocusRow::equalByRequiredValue(CalFocusRow* x ) {
6562 :
6563 :
6564 0 : if (this->startValidTime != x->startValidTime) return false;
6565 :
6566 0 : if (this->endValidTime != x->endValidTime) return false;
6567 :
6568 0 : if (this->ambientTemperature != x->ambientTemperature) return false;
6569 :
6570 0 : if (this->atmPhaseCorrection != x->atmPhaseCorrection) return false;
6571 :
6572 0 : if (this->focusMethod != x->focusMethod) return false;
6573 :
6574 0 : if (this->frequencyRange != x->frequencyRange) return false;
6575 :
6576 0 : if (this->pointingDirection != x->pointingDirection) return false;
6577 :
6578 0 : if (this->numReceptor != x->numReceptor) return false;
6579 :
6580 0 : if (this->polarizationTypes != x->polarizationTypes) return false;
6581 :
6582 0 : if (this->wereFixed != x->wereFixed) return false;
6583 :
6584 0 : if (this->offset != x->offset) return false;
6585 :
6586 0 : if (this->offsetError != x->offsetError) return false;
6587 :
6588 0 : if (this->offsetWasTied != x->offsetWasTied) return false;
6589 :
6590 0 : if (this->reducedChiSquared != x->reducedChiSquared) return false;
6591 :
6592 0 : if (this->position != x->position) return false;
6593 :
6594 :
6595 0 : return true;
6596 : }
6597 :
6598 : /*
6599 : map<string, CalFocusAttributeFromBin> CalFocusRow::initFromBinMethods() {
6600 : map<string, CalFocusAttributeFromBin> result;
6601 :
6602 : result["antennaName"] = &CalFocusRow::antennaNameFromBin;
6603 : result["receiverBand"] = &CalFocusRow::receiverBandFromBin;
6604 : result["calDataId"] = &CalFocusRow::calDataIdFromBin;
6605 : result["calReductionId"] = &CalFocusRow::calReductionIdFromBin;
6606 : result["startValidTime"] = &CalFocusRow::startValidTimeFromBin;
6607 : result["endValidTime"] = &CalFocusRow::endValidTimeFromBin;
6608 : result["ambientTemperature"] = &CalFocusRow::ambientTemperatureFromBin;
6609 : result["atmPhaseCorrection"] = &CalFocusRow::atmPhaseCorrectionFromBin;
6610 : result["focusMethod"] = &CalFocusRow::focusMethodFromBin;
6611 : result["frequencyRange"] = &CalFocusRow::frequencyRangeFromBin;
6612 : result["pointingDirection"] = &CalFocusRow::pointingDirectionFromBin;
6613 : result["numReceptor"] = &CalFocusRow::numReceptorFromBin;
6614 : result["polarizationTypes"] = &CalFocusRow::polarizationTypesFromBin;
6615 : result["wereFixed"] = &CalFocusRow::wereFixedFromBin;
6616 : result["offset"] = &CalFocusRow::offsetFromBin;
6617 : result["offsetError"] = &CalFocusRow::offsetErrorFromBin;
6618 : result["offsetWasTied"] = &CalFocusRow::offsetWasTiedFromBin;
6619 : result["reducedChiSquared"] = &CalFocusRow::reducedChiSquaredFromBin;
6620 : result["position"] = &CalFocusRow::positionFromBin;
6621 :
6622 :
6623 : result["polarizationsAveraged"] = &CalFocusRow::polarizationsAveragedFromBin;
6624 : result["focusCurveWidth"] = &CalFocusRow::focusCurveWidthFromBin;
6625 : result["focusCurveWidthError"] = &CalFocusRow::focusCurveWidthErrorFromBin;
6626 : result["focusCurveWasFixed"] = &CalFocusRow::focusCurveWasFixedFromBin;
6627 : result["offIntensity"] = &CalFocusRow::offIntensityFromBin;
6628 : result["offIntensityError"] = &CalFocusRow::offIntensityErrorFromBin;
6629 : result["offIntensityWasFixed"] = &CalFocusRow::offIntensityWasFixedFromBin;
6630 : result["peakIntensity"] = &CalFocusRow::peakIntensityFromBin;
6631 : result["peakIntensityError"] = &CalFocusRow::peakIntensityErrorFromBin;
6632 : result["peakIntensityWasFixed"] = &CalFocusRow::peakIntensityWasFixedFromBin;
6633 : result["astigmPlus"] = &CalFocusRow::astigmPlusFromBin;
6634 : result["astigmPlusError"] = &CalFocusRow::astigmPlusErrorFromBin;
6635 : result["astigmMult"] = &CalFocusRow::astigmMultFromBin;
6636 : result["astigmMultError"] = &CalFocusRow::astigmMultErrorFromBin;
6637 : result["illumOffset"] = &CalFocusRow::illumOffsetFromBin;
6638 : result["illumOffsetError"] = &CalFocusRow::illumOffsetErrorFromBin;
6639 : result["fitRMS"] = &CalFocusRow::fitRMSFromBin;
6640 :
6641 :
6642 : return result;
6643 : }
6644 : */
6645 : } // End namespace asdm
6646 :
|