Opened 4 years ago
Closed 4 years ago
#6219 closed defect (fixed)
Clipper: Floating point exception
| 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-28-generic-x86_64-with-glibc2.31
ChimeraX Version: 1.3 (2021-12-08 23:08:33 UTC)
Description
Last time you used ChimeraX it crashed.
Please describe steps that led to the crash here.
Fatal Python error: Floating point exception
Current thread 0x00007fe9ea83d740 (most recent call first):
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/clipper/symmetry.py", line 502 in __init__
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/clipper/symmetry.py", line 610 in add_model
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/clipper/symmetry.py", line 579 in __init__
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/clipper/symmetry.py", line 170 in _get_symmetry_handler
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/clipper/symmetry.py", line 159 in get_symmetry_handler
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/isolde/isolde.py", line 2528 in _change_selected_model
File "/home/whitelab2/.local/share/ChimeraX/1.3/site-packages/chimerax/isolde/isolde.py", line 1050 in _update_model_list
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/triggerset.py", line 134 in invoke
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/triggerset.py", line 217 in _activate
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/triggerset.py", line 186 in activate
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/triggerset.py", line 354 in activate_trigger
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/models.py", line 677 in add
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/open_command/cmd.py", line 223 in provider_open
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/commands/cli.py", line 2856 in run
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/open_command/cmd.py", line 118 in cmd_open
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/commands/cli.py", line 2856 in run
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/chimerax/core/commands/run.py", line 36 in run
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/ChimeraX_main.py", line 846 in init
File "/usr/lib/ucsf-chimerax/lib/python3.9/site-packages/ChimeraX_main.py", line 1018 in
File "/usr/lib/ucsf-chimerax/lib/python3.9/runpy.py", line 87 in _run_code
File "/usr/lib/ucsf-chimerax/lib/python3.9/runpy.py", line 197 in _run_module_as_main
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
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 13Gi 43Gi 397Mi 320Gi 360Gi
Swap: 2.0Gi 1.4Gi 592Mi
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
Attachments (1)
Change History (8)
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 → Clipper: Floating point exception |
comment:2 by , 4 years ago
follow-up: 3 comment:3 by , 4 years ago
Hello Dr. Croll, Thanks for following up. I was going through a bunch of iterations of modeling through ISOLDE among other programs and figured out that I was not working with the correct file. If you still want the botched file let me know but it isn't hindering me anymore at the moment. Thanks for all your work on ISOLDE, -- Andong Li M.S. Student, White Lab Dept. Molecular and Cell Biology University of Connecticut On Tue, Feb 22, 2022 at 12:31 PM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote:
follow-up: 4 comment:4 by , 4 years ago
Hi Andong,
Even if the root cause is a deficiency in the input file, if it crashes ChimeraX entirely then that's a bug I should fix. I'd be very grateful if you could share it.
Thanks,
Tristan
________________________________
From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
Sent: 22 February 2022 19:29
To: andong.li@uconn.edu <andong.li@uconn.edu>; Tristan Croll <tic20@cam.ac.uk>
Subject: Re: [ChimeraX] #6219: Clipper: Floating point exception
#6219: Clipper: Floating point exception
----------------------------------+---------------------------
Reporter: andong.li@… | 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 andong.li@…):
{{{
Hello Dr. Croll,
Thanks for following up. I was going through a bunch of iterations of
modeling through ISOLDE among other programs and figured out that I was
not
working with the correct file.
If you still want the botched file let me know but it isn't hindering me
anymore at the moment.
Thanks for all your work on ISOLDE,
--
Andong Li
M.S. Student, White Lab
Dept. Molecular and Cell Biology
University of Connecticut
On Tue, Feb 22, 2022 at 12:31 PM ChimeraX <ChimeraX-bugs-
admin@cgl.ucsf.edu>
wrote:
}}}
--
Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/6219#comment:3>
ChimeraX <https://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker
follow-up: 5 comment:5 by , 4 years ago
I've attached the file below. Please ignore the messy name. Tony On Tue, Feb 22, 2022 at 2:32 PM ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote:
comment:6 by , 4 years ago
Thanks very much for that. Seems the problem is being caused by the 3 misplaced hydrogens (that are some thousand angstroms out of position) - delete them and it goes away. Looks like something in Clipper's core code never expected a unit cell that big:
from chimerax.clipper.symmetry import symmetry_from_model_metadata m = session.models.list()[0] cell, spacegroup, grid, res, _ = symmetry_from_model_metadata(m) cell.dim Out[7]: array([3222.129, 2452.932, 4132.851]) grid.dim Out[21]: array([3240, 2500, 0])
(where grid is supposed to be an evenly-spaced grid of points over the unit cell). I guess that 0 in the last dimension is causing a divide-by-zero somewhere... will try to figure out why it's happening.
comment:7 by , 4 years ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Fixed. When deciding on the grid spacing for each cell dimension, Clipper does a search to minimise a target function to find the number of grid points that should give the best FFT performance. Unfortunately Kevin seeded the starting value of the target function with a value of 1e12 (I guess he assumed that was big enough for any conceivable crystal), which is below the minimum value achievable on the longest axis of the box enclosing your structure. To make matters worse the nbest value was seeded as zero rather than the more sensible minimum number giving the target grid spacing... since that was never updated the function returns zero for very large cell dimensions. Replaced the starting target function value with std::numeric_limits<double>::infinity(), and the problem model now loads fine.
Hmm... that's an interesting one. Would it be possible for you to share the model with me (to tic20@…; I'll keep it confidential) so I can try to diagnose the problem?