Skip to content

Commit 45aeef3

Browse files
committed
When new tetrahedral elements are created, e.g. adding/removing hydrogens make sure the stereo group info is copied accross.
1 parent dc26459 commit 45aeef3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

base/standard/src/main/java/org/openscience/cdk/tools/manipulator/AtomContainerManipulator.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,9 @@ public static void convertImplicitToExplicitHydrogens(IAtomContainer atomContain
657657

658658
if (hydrogen != null) {
659659
replaceAtom(carriers, focus, hydrogen);
660-
stereos.add(new TetrahedralChirality(focus, carriers, tc.getStereo()));
660+
TetrahedralChirality newStereo = new TetrahedralChirality(focus, carriers, tc.getStereo());
661+
newStereo.setGroupInfo(tc.getGroupInfo());
662+
stereos.add(newStereo);
661663
} else {
662664
stereos.add(stereo);
663665
}
@@ -967,7 +969,9 @@ public static IAtomContainer suppressHydrogens(IAtomContainer org) {
967969
if (!updated) {
968970
elements.add(tc);
969971
} else {
970-
elements.add(new TetrahedralChirality(focus, neighbors, tc.getStereo()));
972+
TetrahedralChirality e = new TetrahedralChirality(focus, neighbors, tc.getStereo());
973+
e.setGroupInfo(tc.getGroupInfo());
974+
elements.add(e);
971975
}
972976
} else if (se instanceof ExtendedTetrahedral) {
973977
ExtendedTetrahedral tc = (ExtendedTetrahedral) se;

0 commit comments

Comments
 (0)