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 {10
'000};
100 double refinementGradientTarget {1e-5};
113 double spatialModelLoosening {1.0};
128 std::pair<AtomIndex, Utils::Position>
132 } // namespace DistanceGeometry
192 MASM_EXPORT std::vector<
193 outcome::result<Utils::PositionCollection>
194 > generateRandomEnsemble(
195 const Molecule& molecule,
196 unsigned numStructures,
197 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
239 MASM_EXPORT std::vector<
240 outcome::result<Utils::PositionCollection>
242 const Molecule& molecule,
243 unsigned numStructures,
245 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
268 MASM_EXPORT outcome::result<Utils::PositionCollection> generateRandomConformation(
269 const Molecule& molecule,
270 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
292 MASM_EXPORT outcome::result<Utils::PositionCollection> generateConformation(
293 const Molecule& molecule,
295 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
298 } // namespace Molassembler
Defines basic types widely shared across the project.
A configuration object for distance geometry runs with sane defaults.
Definition: Conformers.h:75
Perform smoothing after all distance choices.
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