Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reverse OPSIN? #207

Open
simonmb opened this issue Dec 25, 2022 · 4 comments
Open

Reverse OPSIN? #207

simonmb opened this issue Dec 25, 2022 · 4 comments

Comments

@simonmb
Copy link

simonmb commented Dec 25, 2022

Would it be difficult to reverse OPSIN? So to generate names from the structure like ChemAxon KNIME is able to?

I found the following: https://jcheminf.biomedcentral.com/articles/10.1186/s13321-021-00512-4
But it's a neural net, instead of a rule based system.

these repos might also be interesting as they are supposed to have code doing this already:
https://github.com/indjev99/IUPAC-Name-Generator
https://github.com/aeris-data/ChemDoodle

@merkys
Copy link
Contributor

merkys commented Jan 6, 2023

It seems that most of F/LOSS structure-to-IUPAC tools are based on neural nets nowadays. I did an extensive search of a rule-based solution, but was unable to find one.

@dan2097
Copy link
Owner

dan2097 commented Jan 6, 2023

Would it be difficult to reverse OPSIN?

Yes, my understanding is that the reverse would require almost entirely different code. The only synergies I can immediately think of is that the dictionary of trivial names and fused ring numbering code would be potentially useful.
All of the relatively complete structure to name implementations I'm aware of are closed source. ChemDoodle does have an implementation, but I believe this is part of the closed source Java backend rather than the open soure ChemDoodle Web Components.

See also #122

@HinnerkHD
Copy link

autonom (https://pubs.acs.org/doi/10.1021/ci00002a007) is / was free. but it is no longer supported.

@iclkevin
Copy link

@dan2097 is correct, the ChemDoodle IUPAC naming algorithms are proprietary and are exposed through a Java API. The ChemDoodle Web Components has AJAX hooks into the Java API.

@simonmb, if you need any help with IUPAC naming, and are ok with a commercial solution, iChemLabs is always happy to help. Please just let me know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants