OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | Friends | List of all members
ossimplugins::DataQuality Class Reference

This class is able to read a data quality record. More...

#include <DataQuality.h>

Inheritance diagram for ossimplugins::DataQuality:
ossimplugins::RadarSatRecord

Public Member Functions

 DataQuality ()
 Constructor. More...
 
virtual ~DataQuality ()
 Destructor. More...
 
 DataQuality (const DataQuality &rhs)
 Copy constructor. More...
 
DataQualityoperator= (const DataQuality &rhs)
 Copy operator. More...
 
RadarSatRecordInstanciate ()
 This function is able to create a new instance of the class. More...
 
RadarSatRecordClone ()
 This function is able to create a new instance of the class initialised with the data of the calling instance. More...
 
void Read (std::istream &is)
 Reads the class data from a stream. More...
 
void Write (std::ostream &os)
 Writes the class to a stream. More...
 
int get_rec_seq ()
 Record sequence number. More...
 
std::string get_sar_chn ()
 SAR channel indicator. More...
 
std::string get_cali_date ()
 
Calibration update date More...
 
int get_nchn ()
 
Number of channels More...
 
double get_islr ()
 
Nominal integrated side lobe ratio More...
 
double get_pslr ()
 
Nominal peak side lobe ratio More...
 
double get_azi_ambig ()
 
Nominal azimuth ambiguity More...
 
double get_rng_ambig ()
 
Nominal range ambiguity More...
 
double get_snr ()
 
Nominal signal to noise ratio More...
 
double get_ber ()
 
Nominal bit error rate More...
 
double get_rng_res ()
 
Nominal slant range resolution More...
 
double get_azi_res ()
 
Nominal azimuth resolution,meter More...
 
double get_rad_res ()
 
Nominal radiometric resolution,dB More...
 
double get_dyn_rng ()
 
Instantaneous dynamic range More...
 
double get_rad_unc_db ()
 
Nominal radiometric uncertainty,dB More...
 
double get_rad_unc_deg ()
 
Nominal Radiometric uncertainty,deg More...
 
RadiometryUncertaintyRecordget_rad_unc ()
 Radiometric data quality. More...
 
double get_alt_locerr ()
 
Nominal along track location error More...
 
double get_crt_locerr ()
 
Nominal cross track location error More...
 
double get_alt_scale ()
 
Nominal along track distortion scale More...
 
double get_crt_scale ()
 
Nominal cross track distortion scale More...
 
double get_dis_skew ()
 
Nominal distortion skew More...
 
double get_ori_err ()
 
Nominal Scene orientation error More...
 
MisregistrationRecordget_misreg ()
 Misregistration error. More...
 
double get_nesz ()
 
Nominal noise equivalent sigma zero More...
 
double get_enl ()
 
Nominal equivalent number of looks More...
 
std::string get_tb_update ()
 
Default parameters table update date More...
 
- Public Member Functions inherited from ossimplugins::RadarSatRecord
 RadarSatRecord (std::string mnemonic)
 Constructor. More...
 
virtual ~RadarSatRecord ()
 Destructor. More...
 
 RadarSatRecord (const RadarSatRecord &rhs)
 Copy constructor. More...
 
std::string get_mnemonic ()
 

Protected Attributes

int _rec_seq
 Record sequence number. More...
 
std::string _sar_chn
 SAR channel indicator. More...
 
std::string _cali_date
 
Calibration update date More...
 
int _nchn
 
Number of channels More...
 
double _islr
 
Nominal integrated side lobe ratio More...
 
double _pslr
 
Nominal peak side lobe ratio More...
 
double _azi_ambig
 
Nominal azimuth ambiguity More...
 
double _rng_ambig
 
Nominal range ambiguity More...
 
double _snr
 
Nominal signal to noise ratio More...
 
double _ber
 
Nominal bit error rate More...
 
double _rng_res
 
Nominal slant range resolution More...
 
double _azi_res
 
Nominal azimuth resolution,meter More...
 
double _rad_res
 
Nominal radiometric resolution,dB More...
 
double _dyn_rng
 
Instantaneous dynamic range More...
 
double _rad_unc_db
 
Nominal radiometric uncertainty,dB More...
 
double _rad_unc_deg
 
Nominal Radiometric uncertainty,deg More...
 
RadiometryUncertaintyRecord _rad_unc [16]
 Radiometric data quality. More...
 
double _alt_locerr
 
Nominal along track location error More...
 
double _crt_locerr
 
Nominal cross track location error More...
 
double _alt_scale
 
