Opened 4 years ago
Closed 4 years ago
#5617 closed defect (fixed)
Morph segmentSieve: empty rList
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Structure Comparison | 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.19041 ChimeraX Version: 1.2.5 (2021-05-24 04:13:57 UTC) Description (Describe the actions that caused this problem to occur here) Log: UCSF ChimeraX version: 1.2.5 (2021-05-24) © 2016-2021 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open 6n2y 6n2y title: Bacillus PS3 ATP synthase class 1 [more info...] Chain information for 6n2y #1 --- Chain | Description A B C | ATP synthase subunit α D E F | ATP synthase subunit β G | ATP synthase γ chain H | ATP synthase ε chain I | ATP synthase subunit δ a | ATP synthase subunit a b1 | ATP synthase subunit b b2 | ATP synthase subunit b c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 | ATP synthase subunit c Non-standard residues in 6n2y #1 --- ADP — adenosine-5'-diphosphate ATP — adenosine-5'-triphosphate MG — magnesium ion PO4 — phosphate ion > sequence chain #1/A Alignment identifier is 1/A > log metadata #1 Metadata for 6n2y #1 --- Title | Bacillus PS3 ATP synthase class 1 Citation | Guo, H., Suzuki, T., Rubinstein, J.L. (2019). Structure of a bacterial ATP synthase. Elife, 8. PMID: 30724163. DOI: 10.7554/eLife.43128 Non-standard residues | ADP — adenosine-5'-diphosphate ATP — adenosine-5'-triphosphate MG — magnesium ion PO4 — phosphate ion Gene source | Bacillus sp. (strain PS3) Experimental method | Electron microscopy Resolution | 3.0Å > hide atoms > show cartoons > select :ADP 27 atoms, 29 bonds, 1 residue, 1 model selected > show sel atoms > style sel sphere Changed 27 atom styles > select /H 928 atoms, 938 bonds, 129 residues, 1 model selected > color sel red > preset cylinders Changed 34914 atom styles Preset expands to these ChimeraX commands: show nucleic hide protein|solvent|H surf hide style (protein|nucleic|solvent) & @@draw_mode=0 stick cartoon cartoon style modeh def arrows t arrowshelix f arrowscale 2 wid 2 thick 0.4 sides 12 div 20 cartoon style ~(nucleic|strand) x round cartoon style (nucleic|strand) x rect cartoon style protein modeh tube rad 2 sides 24 thick 0.6 cartoon style nucleic x round width 1.6 thick 1.6 nucleotides stubs > save C:\Users\emhab/Desktop/image1.png Directory "C:\Users\emhab/Desktop" does not exist > open 6n2z Summary of feedback from opening 6n2z fetched from pdb --- note | Fetching compressed mmCIF 6n2z from http://files.rcsb.org/download/6n2z.cif 6n2z title: Bacillus PS3 ATP synthase class 2 [more info...] Chain information for 6n2z #2 --- Chain | Description A B C | ATP synthase subunit α D E F | ATP synthase subunit β G | ATP synthase γ chain H | ATP synthase ε chain I | Bacillus PS3 ATP synthase subunit δ a | Bacillus PS3 ATP synthase subunit a b1 | Bacillus PS3 ATP synthase subunit b b2 | Bacillus PS3 ATP synthase subunit b c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 | ATP synthase subunit c Non-standard residues in 6n2z #2 --- ADP — adenosine-5'-diphosphate ATP — adenosine-5'-triphosphate MG — magnesium ion PO4 — phosphate ion > open 6n3O Summary of feedback from opening 6n3O fetched from pdb --- notes | Fetching compressed mmCIF 6n3o from http://files.rcsb.org/download/6n3o.cif Fetching CCD KA7 from http://ligand-expo.rcsb.org/reports/K/KA7/KA7.cif 6n3o title: Identification of novel, potent and selective GCN2 inhibitors as first-in- class anti-tumor agents [more info...] Chain information for 6n3o #3 --- Chain | Description A | eIF-2-alpha kinase GCN2 Non-standard residues in 6n3o #3 --- KA7 — N-{3-[(2-aminopyrimidin-5-yl)ethynyl]-2,4-difluorophenyl}-5-chloro-2-methoxypyridine-3-sulfonamide > morph #1,2 Computed 21 frame morph #4 > coordset #4 1,21 > hide cartoons > show atoms > lighting simple > coordset #4,1,21 > close #4 > morph #1,2,3 wrap true same true Traceback (most recent call last): File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\cmd_line\tool.py", line 280, in execute cmd.run(cmd_text) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\core\commands\cli.py", line 2852, in run result = ci.function(session, **kw_args) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\morph.py", line 73, in morph traj = compute_morph(structures, session.logger, method=method, rate=rate, frames=frames, File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\motion.py", line 25, in compute_morph res_groups = motion.interpolate(mol, res_interp) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\motion.py", line 107, in interpolate results = segment.segmentHingeSame(sm, m, cf, mhs, log=log) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 88, in segmentHingeSame segments = find_hinges(parts, fraction, min_hinge_spacing, log) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 298, in find_hinges segs = segmentHingeResidues(rList0, rList1, fraction, min_hinge_spacing) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 306, in segmentHingeResidues segments = segmentSieve(rList0, rList1, fraction) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 41, in segmentSieve chain = rList0[0].chain_id IndexError: list index out of range IndexError: list index out of range File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 41, in segmentSieve chain = rList0[0].chain_id See log for complete Python traceback. > morph #1,2,3 wrap true same true Traceback (most recent call last): File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\cmd_line\tool.py", line 280, in execute cmd.run(cmd_text) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\core\commands\cli.py", line 2852, in run result = ci.function(session, **kw_args) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\morph.py", line 73, in morph traj = compute_morph(structures, session.logger, method=method, rate=rate, frames=frames, File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\motion.py", line 25, in compute_morph res_groups = motion.interpolate(mol, res_interp) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\motion.py", line 107, in interpolate results = segment.segmentHingeSame(sm, m, cf, mhs, log=log) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 88, in segmentHingeSame segments = find_hinges(parts, fraction, min_hinge_spacing, log) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 298, in find_hinges segs = segmentHingeResidues(rList0, rList1, fraction, min_hinge_spacing) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 306, in segmentHingeResidues segments = segmentSieve(rList0, rList1, fraction) File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 41, in segmentSieve chain = rList0[0].chain_id IndexError: list index out of range IndexError: list index out of range File "C:\Program Files\ChimeraX 1.2.5\bin\lib\site- packages\chimerax\morph\segment.py", line 41, in segmentSieve chain = rList0[0].chain_id See log for complete Python traceback. OpenGL version: 3.3.0 - Build 25.20.100.6446 OpenGL renderer: Intel(R) UHD Graphics 620 OpenGL vendor: Intel Manufacturer: HP Model: HP ENVY x360 Convertible 15m-cn0xxx OS: Microsoft Windows 10 Home (Build 19043) Memory: 12,711,006,208 MaxProcessMemory: 137,438,953,344 CPU: 8 Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz OSLanguage: en-US Locale: ('en_US', 'cp1252') PyQt5 5.15.2, Qt 5.15.2 Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 Babel: 2.9.1 backcall: 0.2.0 blockdiag: 2.0.1 certifi: 2020.12.5 cftime: 1.5.0 chardet: 3.0.4 ChimeraX-AddCharge: 1.0.1 ChimeraX-AddH: 2.1.6 ChimeraX-AlignmentAlgorithms: 2.0 ChimeraX-AlignmentHdrs: 3.2 ChimeraX-AlignmentMatrices: 2.0 ChimeraX-Alignments: 2.1 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.0 ChimeraX-Atomic: 1.13.2 ChimeraX-AtomicLibrary: 3.1.3 ChimeraX-AtomSearch: 2.0 ChimeraX-AtomSearchLibrary: 1.0 ChimeraX-AxesPlanes: 2.0 ChimeraX-BasicActions: 1.1 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 1.1 ChimeraX-BondRot: 2.0 ChimeraX-BugReporter: 1.0 ChimeraX-BuildStructure: 2.5.2 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.1 ChimeraX-ButtonPanel: 1.0 ChimeraX-CageBuilder: 1.0 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.1 ChimeraX-ChemGroup: 2.0 ChimeraX-Clashes: 2.1 ChimeraX-ColorActions: 1.0 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.2.1 ChimeraX-CommandLine: 1.1.4 ChimeraX-ConnectStructure: 2.0 ChimeraX-Contacts: 1.0 ChimeraX-Core: 1.2.5 ChimeraX-CoreFormats: 1.0 ChimeraX-coulombic: 1.1.1 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0 ChimeraX-DataFormats: 1.1 ChimeraX-Dicom: 1.0 ChimeraX-DistMonitor: 1.1.3 ChimeraX-DistUI: 1.0 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ExperimentalCommands: 1.0 ChimeraX-FileHistory: 1.0 ChimeraX-FunctionKey: 1.0 ChimeraX-Geometry: 1.1 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.0 ChimeraX-Hbonds: 2.1 ChimeraX-Help: 1.1 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.0 ChimeraX-ImageFormats: 1.1 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.1 ChimeraX-Label: 1.0 ChimeraX-ListInfo: 1.1.1 ChimeraX-Log: 1.1.2 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.8.1 ChimeraX-Map: 1.0.2 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0 ChimeraX-MapFilter: 2.0 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.0 ChimeraX-Markers: 1.0 ChimeraX-Mask: 1.0 ChimeraX-MatchMaker: 1.2.1 ChimeraX-MDcrds: 2.2 ChimeraX-MedicalToolbar: 1.0.1 ChimeraX-Meeting: 1.0 ChimeraX-MLP: 1.1 ChimeraX-mmCIF: 2.3 ChimeraX-MMTF: 2.1 ChimeraX-Modeller: 1.0.1 ChimeraX-ModelPanel: 1.0.1 ChimeraX-ModelSeries: 1.0 ChimeraX-Mol2: 2.0 ChimeraX-Morph: 1.0 ChimeraX-MouseModes: 1.1 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0.1 ChimeraX-OpenCommand: 1.5 ChimeraX-PDB: 2.4.1 ChimeraX-PDBBio: 1.0 ChimeraX-PDBLibrary: 1.0.1 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.0.1 ChimeraX-PubChem: 2.0.1 ChimeraX-ReadPbonds: 1.0 ChimeraX-Registration: 1.1 ChimeraX-RemoteControl: 1.0 ChimeraX-ResidueFit: 1.0 ChimeraX-RestServer: 1.1 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 2.0 ChimeraX-RotamerLibsDunbrack: 2.0 ChimeraX-RotamerLibsDynameomics: 2.0 ChimeraX-RotamerLibsRichardson: 2.0 ChimeraX-SaveCommand: 1.4 ChimeraX-SchemeMgr: 1.0 ChimeraX-SDF: 2.0 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0 ChimeraX-SeqView: 2.3 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0 ChimeraX-Shortcuts: 1.0 ChimeraX-ShowAttr: 1.0 ChimeraX-ShowSequences: 1.0 ChimeraX-SideView: 1.0 ChimeraX-Smiles: 2.0.1 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.3.1 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-Struts: 1.0 ChimeraX-Surface: 1.0 ChimeraX-SwapAA: 2.0 ChimeraX-SwapRes: 2.1 ChimeraX-TapeMeasure: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.0.1 ChimeraX-ToolshedUtils: 1.2 ChimeraX-Tug: 1.0 ChimeraX-UI: 1.7.6 ChimeraX-uniprot: 2.1 ChimeraX-UnitCell: 1.0 ChimeraX-ViewDockX: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0 ChimeraX-WebServices: 1.0 ChimeraX-Zone: 1.0 colorama: 0.4.3 comtypes: 1.1.7 cxservices: 1.0 cycler: 0.10.0 Cython: 0.29.21 decorator: 5.0.9 distlib: 0.3.1 docutils: 0.16 filelock: 3.0.12 funcparserlib: 0.3.6 grako: 3.16.5 h5py: 2.10.0 html2text: 2020.1.16 idna: 2.10 ihm: 0.17 imagecodecs: 2020.5.30 imagesize: 1.2.0 ipykernel: 5.3.4 ipython: 7.18.1 ipython-genutils: 0.2.0 jedi: 0.17.2 Jinja2: 2.11.2 jupyter-client: 6.1.7 jupyter-core: 4.7.1 kiwisolver: 1.3.1 line-profiler: 2.1.2 lxml: 4.6.2 lz4: 3.1.0 MarkupSafe: 2.0.1 matplotlib: 3.3.2 msgpack: 1.0.0 netCDF4: 1.5.4 networkx: 2.5 numexpr: 2.7.3 numpy: 1.19.2 numpydoc: 1.1.0 openvr: 1.14.1501 packaging: 20.9 ParmEd: 3.2.0 parso: 0.7.1 pickleshare: 0.7.5 Pillow: 7.2.0 pip: 21.0.1 pkginfo: 1.5.0.1 prompt-toolkit: 3.0.18 psutil: 5.7.2 pycollada: 0.7.1 pydicom: 2.0.0 Pygments: 2.7.1 PyOpenGL: 3.1.5 PyOpenGL-accelerate: 3.1.5 pyparsing: 2.4.7 PyQt5-commercial: 5.15.2 PyQt5-sip: 12.8.1 PyQtWebEngine-commercial: 5.15.2 python-dateutil: 2.8.1 pytz: 2021.1 pywin32: 228 pyzmq: 22.0.3 qtconsole: 4.7.7 QtPy: 1.9.0 RandomWords: 0.3.0 requests: 2.24.0 scipy: 1.5.2 setuptools: 50.3.2 sfftk-rw: 0.6.7.dev1 six: 1.15.0 snowballstemmer: 2.1.0 sortedcontainers: 2.2.2 Sphinx: 3.2.1 sphinxcontrib-applehelp: 1.0.2 sphinxcontrib-blockdiag: 2.0.0 sphinxcontrib-devhelp: 1.0.2 sphinxcontrib-htmlhelp: 2.0.0 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.5 suds-jurko: 0.6 tables: 3.6.1 tifffile: 2020.9.3 tinyarray: 1.2.3 tornado: 6.1 traitlets: 5.0.5 urllib3: 1.25.11 wcwidth: 0.2.5 webcolors: 1.11.1 wheel: 0.36.0 wheel-filename: 1.3.0 WMI: 1.5.1
Change History (2)
comment:1 by , 4 years ago
Component: | Unassigned → Structure Comparison |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Morph segmentSieve: empty rList |
comment:2 by , 4 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.
Fixed in 1.3 and 1.4.
User was going the an ATP synthase morph tutorial but opened 6n3o instead of 6n30 and the morph command raised an error because option "same true" was used and no residue numbers in chain A of the wrong structure matched residue numbers of the other two structures. Fixed code to catch this case where no residues match and give a clear error message.