Opened 5 weeks ago
Closed 5 weeks ago
#18785 closed defect (limitation)
Save MRC file: could not broadcast input array
Reported by: | Owned by: | Tom Goddard | |
---|---|---|---|
Priority: | normal | Milestone: | |
Component: | Input/Output | Version: | |
Keywords: | Cc: | ||
Blocked By: | Blocking: | ||
Notify when closed: | Platform: | all | |
Project: | ChimeraX |
Description
The following bug report has been submitted: Platform: macOS-15.6.1-arm64-arm-64bit ChimeraX Version: 1.10rc202506101855 (2025-06-10 18:55:00 UTC) Description Replace this text with list of actions that caused this problem to occur Log: UCSF ChimeraX version: 1.10rc202506101855 (2025-06-10) © 2016-2025 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J80.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class4.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class3.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class2.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class1.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class0.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J73.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J72.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J69.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J55_class2.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J55_class1.mrc > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J55_class0.mrc Opened TraIdN_monomer_J80.mrc as #1.1, grid size 320,320,320, pixel 0.84, shown at level 0.102, step 2, values float32 Opened TraIdN_monomer_J78_class4.mrc as #1.2, grid size 60,60,60, pixel 4.48, shown at level 1.68, step 1, values float32 Opened TraIdN_monomer_J78_class3.mrc as #1.3, grid size 60,60,60, pixel 4.48, shown at level 1.65, step 1, values float32 Opened TraIdN_monomer_J78_class2.mrc as #1.4, grid size 60,60,60, pixel 4.48, shown at level 1.72, step 1, values float32 Opened TraIdN_monomer_J78_class1.mrc as #1.5, grid size 60,60,60, pixel 4.48, shown at level 1.69, step 1, values float32 Opened TraIdN_monomer_J78_class0.mrc as #1.6, grid size 60,60,60, pixel 4.48, shown at level 1.68, step 1, values float32 Opened TraIdN_monomer_J73.mrc as #1.7, grid size 320,320,320, pixel 0.84, shown at level 0.097, step 2, values float32 Opened TraIdN_monomer_J72.mrc as #1.8, grid size 128,128,128, pixel 2.1, shown at level 0.47, step 1, values float32 Opened TraIdN_monomer_J69.mrc as #1.9, grid size 80,80,80, pixel 3.36, shown at level 0.898, step 1, values float32 Opened TraIdN_monomer_J55_class2.mrc as #1.10, grid size 80,80,80, pixel 3.36, shown at level 0.869, step 1, values float32 Opened TraIdN_monomer_J55_class1.mrc as #1.11, grid size 80,80,80, pixel 3.36, shown at level 0.771, step 1, values float32 Opened TraIdN_monomer_J55_class0.mrc as #1.12, grid size 80,80,80, pixel 3.36, shown at level 0.695, step 1, values float32 > view > open > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIFL_dimer/3D_maps/TraIFL_dimer_J207.mrc Opened TraIFL_dimer_J207.mrc as #2, grid size 320,320,320, pixel 0.84, shown at level 0.129, step 2, values float32 > close #2 > volume flip #1.1 Opened TraIdN_monomer_J80.mrc z flip as #2, grid size 320,320,320, pixel 0.84, shown at step 1, values float32 > close #1.1 > close #1.2 > close #1.3 > close #1.4 > close #1.5 > close #1.6 > close #1.7 > close #1.8 > close #1.9 > close #1.10 > close #1.11 > close #1.12 > close #2 > open > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class4.mrc Opened TraIdN_monomer_J78_class4.mrc as #2, grid size 60,60,60, pixel 4.48, shown at level 1.68, step 1, values float32 > volume flip #2 Opened TraIdN_monomer_J78_class4.mrc z flip as #3, grid size 60,60,60, pixel 4.48, shown at step 1, values float32 > close #2 > save > /Users/danylo/Desktop/TraI_cryoEM_workflows/TraIdN_monomer/3D_maps/TraIdN_monomer_J78_class4.mrc > models #3 Traceback (most recent call last): File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/save_command/dialog.py", line 127, in <lambda> lambda *args, ses=session: show_save_file_dialog(ses), tool_tip="Save output file", ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/save_command/dialog.py", line 138, in show_save_file_dialog _dlg.display(session, **kw) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/save_command/dialog.py", line 62, in display run(session, cmd) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/core/commands/run.py", line 49, in run results = command.run(text, log=log, return_json=return_json) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/core/commands/cli.py", line 3219, in run result = ci.function(session, **kw_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/save_command/cmd.py", line 86, in cmd_save Command(session, registry=registry).run(provider_cmd_text, log=log) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/core/commands/cli.py", line 3219, in run result = ci.function(session, **kw_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/save_command/cmd.py", line 101, in provider_save saver_info.save(session, path, **provider_kw) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map/__init__.py", line 200, in save save_map(session, path, _name, **kw) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map/volume.py", line 4028, in save_map save_grid_data(grids, path, session, format_name, options) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/fileformats.py", line 326, in save_grid_data ff.save_func(garg, tpath, options = options, progress = p) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/mrc/writemrc.py", line 73, in write_mrc2000_grid_data matrix = grid_data.matrix((0,0,k), (isz,jsz,1)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_filter/flip.py", line 39, in matrix m = self.data.matrix(origin, ijk_size, ijk_step, progress=progress, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/griddata.py", line 317, in matrix m = self.read_matrix(ijk_origin, ijk_size, ijk_step, progress) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/mrc/mrc_grid.py", line 50, in read_matrix m = self.mrc_data.read_matrix(ijk_origin, ijk_size, ijk_step, progress) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/mrc/mrc_format.py", line 287, in read_matrix matrix = read_array(self.path, self.data_offset, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/readarray.py", line 68, in read_array matrix[(k-ko)//kstep,(j-jo)//jstep,:] = slice[::istep] ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ValueError: could not broadcast input array from shape (0,) into shape (60,) ValueError: could not broadcast input array from shape (0,) into shape (60,) File "/Applications/ChimeraX-1.10-rc2025.06.11.app/Contents/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site- packages/chimerax/map_data/readarray.py", line 68, in read_array matrix[(k-ko)//kstep,(j-jo)//jstep,:] = slice[::istep] ~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ See log for complete Python traceback. OpenGL version: 4.1 Metal - 89.4 OpenGL renderer: Apple M2 OpenGL vendor: Apple Python: 3.11.4 Locale: en_US.UTF-8 Qt version: PyQt6 6.8.1, Qt 6.8.2 Qt runtime version: 6.8.2 Qt platform: cocoa Hardware: Hardware Overview: Model Name: MacBook Pro Model Identifier: Mac14,7 Model Number: Z16S000CRB/A Chip: Apple M2 Total Number of Cores: 8 (4 performance and 4 efficiency) Memory: 16 GB System Firmware Version: 11881.140.96 OS Loader Version: 11881.140.96 Software: System Software Overview: System Version: macOS 15.6.1 (24G90) Kernel Version: Darwin 24.6.0 Time since boot: 59 minutes, 5 seconds Graphics/Displays: Apple M2: Chipset Model: Apple M2 Type: GPU Bus: Built-In Total Number of Cores: 10 Vendor: Apple (0x106b) Metal Support: Metal 3 Displays: MateView: Resolution: 3840 x 2560 UI Looks like: 1920 x 1280 @ 60.00Hz Main Display: Yes Mirror: Off Online: Yes Rotation: Supported Installed Packages: alabaster: 1.0.0 appdirs: 1.4.4 appnope: 0.1.4 asttokens: 3.0.0 auditwheel: 6.4.0 babel: 2.17.0 beautifulsoup4: 4.13.3 blockdiag: 3.0.0 blosc2: 3.3.4 build: 1.2.2.post1 certifi: 2023.11.17 cftime: 1.6.4.post1 charset-normalizer: 3.4.2 ChimeraX-AddCharge: 1.5.19 ChimeraX-AddH: 2.2.7 ChimeraX-AlignmentAlgorithms: 2.0.2 ChimeraX-AlignmentHdrs: 3.6.1 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 2.20.2 ChimeraX-AlphaFold: 1.0.1 ChimeraX-AltlocExplorer: 1.1.2 ChimeraX-AmberInfo: 1.0 ChimeraX-Aniso: 1.1.4 ChimeraX-Arrays: 1.1 ChimeraX-Atomic: 1.60.7 ChimeraX-AtomicLibrary: 14.1.18 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.4 ChimeraX-BasicActions: 1.1.3 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 3.0.0 ChimeraX-Boltz: 1.0 ChimeraX-BondRot: 2.0.4 ChimeraX-BugReporter: 1.0.2 ChimeraX-BuildStructure: 2.13.1 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.5.1 ChimeraX-ButtonPanel: 1.0.1 ChimeraX-CageBuilder: 1.0.1 ChimeraX-CellPack: 1.0 ChimeraX-Centroids: 1.4 ChimeraX-ChangeChains: 1.1 ChimeraX-CheckWaters: 1.5 ChimeraX-ChemGroup: 2.0.2 ChimeraX-Clashes: 2.3 ChimeraX-ColorActions: 1.0.5 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.8 ChimeraX-CommandLine: 1.3 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.10rc202506101855 ChimeraX-CoreFormats: 1.2 ChimeraX-coulombic: 1.4.5 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.4 ChimeraX-Dicom: 1.2.7 ChimeraX-DistMonitor: 1.4.2 ChimeraX-DockPrep: 1.1.4 ChimeraX-Dssp: 2.0 ChimeraX-EMDB-SFF: 1.0 ChimeraX-ESMFold: 1.0 ChimeraX-FileHistory: 1.0.1 ChimeraX-FunctionKey: 1.0.1 ChimeraX-Geometry: 1.3 ChimeraX-gltf: 1.0 ChimeraX-Graphics: 1.4.1 ChimeraX-Hbonds: 2.5.1 ChimeraX-Help: 1.3 ChimeraX-HKCage: 1.3 ChimeraX-IHM: 1.1 ChimeraX-ImageFormats: 1.2 ChimeraX-IMOD: 1.0 ChimeraX-IO: 1.0.3 ChimeraX-ItemsInspection: 1.0.1 ChimeraX-IUPAC: 1.0 ChimeraX-KVFinder: 1.6.2 ChimeraX-Label: 1.1.14 ChimeraX-ListInfo: 1.2.2 ChimeraX-Log: 1.2 ChimeraX-LookingGlass: 1.1 ChimeraX-Maestro: 1.9.1 ChimeraX-Map: 1.3 ChimeraX-MapData: 2.0 ChimeraX-MapEraser: 1.0.1 ChimeraX-MapFilter: 2.0.1 ChimeraX-MapFit: 2.0 ChimeraX-MapSeries: 2.1.1 ChimeraX-Markers: 1.0.1 ChimeraX-Mask: 1.0.2 ChimeraX-MatchMaker: 2.2.1 ChimeraX-MCopy: 1.0 ChimeraX-MDcrds: 2.10.1 ChimeraX-MedicalToolbar: 1.1 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1.1 ChimeraX-mmCIF: 2.16 ChimeraX-MMTF: 2.2 ChimeraX-ModelArchive: 1.0 ChimeraX-Modeller: 1.5.19 ChimeraX-ModelPanel: 1.5.1 ChimeraX-ModelSeries: 1.0.1 ChimeraX-Mol2: 2.0.3 ChimeraX-Mole: 1.0 ChimeraX-Morph: 1.0.2 ChimeraX-MouseModes: 1.2 ChimeraX-Movie: 1.0 ChimeraX-MutationScores: 1.0 ChimeraX-Neuron: 1.0 ChimeraX-Nifti: 1.2 ChimeraX-NMRSTAR: 1.0.2 ChimeraX-NRRD: 1.2 ChimeraX-Nucleotides: 2.0.3 ChimeraX-OpenCommand: 1.14.1 ChimeraX-OrthoPick: 1.0.1 ChimeraX-PDB: 2.7.10 ChimeraX-PDBBio: 1.0.1 ChimeraX-PDBLibrary: 1.0.4 ChimeraX-PDBMatrices: 1.0 ChimeraX-PickBlobs: 1.0.1 ChimeraX-Positions: 1.0 ChimeraX-PresetMgr: 1.1.3 ChimeraX-ProfileGrids: 1.1.2 ChimeraX-PubChem: 2.2 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.2 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.6.3 ChimeraX-RenumberResidues: 1.1 ChimeraX-ResidueFit: 1.0.1 ChimeraX-RestServer: 1.3.1 ChimeraX-RNALayout: 1.0 ChimeraX-RotamerLibMgr: 4.0 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.3 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0.1 ChimeraX-Segmentations: 3.5.7 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.17.1 ChimeraX-Shape: 1.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.2.1 ChimeraX-ShowSequences: 1.0.3 ChimeraX-SideView: 1.0.1 ChimeraX-SimilarStructures: 1.0.1 ChimeraX-Smiles: 2.1.2 ChimeraX-SmoothLines: 1.0 ChimeraX-SpaceNavigator: 1.0 ChimeraX-StdCommands: 1.19.1 ChimeraX-STL: 1.0.1 ChimeraX-Storm: 1.0 ChimeraX-StructMeasure: 1.2.1 ChimeraX-Struts: 1.0.1 ChimeraX-Surface: 1.0.1 ChimeraX-SwapAA: 2.0.1 ChimeraX-SwapRes: 2.5.2 ChimeraX-TapeMeasure: 1.0 ChimeraX-TaskManager: 1.0 ChimeraX-Test: 1.0 ChimeraX-Toolbar: 1.2.3 ChimeraX-ToolshedUtils: 1.2.4 ChimeraX-Topography: 1.0 ChimeraX-ToQuest: 1.0 ChimeraX-Tug: 1.0.1 ChimeraX-UI: 1.45.1 ChimeraX-Umap: 1.0 ChimeraX-uniprot: 2.3.1 ChimeraX-UnitCell: 1.0.1 ChimeraX-ViewDockX: 1.4.4 ChimeraX-VIPERdb: 1.0 ChimeraX-Vive: 1.1 ChimeraX-VolumeMenu: 1.0.1 ChimeraX-vrml: 1.0 ChimeraX-VTK: 1.0 ChimeraX-WavefrontOBJ: 1.0 ChimeraX-WebCam: 1.0.2 ChimeraX-WebServices: 1.1.5 ChimeraX-Zone: 1.0.1 colorama: 0.4.6 comm: 0.2.2 contourpy: 1.3.2 coverage: 7.8.2 cxservices: 1.2.3 cycler: 0.12.1 Cython: 3.0.12 debugpy: 1.8.14 decorator: 5.2.1 docutils: 0.21.2 executing: 2.2.0 filelock: 3.18.0 fonttools: 4.58.2 funcparserlib: 2.0.0a0 glfw: 2.9.0 grako: 3.16.5 h5py: 3.14.0 html2text: 2024.2.26 idna: 3.10 ihm: 2.2 imagecodecs: 2024.6.1 imagesize: 1.4.1 iniconfig: 2.1.0 ipykernel: 6.29.5 ipython: 8.26.0 ipywidgets: 8.1.7 jedi: 0.19.1 Jinja2: 3.1.6 jupyter_client: 8.6.3 jupyter_core: 5.8.1 jupyterlab_widgets: 3.0.15 kiwisolver: 1.4.8 line_profiler: 4.2.0 lxml: 5.3.1 lz4: 4.4.4 MarkupSafe: 3.0.2 matplotlib: 3.10.1 matplotlib-inline: 0.1.7 msgpack: 1.1.0 ndindex: 1.10.0 nest-asyncio: 1.6.0 netCDF4: 1.6.5 networkx: 3.3 nibabel: 5.2.0 nptyping: 2.5.0 numexpr: 2.11.0 numpy: 1.26.4 OpenMM: 8.2.0 openvr: 1.26.701 packaging: 24.2 ParmEd: 4.2.2 parso: 0.8.4 pep517: 0.13.1 pexpect: 4.9.0 pickleshare: 0.7.5 pillow: 10.4.0 pip: 25.0.1 pkginfo: 1.11.1 platformdirs: 4.3.8 pluggy: 1.6.0 prompt_toolkit: 3.0.51 psutil: 7.0.0 ptyprocess: 0.7.0 pure_eval: 0.2.3 py-cpuinfo: 9.0.0 pycollada: 0.8 pydicom: 2.4.4 pyelftools: 0.32 Pygments: 2.18.0 pynmrstar: 3.3.5 pynrrd: 1.0.0 PyOpenGL: 3.1.9 PyOpenGL-accelerate: 3.1.9 pyopenxr: 1.1.4501 pyparsing: 3.2.3 pyproject_hooks: 1.2.0 PyQt6-commercial: 6.8.1 PyQt6-Qt6: 6.8.2 PyQt6-WebEngine-commercial: 6.8.0 PyQt6-WebEngine-Qt6: 6.8.2 PyQt6_sip: 13.10.0 pytest: 8.4.0 pytest-cov: 6.1.1 python-dateutil: 2.9.0.post0 pytz: 2025.2 pyzmq: 26.4.0 qtconsole: 5.5.2 QtPy: 2.4.3 qtshim: 1.1 RandomWords: 0.4.0 requests: 2.32.3 roman-numerals-py: 3.1.0 scipy: 1.14.0 setuptools: 78.1.0 sfftk-rw: 0.8.1 six: 1.16.0 snowballstemmer: 3.0.1 sortedcontainers: 2.4.0 soupsieve: 2.7 Sphinx: 8.2.3 sphinx-autodoc-typehints: 3.1.0 sphinxcontrib-applehelp: 2.0.0 sphinxcontrib-blockdiag: 3.0.0 sphinxcontrib-devhelp: 2.0.0 sphinxcontrib-htmlhelp: 2.1.0 sphinxcontrib-jsmath: 1.0.1 sphinxcontrib-qthelp: 2.0.0 sphinxcontrib-serializinghtml: 2.0.0 stack-data: 0.6.3 superqt: 0.7.1 tables: 3.10.2 tcia_utils: 1.5.1 tifffile: 2025.3.13 tinyarray: 1.2.4 tornado: 6.5.1 traitlets: 5.14.3 typing_extensions: 4.14.0 tzdata: 2025.2 urllib3: 2.4.0 wcwidth: 0.2.13 webcolors: 24.11.1 wheel: 0.45.1 wheel-filename: 1.4.2 widgetsnbextension: 4.0.14
Change History (4)
comment:1 by , 5 weeks ago
Component: | Unassigned → Input/Output |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → Save MRC file: could not broadcast input array |
comment:2 by , 5 weeks ago
comment:3 by , 5 weeks ago
I see the problem and can reproduce it. The saved the new map with the same file name as the source map that was flipped and ChimeraX tried to read the data from the source map since it was not cached because the source map had been closed.
comment:4 by , 5 weeks ago
Resolution: | → limitation |
---|---|
Status: | assigned → closed |
One day I may change volume flip so it makes a new full copy of the map in memory. The current behavior where it uses the source map was intended to allow flipping large maps that don't fit in memory. I could have an option if you need that obscure capability.
For now I think I'm not going to fix this. This basic error where the user modifies a map file on disk (often deleting it) while ChimeraX is still using it happens in other circumstances. Reading only the part of the map needed for display is an important optimization that allows fast display of maps and I think it is worth the trouble that the user fails to realize they can't delete the map file while it is being used in ChimeraX. In this volume flip case the user almost surely won't realize it is still using the source map file.
User did volume flip #2 ; close #2 ; save flipped.mrc models #3. The flipped map uses the volume cache from map #2. I think I've fixed this about 3 times in the past few years but I never seem to get it right. I'll try to reproduce it.