24#include <boost/dynamic_bitset.hpp>
89 bool allPoints =
false);
114 unsigned int numAtoms = 0;
115 std::vector<RDGeom::Point3D> positions;
116 std::vector<std::vector<unsigned int>> neighbours;
120 double surfaceArea = 0.0;
121 double totalVolume = 0.0;
122 double vdwVolume = 0.0;
123 std::map<unsigned int, std::vector<RDGeom::Point3D>> surfacePoints;
124 std::map<unsigned int, std::vector<RDGeom::Point3D>> allSurfacePoints;
128 const std::vector<unsigned int> &nbrs);
pulls in the core RDKit functionality
double getAtomSurfaceArea(unsigned int atomIdx)
double getPartialVolume(const boost::dynamic_bitset<> &incAtoms)
std::vector< double > radii_
double getPolarSurfaceArea(bool includeSandP, bool includeHs)
DoubleCubicLatticeVolume(const ROMol &mol, bool isProtein=false, bool includeLigand=true, double probeRadius=1.4, int confId=-1)
double getPolarVolume(bool includeSandP, bool includeHs)
std::map< unsigned int, std::vector< RDGeom::Point3D > > & getSurfacePoints(bool allPoints=false)
double getAtomVolume(unsigned int atomIdx, double solventRadius)
double getPackingDensity()
DoubleCubicLatticeVolume(const ROMol &mol, std::vector< double > radii, bool isProtein=false, bool includeLigand=true, double probeRadius=1.4, int confId=-1)
double getPartialSurfaceArea(const boost::dynamic_bitset<> &incAtoms)
#define RDKIT_DESCRIPTORS_EXPORT