Repository navigation
Replies: 1 comment
Update 2026-11-02: latest numbersWe named the molecules that were not exact again with newer code from the main branch (latest commit The 519,334 molecules of this postNow exact: 461,081 (88.78%). Still not exact: 58,253 (11.22%): no name 56,521, a name OPSIN cannot read 1,255, a name whose stereo part differs 477. No name by code: The 1,801 molecules that 1.0.7 named but did not round-trip exactly: 1,499 are now exact. The 12,109,165 molecules this post left outThe first run kept only single-component organic molecules. We have now named the other 12,109,165 rows too (more than one component, other elements, no carbon): 11,596,371 exact (95.765%). The largest group still without a name is elements that Orthonym does not name yet: 330,890 rows. All of PubChem
Changes in the method since this post:
|
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This post records which PubChem molecules Orthonym could not name, and why, as a fixed reference point. A data file lists every one of them by CID (available on request). Re-run the same CIDs with a later version to measure progress.
The run
4658fcd4f, best-effort tier (Orthonym(general_fallback=True, general_fallback_unverified=True, allow_aromatic_general=True).name_tiered(smiles)), 45 s per molecule.CID-SMILES(2026-09-27), 124,717,116 rows. Kept 112,607,951 single-component molecules with carbon and only organic elements.Why they failed (code stored by the run)
UNNAMEABLENATIVE_HANGEXCSTRUCTURE_TOO_LARGETIMEOUTISOLATED_ATOMabstainUNNAMEABLEdoes not say where the namer declined. A refusal census (a re-run that records each refusal site) is the next step.Structure classes
Each molecule is put in the FIRST class that matches, in the order of this table, so the rows add up to 519,334. All matching traits are in the
flagscolumn of the file. PubChem name reads back = PubChem's own IUPAC name for the CID gives the exact input InChIKey through OPSIN 2.9.0; it shows that a provable name exists for that molecule.What makes them special
Rates below compare the not-named rows with a sample of named rows (shard 0000, 224,180 named rows, scaled x500 to estimate all named rows). A trait counts every not-named row that has it, not only the first class.
[B]with free valences.-r), so PubChem's names fail because they do not express the radical. Orthonym already has a radical name path and a radical identity check; these rows are open work for it.NATIVE_HANG, 3,933STRUCTURE_TOO_LARGE, 28TIMEOUT, 29EXC, 1 other. None of them isUNNAMEABLE: at this size the limit is time, not a missing rule.NATIVE_HANGrows are run artefacts. The watchdog marks the row a stopped worker held. 1,001 hang rows have 40 heavy atoms or fewer (372 have 20 or fewer). Seven of them, tested with the current main branch, got a PIN in under 2 s each (e.g. CID 3024, 14257, 12286). The other 37,395 hang rows have 41+ heavy atoms and are slow for real: in a re-test of 300 random hang rows with the current main branch (6 workers, 25 minutes), only 13 finished.UNNAMEABLE). They look like ordinary drug-like molecules; only the refusal census can explain them.The data file (available on request)
orthonym_1.0.7_pubchem_unnamed_2026-10-14.tsv.gz(13.2 MB, 519,334 rows + header, sorted by CID), tab-separated:cidsmilesheavy_atomsfailureclassflags;-separated (alsoelement_B,element_Si...,cip_digraph_blowup,ring_exocyclic_ez_double_bond)pubchem_name_roundtriprt_exact,no_pubchem_name,opsin_fail,inchi_fail,rt_constitutional,mismatch,inchi_key_artifactHow to re-assess (e.g. in one month)
smilesin the file with the new version, same call and 45 s limit as above.classand perfailure: solved, still not named, and any wrong structure (must stay 0). Give counts next to every percentage.pubchem_name_roundtrip = rt_exactare the provable target (301,182 rows today).All reactions