1#![allow(missing_docs)]
35#![warn(rustdoc::missing_crate_level_docs)]
36
37pub mod data;
39
40pub mod chem;
42pub mod spatial;
43pub mod store;
44pub mod system;
45
46pub mod error;
48pub mod math;
49pub mod types;
50pub mod units;
51
52pub use chem::aromaticity::perceive_aromaticity;
54pub use chem::gasteiger::{GasteigerCharges, compute_gasteiger_charges};
55pub use chem::hydrogens::{add_hydrogens, implicit_h_count, remove_hydrogens};
56pub use chem::rings::{RingInfo, find_rings};
57pub use chem::smarts::SmartsPattern;
58pub use chem::stereo::{
59 BondStereo, TetrahedralStereo, assign_bond_stereo_from_3d, assign_stereo_from_3d,
60 chiral_volume, find_chiral_centers,
61};
62pub use error::MolRsError;
63pub use store::block::Block;
64pub use store::frame::Frame;
65pub use store::frame_access::FrameAccess;
66pub use store::frame_view::FrameView;
67pub use store::molrec::{
68 MolRec, ObservableData, ObservableKind, ObservableRecord, SchemaValue, Trajectory,
69};
70pub use system::atomistic::{AngleId, AtomId, Atomistic, Bond, BondId, DihedralId, ImproperId};
71pub use system::coarsegrain::CoarseGrain;
72pub use system::element::Element;
73pub use system::mapping::{CGMapping, WeightScheme};
74pub use system::molgraph::{Atom, Bead, KindId, MolGraph, NodeId, PropValue, Relation};
75pub use system::topology::{Topology, TopologyRingInfo};
76pub use units::{Dimension, Quantity, Unit, UnitDef, UnitRegistry, UnitsError};