Opened 3 years ago

Closed 3 years ago

#6783 closed defect (fixed)

ISOLDE not listing clashes

Reported by: andong.li@… 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:        Linux-5.13.0-40-generic-x86_64-with-glibc2.31
ChimeraX Version: 1.3 (2021-12-08 23:08:33 UTC)
Description
ISOLDE unable to resolve clashes for simulation but no clashes are displayed in validation tab.

Log:
> set selectionWidth 4

UCSF ChimeraX version: 1.3 (2021-12-08)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open
> /home/whitelab2/Desktop/Tony/NapBAsym/All_Isolde/Isolde6/Asym_Ad_test4.cif

Summary of feedback from opening
/home/whitelab2/Desktop/Tony/NapBAsym/All_Isolde/Isolde6/Asym_Ad_test4.cif  
---  
warnings | Unknown polymer entity '1' near line 377  
Unknown polymer entity '2' near line 155227  
Unknown polymer entity '3' near line 172436  
Unknown polymer entity '4' near line 177096  
Unknown polymer entity '5' near line 192199  
1 messages similar to the above omitted  
Missing or incomplete entity_poly_seq table. Inferred polymer connectivity.  
  
Chain information for Asym_Ad_test4.cif #1  
---  
Chain | Description  
A AA AB AC AD AE AF AG AH AI AJ AK AM AN AO AP AQ AR AS AT AU AV AW AX AY AZ
Aa Ac Ad Ah Aj Ak Al Am An Ao Ap Aq Ar As At Au Av Aw Ax Ay Az B BB BC BD BE
BF BH BJ BK BL C D E F G H I J K L M N O P Q R S T U V W Y Z a b c d e f g i j
k l m o p q r s t u y z | ?  
Ab X h n | ?  
Ae v | ?  
Af Ag w x | ?  
Ai BA BI BM | ?  
BG | ?  
  
ISOLDE: Checking and correcting nomenclature for (pseudo)symmetric side
chains...  
Chain information for Asym_Ad_test4.cif  
---  
Chain | Description  
1.2/A 1.2/AA 1.2/AB 1.2/AC 1.2/AD 1.2/AE 1.2/AF 1.2/AG 1.2/AH 1.2/AI 1.2/AJ
1.2/AK 1.2/AM 1.2/AN 1.2/AO 1.2/AP 1.2/AQ 1.2/AR 1.2/AS 1.2/AT 1.2/AU 1.2/AV
1.2/AW 1.2/AX 1.2/AY 1.2/AZ 1.2/Aa 1.2/Ac 1.2/Ad 1.2/Ah 1.2/Aj 1.2/Ak 1.2/Al
1.2/Am 1.2/An 1.2/Ao 1.2/Ap 1.2/Aq 1.2/Ar 1.2/As 1.2/At 1.2/Au 1.2/Av 1.2/Aw
1.2/Ax 1.2/Ay 1.2/Az 1.2/B 1.2/BB 1.2/BC 1.2/BD 1.2/BE 1.2/BF 1.2/BH 1.2/BJ
1.2/BK 1.2/BL 1.2/C 1.2/D 1.2/E 1.2/F 1.2/G 1.2/H 1.2/I 1.2/J 1.2/K 1.2/L
1.2/M 1.2/N 1.2/O 1.2/P 1.2/Q 1.2/R 1.2/S 1.2/T 1.2/U 1.2/V 1.2/W 1.2/Y 1.2/Z
1.2/a 1.2/b 1.2/c 1.2/d 1.2/e 1.2/f 1.2/g 1.2/i 1.2/j 1.2/k 1.2/l 1.2/m 1.2/o
1.2/p 1.2/q 1.2/r 1.2/s 1.2/t 1.2/u 1.2/y 1.2/z | ?  
1.2/Ab 1.2/X 1.2/h 1.2/n | ?  
1.2/Ae 1.2/v | ?  
1.2/Af 1.2/Ag 1.2/w 1.2/x | ?  
1.2/Ai 1.2/BA 1.2/BI 1.2/BM | ?  
1.2/BG | ?  
  

> open
> /home/whitelab2/Desktop/Tony/NapBAsym/All_Isolde/NapoleonB_sharpened_map.ccp4

Opened NapoleonB_sharpened_map.ccp4 as #2, grid size 800,800,800, pixel 1.45,
shown at step 1, values float32  

> clipper associate #2 toModel #1

Opened NapoleonB_sharpened_map.ccp4 as #1.1.1.1, grid size 800,800,800, pixel
1.45, shown at step 1, values float32  

> select /Ad

5736 atoms, 5783 bonds, 99 pseudobonds, 366 residues, 2 models selected  

> isolde sim start sel

ISOLDE: started sim  
ISOLDE: paused sim  




