Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#7965 closed defect (limitation)

Usage: arg_type is str

Reported by: brandon.scott@… Owned by: Greg Couch
Priority: normal Milestone:
Component: Command Line 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.19044
ChimeraX Version: 1.6.dev202211030048 (2022-11-03 00:48:06 UTC)
Description
Building a toolshed bundle and getting an attribute error when calling usage on one of my functions (usage measure composite). All other usage commands work as expected (i.e., usage measure intensity), and importantly the functions all work properly. Here is the full repo, if helpful: https://github.com/bscott711/ChimeraX-measure-intensity

Log:
UCSF ChimeraX version: 1.6.dev202211030048 (2022-11-03)  
© 2016-2022 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> cd C:\Users\bscott\Documents\GitHub\ChimeraX-measure-intensity

Current working directory is: C:\Users\bscott\Documents\GitHub\ChimeraX-
measure-intensity  

> devel build .

running build  
running build_py  
running bdist_wheel  
installing to build\bdist.win-amd64\wheel  
running install  
running install_lib  
creating build\bdist.win-amd64\wheel  
creating build\bdist.win-amd64\wheel\chimerax  
creating build\bdist.win-amd64\wheel\chimerax\measure-intensity  
copying build\lib\chimerax\measure-intensity\measure_commands.py ->
build\bdist.win-amd64\wheel\\.\chimerax\measure-intensity  
copying build\lib\chimerax\measure-intensity\\__init__.py -> build\bdist.win-
amd64\wheel\\.\chimerax\measure-intensity  
running install_egg_info  
running egg_info  
writing ChimeraX_Measure_Intensity.egg-info\PKG-INFO  
writing dependency_links to ChimeraX_Measure_Intensity.egg-
info\dependency_links.txt  
writing requirements to ChimeraX_Measure_Intensity.egg-info\requires.txt  
writing top-level names to ChimeraX_Measure_Intensity.egg-info\top_level.txt  
reading manifest file 'ChimeraX_Measure_Intensity.egg-info\SOURCES.txt'  
writing manifest file 'ChimeraX_Measure_Intensity.egg-info\SOURCES.txt'  
Copying ChimeraX_Measure_Intensity.egg-info to build\bdist.win-
amd64\wheel\\.\ChimeraX_Measure_Intensity-0.4.0-py3.9.egg-info  
running install_scripts  
creating build\bdist.win-amd64\wheel\ChimeraX_Measure_Intensity-0.4.0.dist-
info\WHEEL  
creating 'dist\ChimeraX_Measure_Intensity-0.4.0-py3-none-any.whl' and adding
'build\bdist.win-amd64\wheel' to it  
adding 'chimerax/measure-intensity/__init__.py'  
adding 'chimerax/measure-intensity/measure_commands.py'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/METADATA'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/WHEEL'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/top_level.txt'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/RECORD'  
removing build\bdist.win-amd64\wheel  
Distribution is in .\dist\ChimeraX_Measure_Intensity-0.4.0-py3-none-any.whl  
  

> devel install .

