Write one trace of data with INFO line.
c----------------------------------------------------------------------
subroutine sff_WTraceI(lu,
& wid2line, nsamp, fdata, idata, last,
& cs, c1, c2, c3, nstack, ierr)
c
c Write one data block starting with DAST line.
c Write also INFO line.
c The File will be closed after writing the last trace.
c
c input
c wid2line valid WID2 line
c nsamp number of samples
c fdata data array
c last must be true is the trace to be written is the
c last one in this file
c cs coordinate system
c c1, c2, c3 receiver coordinates
c nstack number of stacks
c ouput:
c ierr error status (ok: ierr=0)
c
c workspace:
c idata fdata will be converted to idata using sff_f2i
c (both array may be in same memory space - see
c comments on sff_f2i)
c
c----------------------------------------------------------------------
91 unsigned int nsamples=
static_cast<unsigned int>(*nsamp);
96 info.cs=sff::coosysID(*cs);
97 info.cx=
static_cast<double>(*c1);
98 info.cy=
static_cast<double>(*c2);
99 info.cz=
static_cast<double>(*c3);
100 info.nstacks=
static_cast<int>(*nstack);
103 aff::LinearShape shape(0, nsamples-1, 0);
104 datrw::Tfseries series(shape, aff::SharedHeap<real>(fdata, *nsamp));
This struct is used to pass WID2 line data within libfapidxx.
::fapidxx::OFileUnits ostreammanager
the global ostream manager
void close(const int &unit)
close the file associated with this file unit