Opened 17 months ago
Closed 12 months ago
#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
Attachments (1)
Change History (24)
by , 17 months ago
| Attachment: | I53-50_marshmallow_half_shell_trimer_centered.cif added |
|---|
comment:1 by , 17 months ago
| Component: | Unassigned → Depiction |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → accepted |
| Summary: | ChimeraX bug report submission → Show missing-structure labels: 'NoneType' object has no attribute 'residues' |
comment:2 by , 17 months ago
| Cc: | added |
|---|---|
| Owner: | changed from to |
| Status: | accepted → assigned |
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 , 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 , 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 , 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 , 17 months ago
The residue->chain() is null when the missing structure pseudobonds are added.
comment:7 by , 17 months ago
Eric, can the chain making code be fixed to not create inconsistent data structures? Bad data is okay.
comment:8 by , 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 , 17 months ago
Not in this case. There is no sequence information in the file, so set_input_seq_info is not called.
comment:11 by , 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 , 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 , 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 , 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 , 17 months ago
Then what other kind of pseudobond should be put there to show the connectivity?
comment:16 by , 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 , 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 bonds happened to be in different chains, the same problem could occur. What is the recommendation in this case?
comment:18 by , 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:19 by , 17 months ago
Updated pseudobond labeling: https://github.com/RBVI/ChimeraX/commit/2cfc236b23a1d92fcac17546d23e96226ed735d7
comment:20 by , 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 , 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 , 17 months ago
Oops, yes, I meant find_missing_structure_bonds(). Should have cut & pasted.
comment:23 by , 12 months ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Fixed by Eric's changes.
Added by email2trac