-
Notifications
You must be signed in to change notification settings - Fork 891
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support for large matrices #4380
Comments
This is a longer-term goal that we are working on, but we do not currently support on-disk computation or other sparse matrix formats in Seurat |
Is this issue still not being fixed? |
This is still limiting:
Any way around this? I need gene level integrated values, ideally for all detected genes between two large datasets Cutting it down to 10,000 genes results in a different error:
10000 is really the minimum I need |
You can try to use the modified version https://github.com/zhanghao-njmu/seurat which I have created a pull request #6527. I change the integration matrix format to "spam" or "spam64" to process matrices with more than 2^31-1 non-zero elements. However, it is important to note that processing large data requires sufficient memory. |
Hi @zhanghao-njmu would you be able to make the same changes to Signac for scATAC-seq? Might be a huge ask, but would be super helpful, thanks! |
As mentioned in issue #1644, the sparse matrices used for count data cannot hold more than 2^32-1 non-zero elements. Is there any support for interaction with on-disk objects (i.e. loom) with Seurat V4?
Using SeuratDisk and/or loomR this would seem doable, but all options I've seen regarding hdf5 support on the Seurat and SeuratDisk websites suggests data is loaded from a hdf5 object and converted to a sparse matrix (not viable for matrices > 2^32-1 non-zero elements) prior to creating a Seurat object.
Last, as mentioned in issue #1868, the loom branch of Seurat that had functionality for loom objects ( i.e. NormalizeData(object = 'path/to/loom.loom', overwrite = TRUE, display.progress = FALSE) ) appears outdated and at least one dependency is no longer on CRAN.
If there is documentation for this type of functionality could you please point to it?
The text was updated successfully, but these errors were encountered: