8 #ifndef INCLUDE_MOLASSEMBLER_CONFORMER_GENERATION_H
9 #define INCLUDE_MOLASSEMBLER_CONFORMER_GENERATION_H
13 #include "outcome/outcome.hpp"
17 namespace Molassembler {
19 namespace outcome = OUTCOME_V2_NAMESPACE;
24 namespace DistanceGeometry {
92 unsigned refinementStepLimit {10000};
100 double refinementGradientTarget {1e-5};
113 double spatialModelLoosening {1.0};
128 std::pair<AtomIndex, Utils::Position>
192 MASM_EXPORT std::vector<
193 outcome::result<Utils::PositionCollection>
196 unsigned numStructures,
239 MASM_EXPORT std::vector<
240 outcome::result<Utils::PositionCollection>
242 const Molecule& molecule,
243 unsigned numStructures,
245 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
269 const Molecule& molecule,
270 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
293 const Molecule& molecule,
295 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
Models a molecule as a graph (connectivity of atoms) and a list of stereopermutators.
Definition: Molecule.h:73
std::vector< outcome::result< Utils::PositionCollection >> generateEnsemble(const Molecule &molecule, unsigned numStructures, unsigned seed, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration{})
Generate multiple sets of positional data for a Molecule.
Defines basic types widely shared across the project.
outcome::result< Utils::PositionCollection > generateConformation(const Molecule &molecule, unsigned seed, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration{})
Generate a 3D structure of a Molecule.
A configuration object for distance geometry runs with sane defaults.
Definition: Conformers.h:75
Perform smoothing after all distance choices.
outcome::result< Utils::PositionCollection > generateRandomConformation(const Molecule &molecule, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration{})
Generate a 3D structure of a Molecule.
std::vector< std::pair< AtomIndex, Utils::Position > > fixedPositions
Set fixed positions for a subset of atoms.
Definition: Conformers.h:129
std::vector< outcome::result< Utils::PositionCollection >> generateRandomEnsemble(const Molecule &molecule, unsigned numStructures, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration{})
Generate multiple sets of positional data for a Molecule.
Perform smoothing for four one-to-all distance choices.
Perform smoothing for ten percent of one-to-all distance choices.
Partiality
Limit triangle inequality bounds smoothing to a subset of all atoms.
Definition: Conformers.h:44