OpenGL version: 3.3.0 NVIDIA 470.103.01
OpenGL renderer: NVIDIA RTX A6000/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Manufacturer: Supermicro
Model: SYS-7049GP-TRT
OS: Ubuntu 20.04 focal
Architecture: 64bit ELF
Virutal Machine: none
CPU: 64 Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz
Cache Size: 22528 KB
Memory:
	              total        used        free      shared  buff/cache   available
	Mem:          376Gi       7.1Gi       353Gi        50Mi        16Gi       367Gi
	Swap:         2.0Gi          0B       2.0Gi

Graphics:
	05:00.0 VGA compatible controller [0300]: ASPEED Technology, Inc. ASPEED Graphics Family [1a03:2000] (rev 41)	
	DeviceName: ASPEED Video AST2500	
	Subsystem: Super Micro Computer Inc ASPEED Graphics Family [15d9:096d]
Locale: ('en_US', 'UTF-8')
PyQt5 5.15.2, Qt 5.15.2
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    Babel: 2.9.1
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2021.10.8
    cftime: 1.5.1.1
    charset-normalizer: 2.0.9
    ChimeraX-AddCharge: 1.2.2
    ChimeraX-AddH: 2.1.11
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.2
    ChimeraX-AlignmentMatrices: 2.0
    ChimeraX-Alignments: 2.2.3
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.0.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.31
    ChimeraX-AtomicLibrary: 4.2
    ChimeraX-AtomSearch: 2.0
    ChimeraX-AtomSearchLibrary: 1.0
    ChimeraX-AxesPlanes: 2.0
    ChimeraX-BasicActions: 1.1
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.0
    ChimeraX-BondRot: 2.0
    ChimeraX-BugReporter: 1.0
    ChimeraX-BuildStructure: 2.6.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.1
    ChimeraX-ButtonPanel: 1.0
    ChimeraX-CageBuilder: 1.0
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.2
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.2.2
    ChimeraX-Clipper: 0.17.0
    ChimeraX-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5
    ChimeraX-CommandLine: 1.1.5
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.3
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.3.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0
    ChimeraX-DataFormats: 1.2.2
    ChimeraX-Dicom: 1.0
    ChimeraX-DistMonitor: 1.1.5
    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.1
    ChimeraX-Hbonds: 2.1.2
    ChimeraX-Help: 1.2
    ChimeraX-HKCage: 1.3
    ChimeraX-IHM: 1.1
    ChimeraX-ImageFormats: 1.2
    ChimeraX-IMOD: 1.0
    ChimeraX-IO: 1.0.1
    ChimeraX-ISOLDE: 1.3
    ChimeraX-ItemsInspection: 1.0
    ChimeraX-Label: 1.1
    ChimeraX-LinuxSupport: 1.0
    ChimeraX-ListInfo: 1.1.1
    ChimeraX-Log: 1.1.4
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.1
    ChimeraX-Map: 1.1
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1
    ChimeraX-Markers: 1.0
    ChimeraX-Mask: 1.0
    ChimeraX-MatchMaker: 2.0.4
    ChimeraX-MDcrds: 2.6
    ChimeraX-MedicalToolbar: 1.0.1
    ChimeraX-Meeting: 1.0
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.4
    ChimeraX-MMTF: 2.1
    ChimeraX-Modeller: 1.2.6
    ChimeraX-ModelPanel: 1.2.1
    ChimeraX-ModelSeries: 1.0
    ChimeraX-Mol2: 2.0
    ChimeraX-Morph: 1.0
    ChimeraX-MouseModes: 1.1
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.2
    ChimeraX-OpenCommand: 1.7
    ChimeraX-PDB: 2.6.5
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0.2
    ChimeraX-PDBMatrices: 1.0
    ChimeraX-PickBlobs: 1.0
    ChimeraX-Positions: 1.0
    ChimeraX-PresetMgr: 1.0.1
    ChimeraX-PubChem: 2.1
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1
    ChimeraX-RemoteControl: 1.0
    ChimeraX-ResidueFit: 1.0
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0.1
    ChimeraX-RotamerLibsDunbrack: 2.0
    ChimeraX-RotamerLibsDynameomics: 2.0
    ChimeraX-RotamerLibsRichardson: 2.0
    ChimeraX-SaveCommand: 1.5
    ChimeraX-SchemeMgr: 1.0
    ChimeraX-SDF: 2.0
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.4.6
    ChimeraX-Shape: 1.0.1
    ChimeraX-Shell: 1.0
    ChimeraX-Shortcuts: 1.1
    ChimeraX-ShowAttr: 1.0
    ChimeraX-ShowSequences: 1.0
    ChimeraX-SideView: 1.0
    ChimeraX-Smiles: 2.1
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.6.1
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-Struts: 1.0
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0
    ChimeraX-SwapRes: 2.1
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1
    ChimeraX-ToolshedUtils: 1.2
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.13.7
    ChimeraX-uniprot: 2.2
    ChimeraX-UnitCell: 1.0
    ChimeraX-ViewDockX: 1.0.1
    ChimeraX-VIPERdb: 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.4
    cxservices: 1.1
    cycler: 0.11.0
    Cython: 0.29.24
    decorator: 5.1.0
    distro: 1.6.0
    docutils: 0.17.1
    filelock: 3.0.12
    funcparserlib: 0.3.6
    grako: 3.16.5
    h5py: 3.6.0
    html2text: 2020.1.16
    idna: 3.3
    ihm: 0.21
    imagecodecs: 2021.4.28
    imagesize: 1.3.0
    ipykernel: 5.5.5
    ipython: 7.23.1
    ipython-genutils: 0.2.0
    jedi: 0.18.0
    Jinja2: 3.0.1
    jupyter-client: 6.1.12
    jupyter-core: 4.9.1
    kiwisolver: 1.3.2
    line-profiler: 3.3.0
    lxml: 4.6.3
    lz4: 3.1.3
    MarkupSafe: 2.0.1
    matplotlib: 3.4.3
    matplotlib-inline: 0.1.3
    msgpack: 1.0.2
    netCDF4: 1.5.7
    networkx: 2.6.3
    numexpr: 2.8.0
    numpy: 1.21.2
    openvr: 1.16.801
    packaging: 21.3
    ParmEd: 3.2.0
    parso: 0.8.3
    pexpect: 4.8.0
    pickleshare: 0.7.5
    Pillow: 8.3.2
    pip: 21.2.4
    pkginfo: 1.7.1
    prompt-toolkit: 3.0.23
    psutil: 5.8.0
    ptyprocess: 0.7.0
    pycollada: 0.7.1
    pydicom: 2.1.2
    Pygments: 2.10.0
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 3.0.6
    PyQt5-commercial: 5.15.2
    PyQt5-sip: 12.8.1
    PyQtWebEngine-commercial: 5.15.2
    python-dateutil: 2.8.2
    pytz: 2021.3
    pyzmq: 22.3.0
    qtconsole: 5.1.1
    QtPy: 1.11.3
    RandomWords: 0.3.0
    requests: 2.26.0
    scipy: 1.7.1
    setuptools: 57.5.0
    sfftk-rw: 0.7.1
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    Sphinx: 4.2.0
    sphinx-autodoc-typehints: 1.12.0
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 2.0.0
    sphinxcontrib-devhelp: 1.0.2
    sphinxcontrib-htmlhelp: 2.0.0
    sphinxcontrib-jsmath: 1.0.1
    sphinxcontrib-qthelp: 1.0.3
    sphinxcontrib-serializinghtml: 1.1.5
    suds-jurko: 0.6
    tables: 3.6.1
    tifffile: 2021.4.8
    tinyarray: 1.2.3
    tornado: 6.1
    traitlets: 5.1.1
    urllib3: 1.26.7
    wcwidth: 0.2.5
    webcolors: 1.11.1
    wheel: 0.37.0
    wheel-filename: 1.3.0

