LCOV - code coverage report
Current view: top level - air_casawvr/src/apps - almaresults.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 27 60 45.0 %
Date: 2024-11-06 17:42:47 Functions: 7 13 53.8 %

          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          81 :   ALMAResBase::ALMAResBase(void)
      19             :   {
      20          81 :     ev=-1;
      21          81 :     c=-1;
      22          81 :   }
      23             : 
      24          20 :   ALMAResBase::~ALMAResBase()
      25             :   {
      26          20 :   }
      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          77 :   void ALMAResBase::print_str_inline(std::ostream &os) const{
      48          77 :     os<<ev<<"\t"
      49          77 :       <<c<<"\t"<<c_err<<"\t";
      50         385 :     for (const double &x: dTdL)
      51         308 :       os<<x<<"\t";
      52          77 :     os<<std::endl;
      53          77 :     return;
      54             :   }
      55             : 
      56          50 :   ALMAResBaseList::ALMAResBaseList(void):
      57          50 :     ptr_list()
      58             :   {
      59          50 :   }
      60             : 
      61          50 :   ALMAResBaseList::~ALMAResBaseList()
      62             :   {
      63          50 :   }
      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          25 :   std::ostream &operator<<(std::ostream &os,
     124             :                            const std::list<ALMAResBase*> &i)
     125             :   {
     126          25 :     if(i.size()>0){
     127             :       os<<"Evidence"<<"\t"
     128          25 :         <<"PWV"<<"\t"<<"PWV Error"<<"\t";
     129         125 :       for(size_t i=1; i<5; ++i)
     130         100 :         os<<"dT"<<i<<"dL"<<"\t";
     131          25 :       os<<std::endl;
     132             :       
     133         102 :       for(const ALMAResBase* x: i){
     134          77 :         x->print_str_inline(os);
     135             :       }
     136             : 
     137             :     }
     138          25 :     return os;
     139             :   }
     140             : 
     141             : 
     142             : }
     143             : 
     144             : 
     145             : 
     146             : 

Generated by: LCOV version 1.16