#15258 closed defect (fixed)

Show missing-structure labels: 'NoneType' object has no attribute 'residues'

Reported by: Greg Couch Owned by: Greg Couch
Priority: normal Milestone:
Component: Depiction Version:
Keywords: Cc: Eric Pettersen
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        Linux-6.5.0-35-generic-x86_64-with-glibc2.38
ChimeraX Version: 1.9.dev202405190643 (2024-05-19 06:43:34 UTC)
Description
Opened model

Log:
UCSF ChimeraX version: 1.9.dev202405190643 (2024-05-19)  
© 2016-2024 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open
> /home/gregc/src/chimerax/I53-50_marshmallow_half_shell_trimer_centered.cif
> format mmcif

Summary of feedback from opening
/home/gregc/src/chimerax/I53-50_marshmallow_half_shell_trimer_centered.cif  
---  
warnings | Missing entity information. Treating each chain as a separate entity.  
Skipping residue with duplicate label_seq_id 1 in chain  
Skipping residue with duplicate label_seq_id 2 in chain A  
Skipping residue with duplicate label_seq_id 3 in chain A  
Skipping residue with duplicate label_seq_id 4 in chain A  
Skipping residue with duplicate label_seq_id 5 in chain A  
57 messages similar to the above omitted  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
Missing entity information. Treating each chain as a separate entity.  
Missing or incomplete sequence information. Inferred polymer connectivity.  
  
  
Traceback (most recent call last):  
File "/app/lib/python3.11/site-packages/chimerax/ui/widgets/htmlview.py", line
320, in interceptRequest  
self._callback(info)  
File "/app/lib/python3.11/site-packages/chimerax/ui/widgets/htmlview.py", line
93, in _intercept  
return interceptor(request_info, *args)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/app/lib/python3.11/site-packages/chimerax/ui/widgets/htmlview.py", line
353, in intercept  
chimerax_intercept(*args, view=view, session=session)  
File "/app/lib/python3.11/site-packages/chimerax/ui/widgets/htmlview.py", line
455, in chimerax_intercept  
session.ui.thread_safe(defer, session, qurl.url(no_formatting), from_dir)  
File "/app/lib/python3.11/site-packages/chimerax/ui/gui.py", line 394, in
thread_safe  
func(*args, **kw)  
File "/app/lib/python3.11/site-packages/chimerax/ui/widgets/htmlview.py", line
446, in defer  
cxcmd(session, topic)  
File "/app/lib/python3.11/site-packages/chimerax/ui/widgets/htmlview.py", line
464, in cxcmd  
run(session, cmd)  
File "/app/lib/python3.11/site-packages/chimerax/core/commands/run.py", line
49, in run  
results = command.run(text, log=log, return_json=return_json)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/app/lib/python3.11/site-packages/chimerax/core/commands/cli.py", line
3213, in run  
result = ci.function(session, **kw_args)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/app/lib/python3.11/site-packages/chimerax/open_command/cmd.py", line
131, in cmd_open  
models = Command(session, registry=registry).run(provider_cmd_text,
log=log)[0]  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/app/lib/python3.11/site-packages/chimerax/core/commands/cli.py", line
3213, in run  
result = ci.function(session, **kw_args)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "/app/lib/python3.11/site-packages/chimerax/open_command/cmd.py", line
294, in provider_open  
session.models.add(opened_models)  
File "/app/lib/python3.11/site-packages/chimerax/core/models.py", line 780, in
add  
m.added_to_session(session)  
File "/app/lib/python3.11/site-packages/chimerax/atomic/structure.py", line
1263, in added_to_session  
super().added_to_session(session)  
File "/app/lib/python3.11/site-packages/chimerax/atomic/structure.py", line
192, in added_to_session  
self.apply_auto_styling(set_lighting = self._is_only_model())  
File "/app/lib/python3.11/site-packages/chimerax/atomic/structure.py", line
1420, in apply_auto_styling  
label_missing_cmd(self.session, [self], True)  
File "/app/lib/python3.11/site-packages/chimerax/atomic/cmd.py", line 194, in
label_missing_cmd  
gap_size = abs(r1.chain.residues.index(r1) - r2.chain.residues.index(r2)) - 1  
^^^^^^^^^^^^^^^^^  
AttributeError: 'NoneType' object has no attribute 'residues'  
  
