#4208 closed defect (fixed)
Color arg no longer handled correctly
Reported by: | pett | Owned by: | Greg Couch |
---|---|---|---|
Priority: | normal | Milestone: | 1.2 |
Component: | Command Line | Version: | |
Keywords: | Cc: | Elaine Meng, Tom Goddard | |
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.dev202101290040 (2021-01-29 00:40:04 UTC) Description The 2dlabels help page includes the following command: 2dlab text 'Blue Fluorescent Protein' color light sea green size 26 x .03 y .92 which no longer works. It expands to: 2dlabels text "Blue Fluorescent Protein" color light seagreen green size 26 x .03 y .92 Note the "light seagreen green". Log: UCSF ChimeraX version: 1.2.dev202101290040 (2021-01-29) © 2016-2020 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open 2c9v format pdb fromDatabase pdb 2c9v title: Atomic resolution structure of Cu-Zn human superoxide dismutase [more info...] Chain information for 2c9v #1 --- Chain | Description A F | superoxide dismutase [Cu-Zn] Non-standard residues in 2c9v #1 --- CU — copper (II) ion NA — sodium ion SO4 — sulfate ion ZN — zinc ion > help 2dlabels > 2dlabels text "Blue Fluorescent Protein" color light seagreen green size 26 > x .03 y .92 Expected a keyword > 2dlabels text "Blue Fluorescent Protein" color light seagreen size 26 xpos > .03 ypos .92 OpenGL version: 4.1 INTEL-14.7.11 OpenGL renderer: Intel(R) Iris(TM) Pro Graphics 6200 OpenGL vendor: Intel Inc.Hardware: Hardware Overview: Model Name: iMac Model Identifier: iMac16,2 Processor Name: Quad-Core Intel Core i5 Processor Speed: 2.8 GHz Number of Processors: 1 Total Number of Cores: 4 L2 Cache (per Core): 256 KB L3 Cache: 4 MB Memory: 16 GB Boot ROM Version: 425.0.0.0.0 SMC Version (system): 2.32f21 Software: System Software Overview: System Version: macOS 10.15.7 (19H114) Kernel Version: Darwin 19.6.0 Time since boot: 5:55 Graphics/Displays: Intel Iris Pro Graphics 6200: Chipset Model: Intel Iris Pro Graphics 6200 Type: GPU Bus: Built-In VRAM (Dynamic, Max): 1536 MB Vendor: Intel Device ID: 0x1622 Revision ID: 0x000a Metal: Supported, feature set macOS GPUFamily1 v4 Displays: iMac: Display Type: LCD Resolution: 1920 x 1080 (1080p FHD - Full High Definition) UI Looks like: 1920 x 1080 Framebuffer Depth: 24-Bit Color (ARGB8888) Main Display: Yes Mirror: Off Online: Yes Automatically Adjust Brightness: No Connection Type: Internal Locale: ('en_US', 'UTF-8') PySide2 version: 5.15.2 Qt version: 5.15.2 Installed Packages: alabaster: 0.7.12 appdirs: 1.4.4 appnope: 0.1.2 Babel: 2.9.0 backcall: 0.2.0 biopython: 1.78 blockdiag: 2.0.1 certifi: 2020.12.5 cftime: 1.3.0 chardet: 3.0.4 ChimeraX-AddCharge: 1.0 ChimeraX-AddH: 2.1.3 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.11 ChimeraX-AtomicLibrary: 1.2 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.3 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.15.0 ChimeraX-ColorActions: 1.0 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.0 ChimeraX-CommandLine: 1.1.3 ChimeraX-ConnectStructure: 2.0 ChimeraX-Contacts: 1.0 ChimeraX-Core: 1.2.dev202101290040 ChimeraX-CoreFormats: 1.0 ChimeraX-coulombic: 1.0.3 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-DataFormats: 1.1 ChimeraX-Dicom: 1.0 ChimeraX-DistMonitor: 1.1 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.0 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.0 ChimeraX-ImageFormats: 1.1 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0 ChimeraX-ISOLDE: 1.0.2 ChimeraX-ItemsInspection: 1.0 ChimeraX-Label: 1.0 ChimeraX-ListInfo: 1.1 ChimeraX-Log: 1.1.1 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.8 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.1 ChimeraX-MDcrds: 2.2 ChimeraX-MedicalToolbar: 1.0.1 ChimeraX-Meeting: 1.0 ChimeraX-MLP: 1.0 ChimeraX-mmCIF: 2.2 ChimeraX-MMTF: 2.0 ChimeraX-Modeller: 1.0 ChimeraX-ModelPanel: 1.0.1 ChimeraX-ModelSeries: 1.0 ChimeraX-Mol2: 2.0 ChimeraX-Morph: 1.0 ChimeraX-MouseModes: 1.0 ChimeraX-Movie: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nucleotides: 2.0 ChimeraX-OpenCommand: 1.4 ChimeraX-PDB: 2.2 ChimeraX-PDBBio: 1.0 ChimeraX-PDBLibrary: 1.0 ChimeraX-PickBlobs: 1.0 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.0.1 ChimeraX-PubChem: 2.0.1 ChimeraX-Read-Pbonds: 1.0 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-SelInspector: 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 ChimeraX-STL: 1.0 ChimeraX-Storm: 1.0 ChimeraX-StrudelScore: 0.1 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 ChimeraX-ToolshedUtils: 1.1 ChimeraX-Tug: 1.0 ChimeraX-UI: 1.5 ChimeraX-uniprot: 2.1 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: 4.4.2 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.0 kiwisolver: 1.3.1 line-profiler: 2.1.2 lxml: 4.5.2 lz4: 3.1.0 MarkupSafe: 1.1.1 matplotlib: 3.3.2 mrcfile: 1.2.0 msgpack: 1.0.0 netCDF4: 1.5.4 networkx: 2.5 numexpr: 2.7.2 numpy: 1.19.2 numpydoc: 1.1.0 openvr: 1.14.1501 packaging: 20.8 pandas: 1.2.0 ParmEd: 3.2.0 parso: 0.7.1 pexpect: 4.8.0 pickleshare: 0.7.5 Pillow: 7.2.0 pip: 20.3.1 pkginfo: 1.5.0.1 prompt-toolkit: 3.0.8 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 PySide2: 5.15.2 python-dateutil: 2.8.1 pytz: 2020.5 pyzmq: 20.0.0 qtconsole: 4.7.7 QtPy: 1.9.0 RandomWords: 0.3.0 recordtype: 1.3 requests: 2.24.0 scipy: 1.5.2 setuptools: 50.3.2 sfftk-rw: 0.6.7.dev1 shiboken2: 5.15.2 six: 1.15.0 snowballstemmer: 2.0.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: 1.0.3 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 1.0.3 sphinxcontrib-serializinghtml: 1.1.4 suds-jurko: 0.6 tables: 3.6.1 threed-strudel: 0.3 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.2.0
Change History (8)
comment:1 by , 5 years ago
Cc: | added |
---|---|
Component: | Unassigned → Command Line |
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Color arg no longer handled correctly |
comment:3 by , 5 years ago
I'm guessing it is the order in which the names are tried. Versions in which it work list "light sea green" before the minus-space versions when "color list" is used. In the daily build, they are listed with the least spaces first, which seems to be a logical error if that is also the order used for parsing.
comment:4 by , 5 years ago
Cc: | added |
---|---|
Milestone: | → 1.2 |
I feel that these color-parsing bugs should be fixed before 1.2
comment:5 by , 5 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Fixed by reverting Tom's optimization to not use sorted dictionaries. The sorted dictionaries are needed to correct parse color names.
follow-up: 7 comment:7 by , 5 years ago
Sorry my change broke ColorArg. Feel free to reassign such bugs to me when I caused the problem. I'm sure you know that as of Python 3.7 dictionaries are ordered and maintain the insertion order. I thought we should use that modern development instead of the SortedDictionary class in our code -- this was when I was trying to clean up unneeded prereqs -- SortedDictionary is not a standard Python module if I recall. But when I changed the code it did want them sorted and not in insertion order, so I had to change some routine that was doing a bisection search. At any rate, maybe in the future we can rely on the new Python features instead of additional PyPi packages that may be obsoleted by the new features.
comment:8 by , 5 years ago
I agree with the sentiment. The new Python dictionaries make collections.OrderedDict unnecessary. The bisection changes are in a different commit, which I didn't revert. I'll take a look at that one too.
I assume the command in the help page worked at one time.