Nominal along track distortion scale More...
 
double _crt_scale
 
Nominal cross track distortion scale More...
 
double _dis_skew
 
Nominal distortion skew More...
 
double _ori_err
 
Nominal Scene orientation error More...
 
MisregistrationRecord _misreg [16]
 Misregistration error. More...
 
double _nesz
 
Nominal noise equivalent sigma zero More...
 
double _enl
 
Nominal equivalent number of looks More...
 
std::string _tb_update
 
Default parameters table update date More...
 
- Protected Attributes inherited from ossimplugins::RadarSatRecord
std::string _mnemonic
 

Friends

std::ostream & operator<< (std::ostream &os, const DataQuality &data)
 This function writes the DataQuality in a stream. More...
 
std::istream & operator>> (std::istream &is, DataQuality &data)
 This function reads a DataQuality from a stream. More...
 

Detailed Description

This class is able to read a data quality record.

Definition at line 29 of file DataQuality.h.

Constructor & Destructor Documentation

◆ DataQuality() [1/2]

ossimplugins::DataQuality::DataQuality ( )

Constructor.

Definition at line 16 of file DataQuality.cpp.

Referenced by Clone(), and Instanciate().

16  : RadarSatRecord("qual_sum_rec")
17 {
18 }
RadarSatRecord(std::string mnemonic)
Constructor.

◆ ~DataQuality()

ossimplugins::DataQuality::~DataQuality ( )
virtual

Destructor.

Definition at line 20 of file DataQuality.cpp.

21 {
22 }

◆ DataQuality() [2/2]

ossimplugins::DataQuality::DataQuality ( const DataQuality rhs)

Copy constructor.

Definition at line 213 of file DataQuality.cpp.

References _misreg, and _rad_unc.

213  :
214  RadarSatRecord(rhs),
215  _rec_seq(rhs._rec_seq),
216  _sar_chn(rhs._sar_chn),
217  _cali_date(rhs._cali_date),
218  _nchn(rhs._nchn),
219  _islr(rhs._islr),
220  _pslr(rhs._pslr),
221  _azi_ambig(rhs._azi_ambig),
222  _rng_ambig(rhs._rng_ambig),
223  _snr(rhs._snr),
224  _ber(rhs._ber),
225  _rng_res(rhs._rng_res),
226  _azi_res(rhs._azi_res),
227  _rad_res(rhs._rad_res),
228  _dyn_rng(rhs._dyn_rng),
229  _rad_unc_db(rhs._rad_unc_db),
230  _rad_unc_deg(rhs._rad_unc_deg),
231  _alt_locerr(rhs._alt_locerr),
232  _crt_locerr(rhs._crt_locerr),
233  _alt_scale(rhs._alt_scale),
234  _crt_scale(rhs._crt_scale),
235  _dis_skew(rhs._dis_skew),
236  _ori_err(rhs._ori_err),
237  _nesz(rhs._nesz),
238  _enl(rhs._enl),
239  _tb_update(rhs._tb_update)
240 {
241  for (int i=0;i<16;i++)
242  {
243  _rad_unc[i] = rhs._rad_unc[i];
244  }
245  for (int i=0;i<16;i++)
246  {
247  _misreg[i] = rhs._misreg[i];
248  }
249 }
double _crt_locerr
Nominal cross track location error
Definition: DataQuality.h:361
double _islr
Nominal integrated side lobe ratio
Definition: DataQuality.h:305
std::string _sar_chn
SAR channel indicator.
Definition: DataQuality.h:293
double _ori_err
Nominal Scene orientation error
Definition: DataQuality.h:377
double _alt_locerr
Nominal along track location error
Definition: DataQuality.h:357
double _rng_ambig
Nominal range ambiguity
Definition: DataQuality.h:317
double _crt_scale
Nominal cross track distortion scale
Definition: DataQuality.h:369
double _dyn_rng
Instantaneous dynamic range
Definition: DataQuality.h:341
double _azi_res
Nominal azimuth resolution,meter
Definition: DataQuality.h:333
double _rad_unc_db
Nominal radiometric uncertainty,dB
Definition: DataQuality.h:345
RadarSatRecord(std::string mnemonic)
Constructor.
double _rng_res
Nominal slant range resolution
Definition: DataQuality.h:329
double _pslr
Nominal peak side lobe ratio
Definition: DataQuality.h:309
std::string _cali_date
Calibration update date
Definition: DataQuality.h:297
double _nesz
Nominal noise equivalent sigma zero
Definition: DataQuality.h:385
double _azi_ambig
Nominal azimuth ambiguity
Definition: DataQuality.h:313
double _ber
Nominal bit error rate
Definition: DataQuality.h:325
double _alt_scale
Nominal along track distortion scale
Definition: DataQuality.h:365
std::string _tb_update
Default parameters table update date
Definition: DataQuality.h:393
double _rad_res
Nominal radiometric resolution,dB
Definition: DataQuality.h:337
double _rad_unc_deg
Nominal Radiometric uncertainty,deg
Definition: DataQuality.h:349
double _enl
Nominal equivalent number of looks
Definition: DataQuality.h:389
double _snr
Nominal signal to noise ratio
Definition: DataQuality.h:321
double _dis_skew
Nominal distortion skew
Definition: DataQuality.h:373
int _rec_seq
Record sequence number.
Definition: DataQuality.h:281
RadiometryUncertaintyRecord _rad_unc[16]
Radiometric data quality.
Definition: DataQuality.h:353
int _nchn
Number of channels
Definition: DataQuality.h:301
MisregistrationRecord _misreg[16]
Misregistration error.
Definition: DataQuality.h:381

