Computational principles and challenges in single-cell data integration. Article uri icon