te::rp::srf Namespace Reference

Namespace related to Spectral Response Functions. More...

Enumerations

enum  SensorType {
  InvalidSensor, CBERS2BCCDB1Sensor, CBERS2BCCDB2Sensor, CBERS2BCCDB3Sensor,
  CBERS2BCCDB4Sensor, CBERS2BCCDB5PANSensor, CBERS4MUXB5Sensor, CBERS4MUXB6Sensor,
  CBERS4MUXB7Sensor, CBERS4MUXB8Sensor, CBERS04AWPMPANSensor, CBERS04AWPMB1Sensor,
  CBERS04AWPMB2Sensor, CBERS04AWPMB3Sensor, CBERS04AWPMB4Sensor, LANDSAT8OLIB1Sensor,
  LANDSAT8OLIB2Sensor, LANDSAT8OLIB3Sensor, LANDSAT8OLIB4Sensor, LANDSAT8OLIB5Sensor,
  LANDSAT8OLIB6Sensor, LANDSAT8OLIB7Sensor, LANDSAT8OLIB8Sensor, LANDSAT8OLIB9Sensor,
  LANDSAT8OLIB10Sensor, LANDSAT8OLIB11Sensor, LANDSAT7ETMB1Sensor, LANDSAT7ETMB2Sensor,
  LANDSAT7ETMB3Sensor, LANDSAT7ETMB4Sensor, LANDSAT7ETMB5Sensor, LANDSAT7ETMB7Sensor,
  LANDSAT7ETMB8PANSensor, AMAZONIA1WFIROB1Sensor, AMAZONIA1WFIROB2Sensor, AMAZONIA1WFIROB3Sensor,
  AMAZONIA1WFIROB4Sensor, AMAZONIA1WFILOB1Sensor, AMAZONIA1WFILOB2Sensor, AMAZONIA1WFILOB3Sensor,
  AMAZONIA1WFILOB4Sensor, CBERS04AMUXB5Sensor, CBERS04AMUXB6Sensor, CBERS04AMUXB7Sensor,
  CBERS04AMUXB8Sensor
}
 Satellite sensors
More...
 

Functions

TERPEXPORT void getIntersectionSRF (const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &intersectionSRF)
 Return the intersetction SRF. More...
 
TERPEXPORT void getSRF (const SensorType &sensor, std::map< double, double > &container)
 Returns a Spectral Response Function from the given sensor. More...
 
TERPEXPORT double getSRFArea (const std::map< double, double > &sRFs)
 Return the SRF area. More...
 
TERPEXPORT const std::map< SensorType, std::pair< std::string, std::map< double, double > > > & getSRFs ()
 Returns a reference to the global static Spectral Response Functions. More...
 
TERPEXPORT void getUnionSRF (const std::map< double, double > &sRF1, const std::map< double, double > &sRF2, std::map< double, double > &unionSRF)
 Return the union SRF. More...
 
TERPEXPORT double interpolateSRF (const std::map< double, double > &sRFs, const double &frequency)
 Return a SRF interpolated from the given SRFs. More...
 

Variables

static const double AMAZONIA1_WFI_LO_B1_SRF [][2]
 
static const double AMAZONIA1_WFI_LO_B2_SRF [][2]
 
static const double AMAZONIA1_WFI_LO_B3_SRF [][2]
 
static const double AMAZONIA1_WFI_LO_B4_SRF [][2]
 
static const double AMAZONIA1_WFI_RO_B1_SRF [][2]
 
static const double AMAZONIA1_WFI_RO_B2_SRF [][2]
 
static const double AMAZONIA1_WFI_RO_B3_SRF [][2]
 
static const double AMAZONIA1_WFI_RO_B4_SRF [][2]
 
static const double CBERS04A_MUXB5_SRF [][2]
 
static const double CBERS04A_MUXB6_SRF [][2]
 
static const double CBERS04A_MUXB7_SRF [][2]
 
static const double CBERS04A_MUXB8_SRF [][2]
 
static const double CBERS04A_WPMB1_SRF [][2]
 
static const double CBERS04A_WPMB2_SRF [][2]
 
static const double CBERS04A_WPMB3_SRF [][2]
 
static const double CBERS04A_WPMB4_SRF [][2]
 
static const double CBERS04A_WPMPAN_SRF [][2]
 
