71 bool has_precursor_id{
false};
73 bool has_transition_id{
false};
76 bool has_precursor_charge{
false};
78 bool has_product_charge{
false};
80 bool has_detecting_transition{
false};
82 bool has_precursor_decoy{
false};
84 bool has_product_decoy{
false};
86 bool has_transition_ordinal{
false};
91 std::vector<double>
rt;
115 bool has_precursor_id{
false};
118 bool has_precursor_charge{
false};
120 bool has_precursor_decoy{
false};
123 bool has_transition_id{
false};
125 bool has_product_charge{
false};
127 bool has_transition_ordinal{
false};
129 bool has_detecting_transition{
false};
131 bool has_product_decoy{
false};
182 void load(std::vector<XICChromatogram>& output)
const;
199 Int64 precursor_id = -1,
200 Int64 transition_id = -1,
201 const String& modified_sequence =
"",
202 Int64 precursor_charge = -1,
203 Int64 product_charge = -1,
206 const String& filter =
"")
const;
232 void getRuns(std::vector<XICRunInfo>& output)
const;
250 const std::vector<String>& columns = {},
251 bool nest_transitions =
true)
const;
265 const String& modified_sequence,
266 Int64 precursor_charge,
267 Int64 product_charge,
270 const String& filter)
const;
Fluent builder for ParquetFilter objects.
Definition ParquetFilter.h:240
Typed filter builder for parquet-backed datasets.
Definition ParquetFilter.h:74
A more convenient string class.
Definition String.h:34
Reader for OpenSWATH chromatogram Parquet files (.xic).
Definition XICParquetFile.h:60
String modified_sequence
Definition XICParquetFile.h:75
void getAnalytes(std::vector< XICAnalyte > &output, const std::vector< String > &columns={}, bool nest_transitions=true) const
Return unique analyte metadata.
void getChromatograms(std::vector< XICChromatogram > &output, Int64 precursor_id=-1, Int64 transition_id=-1, const String &modified_sequence="", Int64 precursor_charge=-1, Int64 product_charge=-1, Int64 ms_level=-1, Int64 run_id=-1, const String &filter="") const
Load chromatograms with optional filtering.
std::vector< Int64 > transition_ids
Definition XICParquetFile.h:136
XICParquetFile(const String &filename)
Construct from a single .xic file.
std::vector< String > filenames_
Definition XICParquetFile.h:273
String transition_type
Definition XICParquetFile.h:88
void getChromatograms(std::vector< XICChromatogram > &output, const ParquetFilter &filter) const
Return chromatograms using a typed filter expression.
std::vector< String > transition_types
Definition XICParquetFile.h:141
void getColumns(std::vector< String > &output) const
Return the parquet schema column names.
String filename_
Definition XICParquetFile.h:272
void getChromatograms_(std::vector< XICChromatogram > &output, const FilterExpression &extra_filter, Int64 precursor_id, Int64 transition_id, const String &modified_sequence, Int64 precursor_charge, Int64 product_charge, Int64 ms_level, Int64 run_id, const String &filter) const
std::vector< Int64 > transition_ordinals
Definition XICParquetFile.h:138
std::vector< Int64 > detecting_transitions
Definition XICParquetFile.h:139
const String & getFilename() const
Return the primary filename.
XICParquetFile & operator=(const XICParquetFile &rhs)=default
String source_file
Definition XICParquetFile.h:68
std::vector< double > rt
Definition XICParquetFile.h:91
XICParquetFile(const XICParquetFile &rhs)=default
void getChromatograms(std::vector< XICChromatogram > &output, const ParquetFilterBuilder &filter) const
Return chromatograms using a typed filter builder.
const std::vector< String > & getFilenames() const
Return all filenames associated with this instance.
String annotation
Definition XICParquetFile.h:89
void load(std::vector< XICChromatogram > &output) const
Load all chromatograms from the file(s).
std::vector< double > intensity
Definition XICParquetFile.h:92
XICParquetFile(const std::vector< String > &filenames)
Construct from multiple .xic files.
std::vector< String > annotations
Definition XICParquetFile.h:142
std::vector< Int64 > product_charges
Definition XICParquetFile.h:137
std::vector< Int64 > product_decoys
Definition XICParquetFile.h:140
void getRuns(std::vector< XICRunInfo > &output) const
Return unique run metadata (run_id, source_file).
Analyte metadata container.
Definition XICParquetFile.h:114
Lightweight chromatogram container for XIC parquet rows.
Definition XICParquetFile.h:66
Unique run information (run_id, source_file).
Definition XICParquetFile.h:99
int64_t Int64
Signed integer type (64bit)
Definition Types.h:40
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
XICParquetFile::XICAnalyte XICAnalyte
Convenience alias for the nested analyte type.
Definition XICParquetFile.h:281
XICParquetFile::XICChromatogram XICChromatogram
Convenience alias for the nested XIC chromatogram type.
Definition XICParquetFile.h:277
XICParquetFile::XICRunInfo XICRunInfo
Convenience alias for the nested run info type.
Definition XICParquetFile.h:279
Simple conjunction/disjunction of conditions.
Definition ParquetFilter.h:42