SFF++ library: reading and writing SFF from C++

◆ read()

void sff::WID2::read ( std::istream &  is)

Definition at line 687 of file sffxx.cc.

References auxid, calib, calper, channel, date, dt, hang, instype, line(), nsamples, station, vang, sff::WIDXID, and sff::WIDXline().

Referenced by sff::TraceHeader::readheader(), and WID2().

688  {
689  std::string line;
690  std::getline(is, line);
691  if (line.substr(0,4) == WIDXID)
692  {
693  *this = WIDXline(line);
694  }
695  else
696  {
697  std::istringstream iss(line);
698  GSE2::waveform::TWID2 wid2line;
699  wid2line.read(iss);
700  int second=int(wid2line.Fmilsec/1000);
701  int milsec=wid2line.Fmilsec-1000*second;
702  date=libtime::TAbsoluteTime(wid2line.Fyear,
703  wid2line.Fmonth,
704  wid2line.Fday,
705  wid2line.Fhour,
706  wid2line.Fminute,
707  second, milsec);
708  this->station=wid2line.Fstation;
709  this->channel=wid2line.Fchannel;
710  this->auxid=wid2line.Fauxid;
711  this->nsamples=wid2line.Fsamps;
712  this->dt=1./wid2line.Fsamprate;
713  this->calib=wid2line.Fcalib;
714  this->calper=wid2line.Fcalper;
715  this->instype=wid2line.Finstype;
716  this->hang=wid2line.Fhang;
717  this->vang=wid2line.Fvang;
718  }
719  } // void WID2::read(std::istream& is)
std::string auxid
Auxiliary identification code.
Definition: sffxx.h:218
double calper
calibration reference period
Definition: sffxx.h:222
std::string line() const
Definition: sffxx.cc:657
std::string station
Station code.
Definition: sffxx.h:216
std::string instype
instrument type
Definition: sffxx.h:223
std::string channel
FDSN channel code.
Definition: sffxx.h:217
int nsamples
number of samples
Definition: sffxx.h:219
libtime::TAbsoluteTime date
time of first sample
Definition: sffxx.h:215
std::string WIDXline(const sff::WID2 &wid2, const bool &debug=false)
write WID2 information in extended format
Definition: widXio.cc:115
double calib
calibration factor
Definition: sffxx.h:221
const char *const WIDXID
ID for extended WID2 format.
Definition: sffxx.h:132
double vang
veritcal orientation
Definition: sffxx.h:225
double dt
sampling interval (sec)
Definition: sffxx.h:220
double hang
horizontal orientation
Definition: sffxx.h:224
Here is the call graph for this function:
Here is the caller graph for this function: