LCOV - code coverage report
Current view: top level - atmosphere/ATM/test - simpleSpectralGridTest.cc (source / functions) Hit Total Coverage
Test: ctest_coverage.info Lines: 18 18 100.0 %
Date: 2023-11-02 14:27:30 Functions: 1 1 100.0 %

          Line data    Source code
       1             : /*******************************************************************************
       2             :  * ALMA - Atacama Large Millimeter Array
       3             :  * (c) Instituto de Estructura de la Materia, 2011
       4             :  * (in the framework of the ALMA collaboration).
       5             :  * All rights reserved.
       6             :  * 
       7             :  * This library is free software; you can redistribute it and/or
       8             :  * modify it under the terms of the GNU Lesser General Public
       9             :  * License as published by the Free Software Foundation; either
      10             :  * version 2.1 of the License, or (at your option) any later version.
      11             :  * 
      12             :  * This library is distributed in the hope that it will be useful,
      13             :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
      15             :  * Lesser General Public License for more details.
      16             :  * 
      17             :  * You should have received a copy of the GNU Lesser General Public
      18             :  * License along with this library; if not, write to the Free Software
      19             :  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
      20             :  *******************************************************************************/
      21             : 
      22             : #include <string>
      23             : #include <vector>
      24             : #include <iostream>
      25             : #include <fstream>
      26             : using namespace std;
      27             : 
      28             : #include <atmosphere/ATM/ATMPercent.h>
      29             : #include <atmosphere/ATM/ATMPressure.h>
      30             : #include <atmosphere/ATM/ATMNumberDensity.h>
      31             : #include <atmosphere/ATM/ATMMassDensity.h>
      32             : #include <atmosphere/ATM/ATMTemperature.h>
      33             : #include <atmosphere/ATM/ATMLength.h>
      34             : #include <atmosphere/ATM/ATMInverseLength.h>
      35             : #include <atmosphere/ATM/ATMOpacity.h>
      36             : #include <atmosphere/ATM/ATMAngle.h>
      37             : #include <atmosphere/ATM/ATMHumidity.h>
      38             : #include <atmosphere/ATM/ATMFrequency.h>
      39             : #include <atmosphere/ATM/ATMWaterVaporRadiometer.h>
      40             : #include <atmosphere/ATM/ATMWVRMeasurement.h>
      41             : #include <atmosphere/ATM/ATMProfile.h>
      42             : #include <atmosphere/ATM/ATMSpectralGrid.h>
      43             : #include <atmosphere/ATM/ATMRefractiveIndex.h>
      44             : #include <atmosphere/ATM/ATMRefractiveIndexProfile.h>
      45             : #include <atmosphere/ATM/ATMSkyStatus.h>
      46             : using namespace atm;
      47             : 
      48             : 
      49             : 
      50           1 : int main()
      51             : 
      52             : {
      53             : 
      54             :   SpectralGrid *pSpectralGrid;
      55             : 
      56           1 :   int numChan(11);
      57             : 
      58           1 :   int refChan(11/2+1);
      59             : 
      60           3 :   Frequency refFreq(100.,"Hz");
      61             : 
      62           3 :   Frequency chanSep(1.0,"Hz");
      63             : 
      64           1 :   pSpectralGrid = new SpectralGrid(numChan,refChan,refFreq,chanSep);
      65             : 
      66             :  
      67             : 
      68           1 :   cout << "Setting SPW:" << endl;
      69             : 
      70           1 :   cout << "- numChan = " << numChan << endl;
      71             : 
      72           1 :   cout << "- refFreq = " << refFreq.get("Hz") << " [Hz]" << endl;
      73             : 
      74           1 :   cout << "- refChan = " << refChan << endl;
      75             : 
      76           1 :   cout << "- chanSep = " << chanSep.get("Hz") << " [Hz]" << endl;
      77             : 
      78             :  
      79             : 
      80           1 :   cout << "\nSpectral Grid defined:" << endl;
      81             : 
      82           1 :   cout << "- frequency of refChan = "
      83             : 
      84           1 :        << pSpectralGrid->getChanFreq(refChan).get("Hz") << " [Hz]" << endl;
      85             : 
      86          12 :   for(int i = 0; i < numChan; i++) {
      87             : 
      88          11 :     cout << "Frequency of channel " << i << ": " << pSpectralGrid->getChanFreq(i).get("Hz") << " [Hz]" << endl;
      89             : 
      90             :   }
      91             :   
      92           1 :   delete pSpectralGrid;
      93             : 
      94             :   
      95           1 : }

Generated by: LCOV version 1.16