Skip to content

Commit ba0fca5

Browse files
committed
Aromatize before returning.
1 parent 2ca5fdd commit ba0fca5

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

storage/pdb/src/main/java/org/openscience/cdk/templates/AminoAcids.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@
2626

2727
import org.openscience.cdk.AminoAcid;
2828
import org.openscience.cdk.ChemFile;
29+
import org.openscience.cdk.aromaticity.Aromaticity;
30+
import org.openscience.cdk.aromaticity.ElectronDonation;
2931
import org.openscience.cdk.dict.DictRef;
3032
import org.openscience.cdk.exception.CDKException;
33+
import org.openscience.cdk.graph.Cycles;
3134
import org.openscience.cdk.interfaces.IAminoAcid;
3235
import org.openscience.cdk.interfaces.IAtom;
3336
import org.openscience.cdk.interfaces.IAtomContainer;
@@ -37,6 +40,7 @@
3740
import org.openscience.cdk.tools.ILoggingTool;
3841
import org.openscience.cdk.tools.LoggingToolFactory;
3942
import org.openscience.cdk.tools.manipulator.AminoAcidManipulator;
43+
import org.openscience.cdk.tools.manipulator.AtomContainerManipulator;
4044
import org.openscience.cdk.tools.manipulator.ChemFileManipulator;
4145

4246
/**
@@ -112,6 +116,11 @@ public synchronized static AminoAcid[] createAAs() {
112116
return aminoAcids;
113117
}
114118

119+
// amino-acids only have benzene aromaticity so we can run a simple
120+
// alternating pi-bond arom model to keep things in a consistent state
121+
Aromaticity arom = new Aromaticity(ElectronDonation.cdk(),
122+
Cycles.all(6));
123+
115124
// Create set of AtomContainers
116125
aminoAcids = new AminoAcid[20];
117126

@@ -169,6 +178,10 @@ public synchronized static AminoAcid[] createAAs() {
169178
AminoAcidManipulator.removeAcidicOxygen(aminoAcid);
170179
aminoAcid.setProperty(NO_ATOMS, "" + aminoAcid.getAtomCount());
171180
aminoAcid.setProperty(NO_BONDS, "" + aminoAcid.getBondCount());
181+
182+
AtomContainerManipulator.percieveAtomTypesAndConfigureAtoms(aminoAcid);
183+
arom.apply(aminoAcid);
184+
172185
if (counter < aminoAcids.length) {
173186
aminoAcids[counter] = aminoAcid;
174187
} else {

0 commit comments

Comments
 (0)