Opened 6 months ago

Closed 5 months ago

#17579 closed defect (limitation)

Save movie: No space left on device

Reported by: chimerax-bug-report@… 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:        Windows-10-10.0.22631
ChimeraX Version: 1.10.dev202504150210 (2025-04-15 02:10:32 UTC)
Description
Last time you used ChimeraX it crashed.
Please describe steps that led to the crash here.
Windows fatal exception: code 0x8001010d

Current thread 0x00003a88 (most recent call first):
  File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-packages\chimerax\ui\gui.py", line 339 in event_loop
  File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-packages\chimerax\core\__main__.py", line 1054 in init
  File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-packages\chimerax\core\__main__.py", line 1217 in 
  File "", line 88 in _run_code
  File "", line 198 in _run_module_as_main
===== Log before crash start =====
UCSF ChimeraX version: 1.10.dev202504150210 (2025-04-15)  
© 2016-2025 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  

> open "C:\Users\giova\Desktop\Neurox\Proteína mutações alpha 1.cxs" format
> session

> view name session-start

opened ChimeraX session  

> movie record

Already recording a movie  

> movie record

Already recording a movie  

> save C:\Users\giova/Desktop\image1.png supersample 3

> roll x 1 180

> save C:\Users\giova/Desktop\image2.png supersample 3

> save C:\Users\giova/Desktop\image3.png supersample 3

> roll y 1 180

> save C:\Users\giova/Desktop\image4.png supersample 3

> roll z 1 180

> save C:\Users\giova/Desktop\image5.png supersample 3

> save C:\Users\giova/Desktop\image6.png supersample 3

> open "C:\Users\giova\Desktop\Neurox\Proteína mutações alpha 2.cxs" format
> session

> view name session-start

opened ChimeraX session  

> save C:\Users\giova/Desktop\image1.png supersample 3

> roll X 1 180

> save C:\Users\giova/Desktop\image2.png supersample 3

> roll Y 1 180

> save C:\Users\giova/Desktop\image3.png supersample 3

> save C:\Users\giova/Desktop\image4.png supersample 3

> save C:\Users\giova/Desktop\image5.png supersample 3

> save C:\Users\giova/Desktop\image6.png supersample 3

> save C:\Users\giova/Desktop\image7.png supersample 3

> roll Z 1 180

> save C:\Users\giova/Desktop\image8.png supersample 3

> save C:\Users\giova/Desktop\image9.png supersample 3

> save C:\Users\giova/Desktop\image10.png supersample 3

> open "C:\Users\giova\Desktop\Neurox\Proteína mutações alpha 3.cxs" format
> session

> view name session-start

opened ChimeraX session  

> save C:\Users\giova/Desktop\image1.png supersample 3

> save C:\Users\giova/Desktop\image2.png supersample 3

> roll Z 1 180

> save C:\Users\giova/Desktop\image3.png supersample 3

> roll X 1 180

> save C:\Users\giova/Desktop\image4.png supersample 3

> roll Y 1 180

> save C:\Users\giova/Desktop\image5.png supersample 3

> save C:\Users\giova/Desktop\image6.png supersample 3

> save C:\Users\giova/Desktop\image7.png supersample 3

> save C:\Users\giova/Desktop\image8.png supersample 3

Traceback (most recent call last):  
File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-
packages\chimerax\core\triggerset.py", line 149, in invoke  
return self._func(self._name, data)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-
packages\chimerax\movie\movie.py", line 176, in capture_image  
i.save(save_path, self.img_fmt)  
File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-
packages\PIL\Image.py", line 2568, in save  
save_handler(self, fp, filename)  
File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-
packages\PIL\PpmImagePlugin.py", line 356, in _save  
ImageFile._save(im, fp, [("raw", (0, 0) + im.size, 0, (rawmode, 0,
row_order))])  
File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-
packages\PIL\ImageFile.py", line 549, in _save  
_encode_tile(im, fp, tile, bufsize, fh)  
File "C:\Program Files\ChimeraX 1.10.dev202504150210\bin\Lib\site-
packages\PIL\ImageFile.py", line 576, in _encode_tile  
errcode = encoder.encode_to_file(fh, bufsize)  
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  
OSError: [Errno 28] No space left on device  
  
Out of disk space  

> ui tool show "Show Sequence Viewer"

> sequence chain /A

Alignment identifier is 1/A  

> select /A:316

4 atoms, 3 bonds, 1 residue, 1 model selected  

> select /A:316

4 atoms, 3 bonds, 1 residue, 1 model selected  

> label sel text '"Gly316Val" "Gly316Ser"'

> select /G

254 atoms, 260 bonds, 32 residues, 1 model selected  

> save C:\Users\giova/Desktop\image1.png supersample 3

> save C:\Users\giova/Desktop\image2.png supersample 3

Cannot save 'C:\Users\giova/Desktop\image2.png': [Errno 28] No space left on
device  


===== Log before crash end =====

Log:
UCSF ChimeraX version: 1.10.dev202504150210 (2025-04-15)  
© 2016-2025 Regents of the University of California. All rights reserved.  
How to cite UCSF ChimeraX  




