Skip to main content

readcon_db/
lib.rs

1//! Embedded CON/convel corpus on LMDB (Heed) with non-SQL selection and xxHash3 exact match.
2//!
3//! Optional `python` feature builds PyO3 bindings. C ABI is always compiled into
4//! `cdylib`/`staticlib` (`src/ffi.rs`).
5
6pub mod archive;
7mod cooked_soa;
8mod corpus;
9mod error;
10mod export_h5md;
11mod export_xyz;
12mod frame_scalars;
13mod keys;
14mod select;
15mod shard;
16mod topology;
17mod units_canon;
18
19pub use archive::ObservationArchive;
20pub use cooked_soa::CookedSoa;
21pub use corpus::{frame_fmax, ConCorpus, TrajMeta};
22pub use error::{Error, Result};
23pub use export_h5md::H5mdArrays;
24pub use export_xyz::{write_frame_extxyz, write_frames_extxyz};
25pub use frame_scalars::{frame_cell_volume, frame_total_mass};
26pub use keys::{
27    composition_formula, hash_frame_bytes, species_counts_from_symbols, ContentHash, FrameIdx,
28    FrameKey, TrajId,
29};
30pub use select::Select;
31pub use shard::{
32    join_corpus_dirs, join_drained_roots, open_single_env_for_export, CorpusExportKind,
33    ShardManifest, ShardedConCorpus, DEFAULT_N_SHARDS,
34};
35pub use topology::{
36    parse_fingerprint_json_line, parse_fingerprint_json_stdout, parse_fingerprint_text,
37    AnnotateTopologyOpts, FingerprintRecord, TopologyParams, SEAMS_MISSING,
38};
39pub use units_canon::{canonicalize_unit, canonicalize_units_object};
40
41pub mod ffi;
42
43#[cfg(feature = "python")]
44mod python;