11#ifndef _RD_CHEMTRANSFORMS_H__
12#define _RD_CHEMTRANSFORMS_H__
14#include <boost/smart_ptr.hpp>
41 bool useChirality =
false);
84 bool useChirality =
false);
102 bool useChirality =
false);
179 bool useChirality =
false);
231 ROMol &mol,
const std::map<std::string, ROMOL_SPTR> &
queries,
232 const std::string &propName,
233 std::vector<std::pair<unsigned int, std::string>> *
reactantLabels =
252 bool standardize =
true,
const std::string &delimiter =
"\t",
253 const std::string &comment =
"//",
unsigned int nameColumn = 0,
258 bool standardize =
true,
const std::string &delimiter =
"\t",
259 const std::string &comment =
"//",
unsigned int nameColumn = 0,
265 std::map<std::string, ROMOL_SPTR> &
queryDefs,
bool standardize =
true,
266 const std::string &delimiter =
"\t",
const std::string &comment =
"//",
267 unsigned int nameColumn = 0,
unsigned int smartsColumn = 1);
RWMol is a molecule class that is intended to be edited.
#define RDKIT_CHEMTRANSFORMS_EXPORT
RDKIT_CHEMTRANSFORMS_EXPORT void updateSubMolConfs(const ROMol &mol, RWMol &res, boost::dynamic_bitset<> &removedAtoms)
not recommended for use in other code
RDKIT_CHEMTRANSFORMS_EXPORT void copyStereoGroups(const std::map< const Atom *, Atom * > &molAtomMap, const ROMol &mol, RWMol &newMol)
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....
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 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 void parseQueryDefText(const std::string &queryDefText, std::map< std::string, ROMOL_SPTR > &queryDefs, bool standardize=true, const std::string &delimiter="\t", const std::string &comment="//", unsigned int nameColumn=0, unsigned int smartsColumn=1)
equivalent to parseQueryDefFile() but the query definitions are explicitly passed in
bool rdvalue_is(const RDValue_cast_t)
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 ROMol * MurckoDecompose(const ROMol &mol)
Carries out a Murcko decomposition on the molecule provided.
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=nullptr)
Adds named recursive queries to a molecule's atoms based on atom labels.
RDKIT_CHEMTRANSFORMS_EXPORT void parseQueryDefFile(const std::string &filename, std::map< std::string, ROMOL_SPTR > &queryDefs, bool standardize=true, const std::string &delimiter="\t", 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...
boost::shared_ptr< ROMol > ROMOL_SPTR
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...