AttributeError: 'NoneType' object has no attribute 'residues'  
  
File "/app/lib/python3.11/site-packages/chimerax/atomic/cmd.py", line 194, in
label_missing_cmd  
gap_size = abs(r1.chain.residues.index(r1) - r2.chain.residues.index(r2)) - 1  
^^^^^^^^^^^^^^^^^  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 535.171.04
OpenGL renderer: NVIDIA GeForce RTX 3070/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.3
Qt platform: xcb

XDG_SESSION_TYPE=x11
DESKTOP_SESSION=ubuntu
XDG_SESSION_DESKTOP=ubuntu
XDG_CURRENT_DESKTOP=ubuntu:GNOME
DISPLAY=:99.0
Manufacturer: Dell Inc.
Model: OptiPlex 7000
OS: Freedesktop SDK 23.08 Flatpak runtime
Architecture: 64bit ELF
Virtual Machine: detection failed
CPU: 24 12th Gen Intel(R) Core(TM) i9-12900
Cache Size: 30720 KB
Memory:
	               total        used        free      shared  buff/cache   available
	Mem:            62Gi       6.6Gi        37Gi        63Mi        19Gi        55Gi
	Swap:          2.0Gi          0B       2.0Gi

Graphics:
	0000:01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104 [GeForce RTX 3070 Lite Hash Rate] [10de:2488] (rev a1)	
	Subsystem: Dell Device [1028:c903]	
	Kernel driver in use: nvidia

Installed Packages:
    alabaster: 0.7.16
    appdirs: 1.4.4
    asttokens: 2.4.1
    Babel: 2.15.0
    beautifulsoup4: 4.12.3
    blockdiag: 3.0.0
    blosc2: 2.0.0
    build: 1.2.1
    certifi: 2024.2.2
    cftime: 1.6.3
    charset-normalizer: 3.3.2
    ChimeraX-AddCharge: 1.5.17
    ChimeraX-AddH: 2.2.6
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.5
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.12.7
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.1.1
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.58
    ChimeraX-AtomicLibrary: 14.0.5
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.2
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.4.6
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.1
    ChimeraX-BuildStructure: 2.12.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.2.4
    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.4
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.6
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.9.dev202405190643
    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.3
    ChimeraX-DiffPlot: 1.0
    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.10
    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.2
    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.14.1
    ChimeraX-MMTF: 2.2
    ChimeraX-Modeller: 1.5.16
    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.2
    ChimeraX-NMRSTAR: 1.0.2
    ChimeraX-NRRD: 1.2
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.13.4
    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.2
    ChimeraX-ReadPbonds: 1.0.1
    ChimeraX-Registration: 1.1.2
    ChimeraX-RemoteControl: 1.0
    ChimeraX-RenderByAttr: 1.4.1
    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: 3.0.3
    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.4
    ChimeraX-STL: 1.0.1
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.2.1
    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.39.1
    ChimeraX-uniprot: 2.3
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.4.1
    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.4
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.2
    contourpy: 1.2.1
    cxservices: 1.2.2
    cycler: 0.12.1
    Cython: 3.0.10
    debugpy: 1.8.1
    decorator: 5.1.1
    distro: 1.9.0
    docutils: 0.20.1
    executing: 2.0.1
    filelock: 3.13.4
    fonttools: 4.51.0
    funcparserlib: 2.0.0a0
    glfw: 2.7.0
    grako: 3.16.5
    h5py: 3.11.0
    html2text: 2024.2.26
    idna: 3.7
    ihm: 1.0
    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.4
    jupyter-client: 8.6.0
    jupyter-core: 5.7.2
    jupyterlab-widgets: 3.0.10
    kiwisolver: 1.4.5
    line-profiler: 4.1.2
    lxml: 5.2.1
    lz4: 4.3.3
    MarkupSafe: 2.1.5
    matplotlib: 3.8.4
    matplotlib-inline: 0.1.7
    msgpack: 1.0.8
    nest-asyncio: 1.6.0
    netCDF4: 1.6.5
    networkx: 3.3
    nibabel: 5.2.0
    nptyping: 2.5.0
    numexpr: 2.10.0
    numpy: 1.26.4
    openvr: 1.26.701
    packaging: 24.0
    ParmEd: 4.2.2
    parso: 0.8.4
    pep517: 0.13.1
    pexpect: 4.9.0
    pillow: 10.3.0
    pip: 24.0
    pkginfo: 1.10.0
    platformdirs: 4.2.2
    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.4.4
    pygments: 2.17.2
    pynmrstar: 3.3.4
    pynrrd: 1.0.0
    PyOpenGL: 3.1.7
    PyOpenGL-accelerate: 3.1.7
    pyopenxr: 1.0.3401
    pyparsing: 3.1.2
    pyproject-hooks: 1.1.0
    PyQt6: 6.6.1
    PyQt6-Qt6: 6.6.3
    PyQt6-sip: 13.6.0
    PyQt6-WebEngine: 6.6.0
    PyQt6-WebEngine-Qt6: 6.6.3
    python-dateutil: 2.9.0.post0
    pytz: 2024.1
    pyzmq: 26.0.3
    qtconsole: 5.5.1
    QtPy: 2.4.1
    RandomWords: 0.4.0
    requests: 2.31.0
    scipy: 1.13.0
    setuptools: 69.5.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.1
    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.3
    tables: 3.8.0
    tcia-utils: 1.5.1
    tifffile: 2024.1.30
    tinyarray: 1.2.4
    tornado: 6.4
    traitlets: 5.14.2
    typing-extensions: 4.11.0
    tzdata: 2024.1
    urllib3: 2.2.1
    wcwidth: 0.2.13
    webcolors: 1.13
    wheel: 0.43.0
    wheel-filename: 1.4.1
    widgetsnbextension: 4.0.10
