ReFRACtor
FullPhysics::Level1bScaleRadiance Class Reference

Scales the measured radiance of another Level1b class for each spectral band. More...

#include <level_1b_scale_radiance.h>

+ Inheritance diagram for FullPhysics::Level1bScaleRadiance:
+ Collaboration diagram for FullPhysics::Level1bScaleRadiance:

Public Member Functions

 Level1bScaleRadiance (const boost::shared_ptr< Level1b > &L1b, const blitz::Array< double, 1 > &Scaling)
 
virtual ~Level1bScaleRadiance ()
 
virtual DoubleWithUnit altitude (int i) const
 Altitude. More...
 
virtual DoubleWithUnit latitude (int i) const
 Latitude. More...
 
virtual DoubleWithUnit longitude (int i) const
 Longitude. More...
 
virtual int number_spectrometer () const
 Number of spectrometers. More...
 
virtual void print (std::ostream &Os) const
 Print description of object. More...
 
std::string print_to_string () const
 Print to string. More...
 
virtual SpectralRange radiance (int Spec_index) const
 Radiance, for given spectral band. More...
 
virtual DoubleWithUnit relative_azimuth (int i) const
 Realtive azimuth. More...
 
virtual DoubleWithUnit relative_velocity (int Spec_index) const
 Relative velocity. More...
 
virtual SpectralDomain sample_grid (int Spec_index) const
 Returns the sample grid (ie wavenumber, wavelength, etc) for the corresponding radiance values. More...
 
virtual DoubleWithUnit signal (int Spec_index, const std::vector< int > &Sample_indexes=std::vector< int >()) const
 Calculate an approximation to the size of the continuum signal where there is no significant atmosphere absorption. More...
 
virtual DoubleWithUnit solar_azimuth (int i) const
 Solar azimuth. More...
 
virtual DoubleWithUnit solar_zenith (int i) const
 Solar zenith. More...
 
virtual DoubleWithUnit sounding_azimuth (int i) const
 Sounding azimuth. More...
 
virtual DoubleWithUnit sounding_zenith (int i) const
 Sounding zenith. More...
 
virtual blitz::Array< double, 1 > stokes_coefficient (int i) const
 Return stokes coefficients. More...
 
virtual Time time (int Spec_index) const
 Time of sounding. More...
 

Detailed Description

Scales the measured radiance of another Level1b class for each spectral band.

Definition at line 13 of file level_1b_scale_radiance.h.

Constructor & Destructor Documentation

◆ Level1bScaleRadiance()

FullPhysics::Level1bScaleRadiance::Level1bScaleRadiance ( const boost::shared_ptr< Level1b > &  L1b,
const blitz::Array< double, 1 > &  Scaling 
)
inline

Definition at line 15 of file level_1b_scale_radiance.h.

◆ ~Level1bScaleRadiance()

virtual FullPhysics::Level1bScaleRadiance::~Level1bScaleRadiance ( )
inlinevirtual

Definition at line 18 of file level_1b_scale_radiance.h.

Member Function Documentation

◆ altitude()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::altitude ( int  i) const
inlinevirtual

Altitude.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Altitude

Implements FullPhysics::Level1b.

Definition at line 50 of file level_1b_scale_radiance.h.

◆ latitude()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::latitude ( int  i) const
inlinevirtual

Latitude.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Latitude.

Implements FullPhysics::Level1b.

Definition at line 29 of file level_1b_scale_radiance.h.

◆ longitude()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::longitude ( int  i) const
inlinevirtual

Longitude.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Longitude

Implements FullPhysics::Level1b.

Definition at line 32 of file level_1b_scale_radiance.h.

◆ number_spectrometer()

virtual int FullPhysics::Level1bScaleRadiance::number_spectrometer ( ) const
inlinevirtual

Number of spectrometers.

Implements FullPhysics::Level1b.

Definition at line 20 of file level_1b_scale_radiance.h.

◆ print()

