Opened 20 months ago
Closed 7 months ago
#14761 closed defect (fixed)
Crash opening mmCIF file
| Reported by: | Owned by: | Greg Couch | |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Input/Output | Version: | |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: | ||
| Notify when closed: | Platform: | all | |
| Project: | ChimeraX |
Description
The following bug report has been submitted:
Platform: Linux-5.4.0-172-generic-x86_64-with-glibc2.31
ChimeraX Version: 1.8.dev202403120048 (2024-03-12 00:48:54 UTC)
Description
Last time you used ChimeraX it crashed.
Please describe steps that led to the crash here.
Fatal Python error: Segmentation fault
Current thread 0x00007f0a822be740 (most recent call first):
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/mmcif/__init__.py", line 54 in open
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/open_command/cmd.py", line 484 in remember_data_format
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/open_command/cmd.py", line 513 in collated_open
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/open_command/cmd.py", line 213 in provider_open
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/core/commands/cli.py", line 2904 in run
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/open_command/cmd.py", line 131 in cmd_open
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/core/commands/cli.py", line 2904 in run
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/core/commands/run.py", line 49 in run
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/open_command/dialog.py", line 334 in _qt_safe
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/ui/gui.py", line 280 in event_loop
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/core/__main__.py", line 918 in init
File "/cemcofsw/em/chimerax/daily-2024.03.12/lib/python3.11/site-packages/chimerax/core/__main__.py", line 1069 in
File "", line 88 in _run_code
File "", line 198 in _run_module_as_main
Extension modules: chimerax.arrays._arrays, numpy.core._multiarray_umath, numpy.core._multiarray_tests, numpy.linalg._umath_linalg, numpy.fft._pocketfft_internal, numpy.random._common, numpy.random.bit_generator, numpy.random._bounded_integers, numpy.random._mt19937, numpy.random.mtrand, numpy.random._philox, numpy.random._pcg64, numpy.random._sfc64, numpy.random._generator, chimerax.geometry._geometry, PyQt6.QtCore, PyQt6.QtGui, PyQt6.QtWidgets, PyQt6.QtNetwork, PyQt6.QtPrintSupport, PyQt6.QtWebChannel, PyQt6.QtWebEngineCore, PyQt6.QtWebEngineWidgets, chimerax.atomic_lib._load_libs, tinyarray, chimerax.atomic.cymol, chimerax.atomic.cytmpl, chimerax.map._map, charset_normalizer.md, PIL._imaging, matplotlib._c_internal_utils, matplotlib._path, kiwisolver._cext, matplotlib._image, lxml._elementpath, lxml.etree, PyQt6.QtOpenGL, PyQt6.QtOpenGLWidgets, OpenGL_accelerate.errorchecker, OpenGL_accelerate.wrapper, OpenGL_accelerate.formathandler, OpenGL_accelerate.arraydatatype, OpenGL_accelerate.latebind, OpenGL_accelerate.vbo, chimerax.surface._surface, chimerax.pdb_lib._load_libs, PIL._imagingmath, OpenGL_accelerate.numpy_formathandler, OpenGL_accelerate.nones_formathandler, chimerax.mmcif._mmcif, chimerax.mmcif.mmcif (total: 51)
===== Log before crash start =====
Startup Messages
---
note | available bundle cache has not been initialized yet
still retrieving bundle list from toolshed
> isolde shorthand
Error running startup command 'isolde shorthand': Unknown command: isolde
shorthand
UCSF ChimeraX version: 1.8.dev202403120048 (2024-03-12)
© 2016-2024 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
> open
> /home/janbinovsky/Projects/baseplate_building_phi812/baseplate/native_structures/native_complete/phenix_native_complete/PreparePDBDeposition_24/nat_complete_rsr022_third_repaired_assembly_deposit.cif
===== Log before crash end =====
Log:
> isolde shorthand
isolde is provided by the uninstalled bundle ISOLDE versions 1.7rc1 – 1.7.1
> lighting soft
> hide atoms
> show cartoons
> mousemode shift middleMode center
UCSF ChimeraX version: 1.8.dev202403120048 (2024-03-12)
© 2016-2024 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
OpenGL version: 3.3.0 NVIDIA 470.239.06
OpenGL renderer: NVIDIA GeForce RTX 3090/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation
Python: 3.11.4
Locale: en_US.UTF-8
Qt version: PyQt6 6.6.1, Qt 6.6.1
Qt runtime version: 6.6.2
Qt platform: xcb
XDG_SESSION_TYPE=x11
DESKTOP_SESSION=xubuntu
XDG_SESSION_DESKTOP=xubuntu
XDG_CURRENT_DESKTOP=XFCE
DISPLAY=:0.0
Manufacturer: M Computers s.r.o.
Model: Super Server
OS: Ubuntu 20.04 Focal Fossa
Architecture: 64bit ELF
Virtual Machine: none
CPU: 32 AMD EPYC 7302P 16-Core Processor
Cache Size: 512 KB
Memory:
total used free shared buff/cache available
Mem: 251Gi 19Gi 230Gi 330Mi 2.2Gi 230Gi
Swap: 0B 0B 0B
Graphics:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:2204] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:403b]
Kernel driver in use: nvidia
Installed Packages:
alabaster: 0.7.16
appdirs: 1.4.4
asttokens: 2.4.1
Babel: 2.14.0
beautifulsoup4: 4.12.3
blockdiag: 3.0.0
blosc2: 2.5.1
build: 1.1.1
certifi: 2024.2.2
cftime: 1.6.3
charset-normalizer: 3.3.2
ChimeraX-AddCharge: 1.5.16
ChimeraX-AddH: 2.2.5
ChimeraX-AlignmentAlgorithms: 2.0.1
ChimeraX-AlignmentHdrs: 3.4.3
ChimeraX-AlignmentMatrices: 2.1
ChimeraX-Alignments: 2.12.5
ChimeraX-AlphaFold: 1.0
ChimeraX-AltlocExplorer: 1.1.1
ChimeraX-AmberInfo: 1.0
ChimeraX-Arrays: 1.1
ChimeraX-Atomic: 1.55
ChimeraX-AtomicLibrary: 14.0.2
ChimeraX-AtomSearch: 2.0.1
ChimeraX-AxesPlanes: 2.4
ChimeraX-BasicActions: 1.1.2
ChimeraX-BILD: 1.0
ChimeraX-BlastProtein: 2.1.2
ChimeraX-BondRot: 2.0.4
ChimeraX-BugReporter: 1.0.1
ChimeraX-BuildStructure: 2.12.1
ChimeraX-Bumps: 1.0
ChimeraX-BundleBuilder: 1.2.2
ChimeraX-ButtonPanel: 1.0.1
ChimeraX-CageBuilder: 1.0.1
ChimeraX-CellPack: 1.0
ChimeraX-Centroids: 1.4
ChimeraX-ChangeChains: 1.1
ChimeraX-CheckWaters: 1.4
ChimeraX-ChemGroup: 2.0.1
ChimeraX-Clashes: 2.2.4
ChimeraX-ColorActions: 1.0.3
ChimeraX-ColorGlobe: 1.0
ChimeraX-ColorKey: 1.5.5
ChimeraX-CommandLine: 1.2.5
ChimeraX-ConnectStructure: 2.0.1
ChimeraX-Contacts: 1.0.1
ChimeraX-Core: 1.8.dev202403120048
ChimeraX-CoreFormats: 1.2
ChimeraX-coulombic: 1.4.3
ChimeraX-Crosslinks: 1.0
ChimeraX-Crystal: 1.0
ChimeraX-CrystalContacts: 1.0.1
ChimeraX-DataFormats: 1.2.3
ChimeraX-Dicom: 1.2
ChimeraX-DistMonitor: 1.4.2
ChimeraX-DockPrep: 1.1.3
ChimeraX-Dssp: 2.0
ChimeraX-EMDB-SFF: 1.0
ChimeraX-ESMFold: 1.0
ChimeraX-FileHistory: 1.0.1
ChimeraX-FunctionKey: 1.0.1
ChimeraX-Geometry: 1.3
ChimeraX-gltf: 1.0
ChimeraX-Graphics: 1.1.1
ChimeraX-Hbonds: 2.4
ChimeraX-Help: 1.2.2
ChimeraX-HKCage: 1.3
ChimeraX-IHM: 1.1
ChimeraX-ImageFormats: 1.2
ChimeraX-IMOD: 1.0
ChimeraX-IO: 1.0.1
ChimeraX-ItemsInspection: 1.0.1
ChimeraX-IUPAC: 1.0
ChimeraX-Label: 1.1.9
ChimeraX-LinuxSupport: 1.0.1
ChimeraX-ListInfo: 1.2.2
ChimeraX-Log: 1.1.6
ChimeraX-LookingGlass: 1.1
ChimeraX-Maestro: 1.9.1
ChimeraX-Map: 1.1.4
ChimeraX-MapData: 2.0
ChimeraX-MapEraser: 1.0.1
ChimeraX-MapFilter: 2.0.1
ChimeraX-MapFit: 2.0
ChimeraX-MapSeries: 2.1.1
ChimeraX-Markers: 1.0.1
ChimeraX-Mask: 1.0.2
ChimeraX-MatchMaker: 2.1.3
ChimeraX-MCopy: 1.0
ChimeraX-MDcrds: 2.7
ChimeraX-MedicalToolbar: 1.0.2
ChimeraX-Meeting: 1.0.1
ChimeraX-MLP: 1.1.1
ChimeraX-mmCIF: 2.12.2
ChimeraX-MMTF: 2.2
ChimeraX-Modeller: 1.5.15
ChimeraX-ModelPanel: 1.5
ChimeraX-ModelSeries: 1.0.1
ChimeraX-Mol2: 2.0.3
ChimeraX-Mole: 1.0
ChimeraX-Morph: 1.0.2
ChimeraX-MouseModes: 1.2
ChimeraX-Movie: 1.0
ChimeraX-Neuron: 1.0
ChimeraX-Nifti: 1.1
ChimeraX-NMRSTAR: 1.0.2
ChimeraX-NRRD: 1.1
ChimeraX-Nucleotides: 2.0.3
ChimeraX-OpenCommand: 1.13.3
ChimeraX-PDB: 2.7.5
ChimeraX-PDBBio: 1.0.1
ChimeraX-PDBLibrary: 1.0.4
ChimeraX-PDBMatrices: 1.0
ChimeraX-PickBlobs: 1.0.1
ChimeraX-Positions: 1.0
ChimeraX-PresetMgr: 1.1.1
ChimeraX-PubChem: 2.1
ChimeraX-ReadPbonds: 1.0.1
ChimeraX-Registration: 1.1.2
ChimeraX-RemoteControl: 1.0
ChimeraX-RenderByAttr: 1.3
ChimeraX-RenumberResidues: 1.1
ChimeraX-ResidueFit: 1.0.1
ChimeraX-RestServer: 1.2
ChimeraX-RNALayout: 1.0
ChimeraX-RotamerLibMgr: 4.0
ChimeraX-RotamerLibsDunbrack: 2.0
ChimeraX-RotamerLibsDynameomics: 2.0
ChimeraX-RotamerLibsRichardson: 2.0
ChimeraX-SaveCommand: 1.5.1
ChimeraX-SchemeMgr: 1.0
ChimeraX-SDF: 2.0.2
ChimeraX-Segger: 1.0
ChimeraX-Segment: 1.0.1
ChimeraX-Segmentations: 1.0
ChimeraX-SelInspector: 1.0
ChimeraX-SeqView: 2.11.2
ChimeraX-Shape: 1.0.1
ChimeraX-Shell: 1.0.1
ChimeraX-Shortcuts: 1.1.1
ChimeraX-ShowSequences: 1.0.3
ChimeraX-SideView: 1.0.1
ChimeraX-Smiles: 2.1.2
ChimeraX-SmoothLines: 1.0
ChimeraX-SpaceNavigator: 1.0
ChimeraX-StdCommands: 1.16.2
ChimeraX-STL: 1.0.1
ChimeraX-Storm: 1.0
ChimeraX-StructMeasure: 1.2
ChimeraX-Struts: 1.0.1
ChimeraX-Surface: 1.0.1
ChimeraX-SwapAA: 2.0.1
ChimeraX-SwapRes: 2.5
ChimeraX-TapeMeasure: 1.0
ChimeraX-TaskManager: 1.0
ChimeraX-Test: 1.0
ChimeraX-Toolbar: 1.1.2
ChimeraX-ToolshedUtils: 1.2.4
ChimeraX-Topography: 1.0
ChimeraX-ToQuest: 1.0
ChimeraX-Tug: 1.0.1
ChimeraX-UI: 1.36.1
ChimeraX-uniprot: 2.3
ChimeraX-UnitCell: 1.0.1
ChimeraX-ViewDockX: 1.3.2
ChimeraX-VIPERdb: 1.0
ChimeraX-Vive: 1.1
ChimeraX-VolumeMenu: 1.0.1
ChimeraX-vrml: 1.0
ChimeraX-VTK: 1.0
ChimeraX-WavefrontOBJ: 1.0
ChimeraX-WebCam: 1.0.2
ChimeraX-WebServices: 1.1.3
ChimeraX-Zone: 1.0.1
colorama: 0.4.6
comm: 0.2.1
contourpy: 1.2.0
cxservices: 1.2.2
cycler: 0.12.1
Cython: 3.0.8
debugpy: 1.8.1
decorator: 5.1.1
distro: 1.9.0
docutils: 0.20.1
executing: 2.0.1
filelock: 3.13.1
fonttools: 4.49.0
funcparserlib: 2.0.0a0
glfw: 2.7.0
grako: 3.16.5
h5py: 3.10.0
html2text: 2020.1.16
idna: 3.6
ihm: 0.43
imagecodecs: 2024.1.1
imagesize: 1.4.1
ipykernel: 6.29.2
ipython: 8.21.0
ipywidgets: 8.1.2
jedi: 0.19.1
Jinja2: 3.1.3
jupyter-client: 8.6.0
jupyter-core: 5.7.1
jupyterlab-widgets: 3.0.10
kiwisolver: 1.4.5
line-profiler: 4.1.2
lxml: 5.1.0
lz4: 4.3.3
MarkupSafe: 2.1.5
matplotlib: 3.8.2
matplotlib-inline: 0.1.6
msgpack: 1.0.8
ndindex: 1.8
nest-asyncio: 1.6.0
netCDF4: 1.6.5
networkx: 3.2.1
nibabel: 5.0.1
nptyping: 2.5.0
numexpr: 2.9.0
numpy: 1.26.4
openvr: 1.26.701
packaging: 24.0
ParmEd: 4.2.2
parso: 0.8.3
pep517: 0.13.1
pexpect: 4.9.0
pillow: 10.2.0
pip: 24.0
pkginfo: 1.10.0
platformdirs: 4.2.0
prompt-toolkit: 3.0.43
psutil: 5.9.8
ptyprocess: 0.7.0
pure-eval: 0.2.2
py-cpuinfo: 9.0.0
pycollada: 0.8
pydicom: 2.3.0
pygments: 2.17.2
pynmrstar: 3.3.3
pynrrd: 1.0.0
PyOpenGL: 3.1.7
PyOpenGL-accelerate: 3.1.7
pyopenxr: 1.0.3302
pyparsing: 3.1.2
pyproject-hooks: 1.0.0
PyQt6-commercial: 6.6.1
PyQt6-Qt6: 6.6.2
PyQt6-sip: 13.6.0
PyQt6-WebEngine-commercial: 6.6.0
PyQt6-WebEngine-Qt6: 6.6.2
python-dateutil: 2.8.2
pytz: 2024.1
pyzmq: 25.1.2
qtconsole: 5.5.1
QtPy: 2.4.1
RandomWords: 0.4.0
requests: 2.31.0
scipy: 1.12.0
setuptools: 69.1.1
sfftk-rw: 0.8.1
six: 1.16.0
snowballstemmer: 2.2.0
sortedcontainers: 2.4.0
soupsieve: 2.5
sphinx: 7.2.6
sphinx-autodoc-typehints: 2.0.0
sphinxcontrib-applehelp: 1.0.8
sphinxcontrib-blockdiag: 3.0.0
sphinxcontrib-devhelp: 1.0.6
sphinxcontrib-htmlhelp: 2.0.5
sphinxcontrib-jsmath: 1.0.1
sphinxcontrib-qthelp: 1.0.7
sphinxcontrib-serializinghtml: 1.1.10
stack-data: 0.6.3
superqt: 0.6.1
tables: 3.9.2
tcia-utils: 1.5.1
tifffile: 2024.1.30
tinyarray: 1.2.4
tornado: 6.4
traitlets: 5.14.1
typing-extensions: 4.10.0
tzdata: 2024.1
urllib3: 2.2.1
wcwidth: 0.2.13
webcolors: 1.13
wheel: 0.42.0
wheel-filename: 1.4.1
widgetsnbextension: 4.0.10
Attachments (4)
Change History (12)
comment:1 by , 20 months ago
| Component: | Unassigned → Input/Output |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → Crash opening mmCIF file |
comment:2 by , 7 months ago
comment:3 by , 7 months ago
Dear Greg, no worries. I can provide some context, if it helps. I performed real_space_refine in Phenix with a symmetrized model (C3 symmetry). Then, I saved only 1/3 of that model using ChimeraX chain selection and proceeded with prepare_pdb_deposition in Phenix. Looking at the job history in Phenix, I see 7 different prepare_pdb_deposition jobs, in which I tried to modify my model.cif. All but the last job output model triggers the ChimeraX crash. I don't remember changes I made but I will provide to you with the .cif from the bug report, then the last modified .cif that triggers the crash and the first .cif that doesn't trigger the crash. I am using my university file depository - let me know if you have problems accessing the files. Model from the bug report: https://is.muni.cz/go/hng79d Last model causing crash: https://is.muni.cz/go/t5a3vs First model not causing crash: https://is.muni.cz/go/fyl0pn Best regards, Jan On 18. 04. 25 7:38, ChimeraX wrote: > > >
comment:4 by , 7 months ago
Unfortunately, I can not access those files. My computer can reach the website, but get a "Zkuste později" 503 error.
comment:5 by , 7 months ago
Dear Greg, please find a zipped files attached. Jan On 22. 04. 25 9:45, ChimeraX wrote: >
comment:6 by , 7 months ago
Many thanks for the mmCIF files. What software wrote those files? There are lots of unexpected duplicate entries in the mmCIF tables related to entities: entity, entity_poly, and entity_poly_seq. In particular, ChimeraX is getting confused because of the duplicates in the entity_poly_seq table. I'll add code to protect against those errors.
comment:7 by , 7 months ago
Dear Greg, those files are outputs of the tool /mmtbx.prepare_pdb_deposition/ (link <https://phenix-online.org/documentation/reference/prepare_pdb_deposition.html>) as a part of the Phenix model refinement package. Thank you for your work to make ChimeraX better! Best regards, Jan On 22. 04. 25 19:57, ChimeraX wrote: >
comment:8 by , 7 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Thanks again for the wonderfully bad mmCIF files. In addition to the previously noted errors, it turns out that the sequence information didn't match the atom information. The current ChimeraX daily build doesn't crash, gives warnings for the problems it finds, and does a better job of connecting the residues. If the current version of the Phenix deposition tool makes the same mistakes, you should file a bug with them.
My humble apologies for not getting back to you sooner.
Do you still have the mmCIF file or any mmCIF file that fails to open in ChimeraX? If so, please share it with us. I have seen this bug many times, but have not been able to reproduce it yet.
In the bug report the file is /home/janbinovsky/Projects/baseplate_building_phi812/baseplate/native_structures/native_complete/phenix_native_complete/PreparePDBDeposition_24/nat_complete_rsr022_third_repaired_assembly_deposit.cif