mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
* add new test (it fails, of course) * isAtomPotentialTetrahedralCenter() there and tested tests cases for molecular stereo written (but failing, of course) create new_chirality.cpp, we will probably want to change this at some point new StereoInfo structure * more infrastructure - isBondPotentialStereoBond() - two getStereoInfo() functions - associated unit tests * backup * oops * backup * switch to always using four atoms for bonds * backup * add new test (it fails, of course) * isAtomPotentialTetrahedralCenter() there and tested tests cases for molecular stereo written (but failing, of course) create new_chirality.cpp, we will probably want to change this at some point new StereoInfo structure * more infrastructure - isBondPotentialStereoBond() - two getStereoInfo() functions - associated unit tests * backup * oops * backup * switch to always using four atoms for bonds * backup * this now actually works * doc update * add a test to demo that ring stereo is not working * more testing * add a fun CIP test * add review note * debugging * remove extraneous debugging turn off tests for ring-double bond stereo * disable the ring-stereo fix... this breaks a few tests, but we will recover * works, needs cleanup, chirality code needs re-testing * nothing works * Fixes #3322 * Python and C++ tests now pass * clang-format * first pass at python wrappers * improve doctest * basic optimization... stop with the copying * rename * all tests passing again * optimization * fix the sort in the tests * looks like this might fix the windows-dll build problems * update tests * the fun never ends * comment cleanup * handle deliberately unspecified atoms/bonds * add cleanIt option * add flagPossible * add option to use the new code to the SMILES parser * additional testing * additional testing * a bit of additional testing never hurts * changes in response to review * fixes a bug with potential parastereo not being cleared other changes in response to review * update docs
38 lines
925 B
C++
38 lines
925 B
C++
//
|
|
// Copyright (C) 2003-2019 Greg Landrum and Rational Discovery LLC
|
|
//
|
|
// @@ All Rights Reserved @@
|
|
// This file is part of the RDKit.
|
|
// The contents are covered by the terms of the BSD license
|
|
// which is included in the file license.txt, found at the root
|
|
// of the RDKit source tree.
|
|
//
|
|
|
|
#include "rdmolops.h"
|
|
#include <RDBoost/python.h>
|
|
|
|
#include <RDGeneral/types.h>
|
|
|
|
#include <RDBoost/Wrap.h>
|
|
#include <RDBoost/import_array.h>
|
|
#include <RDGeneral/Exceptions.h>
|
|
#include <GraphMol/SanitException.h>
|
|
|
|
namespace python = boost::python;
|
|
using namespace RDKit;
|
|
|
|
void wrap_molops();
|
|
void wrap_chiralityops();
|
|
|
|
BOOST_PYTHON_MODULE(rdmolops) {
|
|
python::scope().attr("__doc__") =
|
|
"Module containing RDKit functionality for manipulating molecules.";
|
|
rdkit_import_array();
|
|
|
|
// ******************************
|
|
// Functions from MolOps
|
|
//****************************
|
|
wrap_molops();
|
|
wrap_chiralityops();
|
|
}
|