11 #ifndef _RD_CHEMTRANSFORMS_H__ 12 #define _RD_CHEMTRANSFORMS_H__ 14 #include <boost/smart_ptr.hpp> 39 bool onlyFrags =
false,
bool useChirality =
false);
81 bool replaceAll =
false,
unsigned int replacementConnectionPoint = 0,
82 bool useChirality =
false);
100 bool useChirality =
false);
140 bool replaceDummies =
true,
141 bool labelByIndex =
false,
142 bool requireDummyMatch =
false);
176 bool replaceDummies =
true,
bool labelByIndex =
false,
177 bool requireDummyMatch =
false,
bool useChirality =
false);
228 ROMol &mol,
const std::map<std::string, ROMOL_SPTR> &queries,
229 const std::string &propName,
230 std::vector<std::pair<unsigned int, std::string> > *reactantLabels = NULL);
247 std::map<std::string, ROMOL_SPTR> &queryDefs,
248 bool standardize =
true,
249 const std::string &delimiter =
"\t",
250 const std::string &comment =
"//",
251 unsigned int nameColumn = 0,
252 unsigned int smartsColumn = 1);
255 std::map<std::string, ROMOL_SPTR> &queryDefs,
256 bool standardize =
true,
257 const std::string &delimiter =
"\t",
258 const std::string &comment =
"//",
259 unsigned int nameColumn = 0,
260 unsigned int smartsColumn = 1);
264 std::map<std::string, ROMOL_SPTR> &queryDefs,
265 bool standardize =
true,
266 const std::string &delimiter =
"\t",
267 const std::string &comment =
"//",
268 unsigned int nameColumn = 0,
269 unsigned int smartsColumn = 1);
RDKIT_CHEMTRANSFORMS_EXPORT void addRecursiveQueries(ROMol &mol, const std::map< std::string, ROMOL_SPTR > &queries, const std::string &propName, std::vector< std::pair< unsigned int, std::string > > *reactantLabels=NULL)
Adds named recursive queries to a molecule's atoms based on atom.
RDKIT_CHEMTRANSFORMS_EXPORT ROMol * MurckoDecompose(const ROMol &mol)
Carries out a Murcko decomposition on the molecule provided.
RDKIT_CHEMTRANSFORMS_EXPORT std::vector< ROMOL_SPTR > replaceSubstructs(const ROMol &mol, const ROMol &query, const ROMol &replacement, bool replaceAll=false, unsigned int replacementConnectionPoint=0, bool useChirality=false)
Returns a list of copies of an ROMol with the atoms and bonds that match a pattern replaced with the ...
std::vector< std::pair< int, int > > MatchVectType
used to return matches from substructure searching, The format is (queryAtomIdx, molAtomIdx) ...
RDKIT_CHEMTRANSFORMS_EXPORT ROMol * replaceCore(const ROMol &mol, const ROMol &core, const MatchVectType &matchVect, bool replaceDummies=true, bool labelByIndex=false, bool requireDummyMatch=false)
Returns a copy of an ROMol with the atoms and bonds that are referenced by the MatchVector removed...
boost::shared_ptr< ROMol > ROMOL_SPTR
RDKIT_CHEMTRANSFORMS_EXPORT ROMol * deleteSubstructs(const ROMol &mol, const ROMol &query, bool onlyFrags=false, bool useChirality=false)
Returns a copy of an ROMol with the atoms and bonds that match a pattern removed. ...
RDKIT_CHEMTRANSFORMS_EXPORT void parseQueryDefFile(const std::string &filename, std::map< std::string, ROMOL_SPTR > &queryDefs, bool standardize=true, const std::string &delimiter="\, const std::string &comment="//", unsigned int nameColumn=0, unsigned int smartsColumn=1)
parses a query definition file and sets up a set of definitions suitable for use by addRecursiveQueri...
RDKIT_CHEMTRANSFORMS_EXPORT void parseQueryDefText(const std::string &queryDefText, std::map< std::string, ROMOL_SPTR > &queryDefs, bool standardize=true, const std::string &delimiter="\, const std::string &comment="//", unsigned int nameColumn=0, unsigned int smartsColumn=1)
equivalent to parseQueryDefFile() but the query definitions are
RDKIT_CHEMTRANSFORMS_EXPORT ROMol * combineMols(const ROMol &mol1, const ROMol &mol2, RDGeom::Point3D offset=RDGeom::Point3D(0, 0, 0))
Combined two molecules to create a new one.
RDKIT_CHEMTRANSFORMS_EXPORT ROMol * replaceSidechains(const ROMol &mol, const ROMol &coreQuery, bool useChirality=false)
Returns a copy of an ROMol with the atoms and bonds that don't fall within a substructure match remov...
#define RDKIT_CHEMTRANSFORMS_EXPORT