58 bool setBand(
double lower,
double upper,
int numBins);
69 bool getBand(
double &lower,
double &upper,
int &numBins);
82 double getMinRadiance()
const;
94 double getMaxRadiance()
const;
106 double getMinRange()
const;
118 double getMaxRange()
const;
125 double getDisplayRange();
132 void setDisplayRange(
double range);
153 void setMinWedgeExtent(
double angle )
155 if( angle >= -360.0 && angle < m_maxWedgeExtent && angle < 360.0 )
156 m_minWedgeExtent =
angle;
176 void setMaxWedgeExtent(
double angle)
178 if( angle > -360.0 && angle > m_minWedgeExtent && angle <= 360.0 )
179 m_maxWedgeExtent =
angle;
243 double getMinVelocity()
const;
251 double getMaxVelocity()
const;
262 double getDownrangeResolution()
const;
271 double getCrossrangeResolution();
280 void setTerrainSlantRange(
double slantRange);
289 double getTerrainSlantRange();
301 bool setMinMaxTemp(
double minTemp,
double maxTemp);
328 void setMaxLightLevel(
double maxLightLevel);
337 const double getMaxLightLevel();
347 const double getMaxPower();
356 unsigned int getNumberWavelengths();
367 double *getWavelengthsArray();
376 double getWavelength(
int i);
393 bool setBandpass(
double ax,
double bx,
double dx);
403 bool getBandpass(
double &ax,
double &bx,
double &dx);
411 bool setPemitterW(
double PemitterW);
419 double getPemitterW();
427 bool setTransmitterGain(
double AntGain);
435 double getTransmitterGain();
443 bool setReceiverGain(
double AntGain);
451 double getReceiverGain();
459 bool setSysTempK(
double degK);
467 double getSysTempK();
475 bool setFCemitterHz(
double FCemitterHz);
484 bool setFCemitterWavelength(
double wavelength);
492 double getFCemitterHz();
500 double getFCemitterWavelength();
508 double getBWemitterHz()
const;
516 bool setChannelResolutionHz(
double ChannelResolutionHz);
524 double getChannelResolutionHz();
532 bool setPulseWidth(
double PulseWidth);
540 double getPulseWidth();
548 bool setPRF(
double PRF);
564 bool setNFPRF(
double PRF);
580 bool setTransmitterPolarizationAngle(
double PolarizationAngle_deg);
588 double getTransmitterPolarizationAngle();
596 bool setReceiverPolarizationAngle(
double PolarizationAngle_deg);
604 double getReceiverPolarizationAngle();
612 bool setBeamWidth(
double mrad);
620 double getBeamWidth();
628 void setGainPattern(
int pattern);
636 const int getGainPattern();
644 void setDisplayType(
int type);
652 const int getDisplayType();
668 bool setTAprops(
double ThreshDetect,
double ThreshClassify,
double ThreshRecognize,
double ThreshIdentify,
double PersistenceTime);
683 bool getTAprops(
double &ThreshDetect,
double &ThreshClassify,
double &ThreshRecognize,
double &ThreshIdentify,
double &PersistenceTime);
692 void setSaturationRatio(
double satRatio);
699 double getSaturationRatio();
706 double getRadarIFOVNoisePower();
713 double getRadarReceiverArea();
722 double getRadarIFOVNominalReturnPower();
747 bool isLongWaveBand();
773 void getSensorSelect(
float &w1,
float &w2,
float &w3,
float &visSensor);
782 void setNumberSamples(
unsigned int hsamples,
unsigned int vsamples);
790 void setNumberHorizontalSamples(
unsigned int hsamples);
798 unsigned int getNumberHorizontalSamples();
806 void setNumberVerticalSamples(
unsigned int vsamples);
814 unsigned int getNumberVerticalSamples();
823 void setFOV(
double horizontalFOV,
double verticalFOV);
832 void getFOV(
double &horizontalFOV,
double &verticalFOV);
876 void setUniqueID(
int id);
888 float *getPlanckIntegralTable();
896 void setMaximumPlanckTableTemperature(
int max);
904 int getMaximumPlanckTableTemperature();
912 void setNumberPlanckTableTemperatures(
unsigned int num);
920 unsigned int getNumberPlanckTableTemperatures();
928 double getAutoMaxTemperature();
936 double getAutoMinTemperature();
945 double getAutoMaxDiurnalLight();
954 double getAutoMinDiurnalLight();
962 bool isAutoRadianceScale();
970 void setAutoRadianceScale(
bool flag);
987 bool isTimeChanged();
997 void setGeocentricLocation(
1010 void getGeocentricLocation(
1023 void setGeodeticLocation(
1036 void getGeodeticLocation(
1049 void setOrientation(
1062 void getOrientation(
1076 void setLinearVelocity(
double e,
1088 void getLinearVelocity(
double &
e,
1100 void setLinearAcceleration(
double e,
1112 void getLinearAcceleration(
double &
e,
1125 void setAngularVelocity(
double e,
1138 void getAngularVelocity(
double &
e,
1150 void setFRDAngularVelocity(
double y,
1162 void getFRDAngularVelocity(
double &
y,
1172 void setSpotfile(
char *filename);
1181 char *getSpotfile();
1192 void setAngularAcceleration(
double e,
1205 void getAngularAcceleration(
double &
e,
1218 void convertRUB2NED(
int hpix,
int vpix,
float range,
float *vector);
1227 void setTrack(
TRACK *track,
int numTracks);
1249 double computePlanckIntegral (
double lowerWaveLength,
1250 double upperWaveLength,
1251 double temperature);
1262 double computePlanckIntegral (
double temperature);
1286 void setGain(
double gain);
1294 void setLevel(
double level);
1312 void setName(
const char *
name);
1333 void setSensorPtr(
SENSOR *sensorPtr);
1344 void setWorldLocation(
double x,
double y,
double z);
1355 void getWorldLocation(
double&
x,
double&
y,
double&
z);
1363 void setSarReprojection(
bool flag);
1371 bool getSarReprojection();
1402 bool isDopplerColoring();
1409 void setDopplerColoring(
bool state);
1416 bool isDopplerSpatialEffects();
1423 void setDopplerSpatialEffects(
bool state);
1435 void setSarBoresightROI(
double x,
double y,
double width,
double height);
1447 void getSarBoresightROI(
double &
x,
double &
y,
double &
width,
double &
height);
1455 void setSarIntegrationPathlength(
double length);
1463 double getSarIntegrationPathlength();
1471 void setSarShadowOrientationDown(
bool flag);
1479 bool getSarShadowOrientationDown();
1487 void setRadarIFOVSolidAngle(
double ifovsr);
1495 double getRadarIFOVSolidAngle();
1503 void setIsarIntegrationTime(
double time);
1511 double getIsarIntegrationTime();
1519 double getIntensityModulationGain();
1527 void setIntensityModulationGain(
double imodGain);
1535 void setNumSpectralBins(
int sbins);
1543 int getNumSpectralBins();
1562 void setAutoMaxTemperature(
double temp);
1570 void setAutoMinTemperature(
double temp);
1579 void setAutoMaxDiurnalLight(
double light);
1588 void setAutoMinDiurnalLight(
double light);
1597 void recomputeMinMaxRadiance();
1607 void recomputeMinMaxRange();
1614 void recomputeMinMaxVelocity();
1622 void updatePlanckIntegralTable();
1631 double degreesToMilliradians(
double deg);
1638 void clrTimeChanged();
1645 void setTimeChanged();
1724 char m_spotFilepath[512];
1777 #endif // _ssSensor_