41 FrFile *iFile = FrFileINew(fname);
44 printf(
" rdfrm(): cannot open the input file %s\n", fname);
49 if (tskip<0) tskip=0.0;
50 double ra=0.0,gt0,gts,gte,ntlen=tskip+tlen;
51 gts = FrFileITStart(iFile);
52 gte = FrFileITEnd(iFile);
54 if ((gt0 + ntlen) > gte)
56 gte=gt0 + ntlen - gte;
57 printf(
"readfrm error:You are trying to access %f seconds more than are available in this file\n",gte);
61 adc = FrFileIGetV(iFile, cname, 0.0,ntlen);
62 if (adc == NULL || adc->data ==NULL)
64 printf(
" ReadFrFile() error: channel %s is not found in file %s\n", cname, fname);
72 for(i=0;i<adc->nData;i++)out->
data[i]=adc->data[i];
75 for(i=0;i<adc->nData;i++)out->
data[
i]=adc->dataU[
i];
78 for(i=0;i<adc->nData;i++)out->
data[i]=adc->dataUS[i];
81 for(i=0;i<adc->nData;i++)out->
data[
i]=adc->dataS[
i];
84 for(i=0;i<adc->nData;i++)out->
data[i]=adc->dataUI[i];
87 for(i=0;i<adc->nData;i++)out->
data[
i]=adc->dataF[
i];
90 for(i=0;i<adc->nData;i++)out->
data[i]=adc->dataI[i];
93 for(i=0;i<adc->nData;i++)out->
data[
i]=adc->dataUL[
i];
96 for(i=0;i<adc->nData;i++)out->
data[i]=adc->dataD[i];
99 for(i=0;i<adc->nData;i++)out->
data[
i]=adc->dataL[
i];
102 cout<<
"Can't find the type of FrVect data"<<endl;
106 ra=double(adc->nData/ntlen);
112 for(i=0;i<lout->
size();i++)lout->
data[i]=out->
data[i+
int(tskip*ra)];
wavearray< X > * rdfrm(double tlen, char *cname, char *fname, double tskip)
virtual void rate(double r)
virtual void start(double s)
wavearray< double > * rdfrmD(double len, char *came, char *fame, double tkip)
virtual size_t size() const
printf("total live time: non-zero lags = %10.1f \, liveTot)
wavearray< float > * rdfrmF(double ten, char *cnme, char *name, double skip)