Jonas Kjellin
01/28/2026, 8:23 AMPIXELATOR_PNA_COMBINE_COLLAPSE process:
_duckdb.IOException: IO Error: Could not read enough bytes from file "/tmp/duckdb_temp_storage_S32K-0.tmp": attempted to read 32768 bytes from location 14581760
If I use $SNIC_TMP (local node storage) instead of `/tmp`the run is able to finish successfully
env {
PIXELATOR_DUCKDB_TEMP_DIR = "\${SNIC_TMP}/.duckdb_cache"
MPLCONFIGDIR = "\${SNIC_TMP}/.config/matplotlib"
NUMBA_CACHE_DIR = "\${SNIC_TMP}/.numba_cache"
XDG_CACHE_HOME = "\${SNIC_TMP}/.cache"
XDG_DATA_HOME = "\${SNIC_TMP}/.data"
}
Do you want me to open another issue on this?Adrien Coulier
01/28/2026, 8:57 AM/tmp partition is quite limited on Uppmax, which is why they provide SNIC_TMP). Basically, the issue is that the temporary path pixelator needs are hard coded in the config. I don't have a straightforward solution right now so please create an issue 👍Jonas Kjellin
01/28/2026, 9:06 AMdf -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/md127 205G 15G 191G 8% /tmp
I also checked /tmp in the singularity container
singularity exec quay.io-pixelgen-technologies-pixelator-0.23.0.img df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/md126 391G 16G 375G 5% /tmp
I would be surprised if this is not enough, but maybe you are right. I'll open an issue later today 👍Adrien Coulier
01/28/2026, 9:16 AM$SNIC_TMP?Jonas Kjellin
01/28/2026, 9:17 AM$SNIC_TMP. But I can run it again with `/tmp`and see if it happens againJonas Kjellin
01/29/2026, 9:39 AM/tmp on uppmax.Adrien Coulier
01/29/2026, 12:38 PMCOMBINE_COLLAPSE step (should be around this line: https://github.com/nf-core/pixelator/blob/9d1d575fd6967324b1d211da42022133158622ba/conf/base.config#L37)
The memory required by this step is highly dependent on the number of cells in the sample, in the future we hope to scale the requirements automatically, but there is nothing in place yet.Jonas Kjellin
01/29/2026, 2:46 PM_duckdb.IOException: IO Error: rather than a `out of memory`error hints to that. Also, when I look at the successful runs, only ~85% of the requested RAM is used by that process.