39 return "unsigned char";
41 return "unsigned int_2";
43 return "unsigned int_4";
45 return "unsigned int_8";
53 return "double complex";
61int main(
int argc,
char *argv[] )
65 fprintf( stderr,
"usage: %s framefiles\n", argv[0] );
69 FrLibIni( NULL, stderr, 0 );
73 struct FrFile *frfile;
75 char *
fname = *++argv;
76 if ( ! ( frfile = FrFileINew(
fname ) ) )
77 return fprintf( stderr,
"file %s not found!\n",
fname ), 1;
78 fprintf( stdout,
"\n>>> Info for frame file %s:\n",
fname );
79 while ( ( frame = FrameRead( frfile ) ) )
81 fprintf( stdout,
"\n>> %s, run %u, frame %u:\n", frame->name, frame->run,
83 fprintf( stdout,
"GPS time (s) = %u.%09u\n", frame->GTimeS,
86 fprintf( stdout,
"leap seconds = %u\n", frame->ULeapS );
87 fprintf( stdout,
"duration (s) = %f\n", frame->dt );
90 struct FrAdcData *adc = frame->rawData->firstAdc;
91 fprintf( stdout,
"adc channels:\n" );
94 fprintf( stdout,
"\t%s: (crate %u, channel %u)",
95 adc->name, adc->channelGroup, adc->channelNumber );
97 fprintf( stdout,
", %ld %s points @ %f Hz", (
long)adc->data->nData,
98 typestr( adc->data->type ), adc->sampleRate );
103 if ( frame->procData )
105 struct FrProcData *
proc = frame->procData;
108#if defined FR_VERS && FR_VERS < 5000
109 fprintf( stdout,
"\t%s: srate = %f Hz,",
proc->name,
117 fprintf( stdout,
" %ld %s points [%s]", (
long)
proc->data->nData,
119 for ( dim = 0; dim < (
int)
proc->data->nDim; ++dim )
120 fprintf( stdout,
", nx(%d) = %ld dx(%d) = %f %s", dim,
121 (
long)
proc->data->nx[dim], dim,
proc->data->dx[dim],
122 proc->data->unitX[dim] );
128 if ( frame->simData )
130 struct FrSimData *sim = frame->simData;
133#if defined FR_VERS && FR_VERS < 5000
134 fprintf( stdout,
"\t%s: srate = %f Hz,", sim->name,
137 fprintf( stdout,
"\t%s:", sim->name );
142 fprintf( stdout,
" %ld %s points [%s]", (
long)sim->data->nData,
143 typestr( sim->data->type ), sim->data->unitY );
144 for ( dim = 0; dim < (
int)sim->data->nDim; ++dim )
145 fprintf( stdout,
", nx(%d) = %ld dx(%d) = %f %s", dim,
146 (
long)sim->data->nx[dim], dim, sim->data->dx[dim],
147 sim->data->unitX[dim] );
155 FrFileIEnd( frfile );
int main(int argc, char *argv[])
const char * typestr(int type)