In the perfect world, we would measure all aspects of all cells in one experiment in a single day. In the real world, we need to computational stitch together datasets from different studies, donors, and tissues. We develop algorithms and software packages to perform analysis of genomic data with complex study designs.