OpenGL version: 3.3.0 - Build 30.0.101.1660
OpenGL renderer: Intel(R) UHD Graphics
OpenGL vendor: Intel

Python: 3.11.4
Locale: pt_BR.cp1252
Qt version: PyQt6 6.8.1, Qt 6.8.2
Qt runtime version: 6.8.2
Qt platform: windows

Manufacturer: ASUSTeK COMPUTER INC.
Model: VivoBook_ASUSLaptop X515JA_X515JA
OS: Microsoft Windows 11 Home Single Language (Build 22631)
Memory: 8,316,260,352
MaxProcessMemory: 137,438,953,344
CPU: 8 Intel(R) Core(TM) i5-1035G1 CPU @ 1.00GHz
OSLanguage: pt-BR

Installed Packages:
    alabaster: 1.0.0
    appdirs: 1.4.4
    asttokens: 3.0.0
    auditwheel: 6.3.0
    babel: 2.17.0
    beautifulsoup4: 4.13.3
    blockdiag: 3.0.0
    blosc2: 3.3.0
    build: 1.2.2.post1
    certifi: 2025.1.31
    cftime: 1.6.4.post1
    charset-normalizer: 3.4.1
    ChimeraX-AddCharge: 1.5.18
    ChimeraX-AddH: 2.2.7
    ChimeraX-AlignmentAlgorithms: 2.0.2
    ChimeraX-AlignmentHdrs: 3.6.1
    ChimeraX-AlignmentMatrices: 2.1
    ChimeraX-Alignments: 2.20
    ChimeraX-AlphaFold: 1.0.1
    ChimeraX-AltlocExplorer: 1.1.2
    ChimeraX-AmberInfo: 1.0
    ChimeraX-Aniso: 1.1.1
    ChimeraX-Arrays: 1.1
    ChimeraX-Atomic: 1.60.5
    ChimeraX-AtomicLibrary: 14.1.15
    ChimeraX-AtomSearch: 2.0.1
    ChimeraX-AxesPlanes: 2.4
    ChimeraX-BasicActions: 1.1.3
    ChimeraX-BILD: 1.0
    ChimeraX-BlastProtein: 3.0.0
    ChimeraX-BondRot: 2.0.4
    ChimeraX-BugReporter: 1.0.2
    ChimeraX-BuildStructure: 2.13.1
    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.2
    ChimeraX-Clashes: 2.3
    ChimeraX-ColorActions: 1.0.5
    ChimeraX-ColorGlobe: 1.0
    ChimeraX-ColorKey: 1.5.8
    ChimeraX-CommandLine: 1.2.5
    ChimeraX-ConnectStructure: 2.0.1
    ChimeraX-Contacts: 1.0.1
    ChimeraX-Core: 1.10.dev202504150210
    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.5.3
    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
    ChimeraX-MCopy: 1.0
    ChimeraX-MDcrds: 2.9
    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.18
    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.8
    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-ProfileGrids: 1.1.1
    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.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.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.4
    ChimeraX-Zone: 1.0.1
    colorama: 0.4.6
    comm: 0.2.2
    comtypes: 1.4.10
    contourpy: 1.3.1
    coverage: 7.8.0
    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.57.0
    funcparserlib: 2.0.0a0
    glfw: 2.8.0
    grako: 3.16.5
    h5py: 3.13.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.6
    jedi: 0.19.1
    Jinja2: 3.1.6
    jupyter_client: 8.6.3
    jupyter_core: 5.7.2
    jupyterlab_widgets: 3.0.14
    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.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.2
    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
    pickleshare: 0.7.5
    pillow: 10.4.0
    pip: 25.0.1
    pkginfo: 1.11.1
    platformdirs: 4.3.7
    pluggy: 1.5.0
    prompt_toolkit: 3.0.50
    psutil: 7.0.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.3.5
    pytest-cov: 6.1.1
    python-dateutil: 2.9.0.post0
    pytz: 2025.2
    pywin32: 310
    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: 2.2.0
    sortedcontainers: 2.4.0
    soupsieve: 2.6
    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.4.2
    traitlets: 5.14.3
    typing_extensions: 4.13.2
    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
    WMI: 1.5.1

Change History (2)

comment:1 by pett, 5 months ago

Component: UnassignedInput/Output
Owner: set to Tom Goddard
Platform: all
Project: ChimeraX
Status: newassigned
Summary: ChimeraX bug report submissionSave movie: No space left on device

As can be seen from the end of the log, saving regular files already catches OSError (along with IOError and PermissionError) and generates a UserError.

comment:2 by Tom Goddard, 5 months ago

Resolution: limitation
Status: assignedclosed

While it would be nicer to omit tracebacks and say "out of disk space" I think the current errors are clear enough

OSError: [Errno 28] No space left on device

Out of disk space

The trouble is that once you are out of disk space there are many places ChimeraX can fail writing files, for instance, the one a few weeks ago was saving a temp file or saving file history. I think it is too much trouble to catch these error in the many places to avoid the tracebacks. And I also think that the user quickly figures out they are out of disk space because their whole computer becomes non-operable.

Note: See TracTickets for help on using tickets.