Member Function Documentation

◆ Clone()

RadarSatRecord* ossimplugins::DataQuality::Clone ( )
inlinevirtual

This function is able to create a new instance of the class initialised with the data of the calling instance.

Implements ossimplugins::RadarSatRecord.

Definition at line 72 of file DataQuality.h.

References DataQuality().

73  {
74  return new DataQuality(*this);
75  };
DataQuality()
Constructor.
Definition: DataQuality.cpp:16

◆ get_alt_locerr()

double ossimplugins::DataQuality::get_alt_locerr ( )
inline


Nominal along track location error

Definition at line 215 of file DataQuality.h.

References _alt_locerr.

216  {
217  return _alt_locerr;
218  };
double _alt_locerr
Nominal along track location error
Definition: DataQuality.h:357

◆ get_alt_scale()

double ossimplugins::DataQuality::get_alt_scale ( )
inline


Nominal along track distortion scale

Definition at line 229 of file DataQuality.h.

References _alt_scale.

230  {
231  return _alt_scale;
232  };
double _alt_scale
Nominal along track distortion scale
Definition: DataQuality.h:365

◆ get_azi_ambig()

double ossimplugins::DataQuality::get_azi_ambig ( )
inline


Nominal azimuth ambiguity

Definition at line 138 of file DataQuality.h.

References _azi_ambig.

139  {
140  return _azi_ambig;
141  };
double _azi_ambig
Nominal azimuth ambiguity
Definition: DataQuality.h:313

◆ get_azi_res()

double ossimplugins::DataQuality::get_azi_res ( )
inline


Nominal azimuth resolution,meter

Definition at line 173 of file DataQuality.h.

References _azi_res.

174  {
175  return _azi_res;
176  };
double _azi_res
Nominal azimuth resolution,meter
Definition: DataQuality.h:333

◆ get_ber()

double ossimplugins::DataQuality::get_ber ( )
inline


Nominal bit error rate

Definition at line 159 of file DataQuality.h.

References _ber.

160  {
161  return _ber;
162  };
double _ber
Nominal bit error rate
Definition: DataQuality.h:325

◆ get_cali_date()

std::string ossimplugins::DataQuality::get_cali_date ( )
inline


Calibration update date

Definition at line 110 of file DataQuality.h.

References _cali_date.

111  {
112  return _cali_date;
113  };
std::string _cali_date
Calibration update date
Definition: DataQuality.h:297

◆ get_crt_locerr()

double ossimplugins::DataQuality::get_crt_locerr ( )
inline


Nominal cross track location error

Definition at line 222 of file DataQuality.h.

References _crt_locerr.

223  {
224  return _crt_locerr;
225  };
double _crt_locerr
Nominal cross track location error
Definition: DataQuality.h:361

◆ get_crt_scale()

double ossimplugins::DataQuality::get_crt_scale ( )
inline


Nominal cross track distortion scale

Definition at line 236 of file DataQuality.h.

References _crt_scale.

237  {
238  return _crt_scale;
239  };
double _crt_scale
Nominal cross track distortion scale
Definition: DataQuality.h:369

◆ get_dis_skew()

double ossimplugins::DataQuality::get_dis_skew ( )
inline


Nominal distortion skew

Definition at line 243 of file DataQuality.h.

References _dis_skew.

244  {
245  return _dis_skew;
246  };
double _dis_skew
Nominal distortion skew
Definition: DataQuality.h:373