Change History (4)

comment:1 by pett, 3 years ago

Component: UnassignedThird Party
Owner: set to Tristan Croll
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionISOLDE not listing clashes

Reported by "Tony"

in reply to:  2 ; comment:2 by andong.li@…, 3 years ago

Hello,

I was wondering if there's additional information I can provide to help
with resolving this issue?

Thank you,
Tony

On Thu, May 5, 2022 at 6:23 PM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
wrote:


comment:3 by Tristan Croll, 3 years ago

Sorry for not responding earlier - it's been a bit of a tumultuous time. When a simulation is running, the Clashes widget doesn't actually list distance-based clashes, but atoms that are experiencing out-of-range forces. The problem is that the widget filters out the "fixed" atoms (those that are present in the simulation to maintain context, but aren't allowed to move). OpenMM still calculates forces between those atoms, so if two or more are clashing badly there will be out-of-range forces in the mix (even though they have no practical effect). My code for catching those and launching the clash warning is *supposed* to filter out such cases - but it would appear I've done something wrong there. Will take another look, but in the meantime, here's what you can do:

  • in some cases (where the clashes are bad but not catastrophic) you can simply escape by running a brief simulation on the whole protein. With no atoms fixed, the minimiser has a much better chance at finding a way out.
  • look at the clash widget *without* a simulation running. Under these circumstances it uses ChimeraX's distance-based clash detection, which should be much more informative. The most problematic clashes will be at or near the top of the list. Click on a clash, and see what you can do to improve it. In many cases that's as simple as choosing a different rotamer; in others you might need to use the isolde ignore command to temporarily exclude a few residues from simulations allowing you to move others out of the way.

In general, the only clashes that need to be treated manually like that are those where there is no simple downhill gradient for the minimiser to push them down - where two atoms are almost perfectly overlapping, or where things are so entangled that pushing nonbonded interactions apart would involve drastically stretching or compressing bonds.

Hope this helps!

Tristan

comment:4 by Tristan Croll, 3 years ago

Resolution: fixed
Status: assignedclosed

Abandoned the use of forces as a proxy for clashes - the Clashes table now always displays distance-based clashes calculated using the ChimeraX clashes tool.

Note: See TracTickets for help on using tickets.