static const double CBERS2B_CCDB1_SRF [][2]
 
static const double CBERS2B_CCDB2_SRF [][2]
 
static const double CBERS2B_CCDB3_SRF [][2]
 
static const double CBERS2B_CCDB4_SRF [][2]
 
static const double CBERS2B_CCDB5PAN_SRF [][2]
 
static const double CBERS4_MUXB5_SRF [][2]
 
static const double CBERS4_MUXB6_SRF [][2]
 
static const double CBERS4_MUXB7_SRF [][2]
 
static const double CBERS4_MUXB8_SRF [][2]
 
static const double LANDSAT7_ETM1_SRF [][2]
 
static const double LANDSAT7_ETM2_SRF [][2]
 
static const double LANDSAT7_ETM3_SRF [][2]
 
static const double LANDSAT7_ETM4_SRF [][2]
 
static const double LANDSAT7_ETM5_SRF [][2]
 
static const double LANDSAT7_ETM7_SRF [][2]
 
static const double LANDSAT7_ETM8PAN_SRF [][2]
 
static const double LANDSAT8_OLI10_SRF [][2]
 
static const double LANDSAT8_OLI11_SRF [][2]
 
static const double LANDSAT8_OLI1_SRF [][2]
 
static const double LANDSAT8_OLI2_SRF [][2]
 
static const double LANDSAT8_OLI3_SRF [][2]
 
static const double LANDSAT8_OLI4_SRF [][2]
 
static const double LANDSAT8_OLI5_SRF [][2]
 
static const double LANDSAT8_OLI6_SRF [][2]
 
static const double LANDSAT8_OLI7_SRF [][2]
 
static const double LANDSAT8_OLI8_SRF [][2]
 
static const double LANDSAT8_OLI9_SRF [][2]
 

Detailed Description

Namespace related to Spectral Response Functions.

Note
Reference unit: nm (nanometer)

Enumeration Type Documentation

◆ SensorType

Satellite sensors

Enumerator
InvalidSensor 

Invalid sensor.

CBERS2BCCDB1Sensor 

CBERS 2B Band 1.

CBERS2BCCDB2Sensor 

CBERS 2B Band 2.

CBERS2BCCDB3Sensor 

CBERS 2B Band 3.

CBERS2BCCDB4Sensor 

CBERS 2B Band 4.

CBERS2BCCDB5PANSensor 

CBERS 2B Band 5.

CBERS4MUXB5Sensor 

CBERS 4 MUX Band 5.

CBERS4MUXB6Sensor 

CBERS 4 MUX Band 6.

CBERS4MUXB7Sensor 

CBERS 4 MUX Band 7.

CBERS4MUXB8Sensor 

CBERS 4 MUX Band 8.

CBERS04AWPMPANSensor 

CBERS 04A WPM PAN Band.

CBERS04AWPMB1Sensor 

CBERS 04A WPM Band 1 Band.

CBERS04AWPMB2Sensor 

CBERS 04A WPM Band 2 Band.

CBERS04AWPMB3Sensor 

CBERS 04A WPM Band 3 Band.

CBERS04AWPMB4Sensor 

CBERS 04A WPM Band 4 Band.

LANDSAT8OLIB1Sensor 

LANDSAT 8 OLI Band 1.

LANDSAT8OLIB2Sensor 

LANDSAT 8 OLI Band 2.

LANDSAT8OLIB3Sensor 

LANDSAT 8 OLI Band 3.

LANDSAT8OLIB4Sensor 

LANDSAT 8 OLI Band 4.

LANDSAT8OLIB5Sensor 

LANDSAT 8 OLI Band 5.

LANDSAT8OLIB6Sensor 

LANDSAT 8 OLI Band 6.

LANDSAT8OLIB7Sensor 

LANDSAT 8 OLI Band 7.

LANDSAT8OLIB8Sensor 

LANDSAT 8 OLI Band 8.

LANDSAT8OLIB9Sensor 

LANDSAT 8 OLI Band 9.

LANDSAT8OLIB10Sensor 

LANDSAT 8 OLI Band 10.

LANDSAT8OLIB11Sensor 

LANDSAT 8 OLI Band 11.

LANDSAT7ETMB1Sensor 

LANDSAT 7 ETM+ Band 1.