void Level1bScaleRadiance::print ( std::ostream &  Os) const
virtual

Print description of object.

Reimplemented from FullPhysics::Level1b.

Definition at line 20 of file level_1b_scale_radiance.cc.

◆ print_to_string()

std::string FullPhysics::Printable< Level1b >::print_to_string ( ) const
inlineinherited

Print to string.

This is primarily useful for SWIG wrappers to this class, e.g. a to_s method in ruby.

Definition at line 31 of file printable.h.

◆ radiance()

SpectralRange Level1bScaleRadiance::radiance ( int  Spec_index) const
virtual

Radiance, for given spectral band.

This returns the radiance with associated units. It may or may not have a uncertainity with the radiance.

Implements FullPhysics::Level1b.

Definition at line 13 of file level_1b_scale_radiance.cc.

◆ relative_azimuth()

virtual DoubleWithUnit FullPhysics::Level1b::relative_azimuth ( int  i) const
virtualinherited

Realtive azimuth.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Relative azimuth angle between solar and sounding azimuth

◆ relative_velocity()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::relative_velocity ( int  Spec_index) const
inlinevirtual

Relative velocity.

Returns
Relative velocity

Implements FullPhysics::Level1b.

Definition at line 23 of file level_1b_scale_radiance.h.

◆ sample_grid()

virtual SpectralDomain FullPhysics::Level1bScaleRadiance::sample_grid ( int  Spec_index) const
inlinevirtual

Returns the sample grid (ie wavenumber, wavelength, etc) for the corresponding radiance values.

The meaning of these coefficients will be specific to the instrument that measured the data.

Implements FullPhysics::Level1b.

Definition at line 53 of file level_1b_scale_radiance.h.

◆ signal()

virtual DoubleWithUnit FullPhysics::Level1b::signal ( int  Spec_index,
const std::vector< int > &  Sample_indexes = std::vector< int >() 
) const
virtualinherited

Calculate an approximation to the size of the continuum signal where there is no significant atmosphere absorption.

We approximate this by finding the 10 highest radiance values and averaging them.

Optionally takes a list of sample indexes. Will only uses these sample indexes for the calculation when supplied.

◆ solar_azimuth()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::solar_azimuth ( int  i) const
inlinevirtual

Solar azimuth.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Solar azimuth angle

Implements FullPhysics::Level1b.

Definition at line 47 of file level_1b_scale_radiance.h.

◆ solar_zenith()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::solar_zenith ( int  i) const
inlinevirtual

Solar zenith.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Solar zenith angle

Implements FullPhysics::Level1b.

Definition at line 44 of file level_1b_scale_radiance.h.

◆ sounding_azimuth()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::sounding_azimuth ( int  i) const
inlinevirtual

Sounding azimuth.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Sounding azimuth

Implements FullPhysics::Level1b.

Definition at line 38 of file level_1b_scale_radiance.h.

◆ sounding_zenith()

virtual DoubleWithUnit FullPhysics::Level1bScaleRadiance::sounding_zenith ( int  i) const
inlinevirtual

Sounding zenith.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Sounding zenith

Implements FullPhysics::Level1b.

Definition at line 35 of file level_1b_scale_radiance.h.

◆ stokes_coefficient()

virtual blitz::Array<double, 1> FullPhysics::Level1bScaleRadiance::stokes_coefficient ( int  i) const
inlinevirtual

Return stokes coefficients.

Parameters
iSpectrometer index (between 0 and number_spectrometer() - 1)
Returns
Stokes coefficients, with size 4.

Implements FullPhysics::Level1b.

Definition at line 41 of file level_1b_scale_radiance.h.

◆ time()

virtual Time FullPhysics::Level1bScaleRadiance::time ( int  Spec_index) const
inlinevirtual

Time of sounding.

Implements FullPhysics::Level1b.

Definition at line 26 of file level_1b_scale_radiance.h.


The documentation for this class was generated from the following files:

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:12