11#include <OpenMS/config.h>
21 class MobilogramParquetConsumerImpl;
58 const String& mobilogram_type =
"",
60 Int64 transition_id = -1,
61 const 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 consumeMobilogram(const Mobilogram &m, const String &mobilogram_type="", Int64 ms_level=-1, Int64 transition_id=-1, const 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.
void setExpectedSize(Size expectedMobilograms)
Reserve storage for expected number of mobilograms.
void finalize()
Finalize and write the parquet file. Call to surface write errors.
MobilogramParquetConsumer(const String &filename, UInt64 run_id, const String &source_file, const OpenSwath::LightTargetedExperiment &transition_exp)
Construct a parquet consumer for mobilogram export.
std::unique_ptr< MobilogramParquetConsumerImpl > impl_
Definition MobilogramParquetConsumer.h:80
~MobilogramParquetConsumer()
Destructor flushes pending data and closes the parquet writer.
The representation of a 1D ion mobilogram.
Definition Mobilogram.h:32
A more convenient string class.
Definition String.h:34
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:356