-
Notifications
You must be signed in to change notification settings - Fork 228
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
Can't construct surface rmgpy.molecule.Molecule() #2603
Comments
If the atom swapping doesn't work well. I have an julia code sitting around from several years ago that I wrote for going from smiles to a julia equivalent of the molecule class. If someone were interested in transcoding that to cython I think that would make it trivial to add this feature and any other modifications we like to smiles=>molecule in the future. |
I might be interested. It looks like there's some weird recursions going on that are complicating my attempts to implement this at the _rdkit_translator level |
This issue is being automatically marked as stale because it has not received any interaction in the last 90 days. Please leave a comment if this is still a relevant issue, otherwise it will automatically be closed in 30 days. |
This issue is being automatically marked as stale because it has not received any interaction in the last 90 days. Please leave a comment if this is still a relevant issue, otherwise it will automatically be closed in 30 days. |
Bug Description
I'm trying to create a rmgpy.molecule.Molecule() using smiles
But it fails from an RDKit error:
Possible Solution
I'm wondering if we can get around RDKit's limitations with the following procedure:
It would look something like adding this to the _rdkit_translator() function in RMG-Py/rmgpy/molecule/translator.py:
Other Possible Solution
One workaround is to just instantiate the molecule using the adjacency list. But sometimes that's annoying- especially since we can use smiles for gas phase molecules without any issue. At the very least, a more descriptive error message is probably required, telling the user that you have to use the adjacency list.
The text was updated successfully, but these errors were encountered: