49 #define CACHED_MZML_FILE_IDENTIFIER 8094 101 void writeMetadata(
MapType exp,
String out_meta,
bool addCacheMetaValue=
false);
104 void readMemdump(
MapType& exp_reading,
String filename)
const;
110 void createMemdumpIndex(
String filename);
114 const std::vector<std::streampos>& getSpectraIndex()
const;
117 const std::vector<std::streampos>& getChromatogramIndex()
const;
135 std::vector<OpenSwath::BinaryDataArrayPtr> data = readSpectrumFast(ifs, ms_level, rt);
140 static std::vector<OpenSwath::BinaryDataArrayPtr> readSpectrumFast(std::ifstream& ifs,
int& ms_level,
double& rt);
150 std::vector<OpenSwath::BinaryDataArrayPtr> data = readChromatogramFast(ifs);
155 static std::vector<OpenSwath::BinaryDataArrayPtr> readChromatogramFast(std::ifstream& ifs);
161 void readSpectrum_(
SpectrumType& spectrum, std::ifstream& ifs)
const;
164 void readChromatogram_(
ChromatogramType& chromatogram, std::ifstream& ifs)
const;
167 void writeSpectrum_(
const SpectrumType& spectrum, std::ofstream& ofs);
170 void writeChromatogram_(
const ChromatogramType& chromatogram, std::ofstream& ofs);
173 static inline void readDataFast_(std::ifstream& ifs, std::vector<OpenSwath::BinaryDataArrayPtr>& data,
const Size& data_size,
174 const Size& nr_float_arrays);
A more convenient string class.
Definition: String.h:57
The representation of a chromatogram.
Definition: MSChromatogram.h:54
double DatumSingleton
Definition: CachedMzML.h:76
std::vector< std::streampos > chrom_index_
Definition: CachedMzML.h:178
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
boost::shared_ptr< BinaryDataArray > BinaryDataArrayPtr
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/DataStructures.h:79
The representation of a 1D spectrum.
Definition: MSSpectrum.h:66
MSChromatogram ChromatogramType
Definition: CachedMzML.h:73
static void readSpectrumFast(OpenSwath::BinaryDataArrayPtr &data1, OpenSwath::BinaryDataArrayPtr &data2, std::ifstream &ifs, int &ms_level, double &rt)
fast access to a spectrum (a direct copy of the data into the provided arrays)
Definition: CachedMzML.h:129
std::vector< DatumSingleton > Datavector
Definition: CachedMzML.h:78
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:77
MSSpectrum SpectrumType
Definition: CachedMzML.h:72
PeakMap MapType
Definition: CachedMzML.h:71
An class that uses on-disk caching to read and write spectra and chromatograms.
Definition: CachedMzML.h:63
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:54
double dbl_field_
Definition: CachedMzML.h:67
int int_field_
Definition: CachedMzML.h:66
std::vector< std::streampos > spectra_index_
Members.
Definition: CachedMzML.h:177
static void readChromatogramFast(OpenSwath::BinaryDataArrayPtr &data1, OpenSwath::BinaryDataArrayPtr &data2, std::ifstream &ifs)
fast access to a chromatogram (a direct copy of the data into the provided arrays) ...
Definition: CachedMzML.h:147