◆ get_dyn_rng()

double ossimplugins::DataQuality::get_dyn_rng ( )
inline


Instantaneous dynamic range

Definition at line 187 of file DataQuality.h.

References _dyn_rng.

188  {
189  return _dyn_rng;
190  };
double _dyn_rng
Instantaneous dynamic range
Definition: DataQuality.h:341

◆ get_enl()

double ossimplugins::DataQuality::get_enl ( )
inline


Nominal equivalent number of looks

Definition at line 271 of file DataQuality.h.

References _enl.

272  {
273  return _enl;
274  };
double _enl
Nominal equivalent number of looks
Definition: DataQuality.h:389

◆ get_islr()

double ossimplugins::DataQuality::get_islr ( )
inline


Nominal integrated side lobe ratio

Definition at line 124 of file DataQuality.h.

References _islr.

125  {
126  return _islr;
127  };
double _islr
Nominal integrated side lobe ratio
Definition: DataQuality.h:305

◆ get_misreg()

MisregistrationRecord* ossimplugins::DataQuality::get_misreg ( )
inline

Misregistration error.

Definition at line 257 of file DataQuality.h.

References _misreg.

258  {
259  return _misreg;
260  };
MisregistrationRecord _misreg[16]
Misregistration error.
Definition: DataQuality.h:381

◆ get_nchn()

int ossimplugins::DataQuality::get_nchn ( )
inline


Number of channels

Definition at line 117 of file DataQuality.h.

References _nchn.

118  {
119  return _nchn;
120  };
int _nchn
Number of channels
Definition: DataQuality.h:301

◆ get_nesz()

double ossimplugins::DataQuality::get_nesz ( )
inline


Nominal noise equivalent sigma zero

Definition at line 264 of file DataQuality.h.

References _nesz.

265  {
266  return _nesz;
267  };
double _nesz
Nominal noise equivalent sigma zero
Definition: DataQuality.h:385

◆ get_ori_err()

double ossimplugins::DataQuality::get_ori_err ( )
inline


Nominal Scene orientation error

Definition at line 250 of file DataQuality.h.

References _ori_err.

251  {
252  return _ori_err;
253  };
double _ori_err
Nominal Scene orientation error
Definition: DataQuality.h:377

◆ get_pslr()

double ossimplugins::DataQuality::get_pslr ( )
inline


Nominal peak side lobe ratio

Definition at line 131 of file DataQuality.h.

References _pslr.

132  {
133  return _pslr;
134  };
double _pslr
Nominal peak side lobe ratio
Definition: DataQuality.h:309

◆ get_rad_res()

double ossimplugins::DataQuality::get_rad_res ( )
inline


Nominal radiometric resolution,dB

Definition at line 180 of file DataQuality.h.

References _rad_res.

181  {
182  return _rad_res;
183  };
double _rad_res
Nominal radiometric resolution,dB
Definition: DataQuality.h:337

◆ get_rad_unc()

RadiometryUncertaintyRecord* ossimplugins::DataQuality::get_rad_unc ( )
inline

Radiometric data quality.

Definition at line 208 of file DataQuality.h.

References _rad_unc.

209  {
210  return _rad_unc;
211  };
RadiometryUncertaintyRecord _rad_unc[16]
Radiometric data quality.
Definition: DataQuality.h:353

◆ get_rad_unc_db()

double ossimplugins::DataQuality::get_rad_unc_db ( )
inline


Nominal radiometric uncertainty,dB

Definition at line 194 of file DataQuality.h.

References _rad_unc_db.

195  {
196  return _rad_unc_db;
197  };
double _rad_unc_db
Nominal radiometric uncertainty,dB
Definition: DataQuality.h:345

◆ get_rad_unc_deg()

double ossimplugins::DataQuality::get_rad_unc_deg ( )
inline


Nominal Radiometric uncertainty,deg

Definition at line 201 of file DataQuality.h.

References _rad_unc_deg.

202  {
203  return _rad_unc_deg;
204  };
double _rad_unc_deg
Nominal Radiometric uncertainty,deg
Definition: DataQuality.h:349

◆ get_rec_seq()

int ossimplugins::DataQuality::get_rec_seq ( )
inline

Record sequence number.

Definition at line 96 of file DataQuality.h.

References _rec_seq.

97  {
98  return _rec_seq;
99  };
int _rec_seq
Record sequence number.
Definition: DataQuality.h:281

◆ get_rng_ambig()

double ossimplugins::DataQuality::get_rng_ambig ( )
inline


