Opened 5 years ago
Last modified 5 years ago
#4548 assigned defect
ISOLDE: Unparameterised residue detected
Reported by: | Owned by: | Tristan Croll | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Third Party | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Darwin-18.7.0-x86_64-i386-64bit ChimeraX Version: 1.1.1 (2020-10-07 08:32:49 UTC) Description (Describe the actions that caused this problem to occur here) Log: UCSF ChimeraX version: 1.1.1 (2020-10-07) © 2016-2020 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open /Users/jimahjr/Desktop/MD/2020/model_building_consensus/5w7b_lps.pdb > open > /Users/jimahjr/Desktop/MD/2020/model_building_consensus/cryosparc_P6_J861__localfilter.mrc Opened cryosparc_P6_J861__localfilter.mrc, grid size 240,240,240, pixel 1.07, shown at level 0.203, step 1, values float32 > clipper associate #2 toModel #1 > isolde start > set selectionWidth 4 /Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/molobject.py:1978: RuntimeWarning: divide by zero encountered in double_scalars self.global_k = scaling_constant/ref_g Done loading forcefield > addh Summary of feedback from adding hydrogens to 5w7b_lps.pdb #1.2 --- notes | Chain-initial residues that are actual N termini: Chain-initial residues that are not actual N termini: Chain-final residues that are actual C termini: Chain-final residues that are not actual C termini: 0 hydrogen bonds 1 hydrogens added > hide HC > isolde restrain ligands #1 > select #1 220 atoms, 221 bonds, 8 residues, 14 models selected > isolde sim start sel Loading residue template for FTT from internal database Loading residue template for MYR from internal database Loading residue template for PO4 from internal database Traceback (most recent call last): File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/isolde.py", line 2727, in start_sim self.params, self.sim_params, excluded_residues = self.ignored_residues) File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/openmm/openmm_interface.py", line 616, in __init__ raise e File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/openmm/openmm_interface.py", line 595, in __init__ isolde.forcefield_mgr) File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/openmm/openmm_interface.py", line 1348, in __init__ sim_params, residue_templates) File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/openmm/openmm_interface.py", line 1430, in _create_openmm_system raise RuntimeError('Unparameterised residue detected') RuntimeError: Unparameterised residue detected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Applications/ChimeraX-1.1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/cmd_line/tool.py", line 275, in execute cmd.run(cmd_text) File "/Applications/ChimeraX-1.1.1.app/Contents/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site- packages/chimerax/core/commands/cli.py", line 2805, in run result = ci.function(session, **kw_args) File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/cmd.py", line 88, in isolde_sim isolde.start_sim() File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/isolde.py", line 2740, in start_sim self._unparam_mgr._sim_unparam_res_cb() File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/validation/unparameterised.py", line 207, in _sim_unparam_res_cb self._show_main_frame() File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/validation/unparameterised.py", line 48, in _show_main_frame self._update_unparameterised_residues_list() File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/validation/unparameterised.py", line 87, in _update_unparameterised_residues_list by_name, by_comp = ff.find_possible_templates(r) File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/openmm/forcefields.py", line 339, in find_possible_templates template = self._templates[tmpl_name] KeyError: 'GLYCAM_VYNP' KeyError: 'GLYCAM_VYNP' File "/Users/jimahjr/Library/Application Support/ChimeraX/1.1/site- packages/chimerax/isolde/openmm/forcefields.py", line 339, in find_possible_templates template = self._templates[tmpl_name] See log for complete Python traceback. OpenGL version: 4.1 INTEL-12.10.25 OpenGL renderer: Intel(R) Iris(TM) Plus Graphics 655 OpenGL vendor: Intel Inc.Hardware: Hardware Overview: Model Name: MacBook Pro Model Identifier: MacBookPro15,2 Processor Name: Intel Core i7 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 8 MB Hyper-Threading Technology: Enabled Memory: 16 GB Boot ROM Version: 1554.80.3.0.0 (iBridge: 18.16.14346.0.0,0) Software: System Software Overview: System Version: macOS 10.14.6 (18G8022) Kernel Version: Darwin 18.7.0 Time since boot: 13 days 20:01 Graphics/Displays: Intel Iris Plus Graphics 655: Chipset Model: Intel Iris Plus Graphics 655 Type: GPU Bus: Built-In VRAM (Dynamic, Max): 1536 MB Vendor: Intel Device ID: 0x3ea5 Revision ID: 0x0001 Metal: Supported, feature set macOS GPUFamily2 v1 Displays: Thunderbolt Display: Display Type: LCD Resolution: 2560 x 1440 (QHD/WQHD - Wide Quad High Definition) UI Looks like: 2560 x 1440 Framebuffer Depth: 30-Bit Color (ARGB2101010) Display Serial Number: C02QD5RPF2GC Mirror: Off Online: Yes Rotation: Supported Automatically Adjust Brightness: No Connection Type: DisplayPort LG UltraFine: Resolution: 5120 x 2880 (5K/UHD+ - Ultra High Definition Plus) UI Looks like: 2560 x 1440 Framebuffer Depth: 30-Bit Color (ARGB2101010) Display Serial Number: 707NTGY2P607 Main Display: Yes Mirror: Off Online: Yes Rotation: Supported Automatically Adjust Brightness: No Connection Type: DisplayPort PyQt version: 5.12.3 Compiled Qt version: 5.12.4 Runtime Qt version: 5.12.9 Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 appnope: 0.1.0 Babel: 2.8.0 backcall: 0.2.0 blockdiag: 2.0.1 certifi: 2020.6.20 chardet: 3.0.4 ChimeraX-AddH: 2.1.1 ChimeraX-AlignmentAlgorithms: 2.0 ChimeraX-AlignmentHdrs: 3.2 ChimeraX-AlignmentMatrices: 2.0 ChimeraX-Alignments: 2.1 ChimeraX-Arrays: 1.0 ChimeraX-Atomic: 1.6.1 ChimeraX-AtomSearch: 2.0 ChimeraX-AxesPlanes: 2.0 ChimeraX-BasicActions: 1.1 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 1.0.1 ChimeraX-BondRot: 2.0 ChimeraX-BugReporter: 1.0 ChimeraX-BuildStructure: 2.0 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.0 ChimeraX-ButtonPanel: 1.0 ChimeraX-CageBuilder: 1.0 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.1 ChimeraX-ChemGroup: 2.0 ChimeraX-Clashes: 2.0 ChimeraX-Clipper: 0.15.0 ChimeraX-ColorActions: 1.0 ChimeraX-ColorGlobe: 1.0 ChimeraX-CommandLine: 1.1.3 ChimeraX-ConnectStructure: 2.0 ChimeraX-Contacts: 1.0 ChimeraX-Core: 1.1.1 ChimeraX-CoreFormats: 1.0 ChimeraX-coulombic: 1.0.1 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-DataFormats: 1.0 ChimeraX-Dicom: 1.0 ChimeraX-DistMonitor: 1.1 ChimeraX-DistUI: 1.0 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ExperimentalCommands: 1.0 ChimeraX-FileHistory: 1.0 ChimeraX-FunctionKey: 1.0 ChimeraX-Geometry: 1.1 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.0 ChimeraX-Hbonds: 2.0 ChimeraX-Help: 1.0 ChimeraX-HKCage: 1.0 ChimeraX-IHM: 1.0 ChimeraX-ImageFormats: 1.0 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0 ChimeraX-ISOLDE: 1.1.0 ChimeraX-Label: 1.0 ChimeraX-ListInfo: 1.0 ChimeraX-Log: 1.1.1 ChimeraX-LookingGlass: 1.1 ChimeraX-Map: 1.0.1 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0 ChimeraX-MapFilter: 2.0 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.0 ChimeraX-Markers: 1.0 ChimeraX-Mask: 1.0 ChimeraX-MatchMaker: 1.1 ChimeraX-MDcrds: 2.0 ChimeraX-MedicalToolbar: 1.0.1 ChimeraX-Meeting: 1.0 ChimeraX-MLP: 1.0 ChimeraX-mmCIF: 2.2 ChimeraX-MMTF: 2.0 ChimeraX-Modeller: 1.0 ChimeraX-ModelPanel: 1.0 ChimeraX-ModelSeries: 1.0 ChimeraX-Mol2: 2.0 ChimeraX-Morph: 1.0 ChimeraX-MouseModes: 1.0 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0 ChimeraX-OpenCommand: 1.2.1 ChimeraX-PDB: 2.1 ChimeraX-PDBBio: 1.0 ChimeraX-PickBlobs: 1.0 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.0 ChimeraX-PubChem: 2.0 ChimeraX-Read-Pbonds: 1.0 ChimeraX-Registration: 1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-ResidueFit: 1.0 ChimeraX-RestServer: 1.0 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 2.0 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.2 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0 ChimeraX-SeqView: 2.2 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0 ChimeraX-Shortcuts: 1.0 ChimeraX-ShowAttr: 1.0 ChimeraX-ShowSequences: 1.0 ChimeraX-SideView: 1.0 ChimeraX-Smiles: 2.0 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.0.4 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-Struts: 1.0 ChimeraX-Surface: 1.0 ChimeraX-SwapAA: 2.0 ChimeraX-SwapRes: 2.0 ChimeraX-TapeMeasure: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.0 ChimeraX-ToolshedUtils: 1.0 ChimeraX-Tug: 1.0 ChimeraX-UI: 1.2.3 ChimeraX-uniprot: 2.0 ChimeraX-ViewDockX: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0 ChimeraX-WebServices: 1.0 ChimeraX-Zone: 1.0 colorama: 0.4.3 comtypes: 1.1.7 cxservices: 1.0 cycler: 0.10.0 Cython: 0.29.20 decorator: 4.4.2 distlib: 0.3.1 docutils: 0.16 filelock: 3.0.12 funcparserlib: 0.3.6 grako: 3.16.5 h5py: 2.10.0 html2text: 2020.1.16 idna: 2.10 ihm: 0.16 imagecodecs: 2020.5.30 imagecodecs-lite: 2020.1.31 imagesize: 1.2.0 ipykernel: 5.3.0 ipython: 7.15.0 ipython-genutils: 0.2.0 jedi: 0.17.2 Jinja2: 2.11.2 jupyter-client: 6.1.3 jupyter-core: 4.6.3 kiwisolver: 1.2.0 line-profiler: 2.1.2 lxml: 4.5.1 MarkupSafe: 1.1.1 matplotlib: 3.2.1 msgpack: 1.0.0 netifaces: 0.10.9 networkx: 2.4 numexpr: 2.7.1 numpy: 1.18.5 numpydoc: 1.0.0 openvr: 1.12.501 packaging: 20.4 parso: 0.7.1 pexpect: 4.8.0 pickleshare: 0.7.5 Pillow: 7.1.2 pip: 20.2.2 pkginfo: 1.5.0.1 prompt-toolkit: 3.0.7 psutil: 5.7.0 ptyprocess: 0.6.0 pycollada: 0.7.1 pydicom: 2.0.0 Pygments: 2.6.1 PyOpenGL: 3.1.5 PyOpenGL-accelerate: 3.1.5 pyparsing: 2.4.7 PyQt5-commercial: 5.12.3 PyQt5-sip: 4.19.19 PyQtWebEngine-commercial: 5.12.1 python-dateutil: 2.8.1 pytz: 2020.1 pyzmq: 19.0.2 qtconsole: 4.7.4 QtPy: 1.9.0 RandomWords: 0.3.0 requests: 2.24.0 scipy: 1.4.1 setuptools: 49.4.0 sfftk-rw: 0.6.6.dev0 six: 1.15.0 snowballstemmer: 2.0.0 sortedcontainers: 2.2.2 Sphinx: 3.1.1 sphinxcontrib-applehelp: 1.0.2 sphinxcontrib-blockdiag: 2.0.0 sphinxcontrib-devhelp: 1.0.2 sphinxcontrib-htmlhelp: 1.0.3 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.4 suds-jurko: 0.6 tables: 3.6.1 tifffile: 2020.6.3 tinyarray: 1.2.2 tornado: 6.0.4 traitlets: 5.0.4 urllib3: 1.25.10 wcwidth: 0.2.5 webcolors: 1.11.1 wheel: 0.34.2
Attachments (2)
Change History (6)
comment:1 by , 5 years ago
Component: | Unassigned → Third Party |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → ISOLDE: Unparameterised residue detected |
comment:2 by , 5 years ago
follow-up: 3 comment:3 by , 5 years ago
Hi Tristan, Thank you. I’m trying to get MD parameters for a ligand… and even though I have phenix on my computer, the phenix plug in for Chimera doesn’t install properly. And I also get an error that phenix needs to be in an executable path. Anyway, my main goal is to get MD parameters for the attached ligand. If you are able to provide me with those, my work will be much easier. Thank you! -John From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Date: Thursday, April 22, 2021 at 1:45 PM To: Cc: Jimah, John (NIH/NIDDK) [F] <john.jimah@nih.gov>, tic20@cam.ac.uk <tic20@cam.ac.uk> Subject: Re: [ChimeraX] #4548: ISOLDE: Unparameterised residue detected #4548: ISOLDE: Unparameterised residue detected ----------------------------------+--------------------------- Reporter: jimahjr@… | Owner: Tristan Croll Type: defect | Status: assigned Priority: normal | Milestone: Component: Third Party | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | ----------------------------------+--------------------------- Comment (by Tristan Croll): ... huh. I'm at a bit of a loss to explain what could have caused that KeyError. Any chance I could take a look at the model (send off-list to tic20@cam.ac.uk if you like)? Also, there's an earlier warning in the log (divide by zero encountered) that suggests your model wasn't docked in the map prior to running "clipper associate"... you really need to have the model rigid-body docked first (and I clearly need to make sure that this is properly caught early, since it'll lead to weird and confusing problems later). -- Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/4548#comment:2> ChimeraX <http://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
comment:4 by , 5 years ago
Ah - that one's going to be a bit of a challenge, I'm afraid. ISOLDE doesn't currently support novel ligands with covalent bonds between each other or to protein/nucleic acid (getting that right is going to take a big effort). The files you've attached contain three ligands that are all covalently bonded to each other - your best bet for these would be to merge them together into a bigger "frankenligand" for ISOLDE's purposes, then split back out into three separate ligands later. Sorry about that - I'd love to have this part of things better developed, but the past year has slowed many things down. More generally, to prepare a standalone ligand for ISOLDE, it's currently easiest to do the first step from the command line: phenix.elbow --amber {your ligand file} Then start ChimeraX and ISOLDE in that directory, and do: ISOLDE/Prep/Convert Amber Files ... and you should now have a file called {ligand id}.xml in your working directory that you can load with ISOLDE's "Load residue MD definition(s)" button. It turns out that what caused the actual traceback is a separate issue. I take it you have a D-glucosamine residue (PA1) in your model... a somewhat rare occurrence that it appears hasn't come up for ISOLDE yet. Looks like there's something wrong with how I have ISOLDE trying to assign it to a template in the GLYCAM forcefield (which is a bit of a temperamental beast... will look into it). ________________________________ From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> Sent: 22 April 2021 19:04 Cc: jimahjr@nih.gov <jimahjr@nih.gov>; Tristan Croll <tic20@cam.ac.uk> Subject: Re: [ChimeraX] #4548: ISOLDE: Unparameterised residue detected #4548: ISOLDE: Unparameterised residue detected ----------------------------------+--------------------------- Reporter: jimahjr@… | Owner: Tristan Croll Type: defect | Status: assigned Priority: normal | Milestone: Component: Third Party | Version: Resolution: | Keywords: Blocked By: | Blocking: Notify when closed: | Platform: all Project: ChimeraX | ----------------------------------+--------------------------- Changes (by john.jimah@…): * Attachment "Jimah_ligand2.pdb" added. Added by email2trac -- Ticket URL: <https://plato.cgl.ucsf.edu/trac/ChimeraX/ticket/4548> ChimeraX <http://www.rbvi.ucsf.edu/chimerax/> ChimeraX Issue Tracker
Note:
See TracTickets
for help on using tickets.
... huh. I'm at a bit of a loss to explain what could have caused that KeyError. Any chance I could take a look at the model (send off-list to tic20@… if you like)?
Also, there's an earlier warning in the log (divide by zero encountered) that suggests your model wasn't docked in the map prior to running "clipper associate"... you really need to have the model rigid-body docked first (and I clearly need to make sure that this is properly caught early, since it'll lead to weird and confusing problems later).