Looks like a corrupt micrograph. Check your micrographs, check your filesystem for corruption (and/or disks for bad sectors) or a failure in the network connection if a network filesystem.
Is your installation running under docker, or is there anything else in any way peculiar about your installation? Is it a cluster? Also, how much memory does your machine have?
Regardless, though, you can probably avoid this by opening the file /path/to/cryosparc_worker/config.sh and adding the line export CRYOSPARC_TIFF_IO_SHM=false. That will turn off shared-memory I/O, wherein we read an entire TIFF file into memory before decompressing it (rather than decompressing it piece-by-piece directly from disk). We added this as an optimization, and turning this off may have a negative performance impact if you’re using a cluster file system like Lustre.
Error occurred while processing J1/imported/018020536438261153333_FoilHole_13203630_Data_13184437_24_20240913_193718_EER.eer
Traceback (most recent call last):
File “/home/cryosparc_user/software/cryosparc/cryosparc_worker/cryosparc_compute/jobs/pipeline.py”, line 59, in exec
return self.process(item)
File “cryosparc_master/cryosparc_compute/jobs/motioncorrection/run_patch.py”, line 149, in cryosparc_master.cryosparc_compute.jobs.motioncorrection.run_patch.run_patch_motion_correction_multi.motionworker.process
File “cryosparc_master/cryosparc_compute/jobs/motioncorrection/run_patch.py”, line 164, in cryosparc_master.cryosparc_compute.jobs.motioncorrection.run_patch.run_patch_motion_correction_multi.motionworker.process
File “cryosparc_master/cryosparc_compute/blobio/prefetch.py”, line 82, in cryosparc_master.cryosparc_compute.blobio.prefetch.synchronous_native_read
OSError:
IO request details:
Error ocurred (Input/output error) at line 1096 in sendfile
The EER format actually uses TIFF as a container format, so much of the advice relating to TIFF files applies to EER as well. So yes, you could indeed try what I suggested. However, if you upgrade to CryoSPARC v4.6, there should be no need to do so, as the way we read TIFF files has changed, and we don’t make sendfile calls to read TIFFs anymore.