File attachment: I53-50_marshmallow_half_shell_trimer_centered.cif

I53-50_marshmallow_half_shell_trimer_centered.cif

Attachments (1)

I53-50_marshmallow_half_shell_trimer_centered.cif (1.9 MB ) - added by Greg Couch 17 months ago.
Added by email2trac

Download all attachments as: .zip

Change History (24)

by Greg Couch, 17 months ago

Added by email2trac

comment:1 by Eric Pettersen, 17 months ago

Component: UnassignedDepiction
Owner: set to Eric Pettersen
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissionShow missing-structure labels: 'NoneType' object has no attribute 'residues'

comment:2 by Eric Pettersen, 17 months ago

Cc: Eric Pettersen added
Owner: changed from Eric Pettersen to Greg Couch
Status: acceptedassigned

This structure is badly mangled. For instance, in model #1.1 there are missing-structure pseudobonds between residues with different chain IDs (e.g. /A:7 and /F:8), and there are residues missing from the chain object that they _should_ be in (e.g. /A:8 is missing from the chain A object).

The "error" in the missing-structure labeling code is only occurring because the structure data is scrambled nonsense.

comment:3 by Greg Couch, 17 months ago

I can reproduce the error with just the first structure in the file with today's daily build. My April 15 build found the two chains. There were no changes to the mmCIF code in the interim.

comment:4 by Greg Couch, 17 months ago

The error is evoked by the May 13 commit, 607a1d6232c641fc5f1b88dce054e2586a0027ff:
"Make label-missing-structure default True and let the chips fall where they may".
And that commit changes label_missing_attr in Atomic's settings from False to True. Which means the bug is in the 1.8 release, but hidden.

comment:5 by Eric Pettersen, 17 months ago

Yes, setting the default to True means that it tries to label missing-structure pseudobonds, which means that those pseudobonds have to "make sense", i.e. be between two residues in the same chain object.

comment:6 by Greg Couch, 17 months ago

The residue->chain() is null when the missing structure pseudobonds are added.