LANDSAT7ETMB2Sensor 

LANDSAT 7 ETM+ Band 2.

LANDSAT7ETMB3Sensor 

LANDSAT 7 ETM+ Band 3.

LANDSAT7ETMB4Sensor 

LANDSAT 7 ETM+ Band 4.

LANDSAT7ETMB5Sensor 

LANDSAT 7 ETM+ Band 5.

LANDSAT7ETMB7Sensor 

LANDSAT 7 ETM+ Band 7.

LANDSAT7ETMB8PANSensor 

LANDSAT 7 ETM+ Band 8 PAN.

AMAZONIA1WFIROB1Sensor 

AMAZONIA-1 WFI Right Optics Band 1.

AMAZONIA1WFIROB2Sensor 

AMAZONIA-1 WFI Right Optics Band 2.

AMAZONIA1WFIROB3Sensor 

AMAZONIA-1 WFI Right Optics Band 3.

AMAZONIA1WFIROB4Sensor 

AMAZONIA-1 WFI Right Optics Band 4.

AMAZONIA1WFILOB1Sensor 

AMAZONIA-1 WFI Left Optics Band 1.

AMAZONIA1WFILOB2Sensor 

AMAZONIA-1 WFI Left Optics Band 2.

AMAZONIA1WFILOB3Sensor 

AMAZONIA-1 WFI Left Optics Band 3.

AMAZONIA1WFILOB4Sensor 

AMAZONIA-1 WFI Left Optics Band 4.

CBERS04AMUXB5Sensor 

CBERS 04A MUX B5 Band.

CBERS04AMUXB6Sensor 

CBERS 04A MUX B6 Band.

CBERS04AMUXB7Sensor 

CBERS 04A MUX B7 Band.

CBERS04AMUXB8Sensor 

CBERS 04A MUX B8 Band.

Definition at line 47 of file SpectralResponseFunctions.h.

Function Documentation

◆ getIntersectionSRF()

TERPEXPORT void te::rp::srf::getIntersectionSRF ( const std::map< double, double > &  sRF1,
const std::map< double, double > &  sRF2,
std::map< double, double > &  intersectionSRF 
)

Return the intersetction SRF.

Parameters
sRF1Input SRFs 1.
sRF2Input SRFs 2.
intersectionSRFThe resultant intersection SRF.
Returns
Return a SRF interpolated from the given SRFs.

◆ getSRF()

TERPEXPORT void te::rp::srf::getSRF ( const SensorType sensor,
std::map< double, double > &  container 
)

Returns a Spectral Response Function from the given sensor.

-

Parameters
sensorThe Sensor.
containerThe container where the SRF will be stored.
Note
std::pair< double, double >( wavelength , response }
Reference unit: nm (nanometer)

◆ getSRFArea()

TERPEXPORT double te::rp::srf::getSRFArea ( const std::map< double, double > &  sRFs)

Return the SRF area.

Parameters
SRFsInput SRFs.
Returns
Return the SRF area.

◆ getSRFs()

TERPEXPORT const std::map< SensorType, std::pair< std::string, std::map< double, double > > >& te::rp::srf::getSRFs ( )

Returns a reference to the global static Spectral Response Functions.

Returns a reference to the global static Spectral Response Functions.

Note
The SRFs container is static and the dada follows the format: sensor type, sensor type string and SRF[ wavelength , response ].
Reference unit: nm (nanometer)

◆ getUnionSRF()

TERPEXPORT void te::rp::srf::getUnionSRF ( const std::map< double, double > &  sRF1,
const std::map< double, double > &  sRF2,
std::map< double, double > &  unionSRF 
)

Return the union SRF.

Parameters
sRF1Input SRFs 1.
sRF2Input SRFs 2.
unionSRFThe resultant intersection SRF.
Returns
Return a SRF interpolated from the given SRFs.

◆ interpolateSRF()

TERPEXPORT double te::rp::srf::interpolateSRF ( const std::map< double, double > &  sRFs,
const double &  frequency 
)

Return a SRF interpolated from the given SRFs.

Parameters
SRFsInput SRFs.
frequencyThe desired interpolated frequency.
Returns
Return a SRF interpolated from the given SRFs.

Variable Documentation

◆ AMAZONIA1_WFI_LO_B1_SRF

const double te::rp::srf::AMAZONIA1_WFI_LO_B1_SRF[][2]
static

Definition at line 10795 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_LO_B2_SRF

const double te::rp::srf::AMAZONIA1_WFI_LO_B2_SRF[][2]
static

Definition at line 10900 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_LO_B3_SRF

const double te::rp::srf::AMAZONIA1_WFI_LO_B3_SRF[][2]
static

Definition at line 11005 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_LO_B4_SRF

const double te::rp::srf::AMAZONIA1_WFI_LO_B4_SRF[][2]
static

Definition at line 11110 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_RO_B1_SRF

const double te::rp::srf::AMAZONIA1_WFI_RO_B1_SRF[][2]
static

Definition at line 10375 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_RO_B2_SRF

const double te::rp::srf::AMAZONIA1_WFI_RO_B2_SRF[][2]
static

Definition at line 10480 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_RO_B3_SRF

const double te::rp::srf::AMAZONIA1_WFI_RO_B3_SRF[][2]
static

Definition at line 10585 of file SpectralResponseFunctions.h.

◆ AMAZONIA1_WFI_RO_B4_SRF

const double te::rp::srf::AMAZONIA1_WFI_RO_B4_SRF[][2]
static

Definition at line 10690 of file SpectralResponseFunctions.h.

◆ CBERS04A_MUXB5_SRF

const double te::rp::srf::CBERS04A_MUXB5_SRF[][2]
static

Definition at line 11215 of file SpectralResponseFunctions.h.

◆ CBERS04A_MUXB6_SRF

const double te::rp::srf::CBERS04A_MUXB6_SRF[][2]
static

Definition at line 11860 of file SpectralResponseFunctions.h.

◆ CBERS04A_MUXB7_SRF

const double te::rp::srf::CBERS04A_MUXB7_SRF[][2]
static

Definition at line 12505 of file SpectralResponseFunctions.h.

◆ CBERS04A_MUXB8_SRF

const double te::rp::srf::CBERS04A_MUXB8_SRF[][2]
static

Definition at line 13150 of file SpectralResponseFunctions.h.

◆ CBERS04A_WPMB1_SRF

const double te::rp::srf::CBERS04A_WPMB1_SRF[][2]
static

Definition at line 7755 of file SpectralResponseFunctions.h.

◆ CBERS04A_WPMB2_SRF

const double te::rp::srf::CBERS04A_WPMB2_SRF[][2]
static

Definition at line 8410 of file SpectralResponseFunctions.h.

◆ CBERS04A_WPMB3_SRF

const double te::rp::srf::CBERS04A_WPMB3_SRF[][2]
static

Definition at line 9065 of file SpectralResponseFunctions.h.

◆ CBERS04A_WPMB4_SRF

const double te::rp::srf::CBERS04A_WPMB4_SRF[][2]
static

Definition at line 9720 of file SpectralResponseFunctions.h.

◆ CBERS04A_WPMPAN_SRF

const double te::rp::srf::CBERS04A_WPMPAN_SRF[][2]
static

Definition at line 7100 of file SpectralResponseFunctions.h.

◆ CBERS2B_CCDB1_SRF

const double te::rp::srf::CBERS2B_CCDB1_SRF[][2]
static

Definition at line 96 of file SpectralResponseFunctions.h.

◆ CBERS2B_CCDB2_SRF

const double te::rp::srf::CBERS2B_CCDB2_SRF[][2]
static

Definition at line 651 of file SpectralResponseFunctions.h.

◆ CBERS2B_CCDB3_SRF

const double te::rp::srf::CBERS2B_CCDB3_SRF[][2]
static

Definition at line 1186 of file SpectralResponseFunctions.h.

◆ CBERS2B_CCDB4_SRF

const double te::rp::srf::CBERS2B_CCDB4_SRF[][2]
static

Definition at line 1597 of file SpectralResponseFunctions.h.

◆ CBERS2B_CCDB5PAN_SRF

const double te::rp::srf::CBERS2B_CCDB5PAN_SRF[][2]
static

Definition at line 2211 of file SpectralResponseFunctions.h.

◆ CBERS4_MUXB5_SRF

const double te::rp::srf::CBERS4_MUXB5_SRF[][2]
static

