11#include <pwiz/data/msdata/DefaultReaderList.hpp> 
   41      QObject::tr(
"Xy MS file %1 not found\n").arg(
mcsp_msRunId->getFileName()));
 
 
   58  std::size_t line_count = 0;
 
   60  QFile file(file_name);
 
   62  if(!file.open(QFile::ReadOnly | QFile::Text))
 
   64      qDebug() << __FILE__ << __LINE__ << 
"Failed to open file" << file_name;
 
   69  QRegularExpressionMatch regExpMatch;
 
   72  bool file_reading_failed = 
false;
 
   76      line = file.readLine();
 
   88          file_reading_failed = 
true;
 
   95  if(!file_reading_failed && line_count >= 1)
 
 
  140      return qualified_mass_spectrum;
 
  143  if(!file.open(QFile::ReadOnly | QFile::Text))
 
  147      return qualified_mass_spectrum;
 
  150  QRegularExpressionMatch regExpMatch;
 
  156      line = file.readLine();
 
  168          if(!regExpMatch.hasMatch())
 
  170              QObject::tr(
"Failed to create data point with line %1.\n").arg(
line));
 
  174          x = regExpMatch.captured(1).toDouble(&ok);
 
  178              QObject::tr(
"Failed to create data point with line %1.\n").arg(
line));
 
  182          y = regExpMatch.captured(3).toDouble(&ok);
 
  186              QObject::tr(
"Failed to create data point with line %1.\n").arg(
line));
 
  192          mass_spectrum.emplace_back(
x, 
y);
 
  204  return qualified_mass_spectrum;
 
 
  210                                     bool want_binary_data)
 const 
  227  if(!want_binary_data)
 
  232  return qualified_mass_spectrum;
 
 
  262                                               unsigned int ms_level)
 
  279  if(qualified_mass_spectrum.
getMsLevel() == ms_level)
 
 
  316                                                [[maybe_unused]])
 const 
  319    QObject::tr(
"Not implemented %1 %2 %3").arg(__FILE__).arg(__FUNCTION__).arg(__LINE__));
 
 
  328    QObject::tr(
"Not implemented %1 %2 %3").arg(__FILE__).arg(__FUNCTION__).arg(__LINE__));
 
 
  337    QObject::tr(
"%1 %2 %3 not implemented").arg(__FILE__).arg(__FUNCTION__).arg(__LINE__));
 
 
Class to represent a mass spectrum.
 
MassSpectrumSPtr makeMassSpectrumSPtr() const
 
MsRunIdCstSPtr mcsp_msRunId
 
MsRunReader(const MsRunIdCstSPtr &ms_run_id)
 
Class representing a fully specified mass spectrum.
 
uint getMsLevel() const
Get the mass spectrum level.
 
MassSpectrumCstSPtr getMassSpectrumCstSPtr() const
Get the MassSpectrumCstSPtr.
 
void setMsLevel(uint ms_level)
Set the mass spectrum level.
 
MassSpectrumSPtr getMassSpectrumSPtr() const
Get the MassSpectrumSPtr.
 
void setMassSpectrumSPtr(MassSpectrumSPtr massSpectrum)
Set the MassSpectrumSPtr.
 
void setRtInSeconds(pappso_double rt)
Set the retention time in seconds.
 
interface to collect spectrums from the MsRunReader class
 
virtual void loadingEnded()
 
virtual void setQualifiedMassSpectrum(const QualifiedMassSpectrum &spectrum)=0
 
static QRegularExpression xyMassDataFormatRegExp
 
static QRegularExpression endOfLineRegExp
Regular expression that tracks the end of line in text files.
 
virtual pappso::XicCoordSPtr newXicCoordSPtrFromQualifiedMassSpectrum(const pappso::QualifiedMassSpectrum &mass_spectrum, pappso::PrecisionPtr precision) const override
get a xic coordinate object from a given spectrum
 
QualifiedMassSpectrum qualifiedMassSpectrumFromXyMSDataFile(MassSpectrumId mass_spectrum_id) const
 
virtual void readSpectrumCollection(SpectrumCollectionHandlerInterface &handler) override
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler
 
virtual bool acquireDevice() override
acquire data back end device
 
virtual bool accept(const QString &file_name) const override
tells if the reader is able to handle this file must be implemented by private MS run reader,...
 
virtual std::size_t spectrumStringIdentifier2SpectrumIndex(const QString &spectrum_identifier) override
if possible, get the spectrum index given a string identifier throw a not found exception if spectrum...
 
virtual std::size_t spectrumListSize() const override
get the totat number of spectrum conained in the MSrun data file
 
virtual void readSpectrumCollectionByMsLevel(SpectrumCollectionHandlerInterface &handler, unsigned int ms_level) override
function to visit an MsRunReader and get each Spectrum in a spectrum collection handler by Ms Levels
 
virtual bool releaseDevice() override
release data back end device if a the data back end is released, the developper has to use acquireDev...
 
XyMsRunReader(MsRunIdCstSPtr &msrun_id_csp)
 
virtual void initialize() override
 
virtual pappso::XicCoordSPtr newXicCoordSPtrFromSpectrumIndex(std::size_t spectrum_index, pappso::PrecisionPtr precision) const override
get a xic coordinate object from a given spectrum index
 
virtual MassSpectrumSPtr massSpectrumSPtr(std::size_t spectrum_index) override
get a MassSpectrumSPtr class given its spectrum index
 
virtual QualifiedMassSpectrum qualifiedMassSpectrum(std::size_t spectrum_index, bool want_binary_data=true) const override
get a QualifiedMassSpectrum class given its scan number
 
virtual void readSpectrumCollection2(const MsRunReadConfig &config, SpectrumCollectionHandlerInterface &handler) override
 
virtual MassSpectrumCstSPtr massSpectrumCstSPtr(std::size_t spectrum_index) override
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
std::shared_ptr< const MsRunId > MsRunIdCstSPtr
 
double pappso_double
A type definition for doubles.
 
std::shared_ptr< const MassSpectrum > MassSpectrumCstSPtr
 
const PrecisionBase * PrecisionPtr
 
std::shared_ptr< MassSpectrum > MassSpectrumSPtr
 
std::shared_ptr< XicCoord > XicCoordSPtr