Opened 5 years ago
Last modified 4 years ago
#4641 assigned enhancement
Make command to replay volume morph simpler
| Reported by: | 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 , 5 years ago
| Component: | Unassigned → Volume Data |
|---|---|
| Owner: | set to |
| Platform: | → all |
| Project: | → ChimeraX |
| Status: | new → assigned |
| Summary: | ChimeraX bug report submission → Morph tool: local variable 'close' referenced before assignment + RFE |
comment:2 by , 5 years ago
comment:3 by , 5 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.
follow-up: 4 comment:4 by , 5 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 , 5 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.
follow-up: 6 comment:6 by , 5 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 , 5 years ago
comment:9 by , 4 years ago
| Summary: | Morph tool: local variable 'close' referenced before assignment + RFE → Make command to replay volume morph simpler |
|---|---|
| Type: | defect → enhancement |
follow-up: 10 comment:10 by , 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 , 4 years ago
I just changed this ticket from "defect" (ie bug) to "enhancement", have not had time to implement anything.
Reported by Matt Jaremko