Nominal range ambiguity

Definition at line 145 of file DataQuality.h.

References _rng_ambig.

146  {
147  return _rng_ambig;
148  };
double _rng_ambig
Nominal range ambiguity
Definition: DataQuality.h:317

◆ get_rng_res()

double ossimplugins::DataQuality::get_rng_res ( )
inline


Nominal slant range resolution

Definition at line 166 of file DataQuality.h.

References _rng_res.

167  {
168  return _rng_res;
169  };
double _rng_res
Nominal slant range resolution
Definition: DataQuality.h:329

◆ get_sar_chn()

std::string ossimplugins::DataQuality::get_sar_chn ( )
inline

SAR channel indicator.

Definition at line 103 of file DataQuality.h.

References _sar_chn.

104  {
105  return _sar_chn;
106  };
std::string _sar_chn
SAR channel indicator.
Definition: DataQuality.h:293

◆ get_snr()

double ossimplugins::DataQuality::get_snr ( )
inline


Nominal signal to noise ratio

Definition at line 152 of file DataQuality.h.

References _snr.

153  {
154  return _snr;
155  };
double _snr
Nominal signal to noise ratio
Definition: DataQuality.h:321

◆ get_tb_update()

std::string ossimplugins::DataQuality::get_tb_update ( )
inline


Default parameters table update date

Definition at line 278 of file DataQuality.h.

References _tb_update.

279  {
280  return _tb_update;
281  };
std::string _tb_update
Default parameters table update date
Definition: DataQuality.h:393

◆ Instanciate()

RadarSatRecord* ossimplugins::DataQuality::Instanciate ( )
inlinevirtual

This function is able to create a new instance of the class.

Implements ossimplugins::RadarSatRecord.

Definition at line 64 of file DataQuality.h.

References DataQuality().

65  {
66  return new DataQuality();
67  };
DataQuality()
Constructor.
Definition: DataQuality.cpp:16

◆ operator=()

DataQuality & ossimplugins::DataQuality::operator= ( const DataQuality rhs)

Copy operator.

Definition at line 251 of file DataQuality.cpp.

References _alt_locerr, _alt_scale, _azi_ambig, _azi_res, _ber, _cali_date, _crt_locerr, _crt_scale, _dis_skew, _dyn_rng, _enl, _islr, _misreg, _nchn, _nesz, _ori_err, _pslr, _rad_res, _rad_unc, _rad_unc_db, _rad_unc_deg, _rec_seq, _rng_ambig, _rng_res, _sar_chn, _snr, and _tb_update.

252 {
253  _rec_seq = rhs._rec_seq;
254  _sar_chn = rhs._sar_chn;
255  _cali_date = rhs._cali_date;
256  _nchn = rhs._nchn;
257  _islr = rhs._islr;
258  _pslr = rhs._pslr;
259  _azi_ambig = rhs._azi_ambig;
260  _rng_ambig = rhs._rng_ambig;
261  _snr = rhs._snr;
262  _ber = rhs._ber;
263  _rng_res = rhs._rng_res;
264  _azi_res = rhs._azi_res;
265  _rad_res = rhs._rad_res;
266  _dyn_rng = rhs._dyn_rng;
267  _rad_unc_db = rhs._rad_unc_db;
268  _rad_unc_deg = rhs._rad_unc_deg;
269 
270  for (int i=0;i<16;i++)
271  {
272  _rad_unc[i] = rhs._rad_unc[i];
273  }
274 
275  _alt_locerr = rhs._alt_locerr;
276  _crt_locerr = rhs._crt_locerr;
277  _alt_scale = rhs._alt_scale;
278  _crt_scale = rhs._crt_scale;
279  _dis_skew = rhs._dis_skew;
280  _ori_err = rhs._ori_err;
281 
282  for (int i=0;i<16;i++)
283  {
284  _misreg[i] = rhs._misreg[i];
285  }
286 
287  _nesz = rhs._nesz;
288  _enl = rhs._enl;
289  _tb_update = rhs._tb_update;
290 
291  return *this;
292 }
double _crt_locerr
Nominal cross track location error
Definition: DataQuality.h:361
double _islr
Nominal integrated side lobe ratio
Definition: DataQuality.h:305
std::string _sar_chn
SAR channel indicator.
Definition: DataQuality.h:293
double _ori_err
Nominal Scene orientation error
Definition: DataQuality.h:377
double _alt_locerr
Nominal along track location error
Definition: DataQuality.h:357
double _rng_ambig
Nominal range ambiguity
Definition: DataQuality.h:317
double _crt_scale
Nominal cross track distortion scale
Definition: DataQuality.h:369
double _dyn_rng
Instantaneous dynamic range
Definition: DataQuality.h:341
double _azi_res
Nominal azimuth resolution,meter
Definition: DataQuality.h:333
double _rad_unc_db
Nominal radiometric uncertainty,dB
Definition: DataQuality.h:345
double _rng_res
Nominal slant range resolution
Definition: DataQuality.h:329
double _pslr
Nominal peak side lobe ratio
Definition: DataQuality.h:309
std::string _cali_date
Calibration update date
Definition: DataQuality.h:297
double _nesz
Nominal noise equivalent sigma zero
Definition: DataQuality.h:385
double _azi_ambig
Nominal azimuth ambiguity
Definition: DataQuality.h:313
double _ber
Nominal bit error rate
Definition: DataQuality.h:325
double _alt_scale
Nominal along track distortion scale
Definition: DataQuality.h:365
std::string _tb_update
Default parameters table update date
Definition: DataQuality.h:393
double _rad_res
Nominal radiometric resolution,dB
Definition: DataQuality.h:337
double _rad_unc_deg
Nominal Radiometric uncertainty,deg
Definition: DataQuality.h:349
double _enl
Nominal equivalent number of looks
Definition: DataQuality.h:389
double _snr
Nominal signal to noise ratio
Definition: DataQuality.h:321
double _dis_skew
Nominal distortion skew
Definition: DataQuality.h:373
int _rec_seq
Record sequence number.
Definition: DataQuality.h:281
RadiometryUncertaintyRecord _rad_unc[16]
Radiometric data quality.
Definition: DataQuality.h:353
int _nchn
Number of channels
Definition: DataQuality.h:301
MisregistrationRecord _misreg[16]
Misregistration error.
Definition: DataQuality.h:381

