104 void readExperiment(
MSExperiment & exp,
bool meta_only =
false)
const;
117 void readSpectra(std::vector<MSSpectrum> & exp,
const std::vector<int> & indices,
bool meta_only =
false)
const;
126 void readChromatograms(std::vector<MSChromatogram> & exp,
const std::vector<int> & indices,
bool meta_only =
false)
const;
133 Size getNrSpectra()
const;
140 Size getNrChromatograms()
const;
150 void setConfig(
bool write_full_meta,
bool use_lossy_compression,
double linear_abs_mass_acc,
int sql_batch_size = 500)
152 write_full_meta_ = write_full_meta;
153 use_lossy_compression_ = use_lossy_compression;
154 linear_abs_mass_acc_ = linear_abs_mass_acc;
155 sql_batch_size_ = sql_batch_size;
166 std::vector<size_t> getSpectraIndicesbyRT(
double RT,
double deltaRT,
const std::vector<int> & indices)
const;
170 void populateChromatogramsWithData_(sqlite3 *db, std::vector<MSChromatogram>& chromatograms)
const;
172 void populateChromatogramsWithData_(sqlite3 *db, std::vector<MSChromatogram>& chromatograms,
const std::vector<int> & indices)
const;
174 void populateSpectraWithData_(sqlite3 *db, std::vector<MSSpectrum>& spectra)
const;
176 void populateSpectraWithData_(sqlite3 *db, std::vector<MSSpectrum>& spectra,
const std::vector<int> & indices)
const;
178 void prepareChroms_(sqlite3 *db, std::vector<MSChromatogram>& chromatograms,
const std::vector<int> & indices = {})
const;
180 void prepareSpectra_(sqlite3 *db, std::vector<MSSpectrum>& spectra,
const std::vector<int> & indices = {})
const;
198 void writeExperiment(
const MSExperiment & exp);
216 void writeSpectra(
const std::vector<MSSpectrum>& spectra);
223 void writeChromatograms(
const std::vector<MSChromatogram>& chroms);
233 void writeRunLevelInformation(
const MSExperiment& exp,
bool write_full_meta);
237 void createIndices_();
UInt64 run_id_
Definition: MzMLSqliteHandler.h:252
void setConfig(bool write_full_meta, bool use_lossy_compression, double linear_abs_mass_acc, int sql_batch_size=500)
Set file configuration.
Definition: MzMLSqliteHandler.h:150
A more convenient string class.
Definition: String.h:58
bool use_lossy_compression_
Definition: MzMLSqliteHandler.h:254
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
String filename_
Definition: MzMLSqliteHandler.h:240
Int chrom_id_
Definition: MzMLSqliteHandler.h:251
double write_full_meta_
Definition: MzMLSqliteHandler.h:256
Int spec_id_
Definition: MzMLSqliteHandler.h:250
OPENMS_UINT64_TYPE UInt64
Unsigned integer type (64bit)
Definition: Types.h:77
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:70
double linear_abs_mass_acc_
Definition: MzMLSqliteHandler.h:255
int sql_batch_size_
Definition: MzMLSqliteHandler.h:257
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Sqlite handler for storing spectra and chromatograms in sqMass format.
Definition: MzMLSqliteHandler.h:77
int Int
Signed integer type.
Definition: Types.h:102