Opened 20 months ago

Closed 6 months ago

#14761 closed defect (fixed)

Crash opening mmCIF file

Reported by: jan.binovsky@… 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)

smime.p7s (4.2 KB ) - added by jan.binovsky@… 6 months ago.
Added by email2trac
files_ticket14761_export.zip (9.2 MB ) - added by jan.binovsky@… 6 months ago.
Added by email2trac
smime-1.p7s (4.2 KB ) - added by jan.binovsky@… 6 months ago.
Added by email2trac
smime-2.p7s (4.2 KB ) - added by jan.binovsky@… 6 months ago.
Added by email2trac

Change History (12)

comment:1 by pett, 20 months ago

Component: UnassignedInput/Output
Owner: set to Greg Couch
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionCrash opening mmCIF file

comment:2 by Greg Couch, 6 months ago

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

comment:3 by jan.binovsky@…, 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:
>
>
>

smime.p7s

by jan.binovsky@…, 6 months ago

Attachment: smime.p7s added

Added by email2trac

comment:4 by Greg Couch, 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 jan.binovsky@…, 6 months ago

Dear Greg,

please find a zipped files attached.

Jan

On 22. 04. 25 9:45, ChimeraX wrote:
>

files_ticket14761_export.zip

smime-1.p7s

by jan.binovsky@…, 6 months ago

Added by email2trac

by jan.binovsky@…, 6 months ago

Attachment: smime-1.p7s added

Added by email2trac

comment:6 by Greg Couch, 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 jan.binovsky@…, 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:
>

smime-2.p7s

by jan.binovsky@…, 6 months ago

Attachment: smime-2.p7s added

Added by email2trac

comment:8 by Greg Couch, 6 months ago

Resolution: fixed
Status: assignedclosed

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.

Note: See TracTickets for help on using tickets.