Opened 20 months ago
Closed 6 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 , 6 months ago
comment:3 by , 6 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 , 6 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 , 6 months ago
Dear Greg, please find a zipped files attached. Jan On 22. 04. 25 9:45, ChimeraX wrote: >
comment:6 by , 6 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 , 6 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 , 6 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