8 #ifndef INCLUDE_MOLASSEMBLER_CONFORMER_GENERATION_H
9 #define INCLUDE_MOLASSEMBLER_CONFORMER_GENERATION_H
13 #include "Molassembler/Detail/Outcome.h"
17 namespace Molassembler {
22 namespace DistanceGeometry {
90 unsigned refinementStepLimit {10'000};
98 double refinementGradientTarget {1e-5};
111 double spatialModelLoosening {1.0};
126 std::pair<AtomIndex, Utils::Position>
190 MASM_EXPORT std::vector<
191 Result<Utils::PositionCollection>
194 unsigned numStructures,
237 MASM_EXPORT std::vector<
238 Result<Utils::PositionCollection>
241 unsigned numStructures,
Defines basic types widely shared across the project.
Models a molecule as a graph (connectivity of atoms) and a list of stereopermutators.
Definition: Molecule.h:77
Partiality
Limit triangle inequality bounds smoothing to a subset of all atoms.
Definition: Conformers.h:42
@ FourAtom
Perform smoothing for four one-to-all distance choices.
@ All
Perform smoothing after all distance choices.
@ TenPercent
Perform smoothing for ten percent of one-to-all distance choices.
Result< Utils::PositionCollection > generateConformation(const Molecule &molecule, unsigned seed, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration {})
Generate a 3D structure of a Molecule.
std::vector< Result< Utils::PositionCollection >> generateRandomEnsemble(const Molecule &molecule, unsigned numStructures, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration {})
Generate multiple sets of positional data for a Molecule.
Result< Utils::PositionCollection > generateRandomConformation(const Molecule &molecule, const DistanceGeometry::Configuration &configuration=DistanceGeometry::Configuration {})
Generate a 3D structure of a Molecule.
std::vector< 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.
A configuration object for distance geometry runs with sane defaults.
Definition: Conformers.h:73
std::vector< std::pair< AtomIndex, Utils::Position > > fixedPositions
Set fixed positions for a subset of atoms.
Definition: Conformers.h:127