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).