◆ Read()

void ossimplugins::DataQuality::Read ( std::istream &  is)
inlinevirtual

Reads the class data from a stream.

Implements ossimplugins::RadarSatRecord.

Definition at line 80 of file DataQuality.h.

81  {
82  is>>*this;
83  };

◆ Write()

void ossimplugins::DataQuality::Write ( std::ostream &  os)
inlinevirtual

Writes the class to a stream.

Implements ossimplugins::RadarSatRecord.

Definition at line 88 of file DataQuality.h.

89  {
90  os<<*this;
91  };

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
const DataQuality data 
)
friend

This function writes the DataQuality in a stream.

Definition at line 24 of file DataQuality.cpp.

25 {
26 
27  os<<"rec_seq:"<<data._rec_seq<<std::endl;
28 
29  os<<"sar_chn:"<<data._sar_chn.c_str()<<std::endl;
30 
31  os<<"cali_date:"<<data._cali_date.c_str()<<std::endl;
32 
33  os<<"nchn:"<<data._nchn<<std::endl;
34 
35  os<<"islr:"<<data._islr<<std::endl;
36 
37  os<<"pslr:"<<data._pslr<<std::endl;
38 
39  os<<"azi_ambig:"<<data._azi_ambig<<std::endl;
40 
41  os<<"rng_ambig:"<<data._rng_ambig<<std::endl;
42 
43  os<<"snr:"<<data._snr<<std::endl;
44 
45  os<<"ber:"<<data._ber<<std::endl;
46 
47  os<<"rng_res:"<<data._rng_res<<std::endl;
48 
49  os<<"azi_res:"<<data._azi_res<<std::endl;
50 
51  os<<"rad_res:"<<data._rad_res<<std::endl;
52 
53  os<<"dyn_rng:"<<data._dyn_rng<<std::endl;
54 
55  os<<"rad_unc_db:"<<data._rad_unc_db<<std::endl;
56 
57  os<<"rad_unc_deg:"<<data._rad_unc_deg<<std::endl;
58 
59  for (int i=0;i<16;i++)
60  {
61  os<<"rad_unc:"<<data._rad_unc[i]<<std::endl;
62  }
63 
64  os<<"alt_locerr:"<<data._alt_locerr<<std::endl;
65 
66  os<<"crt_locerr:"<<data._crt_locerr<<std::endl;
67 
68  os<<"alt_scale:"<<data._alt_scale<<std::endl;
69 
70  os<<"crt_scale:"<<data._crt_scale<<std::endl;
71 
72  os<<"dis_skew:"<<data._dis_skew<<std::endl;
73 
74  os<<"ori_err:"<<data._ori_err<<std::endl;
75 
76  for (int i=0;i<16;i++)
77  {
78  os<<"misreg:"<<data._misreg[i]<<std::endl;
79  }
80 
81  os<<"nesz:"<<data._nesz<<std::endl;
82 
83  os<<"enl:"<<data._enl<<std::endl;
84 
85  os<<"tb_update:"<<data._tb_update.c_str()<<std::endl;
86 
87 
88  return os;
89 }

