diff --git a/notebooks/processing/processing_visium.ipynb b/notebooks/processing/processing_visium.ipynb new file mode 100644 index 0000000..b4f69f5 --- /dev/null +++ b/notebooks/processing/processing_visium.ipynb @@ -0,0 +1,1220 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "92dea304", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import re\n", + "\n", + "import numpy as np\n", + "import pandas as pd\n", + "import scanpy as sc\n", + "import squidpy as sq\n", + "import anndata as ad\n", + "\n", + "%load_ext autoreload\n", + "%autoreload 2" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "766544dc", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'0.10.9'" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ad.__version__" + ] + }, + { + "cell_type": "markdown", + "id": "86fce258-5977-48c2-a9b8-1efa65388313", + "metadata": {}, + "source": [ + "## Load data\n", + "\n", + "Download the Visium data from https://zenodo.org/records/6578047.\n", + "Download all files whose names start with \"Visium\" and place them in the ```processed``` folder within the user-specified working directory (```WD```)." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "a956c20f-eb6a-4c57-adfe-37ec9839ea9a", + "metadata": {}, + "outputs": [], + "source": [ + "# WD = \"/data/visium_heart\" # change as needed\n", + "WD = \"/dss/dssfs02/lwp-dss-0001/pn36po/pn36po-dss-0001/di93vel/visium_heart\"" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "77028847-4520-45bf-b091-8babd86652ff", + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/tmp/ipykernel_263833/1306160217.py:14: FutureWarning: Use anndata.concat instead of AnnData.concatenate, AnnData.concatenate is deprecated and will be removed in the future. See the tutorial for concat at: https://anndata.readthedocs.io/en/latest/concatenation.html\n", + " adata_combined = ad.AnnData.concatenate(*adatas, join='inner', batch_key='sample', batch_categories=sample_names)\n" + ] + }, + { + "data": { + "text/plain": [ + "AnnData object with n_obs × n_vars = 88704 × 11681\n", + " obs: 'n_counts', 'n_genes', 'percent.mt', 'Adipocyte', 'Cardiomyocyte', 'Endothelial', 'Fibroblast', 'Lymphoid', 'Mast', 'Myeloid', 'Neuronal', 'Pericyte', 'Cycling.cells', 'vSMCs', 'cell_type_original', 'assay_ontology_term_id', 'cell_type_ontology_term_id', 'development_stage_ontology_term_id', 'disease_ontology_term_id', 'ethnicity_ontology_term_id', 'is_primary_data', 'organism_ontology_term_id', 'sex_ontology_term_id', 'tissue_ontology_term_id', 'sample'\n", + " var: 'features'\n", + " obsm: 'X_pca', 'X_spatial', 'X_umap'" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "input_dir = os.path.join(WD, \"processed\")\n", + "\n", + "# Find all .h5ad files in the directory\n", + "h5ad_files = [os.path.join(input_dir, f) for f in os.listdir(input_dir) if f.endswith(\".h5ad\")]\n", + "\n", + "# Load each file into an AnnData object\n", + "adatas = [sc.read_h5ad(f) for f in h5ad_files]\n", + "\n", + "# Extract clean sample names for each file using regex\n", + "sample_names = [re.search(r'Visium_(.+?)\\.h5ad', os.path.basename(f)).group(1) for f in h5ad_files]\n", + "\n", + "# Concatenate all AnnData objects\n", + "# Adjust `join='outer'` or `join='inner'` depending on whether you want to keep all or only common genes\n", + "adata_combined = ad.AnnData.concatenate(*adatas, join='inner', batch_key='sample', batch_categories=sample_names)\n", + "adata_combined" + ] + }, + { + "cell_type": "markdown", + "id": "d57e9cf5-5623-402b-8ed2-7f80499c1b0e", + "metadata": {}, + "source": [ + "## Inspect data" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "69b1f549-5d50-4012-a5ea-b58477dc2be6", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0.0\n", + "8.193758066884202\n" + ] + } + ], + "source": [ + "print(np.min(adata_combined.X))\n", + "print(np.max(adata_combined.X))" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "155b20bb-8d98-411d-8848-c449b0fd69ff", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Minimum number of cells a gene is expressed in: 786\n" + ] + } + ], + "source": [ + "# Count in how many cells each gene is expressed\n", + "gene_expression_counts = np.array((adata_combined.X > 0).sum(axis=0)).flatten()\n", + "min_cells_per_gene = gene_expression_counts.min()\n", + "print(f\"Minimum number of cells a gene is expressed in: {min_cells_per_gene}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "e6884c74-8449-431e-9987-226614b6ca67", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Minimum number of genes a cell expresses: 292\n" + ] + } + ], + "source": [ + "# Count how many genes are expressed in each cell\n", + "cell_expression_counts = np.array((adata_combined.X > 0).sum(axis=1)).flatten()\n", + "min_genes_per_cell = cell_expression_counts.min()\n", + "print(f\"Minimum number of genes a cell expresses: {min_genes_per_cell}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "09f40b8f-9417-4d7e-88f1-e2c9240ed874", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "sample\n", + "RZ_BZ_P3 4659\n", + "GT_IZ_P9 4361\n", + "control_P1 4269\n", + "FZ_GT_P4 4253\n", + "IZ_BZ_P2 4203\n", + "GT_IZ_P9_rep2 4113\n", + "IZ_P3 3771\n", + "IZ_P10 3646\n", + "RZ_P9 3626\n", + "GT_IZ_P15 3572\n", + "RZ_GT_P2 3538\n", + "RZ_P6 3484\n", + "RZ_BZ_P12 3392\n", + "RZ_BZ_P2 3373\n", + "FZ_P14 3175\n", + "FZ_GT_P19 3100\n", + "IZ_P15 3083\n", + "RZ_FZ_P5 3082\n", + "RZ_P3 2994\n", + "control_P7 2931\n", + "IZ_P16 2713\n", + "FZ_P18 2551\n", + "control_P8 2456\n", + "FZ_P20 2410\n", + "control_P17 2043\n", + "RZ_P11 2016\n", + "GT_IZ_P13 1890\n", + "Name: count, dtype: int64" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "adata_combined.obs['sample'].value_counts()" + ] + }, + { + "cell_type": "markdown", + "id": "37fa330c-cab4-433a-8f1d-e88031a9c570", + "metadata": {}, + "source": [ + "## Continue building adata" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "fada886f-89a6-4f9f-9b4b-ebbd9ffd7574", + "metadata": {}, + "outputs": [], + "source": [ + "assay_map = {\n", + " 'EFO:0010961': 'Visium Spatial Gene Expression'\n", + "}\n", + "\n", + "cell_type_map = {\n", + " 'CL:0000513': 'cardiac muscle myoblast',\n", + " 'CL:0002548': 'fibroblast of cardiac tissue',\n", + " 'CL:0010008': 'cardiac endothelial cell',\n", + " 'CL:0001082': 'immature innate lymphoid cell',\n", + " 'CL:0000003': 'native cell',\n", + " 'CL:0000514': 'smooth muscle myoblast',\n", + " 'CL:0000669': 'pericyte cell',\n", + " 'CL:0000838': 'lymphoid lineage restricted progenitor cell',\n", + " 'CL:0000006': 'neuronal receptor cell', \n", + " 'CL:0000097': 'mast cell',\n", + " 'CL:1000311': 'adipocyte of epicardial fat of left ventricle'\n", + "}\n", + "\n", + "development_stage_map = {\n", + " 'HsapDv:0000138': '44-year-old human stage', \n", + " 'HsapDv:0000151': '57-year-old human stage',\n", + " 'HsapDv:0000146': '52-year-old human stage',\n", + " 'HsapDv:0000137': '43-year-old human stage',\n", + " 'HsapDv:0000160': '66-year-old human stage',\n", + " 'HsapDv:0000168': '74-year-old human stage',\n", + " 'HsapDv:0000132': '38-year-old human stage',\n", + " 'HsapDv:0000141': '47-year-old human stage',\n", + " 'HsapDv:0000134': '40-year-old human stage',\n", + " 'HsapDv:0000152': '58-year-old human stage',\n", + " 'HsapDv:0000157': '63-year-old human stage',\n", + " 'HsapDv:0000149': '55-year-old human stage',\n", + " 'HsapDv:0000158': '64-year-old human stage',\n", + " 'HsapDv:0000155': '61-year-old human stage',\n", + " 'HsapDv:0000154': '60-year-old human stage',\n", + " 'HsapDv:0000145': '51-year-old human stage'\n", + "}\n", + "\n", + "disease_map = {\n", + " 'MONDO:0005068': 'myocardial infarction',\n", + " 'PATO:0000461': 'normal'\n", + "}\n", + "\n", + "ethnicity_map = {\n", + " 'HANCESTRO:0005': 'European'\n", + "}\n", + "\n", + "organism_map = {\n", + " 'NCBITaxon:9606': 'Homo sapiens'\n", + "}\n", + "\n", + "sex_map = {\n", + " 'PATO:0000383': 'female',\n", + " 'PATO:0000384': 'male'\n", + "}\n", + "\n", + "tissue_map = {\n", + " 'UBERON:0002084': 'heart left ventricle'\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "14efcbea-981e-4740-8d35-acda28d7c932", + "metadata": {}, + "outputs": [], + "source": [ + "adata_combined.obs['assay'] = adata_combined.obs['assay_ontology_term_id'].map(assay_map)\n", + "adata_combined.obs['cell_type'] = adata_combined.obs['cell_type_ontology_term_id'].map(cell_type_map)\n", + "adata_combined.obs['development_stage'] = adata_combined.obs['development_stage_ontology_term_id'].map(development_stage_map)\n", + "adata_combined.obs['disease'] = adata_combined.obs['disease_ontology_term_id'].map(disease_map)\n", + "adata_combined.obs['ethnicity'] = adata_combined.obs['ethnicity_ontology_term_id'].map(ethnicity_map)\n", + "adata_combined.obs['organism'] = adata_combined.obs['organism_ontology_term_id'].map(organism_map)\n", + "adata_combined.obs['sex'] = adata_combined.obs['sex_ontology_term_id'].map(sex_map)\n", + "adata_combined.obs['tissue'] = adata_combined.obs['tissue_ontology_term_id'].map(tissue_map)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "5bb5d9cf-b00c-43c7-a279-2ecf0cda5eb2", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[['control_P1', 'control'],\n", + " ['IZ_P15', 'IZ'],\n", + " ['RZ_P6', 'RZ'],\n", + " ['RZ_P3', 'RZ'],\n", + " ['IZ_P16', 'IZ'],\n", + " ['control_P17', 'control'],\n", + " ['control_P7', 'control'],\n", + " ['RZ_P11', 'RZ'],\n", + " ['GT_IZ_P13', 'GT_IZ'],\n", + " ['RZ_BZ_P2', 'RZ_BZ'],\n", + " ['GT_IZ_P9_rep2', 'GT_IZ'],\n", + " ['IZ_P10', 'IZ'],\n", + " ['control_P8', 'control'],\n", + " ['FZ_P14', 'FZ'],\n", + " ['GT_IZ_P15', 'GT_IZ'],\n", + " ['FZ_P20', 'FZ'],\n", + " ['RZ_GT_P2', 'RZ_GT'],\n", + " ['GT_IZ_P9', 'GT_IZ'],\n", + " ['RZ_BZ_P12', 'RZ_BZ'],\n", + " ['IZ_BZ_P2', 'IZ_BZ'],\n", + " ['IZ_P3', 'IZ'],\n", + " ['RZ_BZ_P3', 'RZ_BZ'],\n", + " ['RZ_FZ_P5', 'RZ_FZ'],\n", + " ['RZ_P9', 'RZ'],\n", + " ['FZ_P18', 'FZ'],\n", + " ['FZ_GT_P19', 'FZ_GT'],\n", + " ['FZ_GT_P4', 'FZ_GT']]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "adata_combined.obs['condition'] = adata_combined.obs['sample'].str.split('_P').str[0].astype('category')\n", + "adata_combined.obs[['sample', 'condition']].drop_duplicates().values.tolist()" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "6ec041fd-23c1-4a81-8396-83bbd46009d9", + "metadata": {}, + "outputs": [], + "source": [ + "adata_combined.obsm['spatial'] = adata_combined.obsm['X_spatial'].copy()" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "dd13c91a-3294-4f9a-b3a9-8c8fdda5c45e", + "metadata": {}, + "outputs": [], + "source": [ + "adata_combined.write_h5ad(os.path.join(WD, \"adata_combined.h5ad\"))" + ] + }, + { + "cell_type": "markdown", + "id": "692bc4b8-a147-44be-b711-2985e6fffad0", + "metadata": {}, + "source": [ + "Download the Visium metadata from https://zenodo.org/records/6580069 and place the file ```metadata-Visium.csv``` in the working directory (```WD```)." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "53a1da00-00f5-40fe-a505-4fa3f74ef2c3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
| \n", + " | patient | \n", + "patient_region_id | \n", + "patient_group | \n", + "major_labl | \n", + "batch | \n", + "hca_sample_id | \n", + "
|---|---|---|---|---|---|---|
| 0 | \n", + "P5 | \n", + "RZ/FZ_P5 | \n", + "group_1 | \n", + "FZ | \n", + "10X | \n", + "10X0027 | \n", + "
| 1 | \n", + "P3 | \n", + "IZ_P3 | \n", + "group_2 | \n", + "IZ | \n", + "10X | \n", + "10X0017 | \n", + "
| 2 | \n", + "P3 | \n", + "RZ/BZ_P3 | \n", + "group_1 | \n", + "BZ | \n", + "10X | \n", + "10X0026 | \n", + "
| 3 | \n", + "P3 | \n", + "RZ_P3 | \n", + "group_1 | \n", + "RZ | \n", + "10X | \n", + "10X0020 | \n", + "
| 4 | \n", + "P2 | \n", + "IZ/BZ_P2 | \n", + "group_2 | \n", + "IZ | \n", + "10X | \n", + "10X0018 | \n", + "
| 5 | \n", + "P2 | \n", + "RZ/BZ_P2 | \n", + "group_1 | \n", + "BZ | \n", + "10X | \n", + "10X0025 | \n", + "
| 6 | \n", + "P4 | \n", + "FZ/GT_P4 | \n", + "group_3 | \n", + "FZ | \n", + "10X | \n", + "10X009 | \n", + "
| 7 | \n", + "P1 | \n", + "control_P1 | \n", + "group_1 | \n", + "CTRL | \n", + "10X | \n", + "10X001 | \n", + "
| 8 | \n", + "P17 | \n", + "control_P17 | \n", + "group_1 | \n", + "CTRL | \n", + "ACH | \n", + "ACH002 | \n", + "
| 9 | \n", + "P12 | \n", + "RZ/BZ_P12 | \n", + "group_1 | \n", + "BZ | \n", + "ACH | \n", + "ACH0024 | \n", + "
| 10 | \n", + "P13 | \n", + "GT/IZ_P13 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0010 | \n", + "
| 11 | \n", + "P14 | \n", + "FZ_P14 | \n", + "group_3 | \n", + "FZ | \n", + "ACH | \n", + "ACH005 | \n", + "
| 12 | \n", + "P18 | \n", + "FZ_P18 | \n", + "group_3 | \n", + "FZ | \n", + "ACH | \n", + "ACH006 | \n", + "
| 13 | \n", + "P19 | \n", + "FZ/GT_P19 | \n", + "group_3 | \n", + "FZ | \n", + "ACH | \n", + "ACH008 | \n", + "
| 14 | \n", + "P16 | \n", + "IZ_P16 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0016 | \n", + "
| 15 | \n", + "P20 | \n", + "FZ_P20 | \n", + "group_3 | \n", + "FZ | \n", + "ACH | \n", + "ACH007 | \n", + "
| 16 | \n", + "P6 | \n", + "RZ_P6 | \n", + "group_1 | \n", + "RZ | \n", + "ACH | \n", + "ACH0022 | \n", + "
| 17 | \n", + "P15 | \n", + "GT/IZ_P15 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0011 | \n", + "
| 18 | \n", + "P9 | \n", + "GT/IZ_P9_rep2 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0013 | \n", + "
| 20 | \n", + "P15 | \n", + "IZ_P15 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0015 | \n", + "
| 21 | \n", + "P7 | \n", + "control_P7 | \n", + "group_1 | \n", + "CTRL | \n", + "ACH | \n", + "ACH003 | \n", + "
| 22 | \n", + "P8 | \n", + "control_P8 | \n", + "group_1 | \n", + "CTRL | \n", + "ACH | \n", + "ACH004 | \n", + "
| 23 | \n", + "P2 | \n", + "RZ/GT_P2 | \n", + "group_1 | \n", + "RZ | \n", + "ACH | \n", + "ACH0028 | \n", + "
| 24 | \n", + "P9 | \n", + "RZ_P9 | \n", + "group_1 | \n", + "RZ | \n", + "ACH | \n", + "ACH0023 | \n", + "
| 25 | \n", + "P10 | \n", + "IZ_P10 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0014 | \n", + "
| 26 | \n", + "P11 | \n", + "RZ_P11 | \n", + "group_1 | \n", + "RZ | \n", + "ACH | \n", + "ACH0019 | \n", + "
| 27 | \n", + "P9 | \n", + "GT/IZ_P9 | \n", + "group_2 | \n", + "IZ | \n", + "ACH | \n", + "ACH0012 | \n", + "
| \n", + " | n_counts | \n", + "n_genes | \n", + "percent.mt | \n", + "Adipocyte | \n", + "Cardiomyocyte | \n", + "Endothelial | \n", + "Fibroblast | \n", + "Lymphoid | \n", + "Mast | \n", + "Myeloid | \n", + "... | \n", + "development_stage | \n", + "disease | \n", + "ethnicity | \n", + "organism | \n", + "sex | \n", + "tissue | \n", + "condition | \n", + "patient | \n", + "batch | \n", + "hca_sample_id | \n", + "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AAACAAGTATCTCCCA-1-control_P1 | \n", + "4429.0 | \n", + "2147 | \n", + "29.575465 | \n", + "0.001598 | \n", + "0.437324 | \n", + "0.024356 | \n", + "0.318303 | \n", + "0.022537 | \n", + "0.003858 | \n", + "0.059224 | \n", + "... | \n", + "44-year-old human stage | \n", + "normal | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "control | \n", + "P1 | \n", + "10X | \n", + "10X001 | \n", + "
| AAACAATCTACTAGCA-1-control_P1 | \n", + "3037.0 | \n", + "1591 | \n", + "31.299898 | \n", + "0.000482 | \n", + "0.743949 | \n", + "0.082948 | \n", + "0.089687 | \n", + "0.002331 | \n", + "0.000562 | \n", + "0.039163 | \n", + "... | \n", + "44-year-old human stage | \n", + "normal | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "control | \n", + "P1 | \n", + "10X | \n", + "10X001 | \n", + "
| AAACACCAATAACTGC-1-control_P1 | \n", + "2507.0 | \n", + "1462 | \n", + "23.956640 | \n", + "0.001974 | \n", + "0.375296 | \n", + "0.167984 | \n", + "0.151615 | \n", + "0.004123 | \n", + "0.033053 | \n", + "0.009395 | \n", + "... | \n", + "44-year-old human stage | \n", + "normal | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "control | \n", + "P1 | \n", + "10X | \n", + "10X001 | \n", + "
| AAACAGAGCGACTCCT-1-control_P1 | \n", + "2502.0 | \n", + "1341 | \n", + "33.018868 | \n", + "0.000110 | \n", + "0.652696 | \n", + "0.095914 | \n", + "0.154588 | \n", + "0.005017 | \n", + "0.000977 | \n", + "0.055517 | \n", + "... | \n", + "44-year-old human stage | \n", + "normal | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "control | \n", + "P1 | \n", + "10X | \n", + "10X001 | \n", + "
| AAACAGCTTTCAGAAG-1-control_P1 | \n", + "3054.0 | \n", + "1617 | \n", + "33.638132 | \n", + "0.000084 | \n", + "0.533660 | \n", + "0.164157 | \n", + "0.065999 | \n", + "0.004493 | \n", + "0.001532 | \n", + "0.072105 | \n", + "... | \n", + "44-year-old human stage | \n", + "normal | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "control | \n", + "P1 | \n", + "10X | \n", + "10X001 | \n", + "
| ... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "... | \n", + "
| TTGTTTCACATCCAGG-1-FZ_GT_P4 | \n", + "1221.0 | \n", + "832 | \n", + "62.439549 | \n", + "0.005341 | \n", + "0.082269 | \n", + "0.052038 | \n", + "0.511566 | \n", + "0.013043 | \n", + "0.000854 | \n", + "0.260980 | \n", + "... | \n", + "74-year-old human stage | \n", + "myocardial infarction | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "FZ_GT | \n", + "P4 | \n", + "10X | \n", + "10X009 | \n", + "
| TTGTTTCATTAGTCTA-1-FZ_GT_P4 | \n", + "1001.0 | \n", + "653 | \n", + "56.419458 | \n", + "0.038269 | \n", + "0.344302 | \n", + "0.082631 | \n", + "0.349132 | \n", + "0.010914 | \n", + "0.000517 | \n", + "0.014096 | \n", + "... | \n", + "74-year-old human stage | \n", + "myocardial infarction | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "FZ_GT | \n", + "P4 | \n", + "10X | \n", + "10X009 | \n", + "
| TTGTTTCCATACAACT-1-FZ_GT_P4 | \n", + "823.0 | \n", + "588 | \n", + "66.151013 | \n", + "0.000132 | \n", + "0.111444 | \n", + "0.287319 | \n", + "0.276820 | \n", + "0.044779 | \n", + "0.001396 | \n", + "0.184154 | \n", + "... | \n", + "74-year-old human stage | \n", + "myocardial infarction | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "FZ_GT | \n", + "P4 | \n", + "10X | \n", + "10X009 | \n", + "
| TTGTTTGTATTACACG-1-FZ_GT_P4 | \n", + "511.0 | \n", + "391 | \n", + "73.827947 | \n", + "0.000386 | \n", + "0.002104 | \n", + "0.090331 | \n", + "0.750387 | \n", + "0.002042 | \n", + "0.000472 | \n", + "0.003078 | \n", + "... | \n", + "74-year-old human stage | \n", + "myocardial infarction | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "FZ_GT | \n", + "P4 | \n", + "10X | \n", + "10X009 | \n", + "
| TTGTTTGTGTAAATTC-1-FZ_GT_P4 | \n", + "935.0 | \n", + "532 | \n", + "72.402140 | \n", + "0.027260 | \n", + "0.007128 | \n", + "0.478964 | \n", + "0.453748 | \n", + "0.002821 | \n", + "0.000457 | \n", + "0.010041 | \n", + "... | \n", + "74-year-old human stage | \n", + "myocardial infarction | \n", + "European | \n", + "Homo sapiens | \n", + "female | \n", + "heart left ventricle | \n", + "FZ_GT | \n", + "P4 | \n", + "10X | \n", + "10X009 | \n", + "
88704 rows × 37 columns
\n", + "