Definition at line 5677 of file SpectralResponseFunctions.h.

◆ CBERS4_MUXB6_SRF

const double te::rp::srf::CBERS4_MUXB6_SRF[][2]
static

Definition at line 5860 of file SpectralResponseFunctions.h.

◆ CBERS4_MUXB7_SRF

const double te::rp::srf::CBERS4_MUXB7_SRF[][2]
static

Definition at line 6153 of file SpectralResponseFunctions.h.

◆ CBERS4_MUXB8_SRF

const double te::rp::srf::CBERS4_MUXB8_SRF[][2]
static

Definition at line 6503 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM1_SRF

const double te::rp::srf::LANDSAT7_ETM1_SRF[][2]
static

Definition at line 4645 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM2_SRF

const double te::rp::srf::LANDSAT7_ETM2_SRF[][2]
static

Definition at line 4735 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM3_SRF

const double te::rp::srf::LANDSAT7_ETM3_SRF[][2]
static

Definition at line 4864 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM4_SRF

const double te::rp::srf::LANDSAT7_ETM4_SRF[][2]
static

Definition at line 4959 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM5_SRF

const double te::rp::srf::LANDSAT7_ETM5_SRF[][2]
static

Definition at line 5130 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM7_SRF

const double te::rp::srf::LANDSAT7_ETM7_SRF[][2]
static

Definition at line 5277 of file SpectralResponseFunctions.h.

◆ LANDSAT7_ETM8PAN_SRF

const double te::rp::srf::LANDSAT7_ETM8PAN_SRF[][2]
static

Definition at line 5468 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI10_SRF

const double te::rp::srf::LANDSAT8_OLI10_SRF[][2]
static
Initial value:
=
{
{10300,0.00779829},
{10350,0.01622384},
{10400,0.031957661},
{10450,0.066079988},
{10500,0.138395248},
{10550,0.278406982},
{10600,0.505662398},
{10650,0.725864199},
{10700,0.808512638},
{10750,0.841080412},
{10800,0.843348592},
{10850,0.873433585},
{10900,0.915442775},
{10950,0.978028907},
{11000,1},
{11050,0.990887898},
{11100,0.871548375},
{11150,0.653390796},
{11200,0.409641209},
{11250,0.241318408},
{11300,0.135921801}
}

Definition at line 4595 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI11_SRF

const double te::rp::srf::LANDSAT8_OLI11_SRF[][2]
static
Initial value:
=
{
{11500,0.478180944},
{11550,0.677969452},
{11600,0.856502695},
{11650,0.966787346},
{11700,0.977679663},
{11750,0.906317161},
{11800,0.862368041},
{11850,0.829035771},
{11900,0.859573529},
{11950,0.896279126},
{12000,0.972061678},
{12050,0.997528121},
{12100,0.987537925},
{12150,0.987631547},
{12200,0.954109591},
{12250,0.923587577},
{12300,0.961260942},
{12350,1},
{12400,0.977224356},
{12450,0.80101634},
{12500,0.524503731}
}

Definition at line 4620 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI1_SRF

const double te::rp::srf::LANDSAT8_OLI1_SRF[][2]
static

Definition at line 3461 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI2_SRF

const double te::rp::srf::LANDSAT8_OLI2_SRF[][2]
static

Definition at line 3498 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI3_SRF

const double te::rp::srf::LANDSAT8_OLI3_SRF[][2]
static

Definition at line 3594 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI4_SRF

const double te::rp::srf::LANDSAT8_OLI4_SRF[][2]
static

Definition at line 3686 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI5_SRF

const double te::rp::srf::LANDSAT8_OLI5_SRF[][2]
static

Definition at line 3747 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI6_SRF

const double te::rp::srf::LANDSAT8_OLI6_SRF[][2]
static

Definition at line 3818 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI7_SRF

const double te::rp::srf::LANDSAT8_OLI7_SRF[][2]
static

Definition at line 4003 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI8_SRF

const double te::rp::srf::LANDSAT8_OLI8_SRF[][2]
static

Definition at line 4320 of file SpectralResponseFunctions.h.

◆ LANDSAT8_OLI9_SRF

const double te::rp::srf::LANDSAT8_OLI9_SRF[][2]
static

Definition at line 4529 of file SpectralResponseFunctions.h.