207 std::streamoff spectra_count_pos_ = -1;
209 Size spectra_count_written_ = 0;
211 bool settings_set_ =
false;
221 std::vector<std::vector< ConstDataProcessingPtr > >
dps_;
Description of the applied preprocessing steps.
Definition DataProcessing.h:28
Description of the experimental settings.
Definition ExperimentalSettings.h:37
The interface of a consumer of spectra and chromatograms.
Definition IMSDataConsumer.h:46
Handler for mzML file format.
Definition MzMLHandler.h:93
Semantic validator for mzML files.
Definition MzMLValidator.h:41
The representation of a chromatogram.
Definition MSChromatogram.h:34
Consumer class that writes MS data to disk using the mzML format.
Definition MSDataWritingConsumer.h:64
virtual void processChromatogram_(ChromatogramType &c)=0
Process a chromatogram before storing to disk.
~MSDataWritingConsumer() override
Destructor.
std::ofstream ofs_
File stream (to write mzML)
Definition MSDataWritingConsumer.h:190
virtual Size getNrChromatogramsWritten()
Return the number of chromatograms written.
Size spectra_expected_
Number of spectra expected.
Definition MSDataWritingConsumer.h:203
void setExpectedSize(Size expectedSpectra, Size expectedChromatograms) override
Set expected size of spectra and chromatograms to be written.
bool writing_spectra_
Stores whether we are currently writing spectra.
Definition MSDataWritingConsumer.h:195
Size spectra_written_
Number of spectra written.
Definition MSDataWritingConsumer.h:199
virtual void addDataProcessing(DataProcessing d)
Optionally add a data processing method to each chromatogram and spectrum.
std::vector< std::vector< ConstDataProcessingPtr > > dps_
Vector of data processing objects -> will be filled by writeHeader_.
Definition MSDataWritingConsumer.h:221
bool add_dataprocessing_
Whether to add dataprocessing term to the data before writing.
Definition MSDataWritingConsumer.h:213
MapType::ChromatogramType ChromatogramType
Definition MSDataWritingConsumer.h:69
virtual void processSpectrum_(SpectrumType &s)=0
Process a spectrum before storing to disk.
void consumeChromatogram(ChromatogramType &c) override
Consume a chromatogram.
DataProcessingPtr additional_dataprocessing_
The dataprocessing to be added to each spectrum/chromatogram.
Definition MSDataWritingConsumer.h:223
MSDataWritingConsumer(const std::string &filename)
Constructor.
virtual void doCleanup_()
Cleanup function called by the destructor.
Size chromatograms_expected_
Number of chromatograms expected.
Definition MSDataWritingConsumer.h:205
bool writing_chromatograms_
Stores whether we are currently writing chromatograms.
Definition MSDataWritingConsumer.h:197
PeakMap MapType
Definition MSDataWritingConsumer.h:67
void writeSpectrumCount_(Size count, Size padding)
Writes the count of the spectrumList tag and what follows it in the tag.
void setExperimentalSettings(const ExperimentalSettings &exp) override
Set experimental settings for the whole file.
void consumeSpectrum(SpectrumType &s) override
Consume a spectrum.
MapType::SpectrumType SpectrumType
Definition MSDataWritingConsumer.h:68
virtual Size getNrSpectraWritten()
Return the number of spectra written.
bool started_writing_
Stores whether we have already started writing any data.
Definition MSDataWritingConsumer.h:193
ExperimentalSettings settings_
Experimental settings to use for the whole file.
Definition MSDataWritingConsumer.h:219
Size chromatograms_written_
Number of chromatograms written.
Definition MSDataWritingConsumer.h:201
Internal::MzMLValidator * validator_
Validator that knows about CV terms.
Definition MSDataWritingConsumer.h:216
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
The representation of a 1D spectrum.
Definition MSSpectrum.h:45
Consumer class that perform no operation.
Definition MSDataWritingConsumer.h:255
void consumeChromatogram(ChromatogramType &) override
Consume a chromatogram.
Definition MSDataWritingConsumer.h:261
void processChromatogram_(MapType::ChromatogramType &) override
Process a chromatogram before storing to disk.
Definition MSDataWritingConsumer.h:267
NoopMSDataWritingConsumer(std::string filename)
Definition MSDataWritingConsumer.h:258
void doCleanup_() override
Cleanup function called by the destructor.
Definition MSDataWritingConsumer.h:265
void setExperimentalSettings(const ExperimentalSettings &) override
Set experimental settings for the whole file.
Definition MSDataWritingConsumer.h:259
void processSpectrum_(MapType::SpectrumType &) override
Process a spectrum before storing to disk.
Definition MSDataWritingConsumer.h:266
void consumeSpectrum(SpectrumType &) override
Consume a spectrum.
Definition MSDataWritingConsumer.h:260
Consumer class that writes MS data to disk using the mzML format.
Definition MSDataWritingConsumer.h:237
void processChromatogram_(MapType::ChromatogramType &) override
Process a chromatogram before storing to disk.
Definition MSDataWritingConsumer.h:239
void processSpectrum_(MapType::SpectrumType &) override
Process a spectrum before storing to disk.
Definition MSDataWritingConsumer.h:238
PlainMSDataWritingConsumer(std::string filename)
Definition MSDataWritingConsumer.h:243
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::shared_ptr< DataProcessing > DataProcessingPtr
Definition DataProcessing.h:123