def save_anndata(self, filename: str) -> None: """Save an ExpressionMatrix as an AnnData file Parameters ---------- filename : str Name of AnnData file """ import anndata row_attrs = {k: self['cells'][k].values for k in self['cells'].coords} col_attrs = {k: self['genes'][k].values for k in self['genes'].coords} anndata = anndata.AnnData(self.data, row_attrs, col_attrs) anndata.write(filename)
def _write_anndata_to_file(self, anndata): temporary_filename = f"{PROJECT_ROOT}/backend/test/fixtures/{uuid4()}.h5ad" anndata.write(temporary_filename) return temporary_filename