11#include <OpenMS/config.h>
21 class MobilogramParquetConsumerImpl;
40 const std::string& source_file,
58 const std::string& mobilogram_type =
"",
60 Int64 transition_id = -1,
61 const std::string& transition_native_id =
"",
62 double feature_rt = std::numeric_limits<double>::quiet_NaN(),
63 Int64 feature_id = -1);
80 std::unique_ptr<MobilogramParquetConsumerImpl>
impl_;
Writes Mobilograms (ion-mobility traces) to a Parquet file using a PyProphet-compatible-like schema.
Definition MobilogramParquetConsumer.h:25
void setExpectedSize(Size expectedMobilograms)
Reserve storage for expected number of mobilograms.
void finalize()
Finalize and write the parquet file. Call to surface write errors.
void consumeMobilogram(const Mobilogram &m, const std::string &mobilogram_type="", Int64 ms_level=-1, Int64 transition_id=-1, const std::string &transition_native_id="", double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1)
Consume a mobilogram and write it to the parquet file.
std::unique_ptr< MobilogramParquetConsumerImpl > impl_
Definition MobilogramParquetConsumer.h:80
~MobilogramParquetConsumer()
Destructor flushes pending data and closes the parquet writer.
MobilogramParquetConsumer(const std::string &filename, UInt64 run_id, const std::string &source_file, const OpenSwath::LightTargetedExperiment &transition_exp)
Construct a parquet consumer for mobilogram export.
The representation of a 1D ion mobilogram.
Definition Mobilogram.h:32
int64_t Int64
Signed integer type (64bit)
Definition Types.h:40
uint64_t UInt64
Unsigned integer type (64bit)
Definition Types.h:47
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition TransitionExperiment.h:369