Opened 23 months ago
Closed 23 months ago
#10318 closed defect (limitation)
AlphaFold: 'AtomicStructure' object has no attribute 'num_observed_residues'
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Structure Prediction | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: Windows-10-10.0.22631 ChimeraX Version: 1.7.dev202306162113 (2023-06-16 21:13:38 UTC) Description (Describe the actions that caused this problem to occur here) Log: UCSF ChimeraX version: 1.7.dev202306162113 (2023-06-16) © 2016-2023 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open "C:\Users\User\Documents\Phd Project related\Alphafold2 > results\TbiB1_PAPAP_HpNGTvsANVTK_87cd3.result\TbiB1_PAPAP_HpNGTvsANVTK_87cd3\TbiB1_PAPAP_HpNGTvsANVTK_87cd3_unrelaxed_rank_002_alphafold2_multimer_v3_model_5_seed_000.pdb" > format pdb Chain information for TbiB1_PAPAP_HpNGTvsANVTK_87cd3_unrelaxed_rank_002_alphafold2_multimer_v3_model_5_seed_000.pdb #1 --- Chain | Description A | No description available B | No description available > ui tool show AlphaFold > alphafold predict #1/A Please cite ColabFold: Making protein folding accessible to all. Nature Methods (2022) if you use these predictions. Running AlphaFold prediction [Repeated 1 time(s)] > color /B sky blue Running AlphaFold prediction [Repeated 1 time(s)]AlphaFold prediction finished Results in C:\Users\User/Downloads/ChimeraX/AlphaFold/prediction_1 > open C:\Users\User/Downloads/ChimeraX/AlphaFold/prediction_1\best_model.pdb Alphafold structure best_model.pdb has 2 chains (A, B), expected 1. Not renaming chain id to match target structure. Traceback (most recent call last): File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\predict.py", line 231, in _unzip_results self._open_prediction() File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\predict.py", line 212, in _open_prediction self.session.models.add(models) File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\core\models.py", line 728, in add m.added_to_session(session) File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\fetch.py", line 100, in _show_chain_table _log_chain_table([m], align_to_name, prediction_method=prediction_method) File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\match.py", line 476, in _log_chain_table rows.append((cid,) + ids + (rmsd, m.num_residues, m.num_observed_residues, pct_id)) ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'AtomicStructure' object has no attribute 'num_observed_residues' AttributeError: 'AtomicStructure' object has no attribute 'num_observed_residues' File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\match.py", line 476, in _log_chain_table rows.append((cid,) + ids + (rmsd, m.num_residues, m.num_observed_residues, pct_id)) ^^^^^^^^^^^^^^^^^^^^^^^ See log for complete Python traceback. AlphaFold prediction finished Results in C:\Users\User/Downloads/ChimeraX/AlphaFold/prediction_1 > open C:\Users\User/Downloads/ChimeraX/AlphaFold/prediction_1\best_model.pdb Alphafold structure best_model.pdb has 2 chains (A, B), expected 1. Not renaming chain id to match target structure. Traceback (most recent call last): File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\predict.py", line 231, in _unzip_results self._open_prediction() File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\predict.py", line 212, in _open_prediction self.session.models.add(models) File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\core\models.py", line 728, in add m.added_to_session(session) File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\fetch.py", line 100, in _show_chain_table _log_chain_table([m], align_to_name, prediction_method=prediction_method) File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\match.py", line 476, in _log_chain_table rows.append((cid,) + ids + (rmsd, m.num_residues, m.num_observed_residues, pct_id)) ^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'AtomicStructure' object has no attribute 'num_observed_residues' AttributeError: 'AtomicStructure' object has no attribute 'num_observed_residues' File "C:\Program Files\ChimeraX\bin\Lib\site- packages\chimerax\alphafold\match.py", line 476, in _log_chain_table rows.append((cid,) + ids + (rmsd, m.num_residues, m.num_observed_residues, pct_id)) ^^^^^^^^^^^^^^^^^^^^^^^ See log for complete Python traceback. OpenGL version: 3.3.0 - Build 31.0.101.4887 OpenGL renderer: Intel(R) Iris(R) Xe Graphics OpenGL vendor: Intel Python: 3.11.2 Locale: en_US.cp1252 Qt version: PyQt6 6.4.2, Qt 6.4.2 Qt runtime version: 6.4.3 Qt platform: windows Manufacturer: HP Model: HP EliteBook 840 G8 Notebook PC OS: Microsoft Windows 11 Pro (Build 22631) Memory: 16,844,550,144 MaxProcessMemory: 137,438,953,344 CPU: 8 11th Gen Intel(R) Core(TM) i5-1145G7 @ 2.60GHz OSLanguage: en-US Installed Packages: alabaster: 0.7.13 appdirs: 1.4.4 asttokens: 2.2.1 Babel: 2.12.1 backcall: 0.2.0 beautifulsoup4: 4.11.2 blockdiag: 3.0.0 blosc2: 2.0.0 build: 0.10.0 certifi: 2023.5.7 cftime: 1.6.2 charset-normalizer: 3.1.0 ChimeraX-AddCharge: 1.5.11 ChimeraX-AddH: 2.2.5 ChimeraX-AlignmentAlgorithms: 2.0.1 ChimeraX-AlignmentHdrs: 3.3.1 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 2.9.3 ChimeraX-AlphaFold: 1.0 ChimeraX-AltlocExplorer: 1.0.3 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.1 ChimeraX-Atomic: 1.46 ChimeraX-AtomicLibrary: 10.0.7 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.3.2 ChimeraX-BasicActions: 1.1.2 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 2.1.2 ChimeraX-BondRot: 2.0.4 ChimeraX-BugReporter: 1.0.1 ChimeraX-BuildStructure: 2.10.3 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.2.2 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.3.2 ChimeraX-ChangeChains: 1.0.2 ChimeraX-CheckWaters: 1.3.1 ChimeraX-ChemGroup: 2.0.1 ChimeraX-Clashes: 2.2.4 ChimeraX-ColorActions: 1.0.3 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.3 ChimeraX-CommandLine: 1.2.5 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.7.dev202306162113 ChimeraX-CoreFormats: 1.1 ChimeraX-coulombic: 1.4.2 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.3 ChimeraX-Dicom: 1.2 ChimeraX-DistMonitor: 1.4 ChimeraX-DockPrep: 1.1.2 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.1 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-Label: 1.1.7 ChimeraX-ListInfo: 1.2 ChimeraX-Log: 1.1.5 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.8.2 ChimeraX-Map: 1.1.4 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0.1 ChimeraX-MapFilter: 2.0.1 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.1.1 ChimeraX-Markers: 1.0.1 ChimeraX-Mask: 1.0.2 ChimeraX-MatchMaker: 2.1 ChimeraX-MCopy: 1.0 ChimeraX-MDcrds: 2.6 ChimeraX-MedicalToolbar: 1.0.2 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1.1 ChimeraX-mmCIF: 2.12 ChimeraX-MMTF: 2.2 ChimeraX-Modeller: 1.5.9 ChimeraX-ModelPanel: 1.3.7 ChimeraX-ModelSeries: 1.0.1 ChimeraX-Mol2: 2.0 ChimeraX-Mole: 1.0 ChimeraX-Morph: 1.0.2 ChimeraX-MouseModes: 1.2 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nifti: 1.0 ChimeraX-NRRD: 1.0 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.10.2 ChimeraX-PDB: 2.7.2 ChimeraX-PDBBio: 1.0.1 ChimeraX-PDBLibrary: 1.0.2 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0.1 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1 ChimeraX-PubChem: 2.1 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.1 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 ChimeraX-RestServer: 1.2 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 3.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.1 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0.1 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.8.3 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.1.1 ChimeraX-ShowSequences: 1.0.1 ChimeraX-SideView: 1.0.1 ChimeraX-Smiles: 2.1.1 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.12.1 ChimeraX-STL: 1.0.1 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.1.2 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0.1 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.2.1 ChimeraX-TapeMeasure: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.1.2 ChimeraX-ToolshedUtils: 1.2.3 ChimeraX-Topography: 1.0 ChimeraX-ToQuest: 1.0 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.29.1 ChimeraX-uniprot: 2.3 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDockX: 1.2.1 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0.1 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0.2 ChimeraX-WebServices: 1.1.1 ChimeraX-Zone: 1.0.1 colorama: 0.4.6 comm: 0.1.3 comtypes: 1.1.14 contourpy: 1.1.0 cxservices: 1.2.2 cycler: 0.11.0 Cython: 0.29.33 debugpy: 1.6.7 decorator: 5.1.1 docutils: 0.19 executing: 1.2.0 filelock: 3.9.0 fonttools: 4.40.0 funcparserlib: 1.0.1 grako: 3.16.5 h5py: 3.8.0 html2text: 2020.1.16 idna: 3.4 ihm: 0.35 imagecodecs: 2023.3.16 imagesize: 1.4.1 ipykernel: 6.21.1 ipython: 8.10.0 ipython-genutils: 0.2.0 ipywidgets: 8.0.6 jedi: 0.18.2 Jinja2: 3.1.2 jupyter-client: 8.0.2 jupyter-core: 5.3.1 jupyterlab-widgets: 3.0.7 kiwisolver: 1.4.4 line-profiler: 4.0.2 lxml: 4.9.2 lz4: 4.3.2 MarkupSafe: 2.1.3 matplotlib: 3.6.3 matplotlib-inline: 0.1.6 msgpack: 1.0.4 nest-asyncio: 1.5.6 netCDF4: 1.6.2 networkx: 2.8.8 nibabel: 5.0.1 nptyping: 2.5.0 numexpr: 2.8.4 numpy: 1.23.5 openvr: 1.23.701 packaging: 23.1 ParmEd: 3.4.3 parso: 0.8.3 pep517: 0.13.0 pickleshare: 0.7.5 Pillow: 9.3.0 pip: 23.0 pkginfo: 1.9.6 platformdirs: 3.6.0 prompt-toolkit: 3.0.38 psutil: 5.9.4 pure-eval: 0.2.2 py-cpuinfo: 9.0.0 pycollada: 0.7.2 pydicom: 2.3.0 Pygments: 2.14.0 pynrrd: 1.0.0 PyOpenGL: 3.1.6 PyOpenGL-accelerate: 3.1.6 pyparsing: 3.1.0 pyproject-hooks: 1.0.0 PyQt6-commercial: 6.4.2 PyQt6-Qt6: 6.4.3 PyQt6-sip: 13.4.1 PyQt6-WebEngine-commercial: 6.4.0 PyQt6-WebEngine-Qt6: 6.4.3 python-dateutil: 2.8.2 pytz: 2023.3 pywin32: 305 pyzmq: 25.1.0 qtconsole: 5.4.0 QtPy: 2.3.1 RandomWords: 0.4.0 requests: 2.31.0 scipy: 1.9.3 setuptools: 67.4.0 sfftk-rw: 0.7.3 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 soupsieve: 2.4.1 sphinx: 6.1.3 sphinx-autodoc-typehints: 1.22 sphinxcontrib-applehelp: 1.0.4 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 1.0.2 sphinxcontrib-htmlhelp: 2.0.1 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.5 stack-data: 0.6.2 tables: 3.8.0 tcia-utils: 1.2.0 tifffile: 2022.10.10 tinyarray: 1.2.4 tomli: 2.0.1 tornado: 6.3.2 traitlets: 5.9.0 typing-extensions: 4.6.3 tzdata: 2023.3 urllib3: 2.0.3 wcwidth: 0.2.6 webcolors: 1.12 wheel: 0.38.4 wheel-filename: 1.4.1 widgetsnbextension: 4.0.7 WMI: 1.5.1
Change History (2)
comment:1 by , 23 months ago
Component: | Unassigned → Structure Prediction |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → AlphaFold: 'AtomicStructure' object has no attribute 'num_observed_residues' |
comment:2 by , 23 months ago
Resolution: | → limitation |
---|---|
Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
The user ran an AlphaFold prediction of a single chain #1/A, but the prediction model had 2 chains. ChimeraX warned about that but then logging failed because of the unusual code path. While I could protect against this, it is so weird and rare I don't think I should try to handle AlphaFold returning such unexpected results.
My best guess as to how this happened is that the user started the AlphaFold run, but pressed Cancel in the "Allow non-Google code to run", then inserted a comma in the sequence, possibly accidentally or maybe on purpose, and then ran the prediction.