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

Method store

src/openms/source/FORMAT/IndexedMzMLFileLoader.cpp:42–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40 }
41
42 void IndexedMzMLFileLoader::store(const String& filename, OnDiscPeakMap& exp)
43 {
44 // Create a writing data consumer which consumes the experiment (writes it to disk)
45 PlainMSDataWritingConsumer consumer(filename);
46 consumer.setExpectedSize(exp.getNrSpectra(), exp.getNrChromatograms());
47 consumer.setExperimentalSettings(*exp.getExperimentalSettings().get());
48 options_.setWriteIndex(true); // ensure that we write the index
49 consumer.setOptions(options_);
50 for (Size i = 0; i < exp.getNrSpectra(); i++)
51 {
52 MSSpectrum s = exp.getSpectrum(i);
53 consumer.consumeSpectrum(s);
54 }
55 for (Size i = 0; i < exp.getNrChromatograms(); i++)
56 {
57 MSChromatogram c = exp.getChromatogram(i);
58 consumer.consumeChromatogram(c);
59 }
60 }
61
62 void IndexedMzMLFileLoader::store(const String& filename, PeakMap& exp)
63 {

Callers

nothing calls this directly

Calls 11

setWriteIndexMethod · 0.80
getChromatogramMethod · 0.80
setExpectedSizeMethod · 0.45
getNrSpectraMethod · 0.45
getNrChromatogramsMethod · 0.45
getMethod · 0.45
setOptionsMethod · 0.45
getSpectrumMethod · 0.45
consumeSpectrumMethod · 0.45
consumeChromatogramMethod · 0.45

Tested by

no test coverage detected