Files
rdkit/Code/GraphMol/MolStandardize/test_data/CPLX_0002.mol
David Cosgrove 5fe20d270f Improved handling of organometallics (#6139)
* First stab at disconnecting organometallics the Syngenta way.

* Add support for Li and Na compounds, with tests.

* Correct docstrings.

* Add -1 valence to sodium.

* Add changes from PR 5997.

* Move declaration of disconnectOrganometallics.

* Re-factor tests for disconnectOrganometallics to read V3000 files rather than hard-code in file.

* Add optional options to constructor.

* Python wrapping for disconnectOrganometallics.

* Python tests.

* Correct docString.

* Test using in place overload of disconnect free function.

* options_ should not be a reference.

* Re-work the wrappers.

* Added test MOL files.

* Correct charge on iron atoms.

* Fix tests for charged iron.

* Added some more test complexes.

* Port Marco's oxidation number Python to C++ Descriptor.

* Rename functions.

* Another test.

* Python wrappers.

* Comment in test.

* Throws exception if atom-based function called with non-kekulized parent.

* Fix typo.

* Allow potassium as well.

* Whole molecule calculations for oxidation number only.
Rename prop to OxidationNumber.

* Add OxidationNumber to common_properties.

* Extra comment.

* When deleting atom, update any ENDPTS props on bonds.
Copied in from stale PR ExtraDoc.

* Added hapticBondsToDative with python wrapper.

* Extra test.

* Re-factor endpts parsing.

* Typo.

* Add function for haptic end points inc. Python wrapper.

* Add dative bonds in separate step.

* C++ version of dativeBondstoHaptic.

* Update test mols.

* Python wrapper.

* Fix indents in Python test script.

* Corrected expected test result.

* Only do non-metal to metal conversion of single bond to dative if the explicit valence of the non-metal allows it.

* Fix test broken in a non-material way by previous change.

* Export for DLL.

* Remove redundant function declaration.

* Dave hates Windows.

* Move hapticBondEndpoints to Molops::details.

* And take it out of the Python wrappers.

* Run yapf on reformatted test script.

* Get the DLL builds going.

* addDativeBond -> addHapticBond.

* Batch edits.

* Position arithmetic.

* setQuery.

* Dummy positions for all confs.

* Fix tests for dummy positions for all confs.

* Move tests to catch_organometallics.cpp.

* Modern docString.

* Change member variable names.

* sProp length, bonus batchEdit.

* Add options object to disconnectOrganometallics.

* Tidied license.
Atom precondition.

* GetIntProp.

* Test opts aren't defaults.

* Python wrapper for disconnectOrganometallics with options.

* Minor edit.

* Slightly random attempt to fix Java build.

* Response to review.

* Another stab at the doc strings.

---------

Co-authored-by: David Cosgrove <david@cozchemix.co.uk>
Co-authored-by: Greg Landrum <greg.landrum@gmail.com>
2023-03-18 04:36:38 +01:00

61 lines
1.3 KiB
Plaintext

Mrv2115 01262315182D
0 0 0 0 0 999 V3000
M V30 BEGIN CTAB
M V30 COUNTS 23 25 0 0 0
M V30 BEGIN ATOM
M V30 1 Na 7.0724 1.09 0 0 CHG=1
M V30 2 Na 9.1953 0 0 0 CHG=1
M V30 3 Fe -0.1567 2.6046 0 0 CHG=2
M V30 4 O 0.8935 0.6527 0 0 CHG=-1
M V30 5 C 0.2165 -0.7306 0 0
M V30 6 O 0.9376 -2.0913 0 0
M V30 7 C -1.3082 -0.5142 0 0
M V30 8 N -2.0362 3.1632 0 0
M V30 9 C -2.6237 2.9547 0 0
M V30 10 C -1.9468 4.3379 0 0
M V30 11 N 0.0597 5.6223 0 0
M V30 12 C 3.1363 2.4777 0 0
M V30 13 C 3.6651 0.7805 0 0
M V30 14 O 2.3778 1.93 0 0 CHG=-1
M V30 15 O 4.4987 -0.5144 0 0
M V30 16 C 0.0656 6.4227 0 0
M V30 17 C 1.5903 6.2063 0 0
M V30 18 O 1.8557 4.6893 0 0 CHG=-1
M V30 19 O 2.6616 7.3126 0 0
M V30 20 C -3.703 3.7079 0 0
M V30 21 C -3.9194 2.1832 0 0
M V30 22 O -2.5362 1.5062 0 0 CHG=-1
M V30 23 O -5.2801 1.462 0 0
M V30 END ATOM
M V30 BEGIN BOND
M V30 1 1 4 5
M V30 2 2 5 6
M V30 3 1 5 7
M V30 4 1 7 8
M V30 5 1 8 9
M V30 6 1 9 10
M V30 7 1 10 11
M V30 8 1 11 12
M V30 9 1 12 13
M V30 10 1 13 14
M V30 11 2 13 15
M V30 12 1 11 16
M V30 13 1 16 17
M V30 14 1 17 18
M V30 15 2 17 19
M V30 16 1 8 20
M V30 17 1 20 21
M V30 18 1 21 22
M V30 19 2 21 23
M V30 20 9 4 3
M V30 21 9 18 3
M V30 22 9 14 3
M V30 23 9 8 3
M V30 24 9 11 3
M V30 25 9 22 3
M V30 END BOND
M V30 END CTAB
M END