Opened 7 months ago
Closed 7 months ago
#17286 closed defect (limitation)
volume splitbyzone: ArrayMemoryError
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: Windows-10-10.0.19045 ChimeraX Version: 1.9rc202410300406 (2024-10-30 04:06:08 UTC) Description Replace this text with list of actions that caused this problem to occur Log: Startup Messages --- note | available bundle cache has not been initialized yet UCSF ChimeraX version: 1.9rc202410300406 (2024-10-30) © 2016-2024 Regents of the University of California. All rights reserved. How to cite UCSF ChimeraX > open C:\Users\parth\Downloads\cryosparc_P16_J227_003_volume_map_sharp.mrc > format mrc Opened cryosparc_P16_J227_003_volume_map_sharp.mrc as #1, grid size 400,400,400, pixel 0.92, shown at level 0.182, step 2, values float32 > volume #1 step 1 > set bgColor white > volume flip #1 axis z Opened cryosparc_P16_J227_003_volume_map_sharp.mrc z flip as #2, grid size 400,400,400, pixel 0.92, shown at step 1, values float32 > close #1 > volume #2 color #919191 > set bgColor white > graphics silhouettes true > open C:/Users/parth/Downloads/4p1y.pdb 4p1y.pdb title: Crystal structure of staphylococcal γ-hemolysin prepore [more info...] Chain information for 4p1y.pdb #1 --- Chain | Description | UniProt A C E G | LUKF | Q931F3_STAAM 2-300 B D F H | γ-hemolysin component A | HLGA_STAAM 13-280 > ui mousemode right "translate selected models" Drag select of 34011 atoms, 12 pseudobonds > view matrix models #1,1,0,0,174.05,0,1,0,116.72,0,0,1,-22.391 > view matrix models #1,1,0,0,223.22,0,1,0,137.18,0,0,1,267.93 > view matrix models #1,1,0,0,228.55,0,1,0,139.33,0,0,1,265.09 > ui mousemode right "rotate selected models" > view matrix models > #1,0.8449,-0.53073,0.066938,247.64,0.52109,0.84485,0.12124,174.18,-0.1209,-0.067554,0.99036,262.3 > fitmap #1 inMap #2 Fit molecule 4p1y.pdb (#1) to map cryosparc_P16_J227_003_volume_map_sharp.mrc z flip (#2) using 34011 atoms average map value = 0.1675, steps = 112 shifted from previous position = 8.4 rotated from previous position = 10.2 degrees atoms outside contour = 19523, contour level = 0.18172 Position of 4p1y.pdb (#1) relative to cryosparc_P16_J227_003_volume_map_sharp.mrc z flip (#2) coordinates: Matrix rotation and translation 0.90228263 -0.43114505 -0.00008249 249.43489782 0.43114504 0.90228263 -0.00011042 161.28248239 0.00012204 0.00006406 0.99999999 270.64265331 Axis 0.00020235 -0.00023719 0.99999995 Axis point -231.25393629 630.82635392 0.00000000 Rotation angle (degrees) 25.54025071 Shift along axis 270.65485806 > hide sel atoms > show sel cartoons > select clear > color #1 #9f9feeff > ui tool show "Color Zone" > color zone #2 near #1 distance 5.52 > volume splitbyzone #2 Traceback (most recent call last): File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzonegui.py", line 253, in _split_map run(self.session, cmd) File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\core\commands\run.py", line 49, in run results = command.run(text, log=log, return_json=return_json) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\core\commands\cli.py", line 3213, in run result = ci.function(session, **kw_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzone.py", line 378, in split_volumes_by_color_zone vlist.extend(split_volume_by_color_zone(v)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzone.py", line 321, in split_volume_by_color_zone grids = split_zones_by_color(volume, zc.points, zc.point_colors, zc.distance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzone.py", line 362, in split_zones_by_color g = masked_grid_data(sg, mask, m) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\map_data\arrays.py", line 345, in masked_grid_data putmask(masked, mask == mask_value, matrix) numpy.core._exceptions._ArrayMemoryError: Unable to allocate 244. MiB for an array with shape (400, 400, 400) and data type float32 numpy.core._exceptions._ArrayMemoryError: Unable to allocate 244. MiB for an array with shape (400, 400, 400) and data type float32 File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\map_data\arrays.py", line 345, in masked_grid_data putmask(masked, mask == mask_value, matrix) See log for complete Python traceback. > fitmap #1 inMap #2 Fit molecule 4p1y.pdb (#1) to map cryosparc_P16_J227_003_volume_map_sharp.mrc z flip (#2) using 34011 atoms average map value = 0.1675, steps = 28 shifted from previous position = 0.0239 rotated from previous position = 0.0201 degrees atoms outside contour = 19517, contour level = 0.18172 Position of 4p1y.pdb (#1) relative to cryosparc_P16_J227_003_volume_map_sharp.mrc z flip (#2) coordinates: Matrix rotation and translation 0.90219684 -0.43132453 0.00014795 249.46435436 0.43132455 0.90219679 -0.00028491 161.28689697 -0.00001059 0.00032086 0.99999995 270.62846817 Axis 0.00070222 0.00018379 0.99999974 Axis point -230.90108180 630.28417987 0.00000000 Rotation angle (degrees) 25.55165540 Shift along axis 270.83321841 > surface dust #2 size 9.2 > color zone #2 near #1 distance 5.52 > volume splitbyzone #2 Traceback (most recent call last): File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzonegui.py", line 253, in _split_map run(self.session, cmd) File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\core\commands\run.py", line 49, in run results = command.run(text, log=log, return_json=return_json) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\core\commands\cli.py", line 3213, in run result = ci.function(session, **kw_args) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzone.py", line 378, in split_volumes_by_color_zone vlist.extend(split_volume_by_color_zone(v)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzone.py", line 321, in split_volume_by_color_zone grids = split_zones_by_color(volume, zc.points, zc.point_colors, zc.distance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\surface\colorzone.py", line 362, in split_zones_by_color g = masked_grid_data(sg, mask, m) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\map_data\arrays.py", line 341, in masked_grid_data masked = zeros(matrix.shape, matrix.dtype) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ numpy.core._exceptions._ArrayMemoryError: Unable to allocate 244. MiB for an array with shape (400, 400, 400) and data type float32 numpy.core._exceptions._ArrayMemoryError: Unable to allocate 244. MiB for an array with shape (400, 400, 400) and data type float32 File "C:\Program Files\ChimeraX 1.9rc202410300406\bin\Lib\site- packages\chimerax\map_data\arrays.py", line 341, in masked_grid_data masked = zeros(matrix.shape, matrix.dtype) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ See log for complete Python traceback. OpenGL version: 3.3.0 - Build 27.20.100.8681 OpenGL renderer: Intel(R) UHD Graphics 620 OpenGL vendor: Intel Python: 3.11.4 Locale: en_IN.cp1252 Qt version: PyQt6 6.7.1, Qt 6.7.1 Qt runtime version: 6.7.3 Qt platform: windows Manufacturer: ASUSTeK COMPUTER INC. Model: VivoBook_ASUSLaptop X409FA_X409FA OS: Microsoft Windows 10 Home Single Language (Build 19045) Memory: 8,434,266,112 MaxProcessMemory: 137,438,953,344 CPU: 8 Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz OSLanguage: en-US Installed Packages: alabaster: 1.0.0 appdirs: 1.4.4 asttokens: 2.4.1 auditwheel: 6.1.0 babel: 2.16.0 beautifulsoup4: 4.12.3 blockdiag: 3.0.0 blosc2: 2.7.1 build: 1.2.1 certifi: 2024.8.30 cftime: 1.6.4.post1 charset-normalizer: 3.4.0 ChimeraX-AddCharge: 1.5.17 ChimeraX-AddH: 2.2.6 ChimeraX-AlignmentAlgorithms: 2.0.2 ChimeraX-AlignmentHdrs: 3.5 ChimeraX-AlignmentMatrices: 2.1 ChimeraX-Alignments: 2.16.1 ChimeraX-AlphaFold: 1.0.1 ChimeraX-AltlocExplorer: 1.1.2 ChimeraX-AmberInfo: 1.0 ChimeraX-Arrays: 1.1 ChimeraX-Atomic: 1.58.7 ChimeraX-AtomicLibrary: 14.1.11 ChimeraX-AtomSearch: 2.0.1 ChimeraX-AxesPlanes: 2.4 ChimeraX-BasicActions: 1.1.2 ChimeraX-BILD: 1.0 ChimeraX-BlastProtein: 2.4.7 ChimeraX-BondRot: 2.0.4 ChimeraX-BugReporter: 1.0.1 ChimeraX-BuildStructure: 2.13 ChimeraX-Bumps: 1.0 ChimeraX-BundleBuilder: 1.4.0 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.4 ChimeraX-ChemGroup: 2.0.1 ChimeraX-Clashes: 2.3 ChimeraX-ColorActions: 1.0.5 ChimeraX-ColorGlobe: 1.0 ChimeraX-ColorKey: 1.5.6 ChimeraX-CommandLine: 1.2.5 ChimeraX-ConnectStructure: 2.0.1 ChimeraX-Contacts: 1.0.1 ChimeraX-Core: 1.9rc202410300406 ChimeraX-CoreFormats: 1.2 ChimeraX-coulombic: 1.4.4 ChimeraX-Crosslinks: 1.0 ChimeraX-Crystal: 1.0 ChimeraX-CrystalContacts: 1.0.1 ChimeraX-DataFormats: 1.2.3 ChimeraX-Dicom: 1.2.5 ChimeraX-DistMonitor: 1.4.2 ChimeraX-DockPrep: 1.1.3 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 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.2 ChimeraX-Label: 1.1.11 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.1.6 ChimeraX-MCopy: 1.0 ChimeraX-MDcrds: 2.7.1 ChimeraX-MedicalToolbar: 1.1 ChimeraX-Meeting: 1.0.1 ChimeraX-MLP: 1.1.1 ChimeraX-mmCIF: 2.14.2 ChimeraX-MMTF: 2.2 ChimeraX-ModelArchive: 1.0 ChimeraX-Modeller: 1.5.17 ChimeraX-ModelPanel: 1.5 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 ChimeraX-OrthoPick: 1.0.1 ChimeraX-PDB: 2.7.6 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.2 ChimeraX-PubChem: 2.2 ChimeraX-ReadPbonds: 1.0.1 ChimeraX-Registration: 1.1.2 ChimeraX-RemoteControl: 1.0 ChimeraX-RenderByAttr: 1.6.1 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.2 ChimeraX-Segger: 1.0 ChimeraX-Segment: 1.0.1 ChimeraX-Segmentations: 3.2.2 ChimeraX-SelInspector: 1.0 ChimeraX-SeqView: 2.14 ChimeraX-Shape: 1.0.1 ChimeraX-Shell: 1.0.1 ChimeraX-Shortcuts: 1.2.0 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.18.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 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.41 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.4 ChimeraX-Zone: 1.0.1 colorama: 0.4.6 comm: 0.2.2 comtypes: 1.4.5 contourpy: 1.3.0 cxservices: 1.2.3 cycler: 0.12.1 Cython: 3.0.10 debugpy: 1.8.7 decorator: 5.1.1 docutils: 0.21.2 executing: 2.1.0 filelock: 3.15.4 fonttools: 4.54.1 funcparserlib: 2.0.0a0 glfw: 2.7.0 grako: 3.16.5 h5py: 3.12.1 html2text: 2024.2.26 idna: 3.10 ihm: 1.3 imagecodecs: 2024.6.1 imagesize: 1.4.1 ipykernel: 6.29.5 ipython: 8.26.0 ipywidgets: 8.1.5 jedi: 0.19.1 Jinja2: 3.1.4 jupyter_client: 8.6.2 jupyter_core: 5.7.2 jupyterlab_widgets: 3.0.13 kiwisolver: 1.4.7 line_profiler: 4.1.3 lxml: 5.2.2 lz4: 4.3.3 MarkupSafe: 3.0.2 matplotlib: 3.9.2 matplotlib-inline: 0.1.7 msgpack: 1.0.8 ndindex: 1.9.2 nest-asyncio: 1.6.0 netCDF4: 1.6.5 networkx: 3.3 nibabel: 5.2.0 nptyping: 2.5.0 numexpr: 2.10.1 numpy: 1.26.4 openvr: 1.26.701 packaging: 23.2 ParmEd: 4.2.2 parso: 0.8.4 pep517: 0.13.1 pillow: 10.4.0 pip: 24.2 pkginfo: 1.11.1 platformdirs: 4.3.6 prompt_toolkit: 3.0.48 psutil: 6.0.0 pure_eval: 0.2.3 py-cpuinfo: 9.0.0 pycollada: 0.8 pydicom: 2.4.4 pyelftools: 0.31 Pygments: 2.18.0 pynmrstar: 3.3.4 pynrrd: 1.0.0 PyOpenGL: 3.1.7 PyOpenGL-accelerate: 3.1.7 pyopenxr: 1.0.3401 pyparsing: 3.2.0 pyproject_hooks: 1.2.0 PyQt6-commercial: 6.7.1 PyQt6-Qt6: 6.7.3 PyQt6-WebEngine-commercial: 6.7.0 PyQt6-WebEngine-Qt6: 6.7.3 PyQt6-WebEngineSubwheel-Qt6: 6.7.3 PyQt6_sip: 13.8.0 python-dateutil: 2.9.0.post0 pytz: 2024.2 pywin32: 306 pyzmq: 26.2.0 qtconsole: 5.5.2 QtPy: 2.4.1 qtshim: 1.0 RandomWords: 0.4.0 requests: 2.32.3 scipy: 1.14.0 setuptools: 72.1.0 sfftk-rw: 0.8.1 six: 1.16.0 snowballstemmer: 2.2.0 sortedcontainers: 2.4.0 soupsieve: 2.6 Sphinx: 8.0.2 sphinx-autodoc-typehints: 2.2.3 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.6.3 tables: 3.10.1 tcia_utils: 1.5.1 tifffile: 2024.7.24 tinyarray: 1.2.4 tornado: 6.4.1 traitlets: 5.14.3 typing_extensions: 4.12.2 tzdata: 2024.2 urllib3: 2.2.3 wcwidth: 0.2.13 webcolors: 24.6.0 wheel: 0.43.0 wheel-filename: 1.4.1 widgetsnbextension: 4.0.13 WMI: 1.5.1
Change History (2)
comment:1 by , 7 months ago
Component: | Unassigned → Volume Data |
---|---|
Owner: | set to |
Platform: | → all |
Project: | → ChimeraX |
Status: | new → assigned |
Summary: | ChimeraX bug report submission → volume splitbyzone: ArrayMemoryError |
comment:2 by , 7 months ago
Resolution: | → limitation |
---|---|
Status: | assigned → closed |
This ChimeraX error says it ran out of memory running "volume splitbyzone". I'm a bit surprised since it was only trying to make two copies of your 400 x 400 x 400 map for the region near 4p1y and the region far away which would only use 0.5 GB. Your machine has little memory at 8 GB but it should be enough. Unfortunately we often see these out of memory errors on Windows. It may be worth updating to ChimeraX 1.9 since some memory leaks reading mmCIF files were fixed a while back, although I think your version has those fixes. So I don't have any suggestion to help you other than use a computer with more memory.
Reported by Partho