running build  
running build_py  
running bdist_wheel  
installing to build\bdist.win-amd64\wheel  
running install  
running install_lib  
creating build\bdist.win-amd64\wheel  
creating build\bdist.win-amd64\wheel\chimerax  
creating build\bdist.win-amd64\wheel\chimerax\measure-intensity  
copying build\lib\chimerax\measure-intensity\measure_commands.py ->
build\bdist.win-amd64\wheel\\.\chimerax\measure-intensity  
copying build\lib\chimerax\measure-intensity\\__init__.py -> build\bdist.win-
amd64\wheel\\.\chimerax\measure-intensity  
running install_egg_info  
running egg_info  
writing ChimeraX_Measure_Intensity.egg-info\PKG-INFO  
writing dependency_links to ChimeraX_Measure_Intensity.egg-
info\dependency_links.txt  
writing requirements to ChimeraX_Measure_Intensity.egg-info\requires.txt  
writing top-level names to ChimeraX_Measure_Intensity.egg-info\top_level.txt  
reading manifest file 'ChimeraX_Measure_Intensity.egg-info\SOURCES.txt'  
writing manifest file 'ChimeraX_Measure_Intensity.egg-info\SOURCES.txt'  
Copying ChimeraX_Measure_Intensity.egg-info to build\bdist.win-
amd64\wheel\\.\ChimeraX_Measure_Intensity-0.4.0-py3.9.egg-info  
running install_scripts  
creating build\bdist.win-amd64\wheel\ChimeraX_Measure_Intensity-0.4.0.dist-
info\WHEEL  
creating 'dist\ChimeraX_Measure_Intensity-0.4.0-py3-none-any.whl' and adding
'build\bdist.win-amd64\wheel' to it  
adding 'chimerax/measure-intensity/__init__.py'  
adding 'chimerax/measure-intensity/measure_commands.py'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/METADATA'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/WHEEL'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/top_level.txt'  
adding 'ChimeraX_Measure_Intensity-0.4.0.dist-info/RECORD'  
removing build\bdist.win-amd64\wheel  
Distribution is in .\dist\ChimeraX_Measure_Intensity-0.4.0-py3-none-any.whl  
[toolshed install](help:user/commands/toolshed.html#install)  
.\dist\ChimeraX_Measure_Intensity-0.4.0-py3-none-any.whl  
  
[toolshed install .\dist\ChimeraX_Measure_Intensity-0.4.0-py3-none-  
any.whl](cxcmd:toolshed install  
.\\\dist\\\ChimeraX_Measure_Intensity-0.4.0-py3-none-any.whl)  
  
Successfully installed ChimeraX-Measure-Intensity-0.4.0  
Installed ChimeraX-Measure-Intensity (0.4.0)  
  

> devel clean .

  

> usage measure intensity

measure intensity surface toMap a surfaces specifier [radius radius] [palette
a colormap] [range range] [key true or false]  
— Measure local intensity relative to surface  
radius: an integer ≥ 1 and ≤ 30  
range: some numbers or full  

> usage measure composite

Traceback (most recent call last):  
File "C:\Apps\ChimeraX\bin\lib\site-packages\chimerax\cmd_line\tool.py", line
319, in execute  
cmd.run(cmd_text)  
File "C:\Apps\ChimeraX\bin\lib\site-packages\chimerax\core\commands\cli.py",
line 2897, in run  
result = ci.function(session, **kw_args)  
File "C:\Apps\ChimeraX\bin\lib\site-packages\chimerax\std_commands\usage.py",
line 68, in usage  
usage = cli.html_usage(session, command_name, show_hidden=show_hidden)  
File "C:\Apps\ChimeraX\bin\lib\site-packages\chimerax\core\commands\cli.py",
line 3162, in html_usage  
text = _html_usage(name, no_aliases, show_subcommands, expand_alias,
show_hidden, registry=registry)  
File "C:\Apps\ChimeraX\bin\lib\site-packages\chimerax\core\commands\cli.py",
line 3248, in _html_usage  
arg_syntax.append('<i>%s</i>: %s' % (uarg_name, arg_type.html_name()))  
AttributeError: 'str' object has no attribute 'html_name'  
  
AttributeError: 'str' object has no attribute 'html_name'  
  
File "C:\Apps\ChimeraX\bin\lib\site-packages\chimerax\core\commands\cli.py",
line 3248, in _html_usage  
arg_syntax.append('%s: %s' % (uarg_name, arg_type.html_name()))  
  
See log for complete Python traceback.  
  




OpenGL version: 3.3.0 NVIDIA 496.49
OpenGL renderer: Quadro RTX 4000/PCIe/SSE2
OpenGL vendor: NVIDIA Corporation

Python: 3.9.11
Locale: en_US.cp1252
Qt version: PyQt6 6.3.1, Qt 6.3.1
Qt runtime version: 6.3.2
Qt platform: windows

Manufacturer: Supermicro
Model: SYS-5039A-I
OS: Microsoft Windows 10 Education (Build 19044)
Memory: 137,115,049,984
MaxProcessMemory: 137,438,953,344
CPU: 12 Intel(R) Xeon(R) W-2133 CPU @ 3.60GHz
OSLanguage: en-US

Installed Packages:
    alabaster: 0.7.12
    appdirs: 1.4.4
    asttokens: 2.1.0
    Babel: 2.11.0
    backcall: 0.2.0
    blockdiag: 3.0.0
    build: 0.8.0
    certifi: 2022.9.24
    cftime: 1.6.2
    charset-normalizer: 2.1.1
    ChimeraX-AddCharge: 1.4.1
    ChimeraX-AddH: 2.2.1
    ChimeraX-AlignmentAlgorithms: 2.0
    ChimeraX-AlignmentHdrs: 3.3
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.8
    ChimeraX-AlphaFold: 1.0
    ChimeraX-AltlocExplorer: 1.0.3
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Arrays: 1.0
    ChimeraX-Atomic: 1.43.4
    ChimeraX-AtomicLibrary: 8.0.3
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.3
    ChimeraX-BasicActions: 1.1.2
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 2.1.2
    ChimeraX-BondRot: 2.0.1
    ChimeraX-BugReporter: 1.0.1
    ChimeraX-BuildStructure: 2.7.1
    ChimeraX-Bumps: 1.0
    ChimeraX-BundleBuilder: 1.2
    ChimeraX-ButtonPanel: 1.0.1
    ChimeraX-CageBuilder: 1.0.1
    ChimeraX-CellPack: 1.0
    ChimeraX-Centroids: 1.3.1
    ChimeraX-ChangeChains: 1.0.2
    ChimeraX-CheckWaters: 1.3
    ChimeraX-ChemGroup: 2.0
    ChimeraX-Clashes: 2.2.4
    ChimeraX-ColorActions: 1.0.3
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.2
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.6.dev202211030048
    ChimeraX-CoreFormats: 1.1
    ChimeraX-coulombic: 1.3.2
    ChimeraX-Crosslinks: 1.0
    ChimeraX-Crystal: 1.0
    ChimeraX-CrystalContacts: 1.0.1
    ChimeraX-DataFormats: 1.2.2
    ChimeraX-Dicom: 1.1
    ChimeraX-DistMonitor: 1.3
    ChimeraX-DockPrep: 1.0
    ChimeraX-Dssp: 2.0
    ChimeraX-EMDB-SFF: 1.0
    ChimeraX-ExperimentalCommands: 1.0
    ChimeraX-FileHistory: 1.0.1
    ChimeraX-FunctionKey: 1.0.1
    ChimeraX-Geometry: 1.2
    ChimeraX-gltf: 1.0
    ChimeraX-Graphics: 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.1.1
    ChimeraX-Log: 1.1.5
    ChimeraX-LookingGlass: 1.1
    ChimeraX-Maestro: 1.8.2
    ChimeraX-Map: 1.1.2
    ChimeraX-MapData: 2.0
    ChimeraX-MapEraser: 1.0.1
    ChimeraX-MapFilter: 2.0
    ChimeraX-MapFit: 2.0
    ChimeraX-MapSeries: 2.1.1
    ChimeraX-Markers: 1.0.1
    ChimeraX-Mask: 1.0.1
    ChimeraX-MatchMaker: 2.0.9
    ChimeraX-MDcrds: 2.6
    ChimeraX-Measure-Intensity: 0.4.0
    ChimeraX-MedicalToolbar: 1.0.2
    ChimeraX-Meeting: 1.0.1
    ChimeraX-MLP: 1.1
    ChimeraX-mmCIF: 2.8
    ChimeraX-MMTF: 2.2
    ChimeraX-Modeller: 1.5.6
    ChimeraX-ModelPanel: 1.3.6
    ChimeraX-ModelSeries: 1.0.1
    ChimeraX-Mol2: 2.0
    ChimeraX-Mole: 1.0
    ChimeraX-Morph: 1.0.1
    ChimeraX-MouseModes: 1.1.1
    ChimeraX-Movie: 1.0
    ChimeraX-Neuron: 1.0
    ChimeraX-Nucleotides: 2.0.3
    ChimeraX-OpenCommand: 1.9.2
    ChimeraX-PDB: 2.6.8
    ChimeraX-PDBBio: 1.0
    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.0
    ChimeraX-RenumberResidues: 1.1
    ChimeraX-ResidueFit: 1.0.1
    ChimeraX-RestServer: 1.1
    ChimeraX-RNALayout: 1.0
    ChimeraX-RotamerLibMgr: 2.0.1
    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
    ChimeraX-Segger: 1.0
    ChimeraX-Segment: 1.0
    ChimeraX-SelInspector: 1.0
    ChimeraX-SeqView: 2.8
    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
    ChimeraX-SmoothLines: 1.0
    ChimeraX-SpaceNavigator: 1.0
    ChimeraX-StdCommands: 1.10
    ChimeraX-STL: 1.0
    ChimeraX-Storm: 1.0
    ChimeraX-StructMeasure: 1.1
    ChimeraX-Struts: 1.0.1
    ChimeraX-Surface: 1.0
    ChimeraX-SwapAA: 2.0.1
    ChimeraX-SwapRes: 2.1.3
    ChimeraX-TapeMeasure: 1.0
    ChimeraX-Test: 1.0
    ChimeraX-Toolbar: 1.1.2
    ChimeraX-ToolshedUtils: 1.2.1
    ChimeraX-Topography: 1.0
    ChimeraX-Tug: 1.0.1
    ChimeraX-UI: 1.25.1
    ChimeraX-uniprot: 2.2.1
    ChimeraX-UnitCell: 1.0.1
    ChimeraX-ViewDockX: 1.1.4
    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.1
    ChimeraX-WebServices: 1.1.0
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.5
    comtypes: 1.1.10
    cxservices: 1.2
    cycler: 0.11.0
    Cython: 0.29.32
    debugpy: 1.6.3
    decorator: 5.1.1
    docutils: 0.19
    entrypoints: 0.4
    executing: 1.2.0
    filelock: 3.7.1
    fonttools: 4.38.0
    funcparserlib: 1.0.0
    grako: 3.16.5
    h5py: 3.7.0
    html2text: 2020.1.16
    idna: 3.4
    ihm: 0.33
    imagecodecs: 2022.7.31
    imagesize: 1.4.1
    importlib-metadata: 5.0.0
    ipykernel: 6.15.3
    ipython: 8.4.0
    ipython-genutils: 0.2.0
    jedi: 0.18.1
    Jinja2: 3.1.2
    jupyter-client: 7.3.4
    jupyter-core: 4.11.2
    kiwisolver: 1.4.4
    line-profiler: 3.5.1
    lxml: 4.9.1
    lz4: 4.0.2
    MarkupSafe: 2.1.1
    matplotlib: 3.5.2
    matplotlib-inline: 0.1.6
    msgpack: 1.0.4
    nest-asyncio: 1.5.6
    netCDF4: 1.6.0
    networkx: 2.8.5
    numexpr: 2.8.4
    numpy: 1.23.1
    openvr: 1.23.701
    packaging: 21.3
    ParmEd: 3.4.3
    parso: 0.8.3
    pep517: 0.13.0
    pickleshare: 0.7.5
    Pillow: 9.2.0
    pip: 22.3
    pkginfo: 1.8.3
    prompt-toolkit: 3.0.31
    psutil: 5.9.1
    pure-eval: 0.2.2
    pycollada: 0.7.2
    pydicom: 2.3.0
    Pygments: 2.12.0
    PyOpenGL: 3.1.5
    PyOpenGL-accelerate: 3.1.5
    pyparsing: 3.0.9
    PyQt6-commercial: 6.3.1
    PyQt6-Qt6: 6.3.2
    PyQt6-sip: 13.4.0
    PyQt6-WebEngine-commercial: 6.3.1
    PyQt6-WebEngine-Qt6: 6.3.2
    python-dateutil: 2.8.2
    pytz: 2022.6
    pywin32: 303
    pyzmq: 24.0.1
    qtconsole: 5.3.1
    QtPy: 2.2.1
    RandomWords: 0.4.0
    requests: 2.28.1
    scipy: 1.9.0
    setuptools: 65.1.1
    sfftk-rw: 0.7.2
    six: 1.16.0
    snowballstemmer: 2.2.0
    sortedcontainers: 2.4.0
    Sphinx: 5.1.1
    sphinx-autodoc-typehints: 1.19.1
    sphinxcontrib-applehelp: 1.0.2
    sphinxcontrib-blockdiag: 3.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
    stack-data: 0.6.0
    tables: 3.7.0
    tifffile: 2022.7.31
    tinyarray: 1.2.4
    tomli: 2.0.1
    tornado: 6.2
    traitlets: 5.3.0
    urllib3: 1.26.12
    wcwidth: 0.2.5
    webcolors: 1.12
    wheel: 0.37.1
    wheel-filename: 1.4.1
    WMI: 1.5.1
    zipp: 3.10.0

Change History (3)

comment:1 by pett, 3 years ago

Component: UnassignedCommand Line
Owner: set to Greg Couch
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionUsage: arg_type is str

Reported by Brandon Scott

comment:2 by Greg Couch, 3 years ago

Resolution: limitation
Status: assignedclosed

It is the "measure composite"'s palette argument on line 267 of measure_commands.py. The description is the constant string 'green_magenta' instead of a ColormapArg.

in reply to:  3 ; comment:3 by Brandon.Scott@…, 3 years ago

Thank you!!

I knew it was something I was messing up but couldn't figure out what the issue was. Thanks again for solving this.


Brandon Scott, PhD

CZI Imaging Scientist, Assistant Professor

Nanoscience & Biomedical Engineering

South Dakota Mines

EEP 229

501 E. Saint Joseph St., Rapid City, SD 57701

724.510.1253 | Brandon.Scott@sdsmt.edu<mailto:Brandon.Scott@sdsmt.edu>

[South Dakota Mines]<https://www.sdsmt.edu/>

________________________________
From: ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu>
Sent: Tuesday, November 8, 2022 1:07 AM
Cc: Scott, Brandon L. <brandon.scott@sdsmt.edu>; gregc@cgl.ucsf.edu <gregc@cgl.ucsf.edu>
Subject: [EXT] Re: [ChimeraX] #7965: Usage: arg_type is str

    *** This email is from an EXTERNAL sender. Use CAUTION before opening attachments or clicking links.***

#7965: Usage: arg_type is str
--------------------------------------+------------------------
          Reporter:  brandon.scott@…  |      Owner:  Greg Couch
              Type:  defect           |     Status:  closed
          Priority:  normal           |  Milestone:
         Component:  Command Line     |    Version:
        Resolution:  limitation       |   Keywords:
        Blocked By:                   |   Blocking:
Notify when closed:                   |   Platform:  all
           Project:  ChimeraX         |
--------------------------------------+------------------------
Changes (by Greg Couch):

 * status:  assigned => closed
 * resolution:   => limitation


Comment:

 It is the "measure composite"'s palette argument on line 267 of
 measure_commands.py.   The description is the constant string
 'green_magenta' instead of a ColormapArg.

--
Ticket URL: <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.rbvi.ucsf.edu%2Ftrac%2FChimeraX%2Fticket%2F7965%23comment%3A2&amp;data=05%7C01%7Cbrandon.scott%40sdsmt.edu%7Cce683539620941033f6d08dac1603cb5%7C867083e60b14435f9b4e8be26f01d84e%7C0%7C0%7C638034916353377314%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=ky3RszljrR31XTI9tx%2BIxTnt8DpPivD8LuEJ7R239VM%3D&amp;reserved=0>
ChimeraX <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.rbvi.ucsf.edu%2Fchimerax%2F&amp;data=05%7C01%7Cbrandon.scott%40sdsmt.edu%7Cce683539620941033f6d08dac1603cb5%7C867083e60b14435f9b4e8be26f01d84e%7C0%7C0%7C638034916353377314%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=x2MFDa%2BMe%2Flpl%2BaZ2mnbXEJfMdw6A4BpVMGOQxcCUZM%3D&amp;reserved=0>
ChimeraX Issue Tracker
Note: See TracTickets for help on using tickets.