The following bug report has been submitted:
Platform: macOS-12.6.4-arm64-arm-64bit
ChimeraX Version: 1.5 (2022-11-24 00:03:27 UTC)
Description
I am doing some testing and troubleshooting for some NIH 3D entries from the ChimeraX workflows, but am seeing errors when trying to run the cx_unified.py script standalone on an M1 Mac. Not sure if I am doing something wrong, or if the script possibly isn't compatible with my Mac.
Thanks for your help. It would be really helpful to be able to run the script locally for testing purposes.
Here is the command line I am using:
ChimeraX --script "./cx_unified.py --emdb 9674 --level 1.6 --messages_file ./messages.dat"
Log:
> runscript ./cx_unified.py --emdb 9674 --level 1.6 --messages_file
> ./messages.dat
> open 9674 fromDatabase emdb_us transferMethod https
Opened emdb 9674 as #1, grid size 432,432,432, pixel 1.01, shown at level
4.86, step 2, values float32
> windowsize 512 512
> graphics bgColor white
> color name marine 0,50,100
Color 'marine' is opaque: rgb(0%, 50%, 100%) hex: #0080ff
> color name forest 13.3,54.5,13.3
Color 'forest' is opaque: rgb(13.3%, 54.5%, 13.3%) hex: #228b22
> color name tangerine 95.3,51.8,0
Color 'tangerine' is opaque: rgb(95.3%, 51.8%, 0%) hex: #f38400
> color name grape 64.3,0,86.7
Color 'grape' is opaque: rgb(64.3%, 0%, 86.7%) hex: #a400dd
> color name nih_blue 12.5,33.3,54.1
Color 'nih_blue' is opaque: rgb(12.5%, 33.3%, 54.1%) hex: #20558a
> color name jmol_carbon 56.5,56.5,56.5
Color 'jmol_carbon' is opaque: gray(56.5%) hex: #909090
> color name bond_purple 57.6,43.9,85.9
Color 'bond_purple' is opaque: rgb(57.6%, 43.9%, 85.9%) hex: #9370db
> color name struts_grey 48,48,48
Color 'struts_grey' is opaque: gray(48%) hex: #7a7a7a
> color name carbon_grey 22.2,22.2,22.2
Color 'carbon_grey' is opaque: gray(22.2%) hex: #393939
Enclosed volume for surface (#1.1) = 1.027e+06
Enclosed volume for surface (#1.1) = 4105
Contour level does not connect pieces; trying other levels
Enclosed volume for surface (#1.1) = 2.547e+05
Enclosed volume for surface (#1.1) = 7.963e+07
Contour level -0.692569 connects pieces; using that
> ~struts
> ~hbonds
> size atomRadius default stickRadius 0.2 pseudobondRadius 0.2
Changed 0 atom radii, 0 bond radii, 0 pseudobond radii
> style dashes 7
Changed 0 pseudobond dashes
> graphics bgColor white
> color name marine 0,50,100
Color 'marine' is opaque: rgb(0%, 50%, 100%) hex: #0080ff
> color name forest 13.3,54.5,13.3
Color 'forest' is opaque: rgb(13.3%, 54.5%, 13.3%) hex: #228b22
> color name tangerine 95.3,51.8,0
Color 'tangerine' is opaque: rgb(95.3%, 51.8%, 0%) hex: #f38400
> color name grape 64.3,0,86.7
Color 'grape' is opaque: rgb(64.3%, 0%, 86.7%) hex: #a400dd
> color name nih_blue 12.5,33.3,54.1
Color 'nih_blue' is opaque: rgb(12.5%, 33.3%, 54.1%) hex: #20558a
> color name jmol_carbon 56.5,56.5,56.5
Color 'jmol_carbon' is opaque: gray(56.5%) hex: #909090
> color name bond_purple 57.6,43.9,85.9
Color 'bond_purple' is opaque: rgb(57.6%, 43.9%, 85.9%) hex: #9370db
> color name struts_grey 48,48,48
Color 'struts_grey' is opaque: gray(48%) hex: #7a7a7a
> color name carbon_grey 22.2,22.2,22.2
Color 'carbon_grey' is opaque: gray(22.2%) hex: #393939
> surface close
> preset "initial styles" 'original look'
Using preset: Initial Styles / Original Look
Preset implemented in Python; no expansion to individual ChimeraX commands
available.
> volume #1 region all style surface level 1.6 limitVoxelCount true voxelLimit
> 8
> volume #1 region all style surface level -0.692569 limitVoxelCount true
> voxelLimit 8
> wait 1
[Repeated 1 time(s)]
> surface dust #1.1 size 1 metric "size rank"
> color white
> color radial #1 palette red:yellow:green:cyan:blue center #1
> save 9674-surf-radial-print_thumb_NIH3D.png width 512 height 512 supersample
> 3
> save 9674-surf-radial-print_NIH3D.glb
> color nih_blue
> save 9674-surf-print_thumb_NIH3D.png width 512 height 512 supersample 3
> save 9674-surf-print_NIH3D.glb
Traceback (most recent call last):
File "./cx_unified.py", line 674, in <module>
save_json(data=get_voxel_sizes(), filename=voxel_size_file)
NameError: name 'voxel_size_file' is not defined
Error opening python file ./cx_unified.py
UCSF ChimeraX version: 1.5 (2022-11-24)
© 2016-2022 Regents of the University of California. All rights reserved.
How to cite UCSF ChimeraX
OpenGL version: 4.1 Metal - 76.3
OpenGL renderer: Apple M1 Max
OpenGL vendor: Apple
Python: 3.9.11
Locale: en_US.UTF-8
Qt version: PyQt6 6.3.1, Qt 6.3.1
Qt runtime version: 6.3.2
Qt platform: cocoa
Hardware:
Hardware Overview:
Model Name: MacBook Pro
Model Identifier: MacBookPro18,2
Chip: Apple M1 Max
Total Number of Cores: 10 (8 performance and 2 efficiency)
Memory: 32 GB
System Firmware Version: 8422.100.650
OS Loader Version: 7459.141.1
Software:
System Software Overview:
System Version: macOS 12.6.4 (21G526)
Kernel Version: Darwin 21.6.0
Time since boot: 12 days 21:19
Graphics/Displays:
Apple M1 Max:
Chipset Model: Apple M1 Max
Type: GPU
Bus: Built-In
Total Number of Cores: 24
Vendor: Apple (0x106b)
Metal Family: Supported, Metal GPUFamily Apple 7
Displays:
Thunderbolt Display:
Resolution: 2560 x 1440 (QHD/WQHD - Wide Quad High Definition)
UI Looks like: 2560 x 1440 @ 60.00Hz
Main Display: Yes
Mirror: Off
Online: Yes
Rotation: Supported
Automatically Adjust Brightness: Yes
Color LCD:
Display Type: Built-in Liquid Retina XDR Display
Resolution: 3456 x 2234 Retina
Mirror: Off
Online: Yes
Automatically Adjust Brightness: Yes
Connection Type: Internal
BenQ GW2750H:
Resolution: 1920 x 1080 (1080p FHD - Full High Definition)
UI Looks like: 1920 x 1080 @ 60.00Hz
Mirror: Off
Online: Yes
Rotation: Supported
Installed Packages:
alabaster: 0.7.12
appdirs: 1.4.4
appnope: 0.1.3
asttokens: 2.1.0
Babel: 2.11.0
backcall: 0.2.0
blockdiag: 3.0.0
build: 0.8.0
certifi: 2021.10.8
cftime: 1.6.2
charset-normalizer: 2.1.1
ChimeraX-AddCharge: 1.4
ChimeraX-AddH: 2.2.1
ChimeraX-AlignmentAlgorithms: 2.0
ChimeraX-AlignmentHdrs: 3.2.1
ChimeraX-AlignmentMatrices: 2.0
ChimeraX-Alignments: 2.6
ChimeraX-AlphaFold: 1.0
ChimeraX-AltlocExplorer: 1.0.3
ChimeraX-AmberInfo: 1.0
ChimeraX-Arrays: 1.0
ChimeraX-Atomic: 1.41.5
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.4
ChimeraX-ConnectStructure: 2.0.1
ChimeraX-Contacts: 1.0.1
ChimeraX-Core: 1.5
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-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-NIHPresets: 1.1.9
ChimeraX-Nucleotides: 2.0.3
ChimeraX-OpenCommand: 1.9.1
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-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.7.2
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-Tug: 1.0.1
ChimeraX-UI: 1.24.3
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
cxservices: 1.2
cycler: 0.11.0
Cython: 0.29.32
debugpy: 1.6.4
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.1
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.1.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: 5.1.0
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
pexpect: 4.8.0
pickleshare: 0.7.5
Pillow: 9.2.0
pip: 22.2.2
pkginfo: 1.8.3
platformdirs: 2.5.4
prompt-toolkit: 3.0.33
psutil: 5.9.1
ptyprocess: 0.7.0
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
pyzmq: 24.0.1
qtconsole: 5.3.1
QtPy: 2.3.0
RandomWords: 0.4.0
requests: 2.28.1
scipy: 1.9.0
setuptools: 65.1.1
setuptools-scm: 7.0.5
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.2
tables: 3.7.0
tifffile: 2022.7.31
tinyarray: 1.2.4
tomli: 2.0.1
tornado: 6.2
traitlets: 5.3.0
typing-extensions: 4.4.0
urllib3: 1.26.13
wcwidth: 0.2.5
webcolors: 1.12
wheel: 0.37.1
wheel-filename: 1.4.1
zipp: 3.11.0
Hi Phil,
--voxel_size_file
--pixel_spacing_file
--messages_file
--molecule_size_file
--outdir
(not certain the last one is mandatory). I typically provide /dev/null as the value for the _file arguments. You would have to ask Michal/Philip to fix this, since I don't know why they added the arguments and why they made them mandatory.
--Eric