RDKit
Open-source cheminformatics and machine learning.
Loading...
Searching...
No Matches
nmmolhash.h
Go to the documentation of this file.
1/*==============================================*/
2/* Copyright (C) 2019 NextMove Software */
3/* All rights reserved. */
4/* */
5/* This file is part of molhash. */
6/* */
7/* The contents are covered by the terms of the */
8/* BSD license, which is included in the file */
9/* license.txt. */
10/*==============================================*/
11
12// This file will disappear in a future release; please don't include it
13// directly. Use MolHash.h instead.
14
15#include <RDGeneral/export.h>
16#ifndef NMS_MOLHASH_H
17#define NMS_MOLHASH_H
18
19#include <string>
20#include <vector>
21
22namespace RDKit {
23class RWMol;
24namespace MolHash {
25enum class HashFunction {
27 ElementGraph = 2,
31 MolFormula = 6,
33 DegreeVector = 8,
34 Mesomer = 9,
35 HetAtomTautomer = 10,
36 HetAtomProtomer = 11,
37 RedoxPair = 12,
38 Regioisomer = 13,
39 NetCharge = 14,
44 18, //! Note that this is under active development and the results may
45 //! change from one release to the next.
47 19, //! Note that this is under active development and the results may
48 //! change from one release to the next.
49};
50
52 bool useCXSmiles = false,
53 unsigned cxFlagsToSkip = 0);
54
55enum class StripType {
56 AtomStereo = 1,
57 BondStereo = 2,
58 Isotope = 4,
59 AtomMap = 8,
60 Hydrogen = 16
61};
62
63RDKIT_MOLHASH_EXPORT void Strip(RWMol *mol, unsigned int striptype);
64RDKIT_MOLHASH_EXPORT void SplitMolecule(RWMol *mol, std::vector<RWMol *> &molv);
65} // namespace MolHash
66} // namespace RDKit
67#endif // NMS_MOLHASH_H
RWMol is a molecule class that is intended to be edited.
Definition RWMol.h:32
#define RDKIT_MOLHASH_EXPORT
Definition export.h:321
RDKIT_MOLHASH_EXPORT std::string MolHash(RWMol *mol, HashFunction func, bool useCXSmiles=false, unsigned cxFlagsToSkip=0)
RDKIT_MOLHASH_EXPORT void SplitMolecule(RWMol *mol, std::vector< RWMol * > &molv)
RDKIT_MOLHASH_EXPORT void Strip(RWMol *mol, unsigned int striptype)
Std stuff.
bool rdvalue_is(const RDValue_cast_t)