Observed since 20 Oct, 16:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Collection of atom-atom-mapping utility functions.
A collection of atom-atom-mapping utility functions.
The easiest way to use AAMUtils is by installing the PyPI package aamutils.
pip install aamutils
The input is a list of partial atom-atom-maps (AAMs). Data is read line-by-line from a text file. Each line should contain one reaction SMILES.
Here is a simple example extending the partial AAM to a complete AAM. First generate the input data:
echo "CCC[Cl:1].[N:2]>>CCC[N:2].[Cl:1]" > testinput.txt
Next, run AAMUtils to expand the partial AAM.
python3 -m aamutils expand testinput.txt
The output is written to 'testinput_extended.json'.
cat testinput_extended.json
[
{
"input": "CCC[Cl:1].[N:2]>>CCC[N:2].[Cl:1]",
"expanded_aam": "[Cl:1][CH2:5][CH2:4][CH3:3].[NH3:2]>>[ClH:1].[NH2:2][CH2:3][CH2:4][CH3:5]",
"ilp_status": "Optimal",
"optimization_result": 4.0,
"invalid_reaction_center": false,
"reaction_edges": 4
}
]
from aamutils.aam_expand import extend_aam_from_rsmi
rsmi = "CC[CH2:3][Cl:1].[N:2]>>CC[CH2:3][N:2].[Cl:1]"
result_smiles = extend_aam_from_rsmi(rsmi)
print(result_smiles)
>>> "[Cl:1][CH2:3][CH2:5][CH3:4].[NH3:2]>>[ClH:1].[NH2:2][CH2:3][CH2:5][CH3:4]"
To rerun the benchmarks from the paper use the benchmark.py script. The
reported results can be reproduced by running the following commands:
python3 benchmark.py --remove-mode rc --remove-ratio 0.5 --seed 42
python3 benchmark.py --remove-mode rc --remove-ratio 0.75 --seed 42
python3 benchmark.py --remove-mode rc --remove-ratio 1 --seed 42
python3 benchmark.py --remove-mode keep_rc --remove-ratio 1 --seed 42
Here is an overview of implemented functionality:
This project is licensed under MIT License - see the License file for details.
This project has received funding from the European Unions Horizon Europe Doctoral Network programme under the Marie-Skłodowska-Curie grant agreement No 101072930 (TACsy -- Training Alliance for Computational)
pypistats · 68 observations shown. Missing days are unknown. Source category: overall: without mirrors.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-19 – 2026-10-19 | 5 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-18 – 2026-10-18 | 6 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-13 – 2026-10-13 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-12 – 2026-10-12 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-11 – 2026-10-11 | 6 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-10 – 2026-10-10 | 13 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-09 – 2026-10-09 | 23 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-08 – 2026-10-08 | 15 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-07 – 2026-10-07 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-06 – 2026-10-06 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-05 – 2026-10-05 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-04 – 2026-10-04 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-03 – 2026-10-03 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-02 – 2026-10-02 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-10-01 – 2026-10-01 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-30 – 2026-09-30 | 5 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-29 – 2026-09-29 | 8 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-28 – 2026-09-28 | 7 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-27 – 2026-09-27 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-26 – 2026-09-26 | 9 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-25 – 2026-09-25 | 12 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-24 – 2026-09-24 | 30 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-23 – 2026-09-23 | 5 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-22 – 2026-09-22 | 21 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-21 – 2026-09-21 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-19 – 2026-09-19 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-18 – 2026-09-18 | 75 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-16 – 2026-09-16 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-14 – 2026-09-14 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-13 – 2026-09-13 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-12 – 2026-09-12 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-10 – 2026-09-10 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-09 – 2026-09-09 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-07 – 2026-09-07 | 7 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-06 – 2026-09-06 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-05 – 2026-09-05 | 7 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-03 – 2026-09-03 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-02 – 2026-09-02 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-09-01 – 2026-09-01 | 5 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-31 – 2026-08-31 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-28 – 2026-08-28 | 25 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-27 – 2026-08-27 | 29 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-26 – 2026-08-26 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-25 – 2026-08-25 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-24 – 2026-08-24 | 16 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-23 – 2026-08-23 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-20 – 2026-08-20 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-18 – 2026-08-18 | 54 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-17 – 2026-08-17 | 9 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-16 – 2026-08-16 | 46 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-14 – 2026-08-14 | 4 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-13 – 2026-08-13 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-10 – 2026-08-10 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-09 – 2026-08-09 | 10 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-06 – 2026-08-06 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-05 – 2026-08-05 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-04 – 2026-08-04 | 9 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-03 – 2026-08-03 | 17 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-02 – 2026-08-02 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-08-01 – 2026-08-01 | 3 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-31 – 2026-07-31 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-29 – 2026-07-29 | 17 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-28 – 2026-07-28 | 2 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-27 – 2026-07-27 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-26 – 2026-07-26 | 1 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-24 – 2026-07-24 | 5 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-23 – 2026-07-23 | 7 | 2026-10-20T18:08:39.6240747Z |
| 2026-07-22 – 2026-07-22 | 12 | 2026-10-20T18:08:39.6240747Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.0 | 18 Sept 2026 | 6 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 16:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:1db34b1f25cc64d6ea0c3c23e5158c8c87a80db39cead32512d3a576b4c08f11