* Added fingerprints to GeneralizedSubstruct search
* Small change to fire tests
* Edits from code review
* Updated swig - newobject not required for GeneralizedSubstruct fingerprint methods
* GeneralizedSubstruct only supports unique_ptr in SWIG4.1
* - added gen_rdkit_stubs Python module to generate rdkit-stubs
- added patch_rdkit_docstrings Python module to patch existing C++ sources to fix docstrings missing self parameter and add named parameters taken from C++ signatures where possible
- added rdkit-stubs/CMakeLists.txt to build rdkit-stubs as part of the RDKit build
- added an option to CMakeLists.txt to enable building rdkit-stubs as part of the RDKit build (defaults to OFF)
* fixed CMakeLists.txt, rdkit-stubs/CMakeLists.txt and a doctest
* - added missing cmp_func parameter
- fixed case with overloads with optional parameters
- do not trim params if expected_param_count == -1
- add dummy parameter names if we could not find any
- keep into account member functions when making up parameter names
- address __init__ and make_constructor __init__ functions
- fix incorrectly assigned staticmethods
* patched sources
* address residual few remarks
---------
Co-authored-by: ptosco <paolo.tosco@novartis.com>
* enable Werror on Mac and Linux
* do not fail on boost multiprecision pessimizing move
* fix eigen array_bounds warning
* Fix unused arg in Rascal MCS
* fix range-loop-construct warning in Rascal MCES
* fix sign mismatched comparison
* drop unused lambda capture
* allow FMCS timeout test more time under Debug (not a warning!)
* fix fwd declaration of struct RascalClusterOptions
* fix deallocator mismatch
* fix two minor leaks
* fix a real leak
* more minor leaks
* fix another real leak, plus some potential ones
* fix std::move preventing copy ellision
* allow longer run time for debug builds
* make maxBondMatchPairs and getLargestFragSize unsigned int
* make snake case camel case
* update to current master, fix new warnings
* update again and more fixes
* add #include <optional>
* fix char array deallocation
* update and fixes in Marvin writer
* unsigned int
* more copy ellision fixes
* more copy ellision fixes, and typos
* and some more
* framework for extended query.
serialization works
to/from text doesn't work
* first pass at getting substructure search working
basic tests
improved error handling (try not to take down the server thread!)
* add serialization to MolBundle
* we really need to pickle mol properties
* basic support for molbundle
including substructure search
* tautomer and molbundle queries to JSON
* remove debug msg
* cleanup debug
initial index steps (not tested)
* remove indexing stuff since it wasn't working
will try to come back to that
* add xqm to update script
* add c++ testing for molbundle serialization
* add serialization of molbundles to python interface
* support expanding molbundles to arrays of tautomer queries
* edge cases
Signed-off-by: greg landrum <greg.landrum@gmail.com>
* change in response to review
* a bunch of updates
* make sure the mol props needed for XQMs are being serialized
* update update script
* fix binary string output from ExtendedQueryMols in python
* tautomer queries should serialize properties
* more testing never hurts
* combo of generic groups and generalized queries works
* Update Code/PgSQL/rdkit/adapter.cpp
Co-authored-by: Paolo Tosco <paolo.tosco.mail@gmail.com>
* Update Code/PgSQL/rdkit/adapter.cpp
Co-authored-by: Paolo Tosco <paolo.tosco.mail@gmail.com>
* Update Code/PgSQL/rdkit/adapter.cpp
Co-authored-by: Paolo Tosco <paolo.tosco.mail@gmail.com>
* Fix weird quotes?
---------
Signed-off-by: greg landrum <greg.landrum@gmail.com>
Co-authored-by: Paolo Tosco <paolo.tosco.mail@gmail.com>
* bring over XQMol.h
* bring XQMol over for a separate PR
* backup... need to move these files
* refactor
* substruct
* oops
* testing basics
* basic tests
* more test
* more testing
* add empty() method to MolBundle
* easy creation of ExtendedQueryMols
* SRU test
* reorg
* the MolEnumerator should clear out residual reaction properties
* support to/from JSON
* cleanup
* first past at python wrappers
put the new code in a namespace
* less stupid names
more tests
* undo some unnecessary changes
* remove compiler warning
* release GIL during hasSubstructMatch too
* support adjustQueryProperties
* support toggling which operations apply
Fix the tautomer tests to include a molecule which actually requires the tautomer matching