#![warn(missing_docs)]
mod error;
#[cfg(feature = "hdf5")]
pub mod hdf5;
pub mod out_of_core;
mod out_of_core_pipeline;
mod reader;
pub mod scanner;
mod writer;
pub use error::{Error, Result};
#[cfg(feature = "hdf5")]
pub use hdf5::{
write_combined_hdf5, write_combined_hdf5_batches, Hdf5HistogramSink, Hdf5HitSink,
Hdf5NeutronSink, HistogramAxisData, HistogramBin, PixelMaskWriteData, PixelMaskWriteOptions,
};
pub use out_of_core::{pulse_batches, OutOfCoreConfig, PulseBatchGroup, PulseBatcher, PulseSlice};
pub use out_of_core_pipeline::{
out_of_core_neutron_stream, out_of_core_neutron_stream_handle, OutOfCoreNeutronStream,
OutOfCoreNeutronStreamHandle, PulseNeutronBatch, ThreadedOutOfCoreNeutronStream,
};
pub use reader::{
EventBatch, MappedFileReader, TimeOrderedEventStream, TimeOrderedHitStream, Tpx3FileReader,
};
pub use scanner::PacketScanner;
pub use writer::DataFileWriter;