Opened 2 years ago
Closed 2 years 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 , 2 years 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 , 2 years 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.