◆ operator>>

std::istream& operator>> ( std::istream &  is,
DataQuality data 
)
friend

This function reads a DataQuality from a stream.

Definition at line 91 of file DataQuality.cpp.

92 {
93  char buf[2149];
94  buf[2148] = '\0';
95 
96 
97  is.read(buf,4);
98  buf[4] = '\0';
99  data._rec_seq = atoi(buf);
100 
101  is.read(buf,4);
102  buf[4] = '\0';
103  data._sar_chn = buf;
104 
105  is.read(buf,6);
106  buf[6] = '\0';
107  data._cali_date = buf;
108 
109  is.read(buf,4);
110  buf[4] = '\0';
111  data._nchn = atoi(buf);
112 
113  is.read(buf,16);
114  buf[16] = '\0';
115  data._islr = atof(buf);
116 
117  is.read(buf,16);
118  buf[16] = '\0';
119  data._pslr = atof(buf);
120 
121  is.read(buf,16);
122  buf[16] = '\0';
123  data._azi_ambig = atof(buf);
124 
125  is.read(buf,16);
126  buf[16] = '\0';
127  data._rng_ambig = atof(buf);
128 
129  is.read(buf,16);
130  buf[16] = '\0';
131  data._snr = atof(buf);
132 
133  is.read(buf,16);
134  buf[16] = '\0';
135  data._ber = atof(buf);
136 
137  is.read(buf,16);
138  buf[16] = '\0';
139  data._rng_res = atof(buf);
140 
141  is.read(buf,16);
142  buf[16] = '\0';
143  data._azi_res = atof(buf);
144 
145  is.read(buf,16);
146  buf[16] = '\0';
147  data._rad_res = atof(buf);
148 
149  is.read(buf,16);
150  buf[16] = '\0';
151  data._dyn_rng = atof(buf);
152 
153  is.read(buf,16);
154  buf[16] = '\0';
155  data._rad_unc_db = atof(buf);
156 
157  is.read(buf,16);
158  buf[16] = '\0';
159  data._rad_unc_deg = atof(buf);
160 
161  for (int i=0;i<16;i++)
162  {
163  is>>data._rad_unc[i];
164  }
165 
166  is.read(buf,16);
167  buf[16] = '\0';
168  data._alt_locerr = atof(buf);
169 
170  is.read(buf,16);
171  buf[16] = '\0';
172  data._crt_locerr = atof(buf);
173 
174  is.read(buf,16);
175  buf[16] = '\0';
176  data._alt_scale = atof(buf);
177 
178  is.read(buf,16);
179  buf[16] = '\0';
180  data._crt_scale = atof(buf);
181 
182  is.read(buf,16);
183  buf[16] = '\0';
184  data._dis_skew = atof(buf);
185 
186  is.read(buf,16);
187  buf[16] = '\0';
188  data._ori_err = atof(buf);
189 
190  for (int i=0;i<16;i++)
191  {
192  is>>data._misreg[i];
193  }
194 
195  is.read(buf,16);
196  buf[16] = '\0';
197  data._nesz = atof(buf);
198 
199  is.read(buf,16);
200  buf[16] = '\0';
201  data._enl = atof(buf);
202 
203  is.read(buf,8);
204  buf[8] = '\0';
205  data._tb_update = buf;
206 
207  is.read(buf,238);
208 
209 
210  return is;
211 }

Member Data Documentation

◆ _alt_locerr

double ossimplugins::DataQuality::_alt_locerr
protected


Nominal along track location error

Definition at line 357 of file DataQuality.h.

