Opened 4 years ago

Last modified 4 years ago

#4641 assigned enhancement

Make command to replay volume morph simpler

Reported by: jaremko@… Owned by: Tom Goddard
Priority: normal Milestone:
Component: Volume Data Version:
Keywords: Cc:
Blocked By: Blocking:
Notify when closed: Platform: all
Project: ChimeraX

Description

The following bug report has been submitted:
Platform:        macOS-10.16-x86_64-i386-64bit
ChimeraX Version: 1.2.dev202104030245 (2021-04-03 02:45:26 UTC)
Description
Can you add command like "vseries" or "coordset" for volume morph? There is not a scriptable method to record a video of a volume morph thats already made.

Log:
> ui mousemode right zoom

> set bgColor white

> graphics silhouettes true

> graphics silhouettes width 3

> hide all atoms

> style stick

Changed 0 atom styles  

> style ions sphere

Changed 0 atom styles  

> style ions sphere

Changed 0 atom styles  

> show all cartoons

> show ligand target ab

> show ions atoms

> show sidechain & (ligand | ions) :< 3.5 target ab

> color /a #55c087

> color /b #ffe255

> color /c #f6986c

> color /d #6b80bc

> color /e #aa7fba

> color /g #FFC0CB

> color /h #b2b2b2

> color /i red

> color byhetero

> lighting soft

> lighting depthCue false

> cartoon suppressBackboneDisplay false

> volume all color #b2b2b2

Error running startup command 'vol all color #b2b2b2': No volumes specified  
UCSF ChimeraX version: 1.2.dev202104030245 (2021-04-03)  
© 2016-2021 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open
> /Users/jaremko/Documents/cryoem/2021-03-26_x138-Hs145-128-60bpDNA/P105/J6/output_volume.mrc

Opened output_volume.mrc as #1, grid size 128,128,128, pixel 2.75, shown at
level 0.352, step 1, values float32  

> volume #1 level 0.3415

> save
> /Users/jaremko/Documents/cryoem/2021-03-26_x138-Hs145-128-60bpDNA/P105/J6/output_volume.png

> save
> /Users/jaremko/Documents/cryoem/2021-03-26_x138-Hs145-128-60bpDNA/P105/J6/output_volume.png
> transparentBackground true

> open
> /Users/jaremko/Documents/cryoem/2021-03-26_x138-Hs145-128-60bpDNA/Autosharpen_1/sharpened_map.ccp4
> format ccp4

Opened sharpened_map.ccp4 as #2, grid size 320,320,320, pixel 1.1, shown at
level 1.55, step 2, values float32  

> volume #2 level 3.747

> volume #2 step 1

> ui tool show "Fit in Map"

Fit map sharpened_map.ccp4 in map output_volume.mrc using 145993 points  
correlation = 0.8429, correlation about mean = 0.2433, overlap = 8.637e+05  
steps = 48, shift = 1.86, angle = 2.02 degrees  
  
