Heme is an implementation of force-field based molecular modeling in the Rust language. It's a work in progress that's helping me learn Rust. I hope that it will eventually be useful, but right now it's not. (For good implementations of force-field based molecular modeling, see the OpenMM or Lumol projects.)
Heme is centered around proteins, so right now
- parse PDB structures
Pose
object representing a protein structureAtom
object that represents a single atom- both
Pose
andAtom
have methods that are useful for calculating structural features, such as the distance between two atoms, or the residues within some cutoff of a provided atom
- I intend to keep Heme a simple library for reading PDBs and working with protein structures as I continue to learn Rust
- Simple molecular modeling is possible, it would be interesting to learn about implementing a force field
- I'd like to add some nice features like
- get the sequence of a
Pose
object - a
Residue
object
- get the sequence of a