Lomap MCS throws ValueError if rdkit.Mol created from SMILES
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia in lomap/mcs.py, a partire da trim_mcs_mol, best_substruct_match_to_mcs e substructure_centre, seguendo il percorso Bad Conformer Id segnalato. Riproduci il problema con molecole RDKit create da SMILES e confrontalo con l’esempio basato su Mol2. Il lavoro è completato quando MCS accetta le molecole create da SMILES e restituisce un mapping senza sollevare ValueError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
from rdkit import Chem
from lomap import mcs
test_dir = "/Users/dwhs/omsf/src/openfe/openfe/tests/data/lomap_basic/"
toluene = Chem.MolFromMol2File(test_dir + "toluene.mol2")
methylcyclohexane = Chem.MolFromMol2File(test_dir + "methylcyclohexane.mol2")
mapping = mcs.MCS(toluene, methylcyclohexane)
# behaves as desired
toluene2 = Chem.MolFromSmiles(Chem.MolToSmiles(toluene))
methylcyclohexane2 = Chem.MolFromSmiles(Chem.MolToSmiles(methylcyclohexane))
mapping = mcs.MCS(toluene2, methylcyclohexane2)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in __init__(self, moli, molj, time, verbose, max3d, threed)
586 try:
--> 587 trim_mcs_mol(max_deviation=max3d)
588 except Exception as e:
~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in trim_mcs_mol(max_deviation)
156 while True:
--> 157 (mapi,mapj) = best_substruct_match_to_mcs(self._moli_noh, self._molj_noh, by_rmsd=True)
158 # Compute the translation to bring molj's centre over moli
~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in best_substruct_match_to_mcs(moli, molj, by_rmsd)
121 if by_rmsd:
--> 122 coord_delta = (substructure_centre(moli,mapi)
123 - substructure_centre(molj,mapj))
~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in substructure_centre(mol, mol_sub)
90 for i in mol_sub:
---> 91 sum += mol.GetConformer().GetAtomPosition(i)
92 return sum / len(mol_sub)
ValueError: Bad Conformer Id
During handling of the above exception, another exception occurred:
ValueError Traceback (most recent call last)
/var/folders/vj/28c107496sq5z4y10rjz5gdm0000gn/T/ipykernel_30741/2330220248.py in <module>
1 toluene2 = Chem.MolFromSmiles(Chem.MolToSmiles(toluene))
2 methylcyclohexane2 = Chem.MolFromSmiles(Chem.MolToSmiles(methylcyclohexane))
----> 3 mapping = mcs.MCS(toluene2, methylcyclohexane2)
~/mambaforge/envs/openfe/lib/python3.9/site-packages/lomap/mcs.py in __init__(self, moli, molj, time, verbose, max3d, threed)
587 trim_mcs_mol(max_deviation=max3d)
588 except Exception as e:
--> 589 raise ValueError(str(e))
590
591 # Trim the MCS further to remove chirality mismatches
ValueError: Bad Conformer Id
- Lingua principale
- Python
- Stelle
- 45
- Fork
- 15
- Merge medio
- 18h 11m
- PR unite (30g)
- 4
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di OpenFreeEnergy/Lomap
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
OpenFreeEnergy/Lomap#180 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
OpenFreeEnergy/Lomap#127 ·
-
Ring-related LOMAP rules: origin, behaviour and inconsistenciesForse già presa @jthorton l’ha presa 17 giorni fa. Aperta
OpenFreeEnergy/Lomap#178 · 2 assegnatari ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
OpenFreeEnergy/Lomap#167 ·
-
Deprecate DBMoleculesForse di nuovo libera @IAlibay l’ha presa 156 giorni fa e non c’è nessuna pull request aperta. Aperta
OpenFreeEnergy/Lomap#149 · 8 commenti · 1 assegnatario ·
Tutte le issue di OpenFreeEnergy/Lomap
Issue simili
-
ライブラリを追加Apertapriority middle
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
KATO-Hiro/AtCoderClans#13015 ·
I maintainer di solito rispondono entro 1 giorno
-
StringLiteral to IntegerType/LongType silently truncates fractional strings, changing predicate meaningForse già presa @Shahzeb-DataEngineer l’ha presa oggi. Apertakind:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/iceberg-python#4382 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
request-theme
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 62/100
LizardByte/ThemerrDB#10024 · 2 commenti ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
btclib-org/btclib-node#2505 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
open-webui/open-webui#34462 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno