![]() |
ReFRACtor
|
#include <observation_level_1b.h>
Inheritance diagram for FullPhysics::ObservationLevel1b:
Collaboration diagram for FullPhysics::ObservationLevel1b:Public Member Functions | |
| ObservationLevel1b (const boost::shared_ptr< Level1b > &level_1b, const boost::shared_ptr< Instrument > &instrument, const boost::shared_ptr< ForwardModelSpectralGrid > &spectral_grids) | |
| int | num_channels () const |
| Number of spectral channels. More... | |
| virtual void | print (std::ostream &Os) const |
| std::string | print_to_string () const |
| Print to string. More... | |
| Spectrum | radiance (int channel_index, bool skip_jacobian=false) const |
| Measured spectrum for the given spectral channel. More... | |
| virtual Spectrum | radiance_all (bool skip_jacobian=false) const |
| Radiance data all stacked together as one long spectrum (so band 0, followed by band 1, etc.). More... | |
| const SpectralDomain | spectral_domain (int channel_index) const |
| The spectral grid of the radiance values, implemented by inheriting class. More... | |
| virtual const boost::optional< blitz::Range > | stacked_pixel_range (int channel_index) const |
| The range of indicies that corresponds to a particular band in the stacked radiances. More... | |
Definition at line 11 of file observation_level_1b.h.
| ObservationLevel1b::ObservationLevel1b | ( | const boost::shared_ptr< Level1b > & | level_1b, |
| const boost::shared_ptr< Instrument > & | instrument, | ||
| const boost::shared_ptr< ForwardModelSpectralGrid > & | spectral_grids | ||
| ) |
Definition at line 15 of file observation_level_1b.cc.
|
virtual |
Number of spectral channels.
Implements FullPhysics::Observation.
Definition at line 22 of file observation_level_1b.cc.
|
inlinevirtual |
Reimplemented from FullPhysics::Observation.
Definition at line 23 of file observation_level_1b.h.
|
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.
|
virtual |
Measured spectrum for the given spectral channel.
Note that this may be empty.
| channel_index | Band to give value for |
| skip_jacobian | If true, don't do the Jacobian |
Implements FullPhysics::Observation.
Definition at line 32 of file observation_level_1b.cc.
|
virtualinherited |
Radiance data all stacked together as one long spectrum (so band 0, followed by band 1, etc.).
Definition at line 25 of file stacked_radiance_mixin.cc.
|
virtual |
The spectral grid of the radiance values, implemented by inheriting class.
Implements FullPhysics::Observation.
Definition at line 27 of file observation_level_1b.cc.
|
virtualinherited |
The range of indicies that corresponds to a particular band in the stacked radiances.
The range may well be empty if a band is not used at all. This is a useful edge case, but unfortunately blitz::Range does not support empty ranges. As a simple work around, we use the boost::optional class to return a value only if the range is not empty.
Definition at line 6 of file stacked_radiance_mixin.cc.