scfocus.utils.read_files

scfocus.utils.read_files(uploaded_files)[source]

Read uploaded single-cell data files and return an AnnData object.

Supports multiple file formats: - Single .h5ad file - 10x Genomics format (matrix.mtx, features.tsv, barcodes.tsv)

Parameters:

uploaded_files (list) – List of uploaded file objects from Streamlit file uploader.

Returns:

adata – Annotated data matrix if successful, None otherwise.

Return type:

anndata.AnnData or None

Notes

For 10x Genomics format, all three required files (matrix, features, barcodes) must be provided. Files can be compressed (.gz) or uncompressed.