Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#4921 closed defect (fixed)

color byattr: min() arg is an empty sequence

Reported by: guillaume.gaullier@… Owned by: pett
Priority: normal Milestone:
Component: Structure Analysis Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-10.15.7-x86_64-i386-64bit
ChimeraX Version: 1.2.5 (2021-05-24 04:13:57 UTC)
Description
I opened output files (attached) from a ConSurf job in a fresh ChimeraX session. The first sequence in the alignment got automatically associated to the structure. I then ran the command:

color byattr seq_conservation

And got the error message that prompted this bug report.

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 /Users/guillaume/Labo/DeindlLab/sequence-structure-
> analyses/ALC1-autoinhibited-7EPU/macro-
> consurf/macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb

Summary of feedback from opening /Users/guillaume/Labo/DeindlLab/sequence-
structure-analyses/ALC1-autoinhibited-7EPU/macro-
consurf/macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb  
---  
warnings | Start residue of secondary structure not found: HELIX 1 1 THR A 671
THR A 675 1 5  
Start residue of secondary structure not found: HELIX 2 2 PRO A 686 GLY A 688
1 3  
Start residue of secondary structure not found: HELIX 3 3 ASN A 750 LYS A 754
1 5  
Start residue of secondary structure not found: HELIX 4 4 GLU A 802 GLU A 806
1 5  
Start residue of secondary structure not found: HELIX 5 5 GLN B 32 TRP B 39 1
8  
61 messages similar to the above omitted  
Cannot find LINK/SSBOND residue CYS (603 )  
Cannot find LINK/SSBOND residue CYS (746 )  
Cannot find LINK/SSBOND residue ILE (44 )  
Cannot find LINK/SSBOND residue LYS (77 )  
Cannot find LINK/SSBOND residue MG (1202 )  
1 messages similar to the above omitted  
  
Chain information for macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb #1  
---  
Chain | Description  
B | No description available  
  

> open /Users/guillaume/Labo/DeindlLab/sequence-structure-
> analyses/ALC1-autoinhibited-7EPU/macro-consurf/query_msa_clustalw.aln

Summary of feedback from opening /Users/guillaume/Labo/DeindlLab/sequence-
structure-analyses/ALC1-autoinhibited-7EPU/macro-
consurf/query_msa_clustalw.aln  
---  
notes | Alignment identifier is query_msa_clustalw.aln  
Associated macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb chain B to
Input_pdb_SEQRES_B with 0 mismatches  
Showing conservation header ("seq_conservation" residue attribute) for
alignment query_msa_clustalw.aln  
  
Opened 150 sequences from query_msa_clustalw.aln  

> color byattribute seq_conservation

Traceback (most recent call last):  
File
"/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/cmd_line/tool.py", line 280, in execute  
cmd.run(cmd_text)  
File
"/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/core/commands/cli.py", line 2852, in run  
result = ci.function(session, **kw_args)  
File
"/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/std_commands/color.py", line 1142, in color_by_attr  
non_none_colors = _value_colors(palette, range, non_none_attr_vals)  
File
"/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/std_commands/color.py", line 1263, in _value_colors  
min_val, max_val = min(values), max(values)  
ValueError: min() arg is an empty sequence  
  
ValueError: min() arg is an empty sequence  
  
File
"/Applications/ChimeraX.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/std_commands/color.py", line 1263, in _value_colors  
min_val, max_val = min(values), max(values)  
  
See log for complete Python traceback.  
  




OpenGL version: 4.1 INTEL-14.7.17
OpenGL renderer: Intel(R) Iris(TM) Graphics 6100
OpenGL vendor: Intel Inc.Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro12,1
      Processor Name: Dual-Core Intel Core i7
      Processor Speed: 3.1 GHz
      Number of Processors: 1
      Total Number of Cores: 2
      L2 Cache (per Core): 256 KB
      L3 Cache: 4 MB
      Hyper-Threading Technology: Enabled
      Memory: 16 GB
      Boot ROM Version: 427.0.0.0.0
      SMC Version (system): 2.28f7

Software:

    System Software Overview:

      System Version: macOS 10.15.7 (19H1217)
      Kernel Version: Darwin 19.6.0
      Time since boot: 1:14

Graphics/Displays:

    Intel Iris Graphics 6100:

      Chipset Model: Intel Iris Graphics 6100
      Type: GPU
      Bus: Built-In
      VRAM (Dynamic, Max): 1536 MB
      Vendor: Intel
      Device ID: 0x162b
      Revision ID: 0x0009
      Metal: Supported, feature set macOS GPUFamily1 v4
      Displays:
        Color LCD:
          Display Type: Built-In Retina LCD
          Resolution: 2560 x 1600 Retina
          Framebuffer Depth: 24-Bit Color (ARGB8888)
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: No
          Connection Type: Internal

Locale: (None, 'UTF-8')
PyQt5 5.15.2, Qt 5.15.2
Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    appnope: 0.1.2
    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-Clipper: 0.16.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-ISOLDE: 1.2.2
    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
    matplotlib-inline: 0.1.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
    pexpect: 4.8.0
    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
    ptyprocess: 0.7.0
    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
    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
File attachment: macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb

macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb

Attachments (2)

macro_for_consurf_pdb_ATOMS_section_With_ConSurf.pdb (101.1 KB ) - added by guillaume.gaullier@… 4 years ago.
Added by email2trac
query_msa_clustalw.aln (302.5 KB ) - added by guillaume.gaullier@… 4 years ago.
Added by email2trac

Download all attachments as: .zip

Change History (8)

by guillaume.gaullier@…, 4 years ago

Added by email2trac

comment:1 by pett, 4 years ago

Component: UnassignedStructure Analysis
Owner: set to pett
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissioncolor byattr: min() arg is an empty sequence

