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

◆ line()

std::string sff::WID2::line ( ) const

Definition at line 657 of file sffxx.cc.

References auxid, calib, calper, channel, date, dt, hang, instype, nsamples, station, and vang.

Referenced by read(), test_line_functions(), test_read_file(), test_skip_trace(), and sff::TraceHeader::writeheader().

658  {
659  GSE2::waveform::TWID2 wid2line;
660  // apply proper rounding to nearest millisecond
661  libtime::TAbsoluteTime rnddate(date.year(), date.month(),
662  date.day(), date.hour(),
663  date.minute(), date.second(),
664  date.milsec());
665  if (date.micsec()>499) { rnddate += libtime::TRelativeTime(0,0,0,0,1); }
666  wid2line.Fyear=rnddate.year();
667  wid2line.Fmonth=rnddate.month();
668  wid2line.Fday=rnddate.day();
669  wid2line.Fhour=rnddate.hour();
670  wid2line.Fminute=rnddate.minute();
671  wid2line.Fmilsec=rnddate.second()*1000+rnddate.milsec();
672  wid2line.Fstation=station;
673  wid2line.Fchannel=channel;
674  wid2line.Fauxid=auxid;
675  wid2line.Fsamps=nsamples;
676  wid2line.Fsamprate=1./dt;
677  wid2line.Fcalib=calib;
678  wid2line.Fcalper=calper;
679  wid2line.Finstype=instype;
680  wid2line.Fhang=hang;
681  wid2line.Fvang=vang;
682  return(wid2line.line());
683  } // std::string WID2::line() const
std::string auxid
Auxiliary identification code.
Definition: sffxx.h:218
double calper
calibration reference period
Definition: sffxx.h:222
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
double calib
calibration factor
Definition: sffxx.h:221
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 caller graph for this function: