Contributor and developer guide¶
Current package map¶
sammd.core.configPydantic v2 models, YAML loading, CLI template text, and validation rules.
sammd.clisammd init,sammd validate, andsammd buildcommands.sammd.model.surfacesRegistered Fcc(111) lattice metadata, commensurate slab planning, and hollow binding-site generation.
sammd.model.samDeterministic SAM site selection and component assignment.
sammd.model.solvationApproximate solvent, salt, and reactant molecule-count planning.
sammd.core.ioandsammd.runtime.reportingOutput path planning, topology CIF writing helpers, and future reporter field metadata.
sammd.backends.forcefieldsDependency-free INTERFACE metal parameter metadata and OFFXML export helpers.
sammd.analysisDependency-free orientation geometry primitives for future trajectory analysis.
Development expectations¶
Keep the MVP importable without heavy scientific dependencies. Imports of OpenMM, OpenFF, MDAnalysis, ParmEd, mBuild, PDBFixer, or related export tools should stay lazy and out of module top level.
OpenFF/OpenMM system construction should stay explicit and testable. New work should preserve lazy imports while treating OpenFF as part of the normal build/export path in SAMMD pixi environments.