epam / epam/Indigo

AAM timeout does not work correctly

Open
#2,048 0 comments 0 reactions 0 assignees View on GitHub
User`s Feedback
Dominant language
C++
Stars
406
Forks
134
Avg merge
2d 11h
Merged PRs (30d)
24

Description

**Summary**
AAM timeout seems to hang on moderate size smiles even with a small timeout.

**Steps to Reproduce**
1. Indigo via Java (and likely C code), 1.14.0 - 1.20.0

```java
String smi = "N[C@@H](CCC(=O)NCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCC(NCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCNC(=O)CCCCCCCCCCCCCCC)=O)C(=O)NCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCC(NCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCNC(=O)CCCCCCCCCCC/C=C\\CCCCCCCC)=O.O=C1CCC(=O)N1OC(=O)CCOCCOCCOCCOCCNC(=O)CCN1C(=O)C=CC1=O.C(N(CC)CC)C>C(Cl)Cl>N[C@@H](CCC(=O)NCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCOCCC(NCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCNC(=O)CCCCCCCCCCCCCCC)=O)C(=O)NCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCC(NCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCCOCCNC(=O)CCCCCCCCCCC/C=C\\CCCCCCCC)=O";
Indigo indigo = new Indigo();
indigo.setOption("aam-timeout", 5); // 5 ms
IndigoObject reaction = indigo.loadReaction(smi);
long t0 = System.nanoTime();
ReactionMapper.mapReaction(reaction);
long t1 = System.nanoTime();
System.err.println(TimeUnit.NANOSECONDS.toMillis(t1-t0));
System.err.println(reaction.smiles());
```

**Expected behavior**
The atom map should fail fast

**Actual behavior**
The automap hangs. In general most polyethylene glycols seem problematic

**Environment details:**
- 1.20.0 (also confirmed in 1.14.0)

**Attachments**
If applicable, add attachment files to reproduce the issue.

**Additional context**
Add any other context about the problem here.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.