11 #include <OpenMS/config.h>
21 #include <unordered_map>
221 skip_xml_checks_ = skip;
A low-level class to read an indexedmzML file.
Definition: IndexedMzMLHandler.h:54
void getMSSpectrumById(int id, OpenMS::MSSpectrum &s)
Retrieve the raw data for the spectrum at position "id".
void openFile(const String &filename)
Open a file.
std::string getSpectrumById_helper_(int id)
void setSkipXMLChecks(bool skip)
Whether to skip some XML checks (removing whitespace from base64 arrays) and be fast instead.
Definition: IndexedMzMLHandler.h:219
void getMSChromatogramById(int id, OpenMS::MSChromatogram &c)
Retrieve the raw data for the chromatogram at position "id".
void getMSSpectrumByNativeId(const std::string &id, OpenMS::MSSpectrum &s)
Retrieve the raw data for the spectrum with native id "id".
bool spectra_before_chroms_
Whether spectra are written before chromatograms in this file.
Definition: IndexedMzMLHandler.h:68
size_t getNrSpectra() const
Returns the number of spectra available.
const OpenMS::MSSpectrum getMSSpectrumById(int id)
Retrieve the raw data for the spectrum at position "id".
String filename_
Name of the file.
Definition: IndexedMzMLHandler.h:56
IndexedMzMLHandler(const String &filename)
Constructor.
IndexedMzMLHandler(const IndexedMzMLHandler &source)
Copy constructor.
std::string getChromatogramById_helper_(int id)
void getMSChromatogramByNativeId(const std::string &id, OpenMS::MSChromatogram &c)
Retrieve the raw data for the chromatogram with native id "id".
void parseFooter_()
Try to parse the footer of the indexedmzML.
bool getParsingSuccess() const
Returns whether parsing was successful.
const OpenMS::MSChromatogram getMSChromatogramById(int id)
Retrieve the raw data for the chromatogram at position "id".
OpenMS::Interfaces::ChromatogramPtr getChromatogramById(int id)
Retrieve the raw data for the chromatogram at position "id".
std::vector< std::streampos > chromatograms_offsets_
Binary offsets to all chromatograms.
Definition: IndexedMzMLHandler.h:62
std::vector< std::streampos > spectra_offsets_
Binary offsets to all spectra.
Definition: IndexedMzMLHandler.h:58
~IndexedMzMLHandler()
Destructor.
size_t getNrChromatograms() const
Returns the number of chromatograms available.
OpenMS::Interfaces::SpectrumPtr getSpectrumById(int id)
Retrieve the raw data for the spectrum at position "id".
std::unordered_map< std::string, Size > spectra_native_ids_
Mapping of spectra native ids to offsets.
Definition: IndexedMzMLHandler.h:60
bool parsing_success_
Whether parsing the indexedmzML file was successful.
Definition: IndexedMzMLHandler.h:72
std::streampos index_offset_
offset to the <indexList> element
Definition: IndexedMzMLHandler.h:66
std::ifstream filestream_
The current filestream (opened by openFile)
Definition: IndexedMzMLHandler.h:70
std::unordered_map< std::string, Size > chromatograms_native_ids_
Mapping of chromatogram native ids to offsets.
Definition: IndexedMzMLHandler.h:64
IndexedMzMLHandler()
Default constructor.
bool skip_xml_checks_
Whether to skip XML checks.
Definition: IndexedMzMLHandler.h:74
The representation of a chromatogram.
Definition: MSChromatogram.h:31
The representation of a 1D spectrum.
Definition: MSSpectrum.h:44
A more convenient string class.
Definition: String.h:34
const double c
Definition: Constants.h:188
boost::shared_ptr< Chromatogram > ChromatogramPtr
Definition: openms/include/OpenMS/INTERFACES/DataStructures.h:130
boost::shared_ptr< Spectrum > SpectrumPtr
Definition: openms/include/OpenMS/INTERFACES/DataStructures.h:210
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:22