73 bool has_precursor_id{
false};
75 bool has_transition_id{
false};
77 bool has_feature_id{
false};
79 bool has_feature_rt{
false};
80 double feature_rt{0.0};
82 bool has_precursor_charge{
false};
84 bool has_product_charge{
false};
86 bool has_detecting_transition{
false};
88 bool has_precursor_decoy{
false};
90 bool has_product_decoy{
false};
92 bool has_transition_ordinal{
false};
121 bool has_precursor_id{
false};
124 bool has_precursor_charge{
false};
126 bool has_precursor_decoy{
false};
129 bool has_transition_id{
false};
131 bool has_product_charge{
false};
133 bool has_transition_ordinal{
false};
135 bool has_detecting_transition{
false};
137 bool has_product_decoy{
false};
188 void load(std::vector<XIMMobilogram>& output)
const;
208 Int64 precursor_id = -1,
209 Int64 transition_id = -1,
210 const std::string& modified_sequence =
"",
211 Int64 precursor_charge = -1,
212 Int64 product_charge = -1,
215 const std::string& mobilogram_type =
"",
216 Int64 feature_id = -1,
217 double feature_rt = -1.0,
218 const std::string& filter =
"")
const;
244 void getRuns(std::vector<XIMRunInfo>& output)
const;
262 const std::vector<std::string>& columns = {},
263 bool nest_transitions =
true)
const;
277 const std::string& modified_sequence,
278 Int64 precursor_charge,
279 Int64 product_charge,
282 const std::string& mobilogram_type,
285 const std::string& filter)
const;
Fluent builder for ParquetFilter objects.
Definition ParquetFilter.h:240
Typed filter builder for parquet-backed datasets.
Definition ParquetFilter.h:74
Reader for OpenSWATH mobilogram Parquet files (.xim).
Definition XIMParquetFile.h:61
std::vector< Int64 > transition_ids
Definition XIMParquetFile.h:142
void getMobilograms(std::vector< XIMMobilogram > &output, const ParquetFilter &filter) const
Return mobilograms using a typed filter expression.
std::string filename_
Definition XIMParquetFile.h:287
const std::vector< std::string > & getFilenames() const
Return all filenames associated with this instance.
void getMobilograms(std::vector< XIMMobilogram > &output, Int64 precursor_id=-1, Int64 transition_id=-1, const std::string &modified_sequence="", Int64 precursor_charge=-1, Int64 product_charge=-1, Int64 ms_level=-1, Int64 run_id=-1, const std::string &mobilogram_type="", Int64 feature_id=-1, double feature_rt=-1.0, const std::string &filter="") const
Load mobilograms with optional filtering.
std::vector< std::string > filenames_
Definition XIMParquetFile.h:288
const std::string & getFilename() const
Return the primary filename.
std::vector< std::string > annotations
Definition XIMParquetFile.h:148
void getMobilograms_(std::vector< XIMMobilogram > &output, const FilterExpression &extra_filter, Int64 precursor_id, Int64 transition_id, const std::string &modified_sequence, Int64 precursor_charge, Int64 product_charge, Int64 ms_level, Int64 run_id, const std::string &mobilogram_type, Int64 feature_id, double feature_rt, const std::string &filter) const
void getMobilograms(std::vector< XIMMobilogram > &output, const ParquetFilterBuilder &filter) const
Return mobilograms using a typed filter builder.
std::vector< Int64 > transition_ordinals
Definition XIMParquetFile.h:144
std::vector< Int64 > detecting_transitions
Definition XIMParquetFile.h:145
std::string mobilogram_type
Definition XIMParquetFile.h:71
XIMParquetFile & operator=(const XIMParquetFile &rhs)=default
std::string transition_type
Definition XIMParquetFile.h:94
void getRuns(std::vector< XIMRunInfo > &output) const
Return unique run metadata (run_id, source_file).
XIMParquetFile(const std::vector< std::string > &filenames)
Construct from multiple .xim files.
std::vector< double > intensity
Definition XIMParquetFile.h:98
void getColumns(std::vector< std::string > &output) const
Return the parquet schema column names.
void load(std::vector< XIMMobilogram > &output) const
Load all mobilograms from the file(s).
XIMParquetFile(const std::string &filename)
Construct from a single .xim file.
std::string annotation
Definition XIMParquetFile.h:95
std::vector< std::string > transition_types
Definition XIMParquetFile.h:147
std::vector< Int64 > product_charges
Definition XIMParquetFile.h:143
std::string source_file
Definition XIMParquetFile.h:69
std::string modified_sequence
Definition XIMParquetFile.h:81
std::vector< Int64 > product_decoys
Definition XIMParquetFile.h:146
void getAnalytes(std::vector< XIMAnalyte > &output, const std::vector< std::string > &columns={}, bool nest_transitions=true) const
Return unique analyte metadata.
std::vector< double > mobility
Definition XIMParquetFile.h:97
XIMParquetFile(const XIMParquetFile &rhs)=default
Analyte metadata container.
Definition XIMParquetFile.h:120
Lightweight mobilogram container for XIM parquet rows.
Definition XIMParquetFile.h:67
Unique run information (run_id, source_file).
Definition XIMParquetFile.h:105
int64_t Int64
Signed integer type (64bit)
Definition Types.h:40
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
XIMParquetFile::XIMMobilogram XIMMobilogram
Convenience alias for the nested XIM mobilogram type.
Definition XIMParquetFile.h:292
XIMParquetFile::XIMRunInfo XIMRunInfo
Convenience alias for the nested run info type.
Definition XIMParquetFile.h:294
XIMParquetFile::XIMAnalyte XIMAnalyte
Convenience alias for the nested analyte type.
Definition XIMParquetFile.h:296
Simple conjunction/disjunction of conditions.
Definition ParquetFilter.h:42