libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
bafasciimsrunreader.h
Go to the documentation of this file.
1
2#pragma once
3
5
6
7namespace pappso
8{
9
11{
12 double retentionTime; // minutes
13 QString ionizationMode; // + or -
14 QString ionSourceType; // MALDI or ESI
16 QString dash;
17 QString peakShapeType; // profile or line
18 std::pair<double, double> mz_range;
19 std::size_t peakCount;
20 QStringList peakList;
21};
22
24{
25 friend class MsFileAccessor;
26
27 public:
29 virtual ~BafAsciiMsRunReader();
30
31 virtual MassSpectrumSPtr massSpectrumSPtr(std::size_t spectrum_index) override;
32 virtual MassSpectrumCstSPtr massSpectrumCstSPtr(std::size_t spectrum_index) override;
33
34 virtual QualifiedMassSpectrum qualifiedMassSpectrum(std::size_t spectrum_index,
35 bool want_binary_data = true) const override;
36
37 virtual void readSpectrumCollection(SpectrumCollectionHandlerInterface &handler) override;
38
39 virtual void readSpectrumCollection2(const MsRunReadConfig &config,
40 SpectrumCollectionHandlerInterface &handler) override;
41
43 newXicCoordSPtrFromSpectrumIndex(std::size_t spectrum_index,
44 pappso::PrecisionPtr precision) const override;
45
47 newXicCoordSPtrFromQualifiedMassSpectrum(const pappso::QualifiedMassSpectrum &mass_spectrum,
48 pappso::PrecisionPtr precision) const override;
49
50 virtual void readSpectrumCollectionByMsLevel(SpectrumCollectionHandlerInterface &handler,
51 unsigned int ms_level) override;
52
53
54 virtual std::size_t spectrumListSize() const override;
55
56 virtual bool releaseDevice() override;
57
58 virtual bool acquireDevice() override;
59
60 virtual std::size_t
61 spectrumStringIdentifier2SpectrumIndex(const QString &spectrum_identifier) override;
62
63
64 protected:
65 QString m_fileName;
66
67 // Set when the accept function is called.
68 mutable std::size_t m_spectrumCount = 0;
69
70 QString craftLineParserRegExpPattern() const;
71 QRegularExpression craftLineParserRegExp(QString &pattern) const;
72
73 bool parseMassSpectrumLine(QString &line,
74 MassSpectrumLineData &ms_line_data,
75 QRegularExpression &line_regexp) const;
76
77 virtual void initialize() override;
78 virtual bool accept(const QString &file_name) const override;
79
80 QualifiedMassSpectrum qualifiedMassSpectrumFromBafAsciiMSDataFile(std::size_t spectrum_index,
81 bool want_binary_data) const;
82
83
84};
85
86} // namespace pappso
base class to read MSrun the only way to build a MsRunReader object is to use the MsRunReaderFactory
Definition msrunreader.h:64
Class representing a fully specified mass spectrum.
interface to collect spectrums from the MsRunReader class
#define PMSPP_LIB_DECL
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
Definition aa.cpp:39
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
Definition msrunid.h:46
std::shared_ptr< const MassSpectrum > MassSpectrumCstSPtr
std::shared_ptr< MassSpectrum > MassSpectrumSPtr
std::shared_ptr< XicCoord > XicCoordSPtr
Definition xiccoord.h:44
std::pair< double, double > mz_range