LCOV - code coverage report
Current view: top level - synthesis/TransformMachines - PBMath1DEVLA.cc (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 0 370 0.0 %
Date: 2024-10-29 13:38:20 Functions: 0 8 0.0 %

          Line data    Source code
       1             : //# PBMath1DEVLA.cc: Implementation for PBMath1DEVLA
       2             : //# Copyright (C) 2016
       3             : //# Associated Universities, Inc. Washington DC, USA.
       4             : //#
       5             : //# This library is free software; you can redistribute it and/or modify it
       6             : //# under the terms of the GNU General Public License as published by
       7             : //# the Free Software Foundation; either version 2 of the License, or (at your
       8             : //# option) any later version.
       9             : //#
      10             : //# This library is distributed in the hope that it will be useful, but WITHOUT
      11             : //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
      12             : //# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  General Public
      13             : //# License for more details.
      14             : //#
      15             : //# You should have received a copy of the GNU General Public License
      16             : //# along with this library; if not, write to the Free Software Foundation,
      17             : //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
      18             : //#
      19             : //# Correspondence concerning AIPS++ should be adressed as follows:
      20             : //#        Internet email: casa-feedback@nrao.edu.
      21             : //#        Postal address: AIPS++ Project Office
      22             : //#                        National Radio Astronomy Observatory
      23             : //#                        520 Edgemont Road
      24             : //#                        Charlottesville, VA 22903-2475 USA
      25             : //#
      26             : //#
      27             : //# $Id$
      28             :  
      29             : #include <synthesis/TransformMachines/PBMath1DEVLA.h>
      30             : #include <synthesis/TransformMachines2/Utils.h>
      31             : #include <casacore/measures/Measures.h>
      32             : #include <casacore/measures/Measures/MeasConvert.h>
      33             : #include <casacore/measures/Measures/MDirection.h>
      34             : 
      35             : using namespace casacore;
      36             : 
      37             : namespace casa { //# NAMESPACE CASA - BEGIN
      38             : 
      39           0 :   PBMath1DEVLA::PBMath1DEVLA(): pbMathPoly_p(0)  {
      40           0 :     wideFit_p = true;
      41           0 :     init();
      42           0 :     maxRad_p=casacore::Quantity(1.0, "deg");
      43           0 :   }
      44             : 
      45           0 :   PBMath1DEVLA::PBMath1DEVLA(Quantity maxRad, Bool useSymmetricBeam, Double freqToUse): pbMathPoly_p(0), maxRad_p(maxRad), useSymmetric_p(useSymmetricBeam){
      46           0 :     wideFit_p=True;
      47           0 :     init();
      48           0 :     nearestVPArray(freqToUse, False);
      49           0 :   }
      50             : 
      51           0 :   PBMathInterface::PBClass PBMath1DEVLA::whichPBClass(){
      52           0 :     if(pbMathPoly_p)
      53           0 :       return pbMathPoly_p->whichPBClass();
      54             : 
      55           0 :     return PBMathInterface::COMMONPB;
      56             :   }
      57             : 
      58           0 :   void PBMath1DEVLA::fillPBArray(){
      59             :     ///This is a dummy to make compiler happy
      60             :     ///as in this class we recalculate vp_p when needed
      61           0 :     nearestVPArray(1.425e9, False);
      62             :     
      63           0 :   }
      64             :  
      65           0 :   void PBMath1DEVLA::nearestVPArray(Double freq, bool printINFO){
      66           0 :     LogIO os(LogOrigin("PBMATH1DEVLA", "nearestVPArray"));
      67           0 :         String band="";
      68             :         
      69           0 :         if(refim::SynthesisUtils::parseBandName(bandOrFeedName_p).nelements() > 0){
      70           0 :                 band=refim::SynthesisUtils::parseBandName(bandOrFeedName_p)[0];
      71           0 :                 band=band.after("EVLA_");
      72             :         }
      73           0 :         if(band==""){
      74           0 :        band=feed(freq);
      75             :         }
      76           0 :         Double origFreq=freq;
      77           0 :         limitFreqForBand(band, freq);
      78             :         
      79           0 :     auto confiter=feedConf_p.find(band);
      80           0 :     Float mag = 1.21;
      81           0 :     if(confiter != feedConf_p.end()){
      82           0 :       squint_p=BeamSquint(MDirection(Quantity((mag*cos(confiter->second)), "'"),
      83           0 :                                      Quantity((mag*sin(confiter->second)), "'"),
      84           0 :                                      MDirection::Ref(MDirection::AZEL)),
      85           0 :                           Quantity(1.0, "GHz"));
      86             :     }
      87             :     else{
      88             :       //No squint 
      89           0 :       squint_p=BeamSquint(MDirection(Quantity(0.0, "'"),
      90           0 :                                      Quantity(0.0, "'"),
      91           0 :                                               MDirection::Ref(MDirection::AZEL)),
      92           0 :                           Quantity(1.0, "GHz"));
      93             :     }
      94           0 :     Vector<Double> coeff;
      95           0 :     Double freqMHz=freq*1e-6;
      96           0 :     Double freqUsed=freq*1e-6;
      97           0 :     std::map<Double, std::vector<Double> >::iterator low, prev;
      98           0 :     low = coeffmap_p.lower_bound(freqMHz);
      99           0 :     if (low == coeffmap_p.end()) {
     100           0 :       --low;
     101           0 :       coeff=Vector<Double>(low->second);
     102           0 :       freqUsed=low->first;
     103             :     } 
     104           0 :     else if (low == coeffmap_p.begin()) {
     105           0 :       coeff=Vector<Double>(low->second);
     106           0 :       freqUsed=low->first;
     107             :     }
     108             :     else{
     109           0 :       prev = low;
     110           0 :       --prev;
     111             :       //cerr << "freqMHz " << freqMHz <<  " prev " << prev->first << " low " <<low->first  << endl; 
     112           0 :       if (fabs(freqMHz - prev->first) < fabs(low->first - freqMHz)){
     113           0 :         coeff=Vector<Double>(prev->second);
     114           0 :         freqUsed=prev->first;
     115             :       }
     116             :       else{
     117           0 :         coeff=Vector<Double>(low->second);
     118           0 :         freqUsed=low->first;
     119             :       }
     120             :       
     121             :     }
     122           0 :     if(printINFO)
     123           0 :         os << LogIO::NORMAL1 << "Using EVLA "+band+" band beam model of frequency  " << freqUsed << " MHz scaled to original frequency "<< origFreq*1e-6 << LogIO::POST;
     124           0 :     pbMathPoly_p= new PBMath1DPoly(coeff, maxRad_p, Quantity(1.0, "GHz"), False,  squint_p, useSymmetric_p);
     125           0 :     (this->vp_p).resize();
     126           0 :     (this->vp_p)=pbMathPoly_p->vp_p;
     127             :     //cerr << "vp_p " << vp_p << endl;
     128           0 :     maximumRadius_p=pbMathPoly_p->maximumRadius_p;
     129           0 :     refFreq_p=pbMathPoly_p->refFreq_p;
     130           0 :     fScale_p=pbMathPoly_p->fScale_p;
     131           0 :     inverseIncrementRadius_p=pbMathPoly_p->inverseIncrementRadius_p;
     132           0 :     scale_p=pbMathPoly_p->scale_p;
     133           0 :     composite_p=pbMathPoly_p->composite_p;
     134             :     //cerr << "maximumRad " << maximumRadius_p << " inverse " << inverseIncrementRadius_p << endl;
     135           0 :   }
     136           0 :   String PBMath1DEVLA::feed(const Double freq, const Double freqCenter){
     137           0 :     if((freqCenter > 224e6 && freqCenter<480e6) ||  (freq > 224e6 && freq<480e6))
     138           0 :       return "P";
     139           0 :      if((freqCenter > 900e6 && freqCenter<2003.0e6) ||  (freq > 900e6 && freq<2003e6))
     140           0 :        return "L";
     141           0 :      if((freqCenter > 1990e6 && freqCenter<4001.0e6) ||  (freq > 1990e6 && freq<4001e6))
     142           0 :        return "S";
     143           0 :      if((freqCenter > 3990e6 && freqCenter<8001.0e6) ||  (freq > 3990e6 && freq<8001e6))
     144           0 :        return "C";
     145           0 :       if((freqCenter > 7990e6 && freqCenter<12001.0e6) ||  (freq > 7990e6 && freq<12001e6))
     146           0 :        return "X";
     147           0 :       if((freqCenter > 12000e6 && freqCenter<18000.0e6) ||  (freq > 12000e6 && freq<18000e6))
     148           0 :        return "U";
     149           0 :       if((freqCenter > 19000e6 && freqCenter<26000.0e6) ||  (freq > 19000e6 && freq<26000e6))
     150           0 :        return "K";
     151           0 :       if((freqCenter > 28000e6 && freqCenter<38000.0e6) ||  (freq > 28000e6 && freq<38000e6))
     152           0 :        return "A";
     153           0 :       if((freqCenter > 41000e6 && freqCenter<50000.0e6) ||  (freq > 41000e6 && freq<50000e6))
     154           0 :        return "Q";
     155             : 
     156           0 :     return "";
     157             :   }
     158           0 :   void PBMath1DEVLA::limitFreqForBand(const casacore::String& band, casacore::Double& freq){
     159             :           
     160           0 :         if(band=="P"){
     161           0 :                 if(freq <= 224e6) freq=232e6;
     162           0 :                 if(freq >=480e6) freq=470e6;
     163             :         }
     164           0 :         else if(band=="L"){
     165           0 :                 if(freq <= 900e6) freq=1040e6;
     166           0 :                 if(freq >=2000e6) freq=2000e6;
     167             :         }
     168           0 :         else if(band=="S"){
     169           0 :                 if(freq < 2052e6) freq=2052e6;
     170           0 :                 if(freq >=3948e6) freq=3948e6;
     171             :         }
     172           0 :         else if(band=="C"){
     173           0 :                 if(freq < 4052e6) freq=4052e6;
     174           0 :                 if(freq >=7948e6) freq=7948e6;
     175             :         }
     176           0 :         else if(band=="X"){
     177           0 :                 if(freq < 8052e6) freq=8052e6;
     178           0 :                 if(freq >=11948e6) freq=11948e6;
     179             :         }  
     180           0 :         else if(band=="U"){
     181           0 :                 if(freq < 12052e6) freq=12052e6;
     182           0 :                 if(freq >=17948e6) freq=17948e6;
     183             :         }  
     184           0 :         else if(band=="K"){
     185           0 :                 if(freq < 19052e6) freq=19052e6;
     186           0 :                 if(freq >=25948e6) freq=25948e6;
     187             :         }  
     188           0 :         else if(band=="A"){
     189           0 :                 if(freq < 28052e6) freq=28052e6;
     190           0 :                 if(freq >=38048e6) freq=38048e6;
     191             :         }  
     192           0 :         else if(band=="Q"){
     193           0 :                 if(freq < 41052e6) freq=41052e6;
     194           0 :                 if(freq >=43948e6) freq=43948e6;
     195             :         }  
     196           0 :   }
     197             : 
     198           0 :   void PBMath1DEVLA::init(){
     199           0 :     wFreqs_p=Vector<Double>(
     200           0 :         std::vector<Double>({232., 246., 281., 296., 312., 328., 344., 357., 382., 392., 403., 421., 458., 470., 1040, 1104, 1168, 1232, 1296, 1360, 1424, 1488, 1552, 1680, 1744, 1808, 1872, 1936, 2000})
     201           0 :     );
     202           0 :     wFreqs_p *=1e6;
     203             :     //Float mag = 1.21;  // half-squint magnitude in arcmin at 1 GHz)
     204           0 :     feedConf_p["L"] = (-185.9)*C::pi/180.0;    // squint orientation, rads, North of +AZ axis
     205           0 :     feedConf_p["S"] = (-11.61)*C::pi/180.0;
     206           0 :     feedConf_p["C"]=(-104.8)*C::pi/180.0;
     207           0 :     feedConf_p["X"]=(-113.7)*C::pi/180.0;
     208           0 :     feedConf_p["U"]=(42.4)*C::pi/180.0;
     209           0 :     feedConf_p["K"]=(64.4)*C::pi/180.0;
     210           0 :     feedConf_p["A"]=(106.9)*C::pi/180.0;
     211           0 :     feedConf_p["Q"]=(85.5)*C::pi/180.0;
     212             : 
     213           0 :     squint_p=BeamSquint( MDirection( Quantity(1.25, "arcmin"), Quantity(90.0, "deg"),
     214           0 :                                        MDirection::Ref(MDirection::AZEL)), Quantity(1.0, "GHz"));
     215             :     ////P 
     216           0 :       coeffmap_p[232]={1.0, -1.137e-3, 5.19e-7, -1.04e-10, 0.71e-14};
     217           0 :       coeffmap_p[246]={1.0, -1.130e-3, 5.04e-7, -1.02e-10, 0.77e-14};
     218           0 :       coeffmap_p[281]={1.0, -1.106e-3, 5.11e-7, -1.10e-10, 0.91e-14};
     219           0 :       coeffmap_p[296]={1.0, -1.125e-3, 5.27e-7, -1.14e-10, 0.96e-14};
     220           0 :       coeffmap_p[312]={1.0, -1.030e-3, 4.44e-7, -0.89e-10, 0.68e-14};
     221           0 :       coeffmap_p[328]={1.0, -0.980e-3, 4.25e-7, -0.87e-10, 0.69e-14}; 
     222           0 :       coeffmap_p[344]={1.0, -0.974e-3, 4.09e-7, -0.76e-10, 0.53e-14};
     223           0 :       coeffmap_p[357]={1.0, -0.996e-3, 4.23e-7, -0.79e-10, 0.51e-14};
     224           0 :       coeffmap_p[382]={1.0, -1.002e-3, 4.39e-7, -0.88e-10, 0.64e-14};
     225           0 :       coeffmap_p[392]={1.0, -1.067e-3, 5.13e-7, -1.12e-10, 0.90e-14};
     226           0 :       coeffmap_p[403]={1.0, -1.057e-3, 4.90e-7, -1.06e-10, 0.87e-14};
     227           0 :       coeffmap_p[421]={1.0, -1.154e-3, 5.85e-7, -1.33e-10, 1.08e-14};
     228           0 :       coeffmap_p[458]={1.0, -0.993e-3, 4.67e-7, -1.04e-10, 0.88e-14};
     229           0 :       coeffmap_p[470]={1.0, -1.010e-3, 4.85e-7, -1.07e-10, 0.86e-14};
     230             :       /////////L
     231           0 :       coeffmap_p[1040]={ 1.000, -1.529e-3, 8.69e-7, -1.88e-10};
     232           0 :       coeffmap_p[1104]={ 1.000, -1.486e-3, 8.15e-7, -1.68e-10};  
     233           0 :       coeffmap_p[1168]={ 1.000, -1.439e-3, 7.53e-7, -1.45e-10}; 
     234           0 :       coeffmap_p[1232]={ 1.000, -1.450e-3, 7.87e-7, -1.63e-10}; 
     235           0 :       coeffmap_p[1296]={ 1.000, -1.428e-3, 7.62e-7, -1.54e-10};  
     236           0 :       coeffmap_p[1360]={ 1.000, -1.449e-3, 8.02e-7, -1.74e-10};  
     237           0 :       coeffmap_p[1424]={ 1.000, -1.462e-3, 8.23e-7, -1.83e-10}; 
     238           0 :       coeffmap_p[1488]={ 1.000, -1.455e-3, 7.92e-7, -1.63e-10};  
     239           0 :       coeffmap_p[1552]={ 1.000, -1.435e-3, 7.54e-7, -1.49e-10};  
     240           0 :       coeffmap_p[1680]={ 1.000, -1.443e-3, 7.74e-7, -1.57e-10};  
     241           0 :       coeffmap_p[1744]={ 1.000, -1.462e-3, 8.02e-7, -1.69e-10};  
     242           0 :       coeffmap_p[1808]={ 1.000, -1.488e-3, 8.38e-7, -1.83e-10};  
     243           0 :       coeffmap_p[1872]={ 1.000, -1.486e-3, 8.26e-7, -1.75e-10}; 
     244           0 :       coeffmap_p[1936]={ 1.000, -1.459e-3, 7.93e-7, -1.62e-10};  
     245           0 :       coeffmap_p[2000]={ 1.000, -1.508e-3, 8.31e-7, -1.68e-10};  
     246             :       ////////S
     247           0 :       coeffmap_p[2052]={1.000,-1.429e-3,7.52e-7,-1.47e-10};
     248           0 :       coeffmap_p[2180]={1.000,-1.389e-3,7.06e-7,-1.33e-10};
     249           0 :       coeffmap_p[2436]={1.000,-1.377e-3,6.90e-7,-1.27e-10};
     250           0 :       coeffmap_p[2564]={1.000,-1.381e-3,6.92e-7,-1.26e-10};
     251           0 :       coeffmap_p[2692]={1.000,-1.402e-3,7.23e-7,-1.40e-10};
     252           0 :       coeffmap_p[2820]={1.000,-1.433e-3,7.62e-7,-1.54e-10};
     253           0 :       coeffmap_p[2948]={1.000,-1.433e-3,7.46e-7,-1.42e-10};
     254           0 :       coeffmap_p[3052]={1.000,-1.467e-3,8.05e-7,-1.70e-10};
     255           0 :       coeffmap_p[3180]={1.000,-1.497e-3,8.38e-7,-1.80e-10};
     256           0 :       coeffmap_p[3308]={1.000,-1.504e-3,8.37e-7,-1.77e-10};
     257           0 :       coeffmap_p[3436]={1.000,-1.521e-3,8.63e-7,-1.88e-10};
     258           0 :       coeffmap_p[3564]={1.000,-1.505e-3,8.37e-7,-1.75e-10};
     259           0 :       coeffmap_p[3692]={1.000,-1.521e-3,8.51e-7,-1.79e-10};
     260           0 :       coeffmap_p[3820]={1.000,-1.534e-3,8.57e-7,-1.77e-10};
     261           0 :       coeffmap_p[3948]={1.000,-1.516e-3,8.30e-7,-1.66e-10};
     262             :       ///C
     263           0 :       coeffmap_p[4052]={1.000,-1.406e-3,7.41e-7,-1.48e-10};
     264           0 :       coeffmap_p[4180]={1.000,-1.385e-3,7.09e-7,-1.36e-10};
     265           0 :       coeffmap_p[4308]={1.000,-1.380e-3,7.08e-7,-1.37e-10};
     266           0 :       coeffmap_p[4436]={1.000,-1.362e-3,6.95e-7,-1.35e-10};
     267           0 :       coeffmap_p[4564]={1.000,-1.365e-3,6.92e-7,-1.31e-10};
     268           0 :       coeffmap_p[4692]={1.000,-1.339e-3,6.56e-7,-1.17e-10};
     269           0 :       coeffmap_p[4820]={1.000,-1.371e-3,7.06e-7,-1.40e-10};
     270           0 :       coeffmap_p[4948]={1.000,-1.358e-3,6.91e-7,-1.34e-10};
     271           0 :       coeffmap_p[5052]={1.000,-1.360e-3,6.91e-7,-1.33e-10};
     272           0 :       coeffmap_p[5180]={1.000,-1.353e-3,6.74e-7,-1.25e-10};
     273           0 :       coeffmap_p[5308]={1.000,-1.359e-3,6.82e-7,-1.27e-10};
     274           0 :       coeffmap_p[5436]={1.000,-1.380e-3,7.05e-7,-1.37e-10};
     275           0 :       coeffmap_p[5564]={1.000,-1.376e-3,6.99e-7,-1.31e-10};
     276           0 :       coeffmap_p[5692]={1.000,-1.405e-3,7.39e-7,-1.47e-10};
     277           0 :       coeffmap_p[5820]={1.000,-1.394e-3,7.29e-7,-1.45e-10};
     278           0 :       coeffmap_p[5948]={1.000,-1.428e-3,7.57e-7,-1.57e-10};
     279           0 :       coeffmap_p[6052]={1.000,-1.445e-3,7.68e-7,-1.50e-10};
     280           0 :       coeffmap_p[6148]={1.000,-1.422e-3,7.38e-7,-1.38e-10};
     281           0 :       coeffmap_p[6308]={1.000,-1.463e-3,7.94e-7,-1.62e-10};
     282           0 :       coeffmap_p[6436]={1.000,-1.478e-3,8.22e-7,-1.74e-10};
     283           0 :       coeffmap_p[6564]={1.000,-1.473e-3,8.00e-7,-1.62e-10};
     284           0 :       coeffmap_p[6692]={1.000,-1.455e-3,7.76e-7,-1.53e-10};
     285           0 :       coeffmap_p[6820]={1.000,-1.487e-3,8.22e-7,-1.72e-10};
     286           0 :       coeffmap_p[6948]={1.000,-1.472e-3,8.05e-7,-1.67e-10};
     287           0 :       coeffmap_p[7052]={1.000,-1.470e-3,8.01e-7,-1.64e-10};
     288           0 :       coeffmap_p[7180]={1.000,-1.503e-3,8.50e-7,-1.84e-10};
     289           0 :       coeffmap_p[7308]={1.000,-1.482e-3,8.19e-7,-1.72e-10};
     290           0 :       coeffmap_p[7436]={1.000,-1.498e-3,8.22e-7,-1.66e-10};
     291           0 :       coeffmap_p[7564]={1.000,-1.490e-3,8.18e-7,-1.66e-10};
     292           0 :       coeffmap_p[7692]={1.000,-1.481e-3,7.98e-7,-1.56e-10};
     293           0 :       coeffmap_p[7820]={1.000,-1.474e-3,7.94e-7,-1.57e-10};
     294           0 :       coeffmap_p[7948]={1.000,-1.448e-3,7.69e-7,-1.51e-10};
     295             :       //////X
     296           0 :       coeffmap_p[8052]={1.000,-1.403e-3,7.21e-7,-1.37e-10};
     297           0 :       coeffmap_p[8180]={1.000,-1.398e-3,7.10e-7,-1.32e-10};
     298           0 :       coeffmap_p[8308]={1.000,-1.402e-3,7.16e-7,-1.35e-10};
     299           0 :       coeffmap_p[8436]={1.000,-1.400e-3,7.12e-7,-1.32e-10};
     300           0 :       coeffmap_p[8564]={1.000,-1.391e-3,6.95e-7,-1.25e-10};
     301           0 :       coeffmap_p[8692]={1.000,-1.409e-3,7.34e-7,-1.49e-10};
     302           0 :       coeffmap_p[8820]={1.000,-1.410e-3,7.36e-7,-1.45e-10};
     303           0 :       coeffmap_p[8948]={1.000,-1.410e-3,7.34e-7,-1.43e-10};
     304           0 :       coeffmap_p[9052]={1.000,-1.403e-3,7.20e-7,-1.36e-10};
     305           0 :       coeffmap_p[9180]={1.000,-1.396e-3,7.09e-7,-1.31e-10};
     306           0 :       coeffmap_p[9308]={1.000,-1.432e-3,7.68e-7,-1.55e-10};
     307           0 :       coeffmap_p[9436]={1.000,-1.414e-3,7.43e-7,-1.47e-10};
     308           0 :       coeffmap_p[9564]={1.000,-1.416e-3,7.45e-7,-1.47e-10};
     309           0 :       coeffmap_p[9692]={1.000,-1.406e-3,7.26e-7,-1.39e-10};
     310           0 :       coeffmap_p[9820]={1.000,-1.412e-3,7.36e-7,-1.43e-10};
     311           0 :       coeffmap_p[9948]={1.000,-1.409e-3,7.29e-7,-1.39e-10};
     312           0 :       coeffmap_p[10052]={1.000,-1.421e-3,7.46e-7,-1.45e-10};
     313           0 :       coeffmap_p[10180]={1.000,-1.409e-3,7.25e-7,-1.36e-10};
     314           0 :       coeffmap_p[10308]={1.000,-1.402e-3,7.13e-7,-1.31e-10};
     315           0 :       coeffmap_p[10436]={1.000,-1.399e-3,7.09e-7,-1.29e-10};
     316           0 :       coeffmap_p[10564]={1.000,-1.413e-3,7.37e-7,-1.43e-10};
     317           0 :       coeffmap_p[10692]={1.000,-1.412e-3,7.34e-7,-1.41e-10};
     318           0 :       coeffmap_p[10820]={1.000,-1.401e-3,7.12e-7,-1.31e-10};
     319           0 :       coeffmap_p[10948]={1.000,-1.401e-3,7.12e-7,-1.31e-10};
     320           0 :       coeffmap_p[10052]={1.000,-1.401e-3,7.12e-7,-1.31e-10};
     321           0 :       coeffmap_p[11180]={1.000,-1.394e-3,6.99e-7,-1.24e-10};
     322           0 :       coeffmap_p[11308]={1.000,-1.394e-3,7.01e-7,-1.26e-10};
     323           0 :       coeffmap_p[11436]={1.000,-1.391e-3,6.94e-7,-1.22e-10};
     324           0 :       coeffmap_p[11564]={1.000,-1.389e-3,6.92e-7,-1.22e-10};
     325           0 :       coeffmap_p[11692]={1.000,-1.386e-3,6.80e-7,-1.15e-10};
     326           0 :       coeffmap_p[11820]={1.000,-1.391e-3,6.88e-7,-1.19e-10};
     327           0 :       coeffmap_p[11948]={1.000,-1.399e-3,6.97e-7,-1.22e-10};
     328             :       ///U
     329           0 :       coeffmap_p[12052]={1.000,-1.399e-3,7.17e-7,-1.34e-10};
     330           0 :       coeffmap_p[12180]={1.000,-1.392e-3,7.07e-7,-1.31e-10};
     331           0 :       coeffmap_p[12308]={1.000,-1.393e-3,7.19e-7,-1.38e-10};
     332           0 :       coeffmap_p[12436]={1.000,-1.393e-3,7.20e-7,-1.40e-10};
     333           0 :       coeffmap_p[12564]={1.000,-1.395e-3,7.19e-7,-1.38e-10};
     334           0 :       coeffmap_p[12692]={1.000,-1.397e-3,7.20e-7,-1.37e-10};
     335           0 :       coeffmap_p[12820]={1.000,-1.388e-3,7.06e-7,-1.32e-10};
     336           0 :       coeffmap_p[12948]={1.000,-1.397e-3,7.18e-7,-1.36e-10};
     337           0 :       coeffmap_p[13052]={1.000,-1.400e-3,7.27e-7,-1.40e-10};
     338           0 :       coeffmap_p[13180]={1.000,-1.406e-3,7.44e-7,-1.50e-10};
     339           0 :       coeffmap_p[13308]={1.000,-1.403e-3,7.37e-7,-1.47e-10};
     340           0 :       coeffmap_p[13436]={1.000,-1.392e-3,7.08e-7,-1.31e-10};
     341           0 :       coeffmap_p[13564]={1.000,-1.384e-3,6.94e-7,-1.24e-10};
     342           0 :       coeffmap_p[13692]={1.000,-1.382e-3,6.95e-7,-1.25e-10};
     343           0 :       coeffmap_p[13820]={1.000,-1.376e-3,6.88e-7,-1.24e-10};
     344           0 :       coeffmap_p[13948]={1.000,-1.384e-3,6.98e-7,-1.28e-10};
     345           0 :       coeffmap_p[14052]={1.000,-1.400e-3,7.36e-7,-1.48e-10};
     346           0 :       coeffmap_p[14180]={1.000,-1.397e-3,7.29e-7,-1.45e-10};
     347           0 :       coeffmap_p[14308]={1.000,-1.399e-3,7.32e-7,-1.45e-10};
     348           0 :       coeffmap_p[14436]={1.000,-1.396e-3,7.25e-7,-1.42e-10};
     349           0 :       coeffmap_p[14564]={1.000,-1.393e-3,7.20e-7,-1.39e-10};
     350           0 :       coeffmap_p[14692]={1.000,-1.384e-3,7.03e-7,-1.31e-10};
     351           0 :       coeffmap_p[14820]={1.000,-1.388e-3,7.06e-7,-1.32e-10};
     352           0 :       coeffmap_p[14948]={1.000,-1.393e-3,7.16e-7,-1.37e-10};
     353           0 :       coeffmap_p[15052]={1.000,-1.402e-3,7.38e-7,-1.48e-10};
     354           0 :       coeffmap_p[15180]={1.000,-1.407e-3,7.47e-7,-1.53e-10};
     355           0 :       coeffmap_p[15308]={1.000,-1.406e-3,7.41e-7,-1.48e-10};
     356           0 :       coeffmap_p[15436]={1.000,-1.399e-3,7.31e-7,-1.44e-10};
     357           0 :       coeffmap_p[15564]={1.000,-1.397e-3,7.28e-7,-1.43e-10};
     358           0 :       coeffmap_p[15692]={1.000,-1.401e-3,7.35e-7,-1.46e-10};
     359           0 :       coeffmap_p[15820]={1.000,-1.402e-3,7.34e-7,-1.45e-10};
     360           0 :       coeffmap_p[15948]={1.000,-1.399e-3,7.30e-7,-1.44e-10};
     361           0 :       coeffmap_p[16052]={1.000,-1.419e-3,7.59e-7,-1.54e-10};
     362           0 :       coeffmap_p[16180]={1.000,-1.419e-3,7.59e-7,-1.52e-10};
     363           0 :       coeffmap_p[16308]={1.000,-1.412e-3,7.40e-7,-1.44e-10};
     364           0 :       coeffmap_p[16436]={1.000,-1.407e-3,7.32e-7,-1.40e-10};
     365           0 :       coeffmap_p[16564]={1.000,-1.408e-3,7.32e-7,-1.41e-10};
     366           0 :       coeffmap_p[16692]={1.000,-1.410e-3,7.34e-7,-1.40e-10};
     367           0 :       coeffmap_p[16820]={1.000,-1.407e-3,7.27e-7,-1.38e-10};
     368           0 :       coeffmap_p[16948]={1.000,-1.423e-3,7.63e-7,-1.55e-10};
     369           0 :       coeffmap_p[17052]={1.000,-1.437e-3,7.87e-7,-1.66e-10};
     370           0 :       coeffmap_p[17180]={1.000,-1.438e-3,7.84e-7,-1.64e-10};
     371           0 :       coeffmap_p[17308]={1.000,-1.445e-3,7.98e-7,-1.71e-10};
     372           0 :       coeffmap_p[17436]={1.000,-1.452e-3,8.10e-7,-1.77e-10};
     373           0 :       coeffmap_p[17564]={1.000,-1.458e-3,8.13e-7,-1.70e-10};
     374           0 :       coeffmap_p[17692]={1.000,-1.456e-3,8.06e-7,-1.72e-10};
     375           0 :       coeffmap_p[17820]={1.000,-1.453e-3,8.00e-7,-1.68e-10};
     376           0 :       coeffmap_p[17948]={1.000,-1.452e-3,7.99e-7,-1.69e-10};
     377             :       /////K
     378           0 :       coeffmap_p[19052]={1.000,-1.419e-3,7.56e-7,-1.53e-10};
     379           0 :       coeffmap_p[19180]={1.000,-1.426e-3,7.70e-7,-1.59e-10};
     380           0 :       coeffmap_p[19308]={1.000,-1.433e-3,7.82e-7,-1.64e-10};
     381           0 :       coeffmap_p[19436]={1.000,-1.429e-3,7.73e-7,-1.60e-10};
     382           0 :       coeffmap_p[19564]={1.000,-1.427e-3,7.70e-7,-1.59e-10};
     383           0 :       coeffmap_p[19692]={1.000,-1.425e-3,7.65e-7,-1.56e-10};
     384           0 :       coeffmap_p[19820]={1.000,-1.430e-3,7.76e-7,-1.62e-10};
     385           0 :       coeffmap_p[19948]={1.000,-1.434e-3,7.81e-7,-1.63e-10};
     386           0 :       coeffmap_p[21052]={1.000,-1.448e-3,8.05e-7,-1.73e-10};
     387           0 :       coeffmap_p[21180]={1.000,-1.436e-3,7.84e-7,-1.63e-10};
     388           0 :       coeffmap_p[21308]={1.000,-1.441e-3,7.94e-7,-1.68e-10};
     389           0 :       coeffmap_p[21436]={1.000,-1.439e-3,7.89e-7,-1.66e-10};
     390           0 :       coeffmap_p[21564]={1.000,-1.442e-3,7.96e-7,-1.69e-10};
     391           0 :       coeffmap_p[21692]={1.000,-1.435e-3,7.81e-7,-1.61e-10};
     392           0 :       coeffmap_p[21820]={1.000,-1.442e-3,7.92e-7,-1.66e-10};
     393           0 :       coeffmap_p[21948]={1.000,-1.439e-3,7.82e-7,-1.61e-10};
     394           0 :       coeffmap_p[23052]={1.000,-1.401e-3,7.21e-7,-1.37e-10};
     395           0 :       coeffmap_p[23180]={1.000,-1.408e-3,7.31e-7,-1.41e-10};
     396           0 :       coeffmap_p[23308]={1.000,-1.407e-3,7.28e-7,-1.39e-10};
     397           0 :       coeffmap_p[23436]={1.000,-1.407e-3,7.31e-7,-1.41e-10};
     398           0 :       coeffmap_p[23564]={1.000,-1.419e-3,7.47e-7,-1.47e-10};
     399           0 :       coeffmap_p[23692]={1.000,-1.395e-3,7.10e-7,-1.33e-10};
     400           0 :       coeffmap_p[23820]={1.000,-1.413e-3,7.36e-7,-1.42e-10};
     401           0 :       coeffmap_p[23948]={1.000,-1.402e-3,7.21e-7,-1.36e-10};
     402           0 :       coeffmap_p[25052]={1.000,-1.402e-3,7.17e-7,-1.31e-10};
     403           0 :       coeffmap_p[25180]={1.000,-1.432e-3,7.73e-7,-1.58e-10};
     404           0 :       coeffmap_p[25308]={1.000,-1.407e-3,7.22e-7,-1.33e-10};
     405           0 :       coeffmap_p[25436]={1.000,-1.417e-3,7.43e-7,-1.45e-10};
     406           0 :       coeffmap_p[25564]={1.000,-1.422e-3,7.52e-7,-1.48e-10};
     407           0 :       coeffmap_p[25692]={1.000,-1.427e-3,7.59e-7,-1.52e-10};
     408           0 :       coeffmap_p[25820]={1.000,-1.416e-3,7.42e-7,-1.44e-10};
     409           0 :       coeffmap_p[25948]={1.000,-1.422e-3,7.46e-7,-1.45e-10};
     410             :       ///A
     411           0 :       coeffmap_p[28052]={1.000,-1.444e-3,7.61e-7,-1.44e-10};
     412           0 :       coeffmap_p[28180]={1.000,-1.439e-3,7.54e-7,-1.42e-10};
     413           0 :       coeffmap_p[28308]={1.000,-1.457e-3,7.87e-7,-1.58e-10};
     414           0 :       coeffmap_p[28436]={1.000,-1.457e-3,7.90e-7,-1.60e-10};
     415           0 :       coeffmap_p[28564]={1.000,-1.455e-3,7.87e-7,-1.59e-10};
     416           0 :       coeffmap_p[28692]={1.000,-1.458e-3,7.88e-7,-1.58e-10};
     417           0 :       coeffmap_p[28820]={1.000,-1.453e-3,7.81e-7,-1.56e-10};
     418           0 :       coeffmap_p[28948]={1.000,-1.460e-3,7.98e-7,-1.64e-10};
     419           0 :       coeffmap_p[31052]={1.000,-1.415e-3,7.44e-7,-1.44e-10};
     420           0 :       coeffmap_p[31180]={1.000,-1.408e-3,7.26e-7,-1.37e-10};
     421           0 :       coeffmap_p[31308]={1.000,-1.413e-3,7.28e-7,-1.36e-10};
     422           0 :       coeffmap_p[31436]={1.000,-1.394e-3,7.07e-7,-1.30e-10};
     423           0 :       coeffmap_p[31564]={1.000,-1.404e-3,7.23e-7,-1.37e-10};
     424           0 :       coeffmap_p[31692]={1.000,-1.427e-3,7.48e-7,-1.44e-10};
     425           0 :       coeffmap_p[31820]={1.000,-1.418e-3,7.48e-7,-1.48e-10};
     426           0 :       coeffmap_p[31948]={1.000,-1.413e-3,7.37e-7,-1.42e-10};
     427           0 :       coeffmap_p[34052]={1.000,-1.42e-3,7.28e-7,-1.34e-10};
     428           0 :       coeffmap_p[34180]={1.000,-1.46e-3,7.77e-7,-1.53e-10};
     429           0 :       coeffmap_p[34308]={1.000,-1.42e-3,7.41e-7,-1.42e-10};
     430           0 :       coeffmap_p[34436]={1.000,-1.42e-3,7.36e-7,-1.39e-10};
     431           0 :       coeffmap_p[34564]={1.000,-1.46e-3,7.76e-7,-1.52e-10};
     432           0 :       coeffmap_p[34692]={1.000,-1.42e-3,7.34e-7,-1.38e-10};
     433           0 :       coeffmap_p[34820]={1.000,-1.42e-3,7.34e-7,-1.39e-10};
     434           0 :       coeffmap_p[34948]={1.000,-1.45e-3,7.68e-7,-1.49e-10};
     435           0 :       coeffmap_p[37152]={1.000,-1.42e-3,7.47e-7,-1.44e-10};
     436           0 :       coeffmap_p[37280]={1.000,-1.41e-3,7.35e-7,-1.40e-10};
     437           0 :       coeffmap_p[37408]={1.000,-1.45e-3,7.65e-7,-1.46e-10};
     438           0 :       coeffmap_p[37536]={1.000,-1.41e-3,7.13e-7,-1.29e-10};
     439           0 :       coeffmap_p[37664]={1.000,-1.41e-3,7.30e-7,-1.38e-10};
     440           0 :       coeffmap_p[37792]={1.000,-1.45e-3,7.75e-7,-1.50e-10};
     441           0 :       coeffmap_p[37820]={1.000,-1.45e-3,7.68e-7,-1.49e-10};
     442           0 :       coeffmap_p[38048]={1.000,-1.41e-3,7.38e-7,-1.43e-10};
     443             :       //Q
     444           0 :       coeffmap_p[41052]={1.000,-1.453e-3,7.69e-7,-1.47e-10};
     445           0 :       coeffmap_p[41180]={1.000,-1.479e-3,8.03e-7,-1.61e-10};
     446           0 :       coeffmap_p[41308]={1.000,-1.475e-3,7.97e-7,-1.58e-10};
     447           0 :       coeffmap_p[41436]={1.000,-1.451e-3,7.73e-7,-1.51e-10};
     448           0 :       coeffmap_p[41564]={1.000,-1.450e-3,7.71e-7,-1.51e-10};
     449           0 :       coeffmap_p[41692]={1.000,-1.465e-3,7.79e-7,-1.49e-10};
     450           0 :       coeffmap_p[41820]={1.000,-1.460e-3,7.73e-7,-1.47e-10};
     451           0 :       coeffmap_p[41948]={1.000,-1.434e-3,7.47e-7,-1.40e-10};
     452           0 :       coeffmap_p[43052]={1.000,-1.428e-3,7.40e-7,-1.38e-10};
     453           0 :       coeffmap_p[43180]={1.000,-1.418e-3,7.29e-7,-1.34e-10};
     454           0 :       coeffmap_p[43308]={1.000,-1.433e-3,7.49e-7,-1.43e-10};
     455           0 :       coeffmap_p[43436]={1.000,-1.438e-3,7.55e-7,-1.45e-10};
     456           0 :       coeffmap_p[43564]={1.000,-1.419e-3,7.36e-7,-1.40e-10};
     457           0 :       coeffmap_p[43692]={1.000,-1.397e-3,7.13e-7,-1.33e-10};
     458           0 :       coeffmap_p[43820]={1.000,-1.423e-3,7.39e-7,-1.40e-10};
     459           0 :       coeffmap_p[43948]={1.000,-1.452e-3,7.68e-7,-1.47e-10};
     460             : 
     461             : 
     462             : 
     463             : 
     464             : 
     465             : 
     466             : 
     467           0 :     }
     468             : 
     469             : 
     470             : 
     471             : 
     472             : 
     473             : 
     474             : } //# NAMESPACE CASA - END

Generated by: LCOV version 1.16