Finnigan::RawFileInfo -- a decoder for RawFileInfo, the primary index structure
use Finnigan; my $file_info = Finnigan::RawFileInfo->decode(\*INPUT); say $file_info->preamble->run_header_addr; say $file_info->preamble->data_addr; $file_info->dump;
This variable-size structure consists of RawFileInfoPreamble followed by six text strings. The first five strings contain the headings for the user-defined labels stored in SeqRow. The sixth string is probably used to store the sample ID.
The older versions of RawFileInfoPreamble contained an unpacked rpresentation of the file creation date in the UTC time zone.
The modern versions of the preamble also contain the pointer to the ScanData stream and the pointer to RunHeader, which in turn stores pointers to all other data streams in the file.
There are other data elements in the modern preamble, whose meaning is unkonwn.
The constructor method
Get the Finnigan::RawFileInfoPreamble object
Make a concise string representation of the structure
Gene Selkov, <email@example.com>
Copyright (C) 2010 by Gene Selkov
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.