1pub mod archive;
7mod cooked_soa;
8mod corpus;
9mod error;
10mod export_h5md;
11mod export_xyz;
12mod frame_codec;
13mod frame_scalars;
14mod keys;
15#[cfg(feature = "mpi")]
16pub mod mpi_ingest;
17#[cfg(feature = "mpi")]
18pub mod mpi_read;
19mod select;
20mod shard;
21mod topology;
22mod units_canon;
23
24pub use archive::ObservationArchive;
25pub use cooked_soa::CookedSoa;
26pub use corpus::{frame_fmax, ConCorpus, TrajMeta};
27pub use error::{Error, Result};
28pub use export_h5md::{H5mdArrays, H5mdCollectOpts};
29pub use export_xyz::{write_frame_extxyz, write_frames_extxyz};
30pub use frame_scalars::{frame_cell_volume, frame_total_mass};
31pub use keys::{
32 composition_formula, hash_frame_bytes, species_counts_from_symbols, ContentHash, FrameIdx,
33 FrameKey, TrajId,
34};
35pub use select::Select;
36pub use shard::{
37 join_corpus_dirs, join_drained_roots, open_single_env_for_export, CorpusExportKind,
38 ShardManifest, ShardedConCorpus, DEFAULT_N_SHARDS,
39};
40pub use topology::{
41 parse_fingerprint_json_line, parse_fingerprint_json_stdout, parse_fingerprint_text,
42 AnnotateTopologyOpts, FingerprintRecord, TopologyParams, SEAMS_MISSING,
43};
44pub use units_canon::{canonicalize_unit, canonicalize_units_object, NATURAL_TIME_UNIT};
45
46pub mod ffi;
47
48#[cfg(feature = "python")]
49mod python;