comment:7 by Greg Couch, 17 months ago

Eric, can the chain making code be fixed to not create inconsistent data structures? Bad data is okay.

comment:8 by Eric Pettersen, 17 months ago

It's my understanding that your code is explicitly telling atomic what the chain information is by calling Structure::set_input_seq_info and is also creating the missing-structure pseudobonds itself. If you simply didn't do these things when you felt you had bad data then things might work.

comment:9 by Greg Couch, 17 months ago

Not in this case. There is no sequence information in the file, so set_input_seq_info is not called.

comment:10 by Eric Pettersen, 17 months ago

How are the missing-structure pseudobonds getting created?

comment:11 by Greg Couch, 17 months ago

The missing structure bonds are created for the missing interresidue bonds after the residues have been created using saved adjacent residue information. No Chain objects exist at that point. After that, if the sequence information is authoritative, then set_input_seq_info is called. A little while later, pdb_connect::find_missing_structure_bonds(mol). Perhaps that creates the Chain objects? And after all of the structures in a file are opened, the chains are used to set the chain descriptions.

FYI, I'm going to fix the symptoms of this bug by improving the entity detection heuristic. But users are good at generating bad data files, so it would be good to not create multiple chains if there is a missing structure bond present, even though there should be multiple chains :-)

comment:12 by Eric Pettersen, 17 months ago

Some of the interresidue bonds you're creating from "adjacent residue information" (whatever that is exactly) must be between residues with different chain IDs. You should have your code not create such bonds.

comment:13 by Greg Couch, 17 months ago

The label_asym_id is " " for all atoms and the auth_asym_id is a letter. So, from a mmCIF perspective, the data says they are all in one chain. And that is how they were connected. The adjacent residue information is just the order in which the residues are in the file.

comment:14 by Eric Pettersen, 17 months ago

When you call new_residue() you provide a chain ID letter, do you not? Do not connect residues where you provided different chain ID letters.

comment:15 by Greg Couch, 17 months ago

Then what other kind of pseudobond should be put there to show the connectivity?

comment:16 by Eric Pettersen, 17 months ago

Look, you have to decide if you want the residues all in a single chain, or in multiple chains. If you want them in one chain, use the same chain ID for all residues. If you want them in multiple chains, do not put any kind of bond between the end of one chain and the start of the next. You're the one that needs to decide what your data means, but a single chain cannot have multiple chain IDs.

comment:17 by Greg Couch, 17 months ago

mmCIF has the same constraint for label_asym_id and entities. But auth_asym_id, that ChimeraX preferably uses, that is not explicit.

I have a related issue with explicitly given bonds in the struct_conn table. If the bond length is not reasonable, the code is creating a missing structure pseudobond instead of a covalent bond. That bond could be between chains. If the atoms happened to be in different chains, the same problem could occur. What is the recommendation in this case?

Last edited 17 months ago by Greg Couch (previous) (diff)

comment:18 by Eric Pettersen, 17 months ago

Upon further consideration, though the structure data did need (a lot of) improvement, it should be allowed to put missing-structure pseudobonds to indicate non-chain missing structure, such as disulphide connectivity where you only have CA atoms.

So I am going to add checks to the pseudobond-labeling code to skip non-chain pseudobonds instead of producing an error, and you could (and probably should) use missing-structure pseudobonds for this structure.

comment:20 by Greg Couch, 17 months ago

Then should pdb_connect::find_missing_pseudobonds() now always replace a long bond with a pseudobond instead of silently deleting some?

comment:21 by Eric Pettersen, 17 months ago

There is no find_missing_pseudobonds() in the pdb_connect namespace. Do you mean find_missing_structure_bonds()? AFAIK, any bonds that routine deletes should automatically be replaced by pseudobonds.

comment:22 by Greg Couch, 17 months ago

Oops, yes, I meant find_missing_structure_bonds(). Should have cut & pasted.

comment:23 by Greg Couch, 12 months ago

Resolution: fixed
Status: assignedclosed

Fixed by Eric's changes.

Note: See TracTickets for help on using tickets.