Line data Source code
1 : /** 2 : Bojan Nikolic <b.nikolic@mrao.cam.ac.uk>, <bojan@bnikolic.co.uk> 3 : Initial version November 2009 4 : Maintained by ESO since 2013. 5 : 6 : \file almaresults.cpp 7 : Renamed almaresults.cc 2023 8 : 9 : */ 10 : 11 : #include <iostream> 12 : 13 : #include "almaresults.h" 14 : 15 : 16 : namespace LibAIR2 { 17 : 18 0 : ALMAResBase::ALMAResBase(void) 19 : { 20 0 : ev=-1; 21 0 : c=-1; 22 0 : } 23 : 24 0 : ALMAResBase::~ALMAResBase() 25 : { 26 0 : } 27 : 28 : // std::ostream &ALMAResBase::header_inline(std::ostream &os) const 29 : // { 30 : // os<<"Evidence"<<"\t" 31 : // <<"PWV"<<"\t"<<"PWV Error"<<"\t"; 32 : // for(size_t i=1; i<5; ++i) 33 : // os<<"dT"<<i<<"dL"<<"\t"; 34 : // return os; 35 : 36 : // } 37 : 38 : // std::ostream &ALMAResBase::str_inline(std::ostream &os) const 39 : // { 40 : // os<<ev<<"\t" 41 : // <<c<<"\t"<<c_err<<"\t"; 42 : // for (const double &x: dTdL) 43 : // os<<x<<"\t"; 44 : // return os; 45 : // } 46 : 47 0 : void ALMAResBase::print_str_inline(std::ostream &os) const{ 48 0 : os<<ev<<"\t" 49 0 : <<c<<"\t"<<c_err<<"\t"; 50 0 : for (const double &x: dTdL) 51 0 : os<<x<<"\t"; 52 0 : os<<std::endl; 53 0 : return; 54 : } 55 : 56 0 : ALMAResBaseList::ALMAResBaseList(void): 57 0 : ptr_list() 58 : { 59 0 : } 60 : 61 0 : ALMAResBaseList::~ALMAResBaseList() 62 : { 63 0 : } 64 : 65 : 66 0 : std::ostream &ALMAContRes::header_inline(std::ostream &os) const 67 : { 68 : os<<"Evidence"<<"\t" 69 0 : <<"PWV"<<"\t"<<"PWV Error"<<"\t"; 70 0 : for(size_t i=1; i<5; ++i) 71 0 : os<<"dT"<<i<<"dL"<<"\t"; 72 : os<<"Tau183"<<"\t" 73 0 : <<"Tau183 err"; 74 0 : return os; 75 : 76 : } 77 : 78 0 : void ALMAContRes::print_str_inline(std::ostream &os){ 79 : 80 0 : os<<ev<<"\t" 81 0 : <<c<<"\t"<<c_err<<"\t"; 82 0 : for(const double &x: dTdL) 83 0 : os<<x<<"\t"; 84 : 85 0 : os<<tau183<<"\t"<<tau183_err<<std::endl; 86 : 87 0 : return; 88 : } 89 : 90 0 : static void printdTdL(std::ostream &os, 91 : const ALMAResBase &r) 92 : { 93 0 : os<<" -- Phase Correction Coefficients -- "<<std::endl; 94 0 : for(size_t j=0; j<4; ++j) 95 : { 96 0 : os<<"dTdL"<<j<<": "<<r.dTdL[j] 97 0 : <<" +/- "<<r.dTdL_err[j] 98 0 : <<std::endl; 99 : } 100 0 : } 101 : 102 0 : std::ostream &operator<<(std::ostream &os, 103 : const ALMAResBase &r) 104 : { 105 0 : os<<"Evidence: "<<r.ev<<std::endl 106 0 : <<" -- Parameters -- "<<std::endl 107 0 : <<" c: "<<r.c<<" +/- "<<r.c_err<<std::endl; 108 0 : printdTdL(os, r); 109 0 : return os; 110 : } 111 : 112 0 : std::ostream &operator<<(std::ostream &os, 113 : const ALMAContRes &r) 114 : { 115 0 : os<<"Evidence: "<<r.ev<<std::endl 116 0 : <<" -- Parameters -- "<<std::endl 117 0 : <<" c: "<<r.c<<" +/- "<<r.c_err<<std::endl 118 0 : <<" tau183: "<<r.tau183<<" +/- "<<r.tau183_err<<std::endl; 119 0 : printdTdL(os, r); 120 0 : return os; 121 : } 122 : 123 0 : std::ostream &operator<<(std::ostream &os, 124 : const std::list<ALMAResBase*> &i) 125 : { 126 0 : if(i.size()>0){ 127 : os<<"Evidence"<<"\t" 128 0 : <<"PWV"<<"\t"<<"PWV Error"<<"\t"; 129 0 : for(size_t i=1; i<5; ++i) 130 0 : os<<"dT"<<i<<"dL"<<"\t"; 131 0 : os<<std::endl; 132 : 133 0 : for(const ALMAResBase* x: i){ 134 0 : x->print_str_inline(os); 135 : } 136 : 137 : } 138 0 : return os; 139 : } 140 : 141 : 142 : } 143 : 144 : 145 : 146 :