comment:2 by pett, 4 years ago

Status: acceptedfeedback

Hi Guillaume,

I suspect that this problem is now fixed, but I would need your query_msa_clustalw.aln file to test. Could you send that?

--Eric

Eric Pettersen
UCSF Computer Graphics Lab

in reply to:  4 comment:3 by guillaume.gaullier@…, 4 years ago

Hi Eric,

I wanted to attach both files but the bug report dialog would only take one. Here is the alignment file.
Cheers,

Guillaume


On 20 Jul 2021, at 18:44, ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu<mailto:ChimeraX-bugs-admin@cgl.ucsf.edu>> wrote:

#4921: color byattr: min() arg is an empty sequence
-------------------------------------------+----------------------------
         Reporter:  guillaume.gaullier@…  |      Owner:  Eric Pettersen
             Type:  defect                |     Status:  feedback
         Priority:  normal                |  Milestone:
        Component:  Structure Analysis    |    Version:
       Resolution:                        |   Keywords:
       Blocked By:                        |   Blocking:
Notify when closed:                        |   Platform:  all
          Project:  ChimeraX              |
-------------------------------------------+----------------------------
Changes (by Eric Pettersen):

* status:  accepted => feedback


Comment:

Hi Guillaume,
        I suspect that this problem is now fixed, but I would need your
query_msa_clustalw.aln file to test.  Could you send that?

--Eric

        Eric Pettersen
        UCSF Computer Graphics Lab

--
Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/4921#comment:2>
ChimeraX <https://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker









När du har kontakt med oss på Uppsala universitet med e-post så innebär det att vi behandlar dina personuppgifter. För att läsa mer om hur vi gör det kan du läsa här: http://www.uu.se/om-uu/dataskydd-personuppgifter/

E-mailing Uppsala University means that we will process your personal data. For more information on how this is performed, please read here: http://www.uu.se/en/about-uu/data-protection-policy

query_msa_clustalw.aln

by guillaume.gaullier@…, 4 years ago

Attachment: query_msa_clustalw.aln added

Added by email2trac

comment:4 by pett, 4 years ago

Resolution: fixed
Status: feedbackclosed

Hi Guillaume,

Thanks for supplying the alignment. This problem is fixed in the daily build. Nonetheless, there's another, non-bug, problem: in the part of the alignment where your structure associates, over 85% of the sequences are just gaps. Therefore no sequence conservation score is computed because the "gap threshold" is 0.5 (50%). You need to right-click on the alignment and choose "Settings..." from the context menu. In the Headers tab of the Settings dialog go to the Conservation section and scroll down to "Gap fraction" and increase it to 0.9. This will get conservation scores computed for the residues of your structure and you can then use "color byattr..." Actually, doing this will also get things to work in the build you currently have as well.

--Eric

in reply to:  7 comment:5 by guillaume.gaullier@…, 4 years ago

Thank you! Now that you mention it, I think this is mainly because I requested Consurf to give me 150 sequences that uniformly sample all homologues returned by the search, but I can also request the 150 sequences that align best to the query and that should fix the problem too since I would expect the best aligning sequences to have less gaps (or if they don’t, I’ll have learned that this particular domain is surprisingly divergent from the rest of all macro domains).

Good to know that everything works as it should in ChimeraX. I was perplexed by this error, I normally run into errors of the kind that tell me in the Log how I messed up my command.

Thank you again, and sorry I added some noise to the bug tracker.

Guillaume


On 20 Jul 2021, at 21:04, ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu<mailto:ChimeraX-bugs-admin@cgl.ucsf.edu>> wrote:

#4921: color byattr: min() arg is an empty sequence
-------------------------------------------+----------------------------
         Reporter:  guillaume.gaullier@…  |      Owner:  Eric Pettersen
             Type:  defect                |     Status:  closed
         Priority:  normal                |  Milestone:
        Component:  Structure Analysis    |    Version:
       Resolution:  fixed                 |   Keywords:
       Blocked By:                        |   Blocking:
Notify when closed:                        |   Platform:  all
          Project:  ChimeraX              |
-------------------------------------------+----------------------------
Changes (by Eric Pettersen):

* status:  feedback => closed
* resolution:   => fixed


Comment:

Hi Guillaume,
        Thanks for supplying the alignment.  This problem is fixed in the
daily build.  Nonetheless, there's another, non-bug, problem: in the part
of the alignment where your structure associates, over 85% of the
sequences are just gaps.  Therefore no sequence conservation score is
computed because the "gap threshold" is 0.5 (50%).  You need to right-
click on the alignment and choose "Settings..." from the context menu.  In
the Headers tab of the Settings dialog go to the Conservation section and
scroll down to "Gap fraction" and increase it to 0.9.  This will get
conservation scores computed for the residues of your structure and you
can then use "color byattr..."  Actually, doing this will also get things
to work in the build you currently have as well.

--Eric

--
Ticket URL: <https://www.rbvi.ucsf.edu/trac/ChimeraX/ticket/4921#comment:4>
ChimeraX <https://www.rbvi.ucsf.edu/chimerax/>
ChimeraX Issue Tracker









När du har kontakt med oss på Uppsala universitet med e-post så innebär det att vi behandlar dina personuppgifter. För att läsa mer om hur vi gör det kan du läsa här: http://www.uu.se/om-uu/dataskydd-personuppgifter/

E-mailing Uppsala University means that we will process your personal data. For more information on how this is performed, please read here: http://www.uu.se/en/about-uu/data-protection-policy

comment:6 by pett, 4 years ago

No, thanks for reporting the problem. It is a bug in the production release that has subsequently been fixed in the daily build, but it was a bug!

Note: See TracTickets for help on using tickets.