MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / consumeSpectrum

Method consumeSpectrum

src/openms/source/FORMAT/DATAACCESS/MSDataCachedConsumer.cpp:40–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38 }
39
40 void MSDataCachedConsumer::consumeSpectrum(SpectrumType & s)
41 {
42 if (chromatograms_written_ > 0)
43 {
44 throw Exception::IllegalArgument(__FILE__, __LINE__, OPENMS_PRETTY_FUNCTION,
45 "Cannot write spectra after writing chromatograms.");
46 }
47 writeSpectrum_(s, ofs_);
48 spectra_written_++;
49
50 // Clear all spectral data including all float/int data arrays (but not string arrays)
51 if (clearData_)
52 {
53 s.clear(false);
54 s.setFloatDataArrays({});
55 s.setIntegerDataArrays({});
56 }
57 OPENMS_POSTCONDITION( (!clearData_ || s.empty() ), "clearData implies spectrum is empty")
58 OPENMS_POSTCONDITION( (!clearData_ || s.getFloatDataArrays().empty() ), "clearData implies spectrum is empty")
59 OPENMS_POSTCONDITION( (!clearData_ || s.getIntegerDataArrays().empty() ), "clearData implies spectrum is empty")
60 }
61
62 void MSDataCachedConsumer::consumeChromatogram(ChromatogramType & c)
63 {

Callers

nothing calls this directly

Calls 4

clearMethod · 0.45
setFloatDataArraysMethod · 0.45
setIntegerDataArraysMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected