File: AvalonTools.h

package info (click to toggle)
rdkit 201809.1%2Bdfsg-6
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 123,688 kB
  • sloc: cpp: 230,509; python: 70,501; java: 6,329; ansic: 5,427; sql: 1,899; yacc: 1,739; lex: 1,243; makefile: 445; xml: 229; fortran: 183; sh: 123; cs: 93
file content (58 lines) | stat: -rwxr-xr-x 2,992 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// $Id: AvalonTools.h 1897 2011-12-23 06:17:39Z glandrum $
//
// Created by Greg Landrum, July 2008
//
#ifndef __AVALONTOOLS_H__
#define __AVALONTOOLS_H__
#include <string>

#include <RDGeneral/export.h>
#include <GraphMol/RDKitBase.h>
#include <DataStructs/ExplicitBitVect.h>
#include <DataStructs/SparseIntVect.h>
#include <vector>
#include <boost/cstdint.hpp>

namespace AvalonTools {
static int avalonSSSBits = 0x007FFF;
static int avalonSimilarityBits = 0xF07FFF;
RDKIT_AVALONLIB_EXPORT std::string getCanonSmiles(RDKit::ROMol &mol, int flags = -1);
RDKIT_AVALONLIB_EXPORT void getAvalonCountFP(const RDKit::ROMol &mol,
                      RDKit::SparseIntVect<boost::uint32_t> &res,
                      unsigned int nBits = 512, bool isQuery = false,
                      bool resetVect = true,
                      unsigned int bitFlags = avalonSSSBits);
RDKIT_AVALONLIB_EXPORT void getAvalonFP(const RDKit::ROMol &mol, ExplicitBitVect &res,
                 unsigned int nBits = 512, bool isQuery = false,
                 bool resetVect = true, unsigned int bitFlags = avalonSSSBits);
RDKIT_AVALONLIB_EXPORT void getAvalonFP(const RDKit::ROMol &mol, std::vector<boost::uint32_t> &res,
                 unsigned int nBits = 512, bool isQuery = false,
                 bool resetVect = true, unsigned int bitFlags = avalonSSSBits);
RDKIT_AVALONLIB_EXPORT unsigned int set2DCoords(RDKit::ROMol &mol, bool clearConfs = true);

RDKIT_AVALONLIB_EXPORT std::string getCanonSmiles(const std::string &data, bool isSmiles,
                           int flags = -1);
RDKIT_AVALONLIB_EXPORT void getAvalonCountFP(const std::string &data, bool isSmiles,
                      RDKit::SparseIntVect<boost::uint32_t> &res,
                      unsigned int nBits = 512, bool isQuery = false,
                      unsigned int bitFlags = avalonSSSBits);
RDKIT_AVALONLIB_EXPORT void getAvalonFP(const std::string &data, bool isSmiles, ExplicitBitVect &res,
                 unsigned int nBits = 512, bool isQuery = false,
                 bool resetVect = true, unsigned int bitFlags = avalonSSSBits);
RDKIT_AVALONLIB_EXPORT void getAvalonFP(const std::string &data, bool isSmiles,
                 std::vector<boost::uint32_t> &res, unsigned int nBits = 512,
                 bool isQuery = false, bool resetVect = true,
                 unsigned int bitFlags = avalonSSSBits);

RDKIT_AVALONLIB_EXPORT std::string set2DCoords(const std::string &data, bool isSmiles);

RDKIT_AVALONLIB_EXPORT int initCheckMol(const std::string &optString);
RDKIT_AVALONLIB_EXPORT RDKit::ROMOL_SPTR checkMol(int &errors, RDKit::ROMol &inMol);
RDKIT_AVALONLIB_EXPORT RDKit::ROMOL_SPTR checkMol(int &errors, const std::string &data, bool isSmiles);
RDKIT_AVALONLIB_EXPORT std::pair<std::string, int> checkMolString(const std::string &data,
                                           bool isSmiles);
RDKIT_AVALONLIB_EXPORT std::string getCheckMolLog();

RDKIT_AVALONLIB_EXPORT void closeCheckMolFiles();
}
#endif