Skip to content

Commit e820858

Browse files
committed
Handle HCl, HF, HBr etc as though they were Cl-, F-, Br- etc.
1 parent b3ddbe5 commit e820858

File tree

1 file changed

+7
-1
lines changed
  • descriptor/qsarmolecular/src/main/java/org/openscience/cdk/qsar/descriptors/molecular

1 file changed

+7
-1
lines changed

descriptor/qsarmolecular/src/main/java/org/openscience/cdk/qsar/descriptors/molecular/ALOGPDescriptor.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1743,7 +1743,8 @@ private void calcGroup101_to_104(int i) {
17431743
IAtom ai = atomContainer.getAtom(i);
17441744
String s = ai.getSymbol();
17451745

1746-
if (ai.getFormalCharge() == -1) {
1746+
if (ai.getFormalCharge() == -1 ||
1747+
(ai.getFormalCharge() == 0 && isBondedToHydrogenOnly(ai))) {
17471748
if (s.equals("F")) {
17481749
frags[101]++;
17491750
alogpfrag[i] = 101;
@@ -1762,6 +1763,11 @@ private void calcGroup101_to_104(int i) {
17621763

17631764
}
17641765

1766+
private boolean isBondedToHydrogenOnly(IAtom ai) {
1767+
return ai.getBondCount() == 1 &&
1768+
ai.bonds().iterator().next().getOther(ai).getAtomicNumber() == 1;
1769+
}
1770+
17651771
private void calcGroup106(int i) {
17661772
// S in SH
17671773
if (fragment[i].equals("SsSH")) {

0 commit comments

Comments
 (0)