Source code for Compocyte.pretrained._builtin

import os
import pooch
from Compocyte.core.hierarchical_classifier import HierarchicalClassifier

[docs] def til_pretrained() -> HierarchicalClassifier: """ Pretrained TIL classifier from Beltz et al 2026. Returns: :class:`~compocyte.core.hierarchical_classifier.HierarchicalClassifier` with pretrained parameters. Example: >>> import Compocyte >>> from Compocyte.core.hierarchical_classifier import HierarchicalClassifier >>> from Compocyte.pretrained import til_pretrained, pbmc_pretrained >>> hc = til_pretrained() >>> adata = Compocyte.data.sample_data() >>> hc.load_adata(adata) >>> hc.predict_all_child_nodes('blood') >>> print(hc.adata.obs) """ data_path = pooch.retrieve( url="https://zenodo.org/records/19707910/files/Compocyte_default_TIL_1.0.tar.gz?download=1", known_hash="md5:d88c02b15226742b2a58d9fb34f4c348", processor=pooch.Untar(), ) data_path = os.path.dirname(data_path[0]) hc = HierarchicalClassifier(data_path) hc.load() return hc
[docs] def pbmc_pretrained() -> HierarchicalClassifier: """ Pretrained PBMC classifier from Beltz et al 2026. Returns: :class:`~compocyte.core.hierarchical_classifier.HierarchicalClassifier` with pretrained parameters. Example: >>> import Compocyte >>> import scanpy as sc >>> from Compocyte.core.hierarchical_classifier import HierarchicalClassifier >>> from Compocyte.pretrained import til_pretrained, pbmc_pretrained >>> hc = pbmc_pretrained() >>> adata = sc.datasets.pbmc3k() >>> hc.load_adata(adata) >>> hc.predict_all_child_nodes('Blood') >>> print(hc.adata.obs) """ data_path = pooch.retrieve( url="https://zenodo.org/records/19708295/files/Compocyte_default_PBMC_1.0.tar.gz?download=1", known_hash="md5:c20e549ab213a6bfb38d61d6dc1da7a0", processor=pooch.Untar(), ) data_path = os.path.dirname(data_path[0]) hc = HierarchicalClassifier(data_path) hc.load() return hc