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>
130 } // namespace DistanceGeometry
190 MASM_EXPORT std::vector<
191 Result<Utils::PositionCollection>
192 > generateRandomEnsemble(
193 const Molecule& molecule,
194 unsigned numStructures,
195 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
237 MASM_EXPORT std::vector<
238 Result<Utils::PositionCollection>
240 const Molecule& molecule,
241 unsigned numStructures,
243 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
266 MASM_EXPORT Result<Utils::PositionCollection> generateRandomConformation(
267 const Molecule& molecule,
268 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
290 MASM_EXPORT Result<Utils::PositionCollection> generateConformation(
291 const Molecule& molecule,
293 const DistanceGeometry::Configuration& configuration = DistanceGeometry::Configuration {}
296 } // namespace Molassembler
Defines basic types widely shared across the project.
A configuration object for distance geometry runs with sane defaults.
Definition: Conformers.h:73
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:42