Terrenus HRPT v2.2

terrenus.instrument
Interface RadiometerData

All Superinterfaces:
InstrumentData
All Known Implementing Classes:
AVHRRData, MVISRData

public interface RadiometerData
extends InstrumentData

The RadiometerData interface is for multichannel radiometer data from a spacecraft.

See Also:
Radiometer

Method Summary
 double[] getCalibratedData(int channel, RadiometerCalibrator.CalibrationType calType, double[] calData)
          Gets the calibrated data for the radiometer channel.
 int[] getCountData(int channel, int[] countData)
          Gets the raw count data for the radiometer channel.
 void getLocationData(double[] latitude, double[] longitude, double[] satZenith, double[] solZenith, double[] relAzimuth)
          Gets the earth locations and angles for the radiometer data.
 
Methods inherited from interface terrenus.instrument.InstrumentData
getInstrument
 

Method Detail

getCountData

int[] getCountData(int channel,
                   int[] countData)
                   throws java.io.IOException
Gets the raw count data for the radiometer channel.

Parameters:
channel - the channel to retrieve data for.
countData - the destination data array or null to create.
Returns:
the count data array.
Throws:
java.io.IOException - if an error occurred reading the data.
java.lang.IllegalArgumentException - if the raw count data for the specified channel is not available (for example, the channel may be turned off).

getCalibratedData

double[] getCalibratedData(int channel,
                           RadiometerCalibrator.CalibrationType calType,
                           double[] calData)
                           throws java.io.IOException
Gets the calibrated data for the radiometer channel.

Parameters:
channel - the channel to retrieve data for in the range [1..N].
calType - the calibration type.
calData - the destination data array or null to create.
Returns:
the calibrated data array.
Throws:
java.io.IOException - if an error occurred reading the data or no calibration data was available.
java.lang.IllegalArgumentException - if the raw count data for the specified channel is not available (for example, the channel may be turned off).

getLocationData

void getLocationData(double[] latitude,
                     double[] longitude,
                     double[] satZenith,
                     double[] solZenith,
                     double[] relAzimuth)
Gets the earth locations and angles for the radiometer data. Locations are geodetic latitude and longitude. All angles are in radians.

Parameters:
latitude - the output latitude array.
longitude - the output longitude array.
satZenith - the output satellite zenith array.
solZenith - the output solar zenith array.
relAzimuth - the output relative azimuth array.

Terrenus HRPT v2.2