Referenced by get_alt_locerr(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _alt_scale

double ossimplugins::DataQuality::_alt_scale
protected


Nominal along track distortion scale

Definition at line 365 of file DataQuality.h.

Referenced by get_alt_scale(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _azi_ambig

double ossimplugins::DataQuality::_azi_ambig
protected


Nominal azimuth ambiguity

Definition at line 313 of file DataQuality.h.

Referenced by get_azi_ambig(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _azi_res

double ossimplugins::DataQuality::_azi_res
protected


Nominal azimuth resolution,meter

Definition at line 333 of file DataQuality.h.

Referenced by get_azi_res(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _ber

double ossimplugins::DataQuality::_ber
protected


Nominal bit error rate

Definition at line 325 of file DataQuality.h.

Referenced by get_ber(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _cali_date

std::string ossimplugins::DataQuality::_cali_date
protected


Calibration update date

Definition at line 297 of file DataQuality.h.

Referenced by get_cali_date(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _crt_locerr

double ossimplugins::DataQuality::_crt_locerr
protected


Nominal cross track location error

Definition at line 361 of file DataQuality.h.

Referenced by get_crt_locerr(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _crt_scale

double ossimplugins::DataQuality::_crt_scale
protected


Nominal cross track distortion scale

Definition at line 369 of file DataQuality.h.

Referenced by get_crt_scale(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _dis_skew

double ossimplugins::DataQuality::_dis_skew
protected


Nominal distortion skew

Definition at line 373 of file DataQuality.h.

Referenced by get_dis_skew(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _dyn_rng

double ossimplugins::DataQuality::_dyn_rng
protected


Instantaneous dynamic range

Definition at line 341 of file DataQuality.h.

Referenced by get_dyn_rng(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _enl

double ossimplugins::DataQuality::_enl
protected


Nominal equivalent number of looks

Definition at line 389 of file DataQuality.h.

Referenced by get_enl(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _islr

double ossimplugins::DataQuality::_islr
protected


Nominal integrated side lobe ratio

Definition at line 305 of file DataQuality.h.

Referenced by get_islr(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _misreg

MisregistrationRecord ossimplugins::DataQuality::_misreg[16]
protected

Misregistration error.

Definition at line 381 of file DataQuality.h.

Referenced by DataQuality(), get_misreg(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _nchn

int ossimplugins::DataQuality::_nchn
protected


Number of channels

Definition at line 301 of file DataQuality.h.

Referenced by get_nchn(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _nesz

double ossimplugins::DataQuality::_nesz
protected


Nominal noise equivalent sigma zero

Definition at line 385 of file DataQuality.h.

Referenced by get_nesz(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _ori_err

double ossimplugins::DataQuality::_ori_err
protected


Nominal Scene orientation error

Definition at line 377 of file DataQuality.h.

Referenced by get_ori_err(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _pslr

double ossimplugins::DataQuality::_pslr
protected


Nominal peak side lobe ratio

Definition at line 309 of file DataQuality.h.

Referenced by get_pslr(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rad_res

double ossimplugins::DataQuality::_rad_res
protected


Nominal radiometric resolution,dB

Definition at line 337 of file DataQuality.h.

Referenced by get_rad_res(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rad_unc

RadiometryUncertaintyRecord ossimplugins::DataQuality::_rad_unc[16]
protected

Radiometric data quality.

Definition at line 353 of file DataQuality.h.

Referenced by DataQuality(), get_rad_unc(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rad_unc_db

double ossimplugins::DataQuality::_rad_unc_db
protected


Nominal radiometric uncertainty,dB

Definition at line 345 of file DataQuality.h.

Referenced by get_rad_unc_db(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rad_unc_deg

double ossimplugins::DataQuality::_rad_unc_deg
protected


Nominal Radiometric uncertainty,deg

Definition at line 349 of file DataQuality.h.

Referenced by get_rad_unc_deg(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rec_seq

int ossimplugins::DataQuality::_rec_seq
protected

Record sequence number.

Definition at line 281 of file DataQuality.h.

Referenced by get_rec_seq(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rng_ambig

double ossimplugins::DataQuality::_rng_ambig
protected


Nominal range ambiguity

Definition at line 317 of file DataQuality.h.

Referenced by get_rng_ambig(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _rng_res

double ossimplugins::DataQuality::_rng_res
protected


Nominal slant range resolution

Definition at line 329 of file DataQuality.h.

Referenced by get_rng_res(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _sar_chn

std::string ossimplugins::DataQuality::_sar_chn
protected

SAR channel indicator.

Definition at line 293 of file DataQuality.h.

Referenced by get_sar_chn(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _snr

double ossimplugins::DataQuality::_snr
protected


Nominal signal to noise ratio

Definition at line 321 of file DataQuality.h.

Referenced by get_snr(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().

◆ _tb_update

std::string ossimplugins::DataQuality::_tb_update
protected


Default parameters table update date

Definition at line 393 of file DataQuality.h.

Referenced by get_tb_update(), ossimplugins::operator<<(), operator=(), and ossimplugins::operator>>().


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