10#ifndef RDKIT_SYNTHONSPACE_H
11#define RDKIT_SYNTHONSPACE_H
26#include <boost/dynamic_bitset.hpp>
36namespace SynthonSpaceSearch {
53 std::uint64_t maxNumFrags{
60 std::int64_t maxHits{1000};
62 std::int64_t hitStart{0};
65 bool randomSample{
false};
71 int numRandomSweeps{10};
75 double similarityCutoff{0.5};
80 double fragSimilarityAdjuster{
88 double approxSimilarityAdjuster{
98 std::uint64_t timeOut{600};
107 const std::vector<std::vector<size_t>> &stu)
108 : reactionId(id), synthonsToUse(stu) {
109 numHits = std::accumulate(
110 synthonsToUse.begin(), synthonsToUse.end(),
size_t(1),
111 [](
const int prevRes,
const std::vector<size_t> &s2) ->
size_t {
112 return prevRes * s2.size();
132 const std::map<std::string, std::unique_ptr<SynthonSet>> &
getReactions()
247 std::string d_fileName;
248 std::map<std::string, std::unique_ptr<SynthonSet>> d_reactions;
252 std::string d_fpType;
class that generates same fingerprint style for different output formats
std::string getSynthonFingerprintType() const
const std::map< std::string, std::unique_ptr< SynthonSet > > & getReactions() const
void readTextFile(const std::string &inFilename)
bool hasAddAndSubstractFingerprints() const
void summarise(std::ostream &os) const
SynthonSpace & operator=(const SynthonSpace &other)=delete
SearchResults substructureSearch(const ROMol &query, const SynthonSpaceSearchParams ¶ms=SynthonSpaceSearchParams())
SynthonSpace(const SynthonSpace &other)=delete
bool hasFingerprints() const
void writeEnumeratedFile(const std::string &outFilename) const
void writeDBFile(const std::string &outFilename) const
size_t getNumReactions() const
std::int64_t getNumProducts() const
SearchResults fingerprintSearch(const ROMol &query, const FingerprintGenerator< std::uint64_t > &fpGen, const SynthonSpaceSearchParams ¶ms=SynthonSpaceSearchParams())
void readDBFile(const std::string &inFilename)
void buildAddAndSubstractFingerprints(const FingerprintGenerator< std::uint64_t > &fpGen)
void buildSynthonFingerprints(const FingerprintGenerator< std::uint64_t > &fpGen)
#define RDKIT_SYNTHONSPACESEARCH_EXPORT
constexpr unsigned int MAX_CONNECTOR_NUM
const std::vector< std::string > CONNECTOR_SYMBOLS
std::vector< std::vector< size_t > > synthonsToUse
SynthonSpaceHitSet(const std::string &id, const std::vector< std::vector< size_t > > &stu)
SynthonSpaceHitSet()=delete