SFF++ library: reading and writing SFF from C++
wid2isample.cc
Go to the documentation of this file.
1 
36 #define TF_WID2ISAMPLE_CC_VERSION \
37  "TF_WID2ISAMPLE_CC V1.2"
38 
39 #include <sffxx.h>
40 
41 namespace sff {
42 
44  long int wid2isample(const WID2& wid2,
45  const libtime::TAbsoluteTime& idate)
46  {
47  libtime::TRelativeTime dt=libtime::double2time(wid2.dt);
48  long int retval=(idate-wid2.date)/dt;
49  if (idate<wid2.date) retval *= -1;
50  return(retval);
51  }
52 
54  libtime::TAbsoluteTime wid2isample(const WID2& wid2,
55  const long int& i)
56  {
57  libtime::TRelativeTime dt=libtime::double2time(wid2.dt);
58  libtime::TAbsoluteTime retval=wid2.date+i*dt;
59  return(retval);
60  }
61 
63  libtime::TRelativeTime wid2isamplerest(const WID2& wid2,
64  const libtime::TAbsoluteTime& idate)
65  {
66  libtime::TRelativeTime dt=libtime::double2time(wid2.dt);
67  libtime::TRelativeTime retval=(idate-wid2.date)%dt;
68  return(retval);
69  }
70 
71 } // namespace sff
72 
73 /* ----- END OF wid2isample.cc ----- */
all SFF modules
Definition: offset.cc:42
libtime::TAbsoluteTime date
time of first sample
Definition: sffxx.h:215
long int wid2isample(const WID2 &wid2, const libtime::TAbsoluteTime &idate)
return index for sample at given date
Definition: wid2isample.cc:44
Waveform Header.
Definition: sffxx.h:209
double dt
sampling interval (sec)
Definition: sffxx.h:220
SFF library (prototypes)
libtime::TRelativeTime wid2isamplerest(const WID2 &wid2, const libtime::TAbsoluteTime &idate)
return time interval between idate and sample sample next to idate
Definition: wid2isample.cc:63