10#ifndef RDKIT_SYNTHONSPACE_H
11#define RDKIT_SYNTHONSPACE_H
26#include <boost/dynamic_bitset.hpp>
36namespace SynthonSpaceSearch {
53 std::int64_t maxHits{1000};
55 std::int64_t hitStart{0};
58 bool randomSample{
false};
64 int numRandomSweeps{10};
68 double similarityCutoff{0.5};
73 double fragSimilarityAdjuster{
103 const std::map<std::string, std::unique_ptr<SynthonSet>> &
getReactions()
212 std::string d_fileName;
213 std::map<std::string, std::unique_ptr<SynthonSet>> d_reactions;
217 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)
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 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< boost::dynamic_bitset<> > synthonsToUse