Position of sharpened_map.ccp4 (#2) relative to output_volume.mrc (#1)
coordinates:  
Matrix rotation and translation  
0.99953095 -0.01924218 0.02382477 -1.40259489  
0.01882363 0.99966668 0.01766904 -5.89189016  
-0.02415682 -0.01721228 0.99956000 5.75758560  
Axis -0.49488530 0.68074768 0.54006586  
Axis point 241.73899221 0.00000000 67.93637226  
Rotation angle (degrees) 2.01962611  
Shift along axis -0.20729152  
  

> volume morph #1,2

Volume grid sizes don't match: (128, 128, 128) and (320, 320, 320)  

> volume info

Expected a density maps specifier or a keyword  

> open
> /Users/jaremko/Documents/cryoem/2021-03-26_x138-Hs145-128-60bpDNA/P105/J6/output_volume_1-1px.mrc

Opened output_volume_1-1px.mrc as #3, grid size 320,320,320, pixel 1.1, shown
at level 0.351, step 2, values float32  

> volume morph #3,2

Map positions are not the same, sharpened_map.ccp4 #2 and
output_volume_1-1px.mrc #3. Use the "volume resample" command to make a copy
of one map with the same grid as the other map.  

> volume resample #3 onGrid #2

Opened output_volume_1-1px.mrc resampled as #4, grid size 320,320,320, pixel
1.1, shown at step 1, values float32  

> volume morph #4,2

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> close #5

> volume morph #4,2 playStep .1 frames 10 scaleFactors 1,.1

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> volume #5 level 0.7352

> volume #5 level 0.8176

> close #5

> volume morph #4,2 playStep .1 frames 10 scaleFactors 3,.1

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> volume #5 level 0.8085

> close #5

> volume morph #4,2 playStep .1 frames 20 scaleFactors 3,.1

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> volume #4 level 0.3506

> volume morph #4,2 playStep .1 frames 20 scaleFactors 3,.1

Opened morph as #6, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
UnboundLocalError: local variable 'close' referenced before assignment  
  
Error processing trigger "remove models":  
UnboundLocalError: local variable 'close' referenced before assignment  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
  
See log for complete Python traceback.  
  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph.py", line 159, in next_frame_cb  
if not self.interpolate(next_f):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph.py", line 82, in interpolate  
fccb(self.f)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 49, in _morph_changed  
i = int(.5 + (f - im.fmin) / im.fstep)  
AttributeError: 'NoneType' object has no attribute 'fmin'  
  
Error processing trigger "new frame":  
AttributeError: 'NoneType' object has no attribute 'fmin'  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 49, in _morph_changed  
i = int(.5 + (f - im.fmin) / im.fstep)  
  
See log for complete Python traceback.  
  

> volume #4 level 0.3621

> close #5

> volume #6 level 0.7686

> volume resample #1 onGrid #2

Opened output_volume.mrc resampled as #5, grid size 320,320,320, pixel 1.1,
shown at step 1, values float32  

> volume morph #6,2

Opened morph as #7, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> close #7

> close #3-6

> volume resample #1 onGrid #2

Opened output_volume.mrc resampled as #3, grid size 320,320,320, pixel 1.1,
shown at step 1, values float32  

> volume morph #4,2 playStep .1 frames 10 scaleFactors 3,.1

volume morph requires 2 or more volumes, got 1  

> volume morph #4,2 playStep .1 frames 10 scaleFactors 3,.1 slider true

volume morph requires 2 or more volumes, got 1  

> volume resample #1 onGrid #2

Opened output_volume.mrc resampled as #4, grid size 320,320,320, pixel 1.1,
shown at step 1, values float32  

> volume morph #4,2 playStep .1 frames 10 scaleFactors 3,.1

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> volume #3 level 0.3524

> close #4-5

> volume morph #3,2 playStep .1 frames 10 scaleFactors 3,.1

Opened morph as #4, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> volume #4 level 0.5811

> surface dust all

> volume #4 level 0.691

> view name 1

> windowsize

window size 640 821  

> windowsize

window size 640 821  

> movie record

> coordset #5 1,11

No structures specified  

> coordset #5 11,1

No structures specified  

> movie stop

> movie encode /Users/jaremko/Google
> Drive/CSHL/Presentations/CryoEM_Club/2021-05-13/abinitio-final.mp4

Expected ',' or a keyword  

> volume coordset

Expected a density maps specifier or a keyword  

> vseries play #5

No volume series specified  

> vseries play #4

No volume series specified  

> volume morph #3,2 playStep .1 frames 10 scaleFactors 1.5,.05

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
UnboundLocalError: local variable 'close' referenced before assignment  
  
Error processing trigger "remove models":  
UnboundLocalError: local variable 'close' referenced before assignment  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
  
See log for complete Python traceback.  
  

> volume #5 play

Expected a keyword  

> close #5

Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
UnboundLocalError: local variable 'close' referenced before assignment  
  
Error processing trigger "remove models":  
UnboundLocalError: local variable 'close' referenced before assignment  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
  
See log for complete Python traceback.  
  

> close #4

> volume morph #3,2 playStep .05 frames 10 scaleFactors 1.5,.05

Opened morph as #4, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  

> volume morph #3,2 playStep .05 frames 20 scaleFactors 1.5,.05

Opened morph as #5, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  
Traceback (most recent call last):  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/core/triggerset.py", line 130, in invoke  
return self._func(self._name, data)  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
UnboundLocalError: local variable 'close' referenced before assignment  
  
Error processing trigger "remove models":  
UnboundLocalError: local variable 'close' referenced before assignment  
  
File
"/Applications/ChimeraX_Daily.app/Contents/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-
packages/chimerax/map_filter/morph_gui.py", line 61, in _models_closed_cb  
if close:  
  
See log for complete Python traceback.  
  

> close #5

> close #4

> volume morph #3,2 playStep .2 frames 10 scaleFactors 1.5,.05

Opened morph as #4, grid size 320,320,320, pixel 1.1, shown at step 1, values
float32  




OpenGL version: 4.1 ATI-4.4.17
OpenGL renderer: AMD Radeon Pro 5500M OpenGL Engine
OpenGL vendor: ATI Technologies Inc.Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro16,1
      Processor Name: 8-Core Intel Core i9
      Processor Speed: 2.4 GHz
      Number of Processors: 1
      Total Number of Cores: 8
      L2 Cache (per Core): 256 KB
      L3 Cache: 16 MB
      Hyper-Threading Technology: Enabled
      Memory: 32 GB
      System Firmware Version: 1554.100.64.0.0 (iBridge: 18.16.14556.0.0,0)

Software:

    System Software Overview:

      System Version: macOS 11.3.1 (20E241)
      Kernel Version: Darwin 20.4.0
      Time since boot: 3:45

Graphics/Displays:

    Intel UHD Graphics 630:

      Chipset Model: Intel UHD Graphics 630
      Type: GPU
      Bus: Built-In
      VRAM (Dynamic, Max): 1536 MB
      Vendor: Intel
      Device ID: 0x3e9b
      Revision ID: 0x0002
      Automatic Graphics Switching: Supported
      gMux Version: 5.0.0
      Metal Family: Supported, Metal GPUFamily macOS 2

    AMD Radeon Pro 5500M:

      Chipset Model: AMD Radeon Pro 5500M
      Type: GPU
      Bus: PCIe
      PCIe Lane Width: x8
      VRAM (Total): 8 GB
      Vendor: AMD (0x1002)
      Device ID: 0x7340
      Revision ID: 0x0040
      ROM Revision: 113-D3220E-190
      VBIOS Version: 113-D32206U1-020
      Option ROM Version: 113-D32206U1-020
      EFI Driver Version: 01.A1.190
      Automatic Graphics Switching: Supported
      gMux Version: 5.0.0
      Metal Family: Supported, Metal GPUFamily macOS 2
      Displays:
        Color LCD:
          Display Type: Built-In Retina LCD
          Resolution: 3072 x 1920 Retina
          Framebuffer Depth: 24-Bit Color (ARGB8888)
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: Yes
          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.0
    backcall: 0.2.0
    blockdiag: 2.0.1
    certifi: 2020.12.5
    cftime: 1.4.1
    chardet: 3.0.4
    ChimeraX-AddCharge: 1.0
    ChimeraX-AddH: 2.1.5
    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
    ChimeraX-AtomicLibrary: 3.1
    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.1
    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-ColorActions: 1.0
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.2.1
    ChimeraX-CommandLine: 1.1.3
    ChimeraX-ConnectStructure: 2.0
    ChimeraX-Contacts: 1.0
    ChimeraX-Core: 1.2.dev202104030245
    ChimeraX-CoreFormats: 1.0
    ChimeraX-coulombic: 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
    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-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.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
    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
    ChimeraX-OpenCommand: 1.5
    ChimeraX-PDB: 2.4
    ChimeraX-PDBBio: 1.0
    ChimeraX-PDBLibrary: 1.0
    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.1
    ChimeraX-Tug: 1.0
    ChimeraX-UI: 1.7.2
    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.3
    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: 1.1.1
    matplotlib: 3.3.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: 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
    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

Change History (11)

comment:1 by pett, 4 years ago

Component: UnassignedVolume Data
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionMorph tool: local variable 'close' referenced before assignment + RFE

comment:2 by pett, 4 years ago

Reported by Matt Jaremko

comment:3 by Tom Goddard, 4 years ago

Thanks. This does need to be improved. But you can play a previously created volume morph using the "volume morph" command by using the "model" option:

volume morph #1,​2

volume morph #1,​2 model #3 start 0.5 frames 100 slider false

This is obscure and awkward and cumbersome having to specify #1,​2 again even though model #3 knows it is a morph between #1 and #2. A useful thing to understand is that the initial "volume morph" command does not remember the interpolated volumes -- that would take too much memory. Instead it computes them on the fly whenever you play the morph using the original volumes. So replaying an existing morph doesn't really get you anything -- the only think the existing morph remembers is which volumes it is morphing between.

Maybe an improvement would be if you could replay by saying

volume morph #3

where #3 is the already created morph. And you could add the start, step, frames options as desired.

in reply to:  4 ; comment:4 by jaremko@…, 4 years ago

Hi Todd,

Thanks for the response. I used a similar work around, but I can't use "surface dust all" (for example) on the vol morph and then record the movie. Your solution would work at the bottom if you could provide a way to use the ’surface dust’ command.

Thanks,
Matt


comment:5 by Tom Goddard, 4 years ago

I don't follow. surface dust works fine for me

volume morph #1,​2
surface dust #3 size 10
volume morph #1,​​2 model #3 start 0.5 frames 100 slider false

The surface dust filtering updates whenever the surface changes. Maybe you are confused because "surface dust all" will not apply to models that are not yet created, "all" is just shorthand for the currently open models. So you have to run the "surface dust" command after creating the morph.

in reply to:  6 ; comment:6 by jaremko@…, 4 years ago

Hi Todd,

I see. So the "volume morph #1,​2 model #3 start 0.5 frames 100 slider false” command works on the already created morph. I’ll give that a shot. 

Thanks,
Matt


comment:7 by Tom Goddard, 4 years ago

Yeah, the "model #3" option says to reuse the existing model #3 for the morph.

comment:8 by Tom Goddard, 4 years ago

Fixed morph slider error when closing and unrelated model.

Version 0, edited 4 years ago by Tom Goddard (next)

comment:9 by Tom Goddard, 4 years ago

Summary: Morph tool: local variable 'close' referenced before assignment + RFEMake command to replay volume morph simpler
Type: defectenhancement

in reply to:  10 ; comment:10 by jaremko@…, 4 years ago

Thanks Tom! What was the enhancement?

Best,
Matt

On Jul 21, 2021 11:42 PM, ChimeraX <ChimeraX-bugs-admin@cgl.ucsf.edu> wrote:
#4641: Make command to replay volume morph simpler
----------------------------------+-------------------------
          Reporter:  jaremko@…    |      Owner:  Tom Goddard
              Type:  enhancement  |     Status:  assigned
          Priority:  normal       |  Milestone:
         Component:  Volume Data  |    Version:
        Resolution:               |   Keywords:
        Blocked By:               |   Blocking:
Notify when closed:               |   Platform:  all
           Project:  ChimeraX     |
----------------------------------+-------------------------
Changes (by Tom Goddard):

 * type:  defect => enhancement


--
Ticket URL: <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.rbvi.ucsf.edu_trac_ChimeraX_ticket_4641-23comment-3A9&d=DwIGaQ&c=mkpgQs82XaCKIwNV8b32dmVOmERqJe4bBOtF0CetP9Y&r=hXpNoqNcgGzlmQlyhaTJdA&m=Cp_EeTLfQnNUwk-Xf1TYYF1d5UBGKhAYKnqc09MROZM&s=hRL6CkMv_VFdV5_8NC-m-zZU6N-LGrokg53FOaaiTJk&e= >
ChimeraX <https://urldefense.proofpoint.com/v2/url?u=https-3A__www.rbvi.ucsf.edu_chimerax_&d=DwIGaQ&c=mkpgQs82XaCKIwNV8b32dmVOmERqJe4bBOtF0CetP9Y&r=hXpNoqNcgGzlmQlyhaTJdA&m=Cp_EeTLfQnNUwk-Xf1TYYF1d5UBGKhAYKnqc09MROZM&s=Ry9yZYqBA2E5SvcYv0RkS7i9oPxFhDg5gsjG9n8TeI4&e= >
ChimeraX Issue Tracker

comment:11 by Tom Goddard, 4 years ago

I just changed this ticket from "defect" (ie bug) to "enhancement", have not had time to implement anything.

Note: See TracTickets for help on using tickets.