To visualize all cells in the same plot, we used functionality in the Seurat v5 and BPCells packages to convert each pool to an on-disk BPCells matrix.96 This allowed us to merge each object in a memory-efficient way. After merging, the function RunUMAP was run on the combined object for 2D visualization.