openmassspec-arrow 3.0.0

Apache Arrow RecordBatch bridge for openmassspec-core spectrum records.
Documentation

openmassspec-arrow

Apache Arrow bridge for openmassspec-core spectrum records: a canonical Arrow schema (spectrum_record_schema) and a streaming SpectrumBatchBuilder that turns SpectrumRecords into one arrow_array::RecordBatch, one row per spectrum.

use openmassspec_arrow::SpectrumBatchBuilder;
use openmassspec_core::SpectrumRecord;

let mut builder = SpectrumBatchBuilder::new(None);
builder.push(&SpectrumRecord::new(0, 1, "scan=1").with_peaks(vec![100.0], vec![5.0]));
let batch = builder.finish().unwrap();
assert_eq!(batch.num_rows(), 1);

Uses arrow 60. MSRV 1.88. Apache-2.0.