* remove all of the "from __future__" imports
* remove the first batch of rdkit.six imports/uses
* next step of rdkit.six removal
* removing xrange, range, and some maps
* next round of removals
* next round of cleanups
* fix inchi test
* last bits of "from rdkit.six" are gone
* and the last of the six stuff is gone
* strange importlib problem
* short test file for MolVS standardize_sm
* short test file for MolVS fragment
* short test file for MolVS metals
* short test file for MolVS normalize
* short test file for MolVS reionize
* short test file for MolVS tautomer
* short test file for MolVS validate
* long test file for MolVS standardize smiles
* long test file for MolVS fragment
* long test file for MolVS metals
* long test file for MolVS normalize
* long test file for MolVS reionize
* long test file for MolVS tautomer
* long test file for MolVS validate
* Unit tests for MolVS steps
* dropping support for Python2
* molvs/__init__.py
* molvs/charge.py
* molvs/errors.py
* molvs/fragment.py
* molvs/metal.py
* molvs/normalize.py
* molvs/resonance.py
* molvs/standardize.py
* molvs/tautomer.py
* molvs/utils.py
* molvs/validate.py
* molvs/validations.py
* molvs/cli.py
* adapted and renamed molvs/cli.py to work within $RDBASE/Contrib/MolVS/
* setup MolStandardize directories, source with empty cleanup function, header, CMake files
* corrections to empty source, header and test1.cpp
* adding empty functions and initializers to MolStandardize
* empty Metal source, header and added test
* added most of Metal.cpp functionality and made some more tests
* empty functions and initializers to Normalize
* empty functions and initializers to Validate
* added most code for RDKitDefault mode, along with some tests
* restructure for abstract base class ValidateMethod
* written in isNoneValidation for MolVSValidation
* took out isNoneValidation, put in noAtomValidation, neutralValidation, isotopeValidation for MolVSValidation
* added in AllowedAtoms
* added in disallowedAtoms
* corrections to Validate
* added code for FragmentRemover
* extended fragment functionality to include choose largest fragment, added in tests for fragment catalog, fragment remover. Also added fragmentValidation method in MolStandardize
* added another test to testValidate test_fragment
* corrections to fragment
* corrections to Metal
* added code for Normalize
* added normalize member function to MolStandardize and added tests
* added multi fragment functionality to Normalize.cpp and additional tests
* TransformCatalog
* tests for Normalize.cpp
* first bit of cleanup
* added most of Charge functionality and some tests
* some corrections to Charge.cpp and some more tests to testCharge.cpp
* corrections to Charge.cpp
* start of Tautomer Enumerate with some tests
* added BondType option to Tautomer Enumeration
* correcting for some memory leakage
* a few alterations to formatting
* sorting out some memory leaks
* sorting out some memory leaks
* some corrections for PCS test set
* redo tests with updated RDKit
* fixing memory leak
* more fixes after 100kPCS set testing
* using tab as delimiter in CSVs rather than comma
* tutorial for MolStandardize
* still working on Tautomer enumeration
* deleted some empty tests
* starting writing tautomer canonicalize
* rename test_data -> data (the source still needs to be updated)
* automatic source reformatting
* adjust to directory rename
* move the fragment catalog test into the MolStandardize directory
do not create separate library for FragmentCatalog
* stop building separate libraries for the catalogs
* move the CleanupParameters into the MolStandardize namespace
* first pass at python wrapper
* move the py module to the correct dir;
add some python tests;
add standardizeSmiles to python wrapper
* disabling the compareMolVSTest since that requires command line arguments to run
* get this building on windows
* put the python lib in the right place
* further work on python wrapper for rdMolStandardize
* added get and set functions to Metal and wrapped them
* added get and set functions to Metal and wrapped them
* changed construstor of Reionizer class and input args for reionize, wrapped this default
* overload Reionizer constructor so user can input own AcidBaseFile from python
* added Uncharger class to Charge and added test for Uncharger
* wrapped Fragment, fixed some memory leakage, changed some args and return types, added some tests
* wrapped Normalized and changed how Normalizer class is initiated
* changing MolVSValidation structure so user can choose which MolVS submethod they want
* starting to write Wrap for Validate
* now it compiles with Wrap/Validate.cpp
* a couple refactorings around validate
* move the validate code into the rdMolStandardize module
* make sure a valid pointer is returned for standardizeSmiles
* rdMolStandardize.MolVSValidation done and tests added
* half way through AllowedAtomsValidation
* finished AllowedAtomsValidation and DisallowedAtomsValidation
* moved charge, fragment, metal, normalize into the rdMolStandardize module
* changed tutorial to use wrapped code
* added copyrights
* added copyrights
* move the data files
* modify source files to adjust to the move
* added validateSmiles functionality
* removed std::cout
* redid some of the 100k PCS tests
* working on the tutorial
* adding some documentation
* deleting some comment lines
* some changes after pull review
* More changes after pull review
* start of trying to make java wrap
* remove some warnings, add some questions
* additional warning removals, a bit more reporting
* some test cleanups
* enable testing of the java code
* NP Likeness with confidence value
added a scoring variant with an additional confidence value between 0..1
that describes how many fragments of the tested compound were found in the model data set.
* fixed indentation
* added some documentation
* namedtuple, no rounding
* other changes to module as requested by reviewer
* replaced occurrences of sys.stderr.write by print
* Replace xrange with range or import from rdkit.six
* Remove use of string.lower
* The import of xrange in MolSurf added it to the Descriptors._descList
* Adds C++ Enumeration Engine to the RDKit
* Adds Sanitization helpers, wrappers and tests
* Clang format
* Remove unused enumerationStateOnly flag
* Fixes docStrings to current API
* Adds doc strings
* Removes RGroupPosition, adds getPosition to EnumerationBase
* Fixes readability.
* Adds EnumerateLibraryBase::reset and getReaction
* Added getReagents method to EnumerateLibrary
* Make the tests have the same naming
* Need to save the initial state for resetting.
* Stupid case-insensitive file systems
* Moves ResetState to EnumerateLibraryBase
* Adds removeNonmatchingReagents helper
* Renames currentPosition to getPosition
* Adds Enumeration Toolkit tutorial
* Fixes Python3 serialization and enumerators
* Verified to run on python2 and 3
* Fixes integer issues on windows
* The number of enumeration should be unsigned.
* Adds deserialization constructor
* Moves boost_serialization to the end
* Deprecates Clone in favor of copy
* Update tests to use copy.copy not Clone
* Move RGROUPS and BBS into an EnumerationTypes namespace
* Make sure old pickles work
* Adds pickle for backwards compatibility
* Moves to uint64_t from size_t for public api
* Whups, accidentally used the binary archiver.
* Commits boost 1.55 serialization
* Makes serialization turnoffable Like Filter Catalog
* Fixes tests when serialization not available. Adds more enumeration strategy tests
* Fixes a syntax error on some versions of python
* Fixes sanitizeRxn to actually make proper RGroup atoms
* Updates SanitizeRXN python API
* Updates Enumeration API to a parameter class - fixes reagent removal
* Adds a mess of tests
* Change stats to return a string.
* Exposes EvenPairSamplingStrategy Stats to python
* Fixes a crash bug in SanitizeRxn
* Adds better testing of the even pair sampling
* Fixes namespace
* One more try to fix gcc
* Enum classes are c++11 and a microsoft extension.
* Fix typo
* Fixes np.median for python3
* Fixes atom iterators
* Adds virtual tags to derived virtual functions (for clarity)
* Fixes size comparison issues
* Adds doc string
* Small cleanup (has no effect since flags aren’t used)
* fixes crash bug on windows
* get the tests working on windows
* Updates tutorial
* Adds Glare implementation to Contrib
* Replaced all uses of dict.has_key(key) in Python code - part 1
* Replaced all uses of dict.has_key(key) in Python code - part 1
* Replaced all uses of dict.has_key(key) in Python code - part 2 (sping)
In #627, `readAmberTrajectory` in ConformerParser.h is updated to use `const std::string &`. This updates the corresponding method in ConformerParser.cpp to match. I needed to do this to compile RDKit with contrib.