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 atoms 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