iggytop.adapters.mcpas_adapter.MCPASAdapter#
- class iggytop.adapters.mcpas_adapter.MCPASAdapter(bc, cache_dir=None, receptors_to_include=('TCR', 'BCR'), test=False, filter_10x=False)#
BioCypher adapter for the manually-curated catalogue of pathology-associated T cell receptor sequences McPAS-TCR.
- __init__(bc, cache_dir=None, receptors_to_include=('TCR', 'BCR'), test=False, filter_10x=False)#
Initializes the BaseAdapter instance.
- Parameters:
bc (
BioCypher) – An instance of the BioCypher class.cache_dir (
str|None) – Directory to cache data. Defaults to None.receptors_to_include (
Optional[Sequence[Literal['TCR','BCR']]]) – Receptors to include. Defaults to (“TCR”, “BCR”).test (
bool) – Whether to run in test mode. Defaults to False.filter_10x (
bool) – Whether to filter out 10X Genomics datasets. Defaults to False.
Methods
__init__(bc[, cache_dir, ...])Initializes the BaseAdapter instance.
create_anndata()Creates an Anndata object from the AIRR cell data and saves it to a file in the cache directory.
Abstract method to generate BioCypher edges from the data.
Retrieves the latest release of the McPAS-TCR database.
Abstract method to generate BioCypher nodes from the data.
read_table(bc, table_path, receptors[, test])Reads and processes the MCPAS table from the downloaded database file.
set_metadata([version, source_url, ...])Sets the metadata for the adapter.
Attributes
Directory name for the downloaded database.
Name of the database.
URL to download the McPAS-TCR database.
airr_cellsProperty to get the list of AIRR cells.
Receptor types available in McPAS-TCR.
cache_dirProperty to get the cache directory.
db_nameProperty to get the database name.
metadataProperty to get the adapter metadata.
receptorsProperty to get the available receptor types.
tableProperty to get the data table.
- get_edges()#
Abstract method to generate BioCypher edges from the data.
This method is intended to call _generate_edges_from_table with the right parameters for each edge type. This requires parameters depending on the adapter used.
- Yields:
tuple – A BioCypher edge (id, source, target, type, properties).
- get_latest_release(bc)#
Retrieves the latest release of the McPAS-TCR database.
- get_nodes()#
Abstract method to generate BioCypher nodes from the data.
This method is intended to use _generate_nodes_from_table with the right parameters for each edge type. This requires parameters depending on the adapter used.
- Yields:
tuple – A BioCypher node (id, type, properties).
- read_table(bc, table_path, receptors, test=False)#
Reads and processes the MCPAS table from the downloaded database file.
- Parameters:
- Return type:
- Returns:
A DataFrame containing the processed table data.
- Raises:
FileNotFoundError – If the table file cannot be found.
- DB_DIR = 'mcpas_latest'#
Directory name for the downloaded database.
- DB_NAME: str = 'MCPAS'#
Name of the database.
- DB_URL = 'https://friedmanlab.weizmann.ac.il/McPAS-TCR.csv'#
URL to download the McPAS-TCR database.
- _abc_impl = <_abc._abc_data object>#
- available_receptors: list[str] = ['TCR']#
Receptor types available in McPAS-TCR.