Opened 4 years ago
Closed 3 years ago
#6783 closed defect (fixed)
ISOLDE not listing clashes
| 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: 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 , 4 years ago
| Component: | Unassigned → Third Party |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → ISOLDE not listing clashes |
follow-up: 2 comment:2 by , 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 , 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 ignorecommand 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 , 3 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
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.
Reported by "Tony"