Opened 2 years ago

Closed 2 years ago

Last modified 2 years ago

#9142 closed defect (nonchimerax)

Running cx_unified.py standalone

Reported by: phil.cruz@… Owned by: Eric Pettersen
Priority: normal Milestone:
Component: Third Party Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

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

Change History (3)

comment:1 by Eric Pettersen, 2 years ago

Component: UnassignedThird Party
Owner: set to Eric Pettersen
Platform: all
Project: ChimeraX
Status: newaccepted
Summary: ChimeraX bug report submissionRunning cx_unified.py standalone

comment:2 by Eric Pettersen, 2 years ago

Resolution: nonchimerax
Status: acceptedclosed

comment:3 by Eric Pettersen, 2 years ago

Hi Phil,

Michal and Philip added several new mandatory arguments to cx_unified.py (without alerting me) that it seems you now have to provide. Namely:

--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

Note: See TracTickets for help on using tickets.