Opened 5 years ago

Last modified 5 years ago

#4548 assigned defect

ISOLDE: Unparameterised residue detected

Reported by: jimahjr@… 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)

Jimah_lig1.pdb (3.1 KB ) - added by john.jimah@… 5 years ago.
Added by email2trac
Jimah_ligand2.pdb (4.8 KB ) - added by john.jimah@… 5 years ago.
Added by email2trac

Download all attachments as: .zip

Change History (6)

comment:1 by pett, 5 years ago

Component: UnassignedThird Party
Owner: set to Tristan Croll
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionISOLDE: Unparameterised residue detected

comment:2 by Tristan Croll, 5 years ago

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

in reply to:  3 ; comment:3 by john.jimah@…, 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

Jimah_lig1.pdb

Jimah_ligand2.pdb

by john.jimah@…, 5 years ago

Attachment: Jimah_lig1.pdb added

Added by email2trac

by john.jimah@…, 5 years ago

Attachment: Jimah_ligand2.pdb added

Added by email2trac

in reply to:  6 comment:4 by Tristan Croll, 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.