Repository: monarch-initiative/gpsea (language: python)

Issue:
Number Protein Regions
Update ProteinMetadata so that each Feature has a unique label. 
i.e. - if there are multiple Features labeled "Disordered", they would become "Disordered_1", "Disordered_2", etc. 

Definition of Done (DoD): A unit test is created that has an example protein with multiple Features of the same name, an analysis passes and gets expected output for just one of the Features and it does not test with all of them. 


EDIT: After discussion, we will not be numbering features and will instead list them in a table for users to select. 

New DoD: A proteins table is printed with viewer that lists all protein features and the location on the amino acid strand. 
Number Protein Regions
Update ProteinMetadata so that each Feature has a unique label. 
i.e. - if there are multiple Features labeled "Disordered", they would become "Disordered_1", "Disordered_2", etc. 

Definition of Done (DoD): A unit test is created that has an example protein with multiple Features of the same name, an analysis passes and gets expected output for just one of the Features and it does not test with all of them. 


EDIT: After discussion, we will not be numbering features and will instead list them in a table for users to select. 

New DoD: A proteins table is printed with viewer that lists all protein features and the location on the amino acid strand. 
Merge Protein Visualizer into develop
Updates:
- figure can display overlapping domains
- improved code readability and structure
- legend for variants added
- readable protein feature domain labels
- deterministic & reproducible coloring


Discussion / hints:

Fix patch:
diff --git a/notebooks/ANKRD11/KBG.ipynb b/notebooks/ANKRD11/KBG.ipynb
index c21d0a20..328689be 100644
--- a/notebooks/ANKRD11/KBG.ipynb
+++ b/notebooks/ANKRD11/KBG.ipynb
@@ -16,6 +16,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "cd2a5b1b",
    "metadata": {
     "ExecuteTime": {
@@ -23,6 +24,7 @@
      "start_time": "2024-06-28T09:25:34.076706Z"
     }
    },
+   "outputs": [],
    "source": [
     "import genophenocorr\n",
     "import hpotk\n",
@@ -31,26 +33,7 @@
     "hpo = store.load_minimal_hpo(release='v2023-10-09')\n",
     "print(f'Loaded HPO v{hpo.version}')\n",
     "print(f\"Using genophenocorr version {genophenocorr.__version__}\")"
-   ],
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "/Users/robin/PycharmProjects/genophenocorr/gpc_venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020\n",
-      "  warnings.warn(\n"
-     ]
-    },
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Loaded HPO v2023-10-09\n",
-      "Using genophenocorr version 0.1.1dev\n"
-     ]
-    }
-   ],
-   "execution_count": 1
+   ]
   },
   {
    "cell_type": "markdown",
@@ -73,6 +56,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "86b84c66",
    "metadata": {
     "ExecuteTime": {
@@ -80,11 +64,10 @@
      "start_time": "2024-06-28T09:25:48.740114Z"
     }
    },
+   "outputs": [],
    "source": [
     "tx_id = 'NM_013275.6'"
-   ],
-   "outputs": [],
-   "execution_count": 2
+   ]
   },
   {
    "cell_type": "markdown",
@@ -98,6 +81,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "d7623bcb",
    "metadata": {
     "ExecuteTime": {
@@ -105,6 +89,7 @@
      "start_time": "2024-06-28T09:25:51.830064Z"
     }
    },
+   "outputs": [],
    "source": [
     "from genophenocorr.preprocessing import configure_caching_cohort_creator, load_phenopacket_folder\n",
     "\n",
@@ -112,420 +97,7 @@
     "cohort_creator = configure_caching_cohort_creator(hpo, timeout=20)\n",
     "cohort = load_phenopacket_folder(fpath_phenopackets, cohort_creator)\n",
     "\n"
-   ],
-   "outputs": [
-    {
-     "name": "stderr",
-     "output_type": "stream",
-     "text": [
-      "Patients Created: 100%|██████████| 337/337 [00:00<00:00, 449.68it/s]\n",
-      "Validated under none policy\n",
-      "Showing errors and warnings\n",
-      "337 phenopacket(s) found at `phenopackets`\n",
-      "  patient #0\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P2[PMID_36446582_Novara_2017_P2]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P2 has no variants to work with\n",
-      "  patient #1\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P13[PMID_36446582_Goldenberg2016_P13]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P13 has no variants to work with\n",
-      "  patient #3\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Ockeloen2015_P20[PMID_36446582_Ockeloen2015_P20]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Ockeloen2015_P20 has no variants to work with\n",
-      "  patient #7\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P22[PMID_36446582_Kutkowska_Kazmierczak2021_P22]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P22 has no variants to work with\n",
-      "  patient #8\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P10[PMID_36446582_Novara_2017_P10]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P10 has no variants to work with\n",
-      "  patient #12\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Gnazzo, 2020_P31[PMID_36446582_Gnazzo_2020_P31]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Gnazzo_2020_P31 has no variants to work with\n",
-      "  patient #16\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P29[PMID_36446582_Goldenberg2016_P29]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P29 has no variants to work with\n",
-      "  patient #17\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P18[PMID_36446582_Kutkowska_Kazmierczak2021_P18]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P18 has no variants to work with\n",
-      "  patient #22\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG36[PMID_36446582_KBG36]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG36 has no variants to work with\n",
-      "  patient #27\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P1[PMID_36446582_Goldenberg2016_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P1 has no variants to work with\n",
-      "  patient #32\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P33[PMID_36446582_Goldenberg2016_P33]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P33 has no variants to work with\n",
-      "  patient #34\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P14[PMID_36446582_Kutkowska_Kazmierczak2021_P14]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P14 has no variants to work with\n",
-      "  patient #39\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P15[PMID_36446582_Kutkowska_Kazmierczak2021_P15]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P15 has no variants to work with\n",
-      "  patient #42\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P32[PMID_36446582_Goldenberg2016_P32]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P32 has no variants to work with\n",
-      "  patient #43\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Bucerzan2020[PMID_36446582_Bucerzan2020]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Bucerzan2020 has no variants to work with\n",
-      "  patient #46\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P24[PMID_36446582_Goldenberg2016_P24]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P24 has no variants to work with\n",
-      "  patient #50\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Miyatake, 2013[PMID_36446582_Miyatake_2013]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Miyatake_2013 has no variants to work with\n",
-      "  patient #56\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG1[PMID_36446582_KBG1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG1 has no variants to work with\n",
-      "  patient #60\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Sacharow, 2012_P2[PMID_36446582_Sacharow_2012_P2]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Sacharow_2012_P2 has no variants to work with\n",
-      "  patient #62\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P19[PMID_36446582_Kutkowska_Kazmierczak2021_P19]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P19 has no variants to work with\n",
-      "  patient #64\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P28[PMID_36446582_Goldenberg2016_P28]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P28 has no variants to work with\n",
-      "  patient #68\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Gnazzo, 2020_P30[PMID_36446582_Gnazzo_2020_P30]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Gnazzo_2020_P30 has no variants to work with\n",
-      "  patient #71\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P23[PMID_36446582_Kutkowska_Kazmierczak2021_P23]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P23 has no variants to work with\n",
-      "  patient #72\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P11[PMID_36446582_Novara_2017_P11]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P11 has no variants to work with\n",
-      "  patient #76\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P12[PMID_36446582_Goldenberg2016_P12]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P12 has no variants to work with\n",
-      "  patient #77\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P3[PMID_36446582_Novara_2017_P3]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P3 has no variants to work with\n",
-      "  patient #78\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Khalifa, 2013_P1B[PMID_36446582_Khalifa_2013_P1B]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Khalifa_2013_P1B has no variants to work with\n",
-      "  patient #79\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Isrie, 2012_P2[PMID_36446582_Isrie_2012_P2]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Isrie_2012_P2 has no variants to work with\n",
-      "  patient #80\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P19[PMID_36446582_Goldenberg2016_P19]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P19 has no variants to work with\n",
-      "  patient #83\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P8[PMID_36446582_Novara_2017_P8]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P8 has no variants to work with\n",
-      "  patient #85\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG30[PMID_36446582_KBG30]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG30 has no variants to work with\n",
-      "  patient #91\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Scarano, 2013_P11[PMID_36446582_Scarano_2013_P11]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Scarano_2013_P11 has no variants to work with\n",
-      "  patient #93\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Crippa2015_P1[PMID_36446582_Crippa2015_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Crippa2015_P1 has no variants to work with\n",
-      "  patient #100\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P4[PMID_36446582_Novara_2017_P4]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P4 has no variants to work with\n",
-      "  patient #103\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Parenti2021_P23[PMID_36446582_Parenti2021_P23]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Parenti2021_P23 has no variants to work with\n",
-      "  patient #135\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient VanDongen2019_P5[PMID_36446582_VanDongen2019_P5]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_VanDongen2019_P5 has no variants to work with\n",
-      "  patient #140\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P5[PMID_36446582_Novara_2017_P5]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P5 has no variants to work with\n",
-      "  patient #142\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Willemsen2010_P1[PMID_36446582_Willemsen2010_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Willemsen2010_P1 has no variants to work with\n",
-      "  patient #147\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P22[PMID_36446582_Goldenberg2016_P22]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P22 has no variants to work with\n",
-      "  patient #148\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Scarano, 2013_P10[PMID_36446582_Scarano_2013_P10]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Scarano_2013_P10 has no variants to work with\n",
-      "  patient #156\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P9[PMID_36446582_Novara_2017_P9]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P9 has no variants to work with\n",
-      "  patient #159\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P18[PMID_36446582_Goldenberg2016_P18]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P18 has no variants to work with\n",
-      "  patient #165\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Willemsen2010_P2[PMID_36446582_Willemsen2010_P2]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Willemsen2010_P2 has no variants to work with\n",
-      "  patient #168\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Spengler, 2013[PMID_36446582_Spengler_2013]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Spengler_2013 has no variants to work with\n",
-      "  patient #173\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Youngs2011[PMID_36446582_Youngs2011]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Youngs2011 has no variants to work with\n",
-      "  patient #174\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P21[PMID_36446582_Goldenberg2016_P21]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P21 has no variants to work with\n",
-      "  patient #175\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Crippa2015_P3[PMID_36446582_Crippa2015_P3]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Crippa2015_P3 has no variants to work with\n",
-      "  patient #186\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG32[PMID_36446582_KBG32]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG32 has no variants to work with\n",
-      "  patient #200\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Palumbo 2016[PMID_36446582_Palumbo_2016]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Palumbo_2016 has no variants to work with\n",
-      "  patient #210\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P7[PMID_36446582_Novara_2017_P7]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P7 has no variants to work with\n",
-      "  patient #214\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient VanDongen2019_P7[PMID_36446582_VanDongen2019_P7]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_VanDongen2019_P7 has no variants to work with\n",
-      "  patient #223\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG52[PMID_36446582_KBG52]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG52 has no variants to work with\n",
-      "  patient #233\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG33[PMID_36446582_KBG33]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG33 has no variants to work with\n",
-      "  patient #238\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P4[PMID_36446582_Goldenberg2016_P4]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P4 has no variants to work with\n",
-      "  patient #239\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Scarano, 2013_P12[PMID_36446582_Scarano_2013_P12]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Scarano_2013_P12 has no variants to work with\n",
-      "  patient #241\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P20[PMID_36446582_Goldenberg2016_P20]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P20 has no variants to work with\n",
-      "  patient #242\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Crippa2015_P2[PMID_36446582_Crippa2015_P2]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Crippa2015_P2 has no variants to work with\n",
-      "  patient #244\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P36[PMID_36446582_Goldenberg2016_P36]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P36 has no variants to work with\n",
-      "  patient #248\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Willemsen2010_P3[PMID_36446582_Willemsen2010_P3]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Willemsen2010_P3 has no variants to work with\n",
-      "  patient #253\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Sacharow, 2012_P1[PMID_36446582_Sacharow_2012_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Sacharow_2012_P1 has no variants to work with\n",
-      "  patient #256\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Srivastava, 2017_P1[PMID_36446582_Srivastava_2017_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Srivastava_2017_P1 has no variants to work with\n",
-      "  patient #266\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P12[PMID_36446582_Novara_2017_P12]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P12 has no variants to work with\n",
-      "  patient #268\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P20[PMID_36446582_Kutkowska_Kazmierczak2021_P20]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P20 has no variants to work with\n",
-      "  patient #274\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Isrie, 2012_P1[PMID_36446582_Isrie_2012_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Isrie_2012_P1 has no variants to work with\n",
-      "  patient #275\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Khalifa, 2013_P1A[PMID_36446582_Khalifa_2013_P1A]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Khalifa_2013_P1A has no variants to work with\n",
-      "  patient #278\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Willemsen2010_P4[PMID_36446582_Willemsen2010_P4]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Willemsen2010_P4 has no variants to work with\n",
-      "  patient #279\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Gnazzo, 2020_P29[PMID_36446582_Gnazzo_2020_P29]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Gnazzo_2020_P29 has no variants to work with\n",
-      "  patient #282\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P16[PMID_36446582_Kutkowska_Kazmierczak2021_P16]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P16 has no variants to work with\n",
-      "  patient #288\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P3[PMID_36446582_Goldenberg2016_P3]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P3 has no variants to work with\n",
-      "  patient #299\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Lim2014[PMID_36446582_Lim2014]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Lim2014 has no variants to work with\n",
-      "  patient #300\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG35[PMID_36446582_KBG35]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG35 has no variants to work with\n",
-      "  patient #304\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P2[PMID_36446582_Goldenberg2016_P2]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P2 has no variants to work with\n",
-      "  patient #306\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P26[PMID_36446582_Goldenberg2016_P26]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P26 has no variants to work with\n",
-      "  patient #309\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P17[PMID_36446582_Kutkowska_Kazmierczak2021_P17]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P17 has no variants to work with\n",
-      "  patient #316\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Novara, 2017_P1[PMID_36446582_Novara_2017_P1]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Novara_2017_P1 has no variants to work with\n",
-      "  patient #317\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Goldenberg2016_P10[PMID_36446582_Goldenberg2016_P10]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Goldenberg2016_P10 has no variants to work with\n",
-      "  patient #320\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG39[PMID_36446582_KBG39]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG39 has no variants to work with\n",
-      "  patient #323\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Kutkowska-Kazmierczak2021_P21[PMID_36446582_Kutkowska_Kazmierczak2021_P21]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Kutkowska_Kazmierczak2021_P21 has no variants to work with\n",
-      "  patient #326\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient Behnert, 2018[PMID_36446582_Behnert_2018]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_Behnert_2018 has no variants to work with\n",
-      "  patient #335\n",
-      "    variants\n",
-      "     warnings:\n",
-      "     ·Expected a VCF record, a VRS CNV, or an expression with `hgvs.c` but had an error retrieving any from patient KBG15[PMID_36446582_KBG15]. Remove variant from testing\n",
-      "     ·Patient PMID_36446582_KBG15 has no variants to work with\n"
-     ]
-    }
-   ],
-   "execution_count": 3
+   ]
   },
   {
    "cell_type": "markdown",
@@ -537,6 +109,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "070a06ef",
    "metadata": {
     "ExecuteTime": {
@@ -544,6 +117,7 @@
      "start_time": "2024-06-28T09:25:56.553727Z"
     }
    },
+   "outputs": [],
    "source": [
     "from IPython.display import display, HTML\n",
     "from genophenocorr.view import CohortViewable\n",
@@ -552,268 +126,11 @@
     "html = cv.process(cohort=cohort, transcript_id=tx_id)\n",
     "\n",
     "display(HTML(html))"
-   ],
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "<IPython.core.display.HTML object>"
-      ],
-      "text/html": [
-       "<!DOCTYPE html>\n",
-       "<html lang=\"en\">\n",
-       "<head>\n",
-       "  <meta charset=\"utf-8\">\n",
-       "  <title>Cohort</title>\n",
-       "  <style>table {\n",
-       "    border-collapse: collapse;\n",
-       "    margin: 25px 0;\n",
-       "      font-size: 0.9em;\n",
-       "      font-family: sans-serif;\n",
-       "      min-width: 400px;\n",
-       "      box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);\n",
-       "  }\n",
-       "\n",
-       "  .table .column-1 {\n",
-       "      text-align: left;\n",
-       "  }\n",
-       "  th {\n",
-       "    background-color: LightSkyBlue;\n",
-       "    border: 1px solid #dddddd;\n",
-       "    text-align: left;\n",
-       "    padding: 2px;\n",
-       "  font-weight: bold;\n",
-       "  font-size: 120%;\n",
-       "}\n",
-       "\n",
-       "\n",
-       "  tr {\n",
-       "    border: 1px solid #dddddd;\n",
-       "  }\n",
-       "\n",
-       "  td {\n",
-       "    padding: 2px;\n",
-       "    font-weight: bold;\n",
-       "  }\n",
-       "\n",
-       "  tr:nth-child(even) {\n",
-       "    background-color: #f2f2f2;\n",
-       "  }\n",
-       "\n",
-       "  .table td,tr {\n",
-       "    text-align: right;\n",
-       "}\n",
-       "\n",
-       ".lft {\n",
-       "    text-align: left;\n",
-       "}​\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "\n",
-       "caption {\n",
-       "  caption-side: bottom;\n",
-       "  text-align: left;\n",
-       "  padding-bottom: 10px;\n",
-       "  font-weight: bold;\n",
-       "}\n",
-       "\n",
-       "  </style>\n",
-       "</head>\n",
-       "\n",
-       "<body>\n",
-       "  <h1>genophenocorr cohort analysis</h1>\n",
-       "  <p>Successfully ingested 337 phenopackets.</p>\n",
-       "  \n",
-       "  <p>Not able to ingest 80 individuals.</p>\n",
-       "  \n",
-       "\n",
-       "    <table align=\"left\">\n",
-       "    <caption style=\"color: black;\">\n",
-       "        <h3>Top 10 HPO Terms</h3>\n",
-       "        A total of 93 HPO terms were used to annotated the cohort. \n",
-       "    </caption>\n",
-       "        <tbody>\n",
-       "            <tr class=\"strng\">\n",
-       "                <th class=\"lft\">HPO Term</th>\n",
-       "                <th>ID</th>\n",
-       "                <th>Annotation Count</th>\n",
-       "            </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Macrodontia</td>\n",
-       "                <td>HP:0001572</td>\n",
-       "                <td>211</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Intellectual disability</td>\n",
-       "                <td>HP:0001249</td>\n",
-       "                <td>194</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Abnormality of the hand</td>\n",
-       "                <td>HP:0001155</td>\n",
-       "                <td>189</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Global developmental delay</td>\n",
-       "                <td>HP:0001263</td>\n",
-       "                <td>176</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Delayed speech and language development</td>\n",
-       "                <td>HP:0000750</td>\n",
-       "                <td>160</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Short stature</td>\n",
-       "                <td>HP:0004322</td>\n",
-       "                <td>150</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Thick eyebrow</td>\n",
-       "                <td>HP:0000574</td>\n",
-       "                <td>126</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Long philtrum</td>\n",
-       "                <td>HP:0000343</td>\n",
-       "                <td>121</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Bulbous nose</td>\n",
-       "                <td>HP:0000414</td>\n",
-       "                <td>89</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "            <tr>\n",
-       "                <td class=\"lft\">Triangular face</td>\n",
-       "                <td>HP:0000325</td>\n",
-       "                <td>83</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "                </tbody>\n",
-       "    </table>\n",
-       "\n",
-       "    <table align=\"right\">\n",
-       "    <caption style=\"color: black;\">\n",
-       "        <h3>Top 10 Variants</h3>\n",
-       "        Variants are shown according to NM_013275.6. A total of 257 unique variants were identified in the cohort.\n",
-       "    </caption>\n",
-       "            <tbody>\n",
-       "                <tr class=\"strng\">\n",
-       "                    <th class=\"lft\">Variant</th>\n",
-       "                    <th>Variant name</th>\n",
-       "                    <th>Variant Count</th>\n",
-       "                </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89284634_89284639_GTGTTT_G</td>\n",
-       "                    <td>c.1903_1907del</td>\n",
-       "                    <td>34</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89284129_89284134_CTTTTT_C</td>\n",
-       "                    <td>c.2408_2412del</td>\n",
-       "                    <td>10</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89284140_89284144_TTTTC_T</td>\n",
-       "                    <td>c.2398_2401del</td>\n",
-       "                    <td>9</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89285157_89285161_GTTTC_G</td>\n",
-       "                    <td>c.1381_1384del</td>\n",
-       "                    <td>8</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89279749_89279749_C_CG</td>\n",
-       "                    <td>c.6792dup</td>\n",
-       "                    <td>5</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89275180_89275180_A_AG</td>\n",
-       "                    <td>c.7481dup</td>\n",
-       "                    <td>5</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89284345_89284345_G_A</td>\n",
-       "                    <td>c.2197C>T</td>\n",
-       "                    <td>3</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89284358_89284360_GAT_G</td>\n",
-       "                    <td>c.2182_2183del</td>\n",
-       "                    <td>3</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89282710_89282710_T_A</td>\n",
-       "                    <td>c.3832A>T</td>\n",
-       "                    <td>3</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "                <tr>\n",
-       "                    <td class=\"lft\">16_89283314_89283318_CCTTT_C</td>\n",
-       "                    <td>c.3224_3227del</td>\n",
-       "                    <td>3</td>\n",
-       "                    </tr>\n",
-       "                \n",
-       "            </tbody>\n",
-       "        </table>\n",
-       "    <table align=\"left\">\n",
-       "    <caption style=\"color: black;\">\n",
-       "        <h3>Diseases</h3>\n",
-       "    </caption>\n",
-       "        <tbody>\n",
-       "            <tr class=\"strng\">\n",
-       "                <th class=\"lft\">Disease ID</th>\n",
-       "                <th>Disease Name</th>\n",
-       "                <th>Annotation Count</th>\n",
-       "              </tr>\n",
-       "              \n",
-       "              <tr>\n",
-       "                <td class=\"lft\">OMIM:148050</td>\n",
-       "                <td>KBG syndrome</td>\n",
-       "                <td>337</td>\n",
-       "                </tr>\n",
-       "            \n",
-       "           </tbody>\n",
-       "    </table>\n",
-       "    \n",
-       "  <p>Call this function with transcript to see table with variant effect counts.</p>\n",
-       "  \n",
-       "\n",
-       "\n",
-       "</body>\n",
-       "</html>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "execution_count": 4
+   ]
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "7fd85ef9",
    "metadata": {
     "ExecuteTime": {
@@ -821,6 +138,7 @@
      "start_time": "2024-06-28T09:26:00.079954Z"
     }
    },
+   "outputs": [],
    "source": [
     "from genophenocorr.preprocessing import UniprotProteinMetadataService\n",
     "from genophenocorr.model.genome import GRCh38\n",
@@ -829,12 +147,11 @@
     "protein_meta = pms.annotate('NP_037407.4')\n",
     "txc_service = VVTranscriptCoordinateService(genome_build=GRCh38)\n",
     "tx_coordinates = txc_service.fetch(tx_id)"
-   ],
-   "outputs": [],
-   "execution_count": 5
+   ]
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "b136cbdc",
    "metadata": {
     "ExecuteTime": {
@@ -842,16 +159,28 @@
      "start_time": "2024-06-28T09:26:05.134148Z"
     }
    },
+   "outputs": [],
    "source": [
-    "from genophenocorr.view import ProteinVisualizable, ProteinVisualizer\n",
+    "from genophenocorr.view import ProteinVisualizable, ProteinVisualizer, ProteinViewable\n",
     "\n",
     "pvis = ProteinVisualizable(tx_coordinates=tx_coordinates, protein_meta=protein_meta, cohort=cohort)"
-   ],
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "e71bd887",
+   "metadata": {},
    "outputs": [],
-   "execution_count": 6
+   "source": [
+    "viewer = ProteinViewable()\n",
+    "html_prot = viewer.process(cohort, pvis)\n",
+    "display(HTML(html_prot))"
+   ]
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "d4ae3460",
    "metadata": {
     "ExecuteTime": {
@@ -859,33 +188,11 @@
      "start_time": "2024-06-28T09:26:07.774284Z"
     }
    },
+   "outputs": [],
    "source": [
     "drawer = ProteinVisualizer()\n",
     "drawer.draw_fig(pvis=pvis)"
-   ],
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "<Axes: title={'center': 'Ankyrin repeat domain-containing protein 11\\ntranscript: NM_013275.6, protein: NP_037407.4'}>"
-      ]
-     },
-     "execution_count": 7,
-     "metadata": {},
-     "output_type": "execute_result"
-    },
-    {
-     "data": {
-      "text/plain": [
-       "<Figure size 2000x2000 with 1 Axes>"
-      ],
-      "image/png": "iVBORw0KGgoAAAANSUhEUgAABiIAAAKrCAYAAAB80pW4AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd1gUV9sG8HvpTfqiIFLEhlhQ7Eq1oKLE2LCjMbF304xGFjU27CioiWKUNfYWu9hblNhiAQWl2OhFFBSB+f7wY1/XXaoFy/27rr1e9pwz5zwzO7NvnGfnHJEgCAKIiIiIiIiIiIiIiIjeA5WKDoCIiIiIiIiIiIiIiD5fTEQQEREREREREREREdF7w0QEERERERERERERERG9N0xEEBERERERERERERHRe8NEBBERERERERERERERvTdMRBARERERERERERER0XvDRAQREREREREREREREb03TEQQEREREREREREREdF7w0QEERERERERERERERG9N0xEEBEREX0CBg8eDD09vQ8yjo2NzXsf50sjEokgkUgqOoxi2djYYPDgwRUdxkdBIpFAJBKVa9t169ZBJBIhNjb23Qb1GeL3DREREdGXg4kIIiIiovckKCgIIpEIzZs3r+hQqJw2btyIJUuWVHQYVAaPHj2CRCLB1atXKzqUz9q5c+cgkUiQkZFR0aHI+e233+Dt7Y3KlSsXmwC8ffs2Jk6ciFatWkFLS4vJIyIiIqL3jIkIIiIiovdEKpXCxsYGFy9eRHR0dEWHUyq///47bt++XdFhfDS+pETE7du38fvvv1d0GG/t0aNH8Pf3f6tExLRp05CTk1OubQcOHIicnBxYW1uXe/xPwblz5+Dv7/9WiYj38X0zbdo0hIeHo1GjRsW2O3/+PJYtW4asrCzY29u/0xiIiIiISBETEURERETvQUxMDM6dO4dFixZBLBZDKpVWdEjFevbsGQBAXV0dmpqaH2Qs+rhoampCXV29osP4KKipqUFLS6tc26qqqsp+Yf8pycvLQ25u7gcd831838TExODx48cIDQ0ttp23tzcyMjJw/fp19O/f/53GQERERESKmIggIiIieg+kUimMjIzg5eWFnj17Kk1ExMbGQiQSYcGCBVi9ejXs7OygqamJpk2bIjw8vMQxrl69CrFYDDc3N/z9998QiUTYuXOnQruNGzdCJBLh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w7j3OpaKSj4cHNYiIyMMFy78AgeHryAWV3mvYxIRERERERERfW6YiCAiok/G48exuHt3O1q3nlrqdSDeBUPDeLRpMx7//JOFvLyeMDe3+WBjExERERFR6UVERFR0CEREFeZj/g4UCYIgVHQQREREJUlMvI+7dzeiefNpUFXNq5AY8vPVcOHCTNjZ9UflytUqJAYiIiIiIlIUHx8Pe3t7ZGdnV3QoREQVSkdHBxEREbCysqroUOQwEUFERB+99PRU3LixHi1b/gQ1tZcVGktenjrOn58HB4eBMDY2rdBYiIiIiIjof+Lj45GSklLRYRARVShTU9OPLgkBMBFBREQfufz8fJw+LUXLlqOgqfmsosMBALx4oYvz54Pg7NwfqqqqFR0OEREREREREdFHTaWiAyAiIirOjRunUavWyo8mCQEAmprPUKtWMG7cOFXRoRARERERERERffSYiCAioo9WamoyXrw4AQuL8xUdigILi3/w4sVJpKYmV3QoREREREREREQfNSYiiIjooyQIAm7cOIiGDRdUdChFathwAa5fPwjOckhEREREREREVDQmIoiI6KOUlJQAsfj4RzUl05s0NZ/BzOwYEhMfV3QoREREREREREQfLSYiiIjoo3Tv3lnY2u6o6DBKZGu7EzEx5yo6DCIiIiIiIiKijxYTEURE9NHJzs6GSBQFbe3Mig6lRNramRCJ7iA7O7uiQyEiIiIiIiIi+igxEUEf3M2bN9GrVy9Ur14dOjo6MDU1hYuLC/7+++8it3n58iXq1q0LkUiEBQs+3vniiejduHfvEqpXD63oMErNzi4U9+5dqugwiIiIiIiIiIg+SkxE0AcXFxeHrKws+Pr6YunSpfj1118BAN7e3li9erXSbQIDAxEfH/8hwySiCpSeHg+xOKKiwyg1U9NIpKfHVXQYREREREREREQfJbWKDoC+PJ07d0bnzp3lysaMGQMnJycsWrQIw4YNk6tLSkrCjBkz8NNPP2H69OkfMlQiqgCCIADIhEgkVHQopfYq1kwUFBRARYU5fiIiIiIiIiKi1/FuCX0UVFVVUa1aNWRkZCjU/fzzz6hduzYGDBjw4QMjog8uKysLlSrFVHQYZVapUiyePn1a0WEQEREREREREX10+EQEVZhnz54hJycHmZmZ2LNnDw4cOAAfHx+5NhcvXsSff/6JM2fOQCQSVVCkRPQhpacnw8jo34oOo8yMjMKRnp4MfX39ig6FiIiIiIiIiOijwkQEVZjJkydj1apVAAAVFRV0794dy5cvl9ULgoCxY8fCx8cHLVu2RGxsbAVFSkQfUlbWA1hYfHrrLejrx+Hhw/sA7Co6FCIiIiIiIiKijwoTEVRhJkyYgJ49e+LRo0fYsmUL8vPzkZubK6tft24drl+/jm3btlVglET0oeXnv4Ca2ouKDqPMVFVfIC8vt+SGRERERERERERfGCYiqMLUqVMHderUAQAMGjQIHTp0QNeuXXHhwgVkZWVhypQp+OGHH1CtWrUy9ZudnY3IyEildTk5OYiNjYWnpydMTU3feh+I6N3Lz8+DisrLig6jzFRV81BQkFfRYRARERERERERfXSYiKCPRs+ePTF8+HDcuXMHUqkUubm58PHxkU3J9ODBAwBAeno6YmNjYWFhAQ0NDYV+IiMj4eTkVOxYoaGh6N+//zvfByJ6eyoqqhCET+//ngoKVKGiolrRYRARERERERERfXQ+vTs99NnKyckBAGRmZiI+Ph7p6elwcHBQaDd79mzMnj0bV65cgaOjo0J9nTp1cOnSJaVjREREYMCAAbCxsXmXoRPRO6SqqoG8PMUk48cuP18DqqqfXtxERERERERERO8bExH0wSUlJcHMzEyu7OXLl1i/fj20tbVRt+7/sXff4XFU5/7Av7NVu6vee1n1bkuWXLHB9E7oxUlIbm5IJfeSEEouJCGkEEhuEnJT+KVBKCEBQu+4ylaxJblLsqRV72VXq5W27/n9IVsgJNlaWd3fz/PwYO3OnHlndsqZ886ck4W7774b11133aT57rrrLtx555249tprkZSUNGX5Wq0WBQUFp41Bo9Gc1ToQ0fzR6aJgsUQjKGh5DVhtsURDp4ta7DCIiIiIiIiIiJYcJiJowd11110wm83YvHkzYmJi0N3djeeeew61tbX4xS9+AV9fXxQUFExKJpzqoik7O3tSkoKIVo7g4Ei0tq5BXFzpYofilcHBIsTFRSx2GERERERERERESw4TEbTgbrnlFvz5z3/G73//ewwMDMDPzw+FhYV47LHHcM011yx2eES0yPz9/WE2pyx2GF4zm1MREBCw2GEQERERERERES05TETQgrv11ltx6623ej1fYmIihBDzEBERLSUymQxCBEEIQJIWO5qZEQLweAIhk8kWOxQiIiIiIiIioiWHLSZERLTk+PlFwWRKWOwwZsxkSoC/f+Rih0FEREREREREtCQxEUFEREuOXl+MxsZtix3GjDU23oGkpOLFDoOIiIiIiIiIaEliIoKIiJYcf39/WK3ZcDg0ix3KGTkcGlitORwfgoiIiIiIiIhoGkxEEBHRkpSYuA4tLVcsdhhn1NJyORIT1y52GERERERERERESxYTEUREtCTFxCSgo+MKuFzKxQ5lWm63Eh0dVyImJnGxQyEiIiIiIiIiWrKYiCAioiVJJpMhLW0rjh37ymKHMq2jR7+CtLStkMl4OSUiIiIiIiIimg5bToiIaMmKjk6E3X4pBgbSFjuUSQYG0mC3X4Lo6MTFDoWIiIiIiIiIaEljIoKIiJa0VasuxpEj9y6pLprcbiWOHPkOVq26ZLFDISIiIiIiIiJa8piIICKiJU2lUiEj4xJUVj4IIaTFDgdCSKisfADp6ZdApVItdjhEREREREREREseExFERLTkRUbGIzz8JlRXfxtCLF4cQgDV1d9GWNhNiIpKWLxAiIiIiIiIiIiWESYiiIhoWUhKyoa//x2orHwAHs/Cvxnh8UiorLwf/v53ICkpZ8GXT0RERERERES0XDERQUREy0ZKyiqEhX0WpaU/g9UasGDLtVoDUFr6U4SFfQ4pKasWbLlERERERERERCuBYrEDICIi8kZCQiYCAqJQURGDxMS/Ij7+I0jz9IKEEEBb24VoavoC8vOvRGBg4PwsiIiIiIiIiIhoBWMigoiIlp3AwECcd95tqK1NQlnZhcjP/wW02oE5XcboaAgOHfo2/P234Lzz1kEm40uERERERERERESzwUQEEREtSzKZDFlZG2AyZeHw4XQI0QC9/lmEhx+Z9RsSQgC9vbkwGO6AJKUiM3Mr34IgIiIiIiIiIjpLTEQQEdGyFhgYiHXrrofVaoXBsBE1NbUIDy9BcHAlgoKaoFZbTju/3e4LozEJg4OF6O3diLCwTKxaVQCNRrNAa0BEREREREREtLIxEUELbv/+/Xj66aexY8cONDc3IyQkBOvWrcOjjz6KtLS0CdP+85//xC9/+UvU1tZCLpcjJycH3/3ud3HllVcuUvREtFRpNBpkZ2+Ex7MeAwPXYHCwFS0tLXA4TJDLjVCpzJDLbQAAt9sHDoc/XK5gqNUBCAxMQFhYPDIyQtgFExERERERERHRHJOEEGKxg6Bzy4033oi9e/fipptuQl5eHrq7u/Hb3/4WFosFZWVlyMnJAQA8+eSTuPvuu3HllVfiqquugs1mw9/+9jccOnQIL7/8Mq6//nqvl11VVYXCwkJUVlaioKBgrleNiJYol8sFp9MJt9uNo0ePIj8/H0qlEgoF8/FERERERERERPONiQhacPv27cOaNWugUqnGP6uvr0dubi5uvPFGPPvsswCAtLQ0BAYGory8HNLJDt/NZjNiYmKwdetWvPbaa14vm4kIIiopKcGmTZsWOwwiIiIiIiIionMG+5+gBbdhw4YJSQgASE1NRXZ2NmpqasY/M5vNCA8PH09CAIC/vz98fX3ZdzsRERERERERERHRMsFEBC0JQgj09PQgNDR0/LPzzz8f7777Lp588kk0NzejtrYWX//61zE0NIRvfetbixgtEREREREREREREc0UO8emJeG5555DR0cHHnnkkfHPfvOb36C/vx9333037r77bgBAaGgoPvroI6xfv36xQiUiIiIiIiIiIiIiLzARQYvu1JsO69evx+c///nxz7VaLdLT0xEbG4urrroKw8PD+N///V9cf/312LNnD1JSUhYxaiIiIiIiIiIiIiKaCSYiaFF1d3fjyiuvREBAAF566SXI5fLx72666SYoFAq88cYb459de+21SE1Nxfe+9z28+OKLU5Y5OjqK2traKb87NQaF1Wqdw7UgIiIiIiIiIiIioukwEUGLZmhoCJdffjlMJhP27NmD6Ojo8e8MBgPeffddPPXUUxPmCQ4OxqZNm7B3795py62trUVhYeFpl93c3IyNGzee3QoQERERERERERER0RkxEUGLwmaz4eqrr8aJEyfw4YcfIisra8L3PT09AAC32z1pXqfTCZfLNW3ZGRkZqKysnPK7mpoabNu2DYmJibMPnoiIiIiIiIiIiIhmjIkIWnButxu33HILSktL8dprr0058HRKSgpkMhlefPFF3HXXXZAkCQDQ3t6OPXv2YNOmTdOWr9VqUVBQcNoYNBrN2a0EEREREREREREREc0IExG04L797W/j9ddfx9VXX43BwUE8++yzE77ftm0bwsLC8MUvfhF/+tOfcOGFF+L666/H8PAwfve738FqteKBBx5YpOiJiIiIiIiIiIiIyBtMRNCCO3jwIADgjTfemDAQ9Snbtm0DAPz+979Hfn4+/vznP48nHoqKivDMM89g8+bNCxYvEREREREREREREc0eExG04Hbu3Dmj6RQKBb7xjW/gG9/4xvwGRERERERERERERETzRrbYARARERERERERERER0crFRAQREREREREREREREc0bJiKIiIiIiIiIiIiIiGjeMBFBRERERERERERERETzhokIIiIiIiIiIiIiIiKaN0xEEBERERERERERERHRvGEigoiIiIiIiIiIiIiI5g0TEURERERERERERERENG+YiFghDh48iBdeeGHCZ++99x42b96MtWvX4te//vUiRUZERERERERERERE5zImIlaI7373u3jxxRfH/25qasJnPvMZNDU1AQDuuecePPXUU4sVHhERERERERERERGdo5iIWCEOHTqETZs2jf/9zDPPQC6Xo7q6GuXl5bjxxhvxhz/8YREjJCIiIiIiIiIiIqJzERMRK8TQ0BBCQkLG/3777bdx8cUXIzQ0FABw8cUXo6GhYbHCIyIiIiIiIiIiIqJzFBMRK0RUVBRqamoAAF1dXaisrMQll1wy/r3FYoFMxp+biIiIiIiIiIiIiBaWYrEDoLlx7bXX4sknn4TNZkN5eTnUajU+85nPjH9/6NAh6PX6RYyQiIiIiIiIiIiIiM5FTESsEI8++ij6+vrw97//HYGBgfjb3/6GiIgIAIDZbMZLL72Er3/964scJRERERERERERERGda5iIWCF8fX3x3HPPTftde3s7dDrdAkdFREREREREREREROc6DhqwQnzxi19EeXn5lN/JZDLU1dXhy1/+8gJHRURERERERERERETnOiYiVoi//e1vaGxsnPb7pqYmPP300wsYERERERERERERERERExHnjM7OTmg0msUOg4iIiIiIiIiIiIjOMRwjYhl77bXX8Nprr43//dRTT+HDDz+cNJ3JZMKHH36IoqKihQyPiIiIiIiIiIiIiIiJiOXs+PHj+Ne//gUAkCQJ5eXlqKysnDCNJEnQ6XTYvHkzfvnLXy5GmERERERERERERER0DmPXTMvYAw88gOHhYQwPD0MIgT//+c/jf5/6z2w2o6urC2+++SbS0tIWO2QAwP79+/GNb3wD2dnZ0Ol0iI+Px80334wTJ05MmK6iogJf+9rXUFhYCKVSCUmSFiliIiIiIiIiIiIiIpotvhGxQng8nsUOYcYee+wx7N27FzfddBPy8vLQ3d2N3/72tygoKEBZWRlycnIAAG+//Tb+9Kc/IS8vD3q9flKigoiIiIiIiIiIiIiWPiYiViCLxQKj0QghxKTv4uPjFyGiie655x48//zzUKlU45/dcsstyM3Nxc9+9jM8++yzAICvfvWruO+++6DRaPCNb3yDiQgiIiIiIiIiIiKiZYiJiBXCZrPhhz/8If785z9jYGBg2uncbvcCRjW1DRs2TPosNTUV2dnZqKmpGf8sIiJiIcMiIiIiIiIiIiIionnARMQK8bWvfQ1PP/00rrvuOpx33nkICgpa7JC8IoRAT08PsrOzFzsUIqJlSwiBgYEB9PTUYmioE263GYALkgQIoYZKFYigoERER6fC19d3scMlIiIiIiIionMEExErxCuvvIIvfelL+OMf/7jYoczKc889h46ODjzyyCOLHQoR0bLj8XjQ1HQM7e3VCA4uQ1TUh0hPb4FC4Zgwnd3uh8FBPY4f/wyczkwkJ29EZGTMIkVNREREREREROcKJiJWCEmSUFBQsNhhzEptbS2+/vWvY/369fj85z+/2OEQES0rQ0NDOHjwTcTFPYdNm96HXD59F3xq9TCiog4hKuoQ7HZf1NbeidbWS5GffzHUavUCRk1ERERERERE5xImIlaIa6+9Fh9++CHuuuuuxQ7FK93d3bjyyisREBCAl156CXK5/KzLHB0dRW1t7ZTfnRqDwmq1nvVyiIgWW1PTMXR1vYni4p9Coxnyal612oL8/N9iYOA9lJbeh/z865ddt35EREREREREtDwwEbFCPPTQQ7j55pvx5S9/GXfddRfi4+OnbNQPDg5ehOimNjQ0hMsvvxwmkwl79uxBdHT0nJRbW1uLwsLC007T3NyMjRs3zsnyiIgWg8FwGEbjs1i//glIkph1OSEh9Vi//lsoK7MhL+82BAUtnesEEREREREREa0MTESsEKmpqQCA6upq/PnPf552Ord7+i47FpLNZsPVV1+NEydO4MMPP0RWVtaclZ2RkYHKysopv6upqcG2bduQmJg4Z8sjIlpoPT2d6O9/CUVFZ5eEOEWtHsG6dfehtFSNdeu2wcfHZw6iJCIiIiIiIiIaw0TECvHwww9DkqTFDmNG3G43brnlFpSWluK1117D+vXr57R8rVZ7xvEyNBrNnC6TiGihOJ1O1NS8h40bfz4nSYhT1OoR5OX9FAcPhmPdumvmrFwiIiIiIiIiIiYiVogf/OAHix3CjH3729/G66+/jquvvhqDg4N49tlnJ3y/bds2AEBLSwv+/ve/AwAOHDgAAHj00UcBAAkJCfjsZz+7gFETES0NR4/uQlbWr6BU2ue87OBgA3S6t9HZmYfo6MQ5L5+IiIiIiIiIzk1MRNCCO3jwIADgjTfewBtvvDHp+1OJiKamJjz00EMTvjv195YtW5iIIKJzjsPhwMjIcYSHH563ZWRkPIOysi1MRBARERERERHRnGEiYoXZu3cvqqqqMDQ0BI/HM+E7SZImNewvhp07d85ouvPPPx9CzF23I0REy11LyzEkJv5zXpehVFqh1R7B0NAVCAgImNdlEREREREREdG5gYmIFWJwcBBXXnklKioqIISAJEnjjfin/r1UEhFERDQ73d3HsXFj2bwvJyHhFbS3X4GAgE3zviwiIiIiIiIiWvmYiFgh7r33Xhw+fBjPP/881q5dC71ej/feew9JSUn43//9X5SWluKdd95Z7DCJaBFYLBa0tR2HydQKl2sIkmQHIEEINZTKAAQFJSIuLhNarXaxQ6XTGEsuD0Emc8/7sgIDm1BX1znvyyEiIiIiIiKicwMTESvE22+/jbvuugu33HILBgYGAAAymQwpKSn4v//7P1x//fX4r//6L7zwwguLHCkRLZTBwX7U1OyAUlmLhIR/IiWlAUqlbcI0DocWAwPpOHz4ZgiRhqysC9kdzxJlsVig0zUtyLIUCgc8nqEFWRYRERERERERrXxMRKwQJpMJ2dnZAABfX18AY41Wp1xyySV48MEHFyU2IlpYbrcbx46VwGbbgcLC/4WPj3naaVWqUURFVSMqqhqjoyE4ePBeBAZuRkbGWshksgWMms7EZrNBrW5fsOVJku3MExERERERERERzQBbmVaI6OhodHd3AwDUajXCw8Nx6NCh8e87OjogSdJihUdEC8TpdGLfvlcQHPw9FBf/8LRJiE/Tagewfv390GgeQVnZa3C7578LIJo5l8sFwLlgyzs5zBARERERERER0VnjGxErxObNm/HBBx/ge9/7HgDglltuwc9//nPI5XJ4PB786le/wqWXXrrIURLRfHK73SgrexWZmQ8jNLR2VmVIEpCU9C40mn6Ul0tYt+4avhmxRJjNZrhcPgu4RFYRiIiIiIiIiGhusJVhhbjnnnvw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SkrSli1b1LlzZ0t/jz76qObNm6cpU6aoR48eWr16tdauXavly5fr5ptvtrRLSkpS165dVbNmTd1///3KyMjQvHnzFBUVpe3bt/NYlCrggQce0BtvvKERI0Zo7NixNusnTpwoyb25Jn+qF1dzqKSEhARFR0dr3rx5mjlzptU6cggAAC8zAQC8on///qb27dvbLN+8ebOpT58+puDgYFPdunVNU6dONZ09e9amXVZWlmnmzJmmBg0amIKCgkw9evQwff31154IHV6ybds209ChQ00NGjQwBQQEmFq3bm164YUXTHl5eVbtyCGYTCZT06ZNTZLs/jt8+LDp8OHDDtdLMt166602fS5evNh02WWXmQIDA00tWrQwvfbaa6bCwkKbdklJSaYxY8aYatSoYQoPDzcNHz7cdODAAQ+MGhXJWQ6ZHTx40DRq1ChTjRo1TCEhIaaBAweaYmNjbforKCgwzZ0719S0aVNTYGCgqX379qZly5bZ3fa+fftMV199tSk0NNRUs2ZN04QJE0zHjx83aqioYP379y/1/FKcq3NN/lQv7uRQceZr27x582zWkUMAAHgXd0QAFcz8FzPbtm1TbGysTp8+rSVLlmjy5MneDg0AAAAAAIe2b9+uDz74QBs3blRCQoJq166tyy+/XM8//7xat25t1bawsFCLFi3SokWL9Pvvvys0NFSdO3fWa6+9ZnVHnCQdPHhQTz75pL777judO3dOUVFRGjt2rF544QVLm3fffVfLli3T/v37lZ6ersjISA0YMEBPP/20mjVr5onhAwAMZPtthADKJTU1VXPmzFGTJk3UuXNnff/9994OCQAAAAAAp1566SX9+OOPuvHGG9WpUycdP35cCxYsUExMjLZu3aoOHTpY2t5+++1avny5Jk2apGnTpun8+fPavXu3Tp48adXnnj17NGDAADVq1EgPP/ywateurcTERKvv4ZCk3bt3Kzo6WiNHjtSll16qw4cP691339WaNWv0888/KzIy0iP7AABgDO6IACpYTk6OTp8+rQYNGmjHjh3q0aMHd0QAAAAAACq9n376Sd27d1dgYKBl2YEDB9SxY0eNGTNGy5YtkyStXLlS48aN03//+1+NGjXKYX+FhYXq3LmzwsLCtHHjRoWEhLgVz86dO9W9e3e9+OKLevzxx8s2KABApcAdEUAFCwoKUoMGDbwdBgAA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AgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIahEAEAAAAAAAAAAAxDIQIAAAAAAAAAABiGQgQAAAAAAAAAADAMhQgAAAAAAAAAAGAYChEAAAAAAAAAAMAwFCIAAAAAAAAAAIBhKEQAAAAAAAAAAADDUIgAAAAAAAAAAACGoRABAAAAAAAAAAAMQyECAAAAAAAAAAAYhkIEAAAAAAAAAAAwDIUIAAAAAAAAAABgGAoRAAAAAAAAAADAMBQiAAAAAAAAAACAYShEAAAAAAAAAAAAw1CIAAAAAAAAAAAAhqEQAQAAAAAAAAAADEMhAgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIahEAEAAAAAAAAAAAxDIQIAAAAAAAAAABiGQgQAAAAAAAAAADAMhQgAAAAAAAAAAGAYChEAAAAAAAAAAMAwFCIAAAAAAAAAAIBhKEQAAAAAAAAAAADDUIgAAAAAAAAAAACGoRABAAAAAAAAAAAMQyECAAAAAAAAAAAYhkIEAAAAAAAAAAAwDIUIAAAAAAAAAABgGAoRAAAAAAAAAADAMBQiAAAAAAAAAACAYShEAAAAAAAAAAAAw1CIAAAAAAAAAAAAhqEQAQAAAAAAAAAADEMhAgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIahEAEAAAAAAAAAAAxDIQIAAAAAAAAAABiGQgQAAAAAAAAAADAMhQgAAAAAAAAAAGAYChEAAAAAAAAAAMAwFCIAAAAAAAAAAIBhKEQAAAAAAAAAAADDUIgAAAAAAAAAAACGoRABAAAAAAAAAAAMQyECAAAAAAAAAAAYhkIEAAAAAAAAAAAwDIUIAAAAAAAAAABgGAoRAAAAAAAAAADAMBQiAAAAAAAAAACAYShEAAAAAAAAAAAAw1CIAAAAAAAAAAAAhqEQAQAAAAAAAAAADEMhAgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIahEAEAAAAAAAAAAAxDIQIAAAAAAAAAABiGQgQAAAAAAAAAADAMhQgAAAAAAAAAAGAYChEAAAAAAAAAAMAwFCIAAAAAAAAAAIBhKEQAAAAAAAAAAADDUIgAAAAAAAAAAACGoRABAAAAAAAAAAAMQyECAAAAAAAAAAAYhkIEAAAAAAAAAAAwDIUIAAAAAAAAAABgGAoRAAAAAAAAAADAMBQiAAAAAAAAAACAYShEAAAAAAAAAAAAw1CIAAAAAAAAAAAAhqEQAQAAAAAAAAAADEMhAgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIahEAEAAAAAAAAAAAxDIQIAAAAAAAAAABiGQgQAAAAAAAAAADAMhQgAAAAAAAAAAGAYChEAAAAAAAAAAMAwFCIAAAAAAAAAAIBhKEQAAAAAAAAAAADDUIgAAAAAAAAAAACGoRABAAAAAAAAAAAMQyECAAAAAAAAAAAYhkIEAAAAAAAAAAAwDIUIAAAAAAAAAABgGAoRAAAAAAAAAADAMBQiAAAAAAAAAACAYShEAAAAAAAAAAAAw1CIAAAAAAAAAAAAhqEQAQAAAAAAAAAADEMhAgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIahEAEAAAAAAAAAAAxDIQIAAAAAAAAAABiGQgQAAAAAAAAAADAMhQgAAAAAAAAAAGAYChEAAAAAAAAAAMAwFCIAAAAAAAAAAIBhKEQAAAAAAAAAAADDUIgAAAAAAAAAAACGoRABAAAAAAAAAAAMQyECAAAAAAAAAAAYhkIEAAAAAAAAAAAwDIUIAAAAAAAAAABgGAoRAAAAAAAAAADAMBQiAAAAAAAAAACAYShEAAAAAAAAAAAAw1CIAAAAAAAAAAAAhqEQAQAAAAAAAAAADEMhAgAAAAAAAAAAGIZCBAAAAAAAAAAAMAyFCAAAAAAAAAAAYBgKEQAAAAAAAAAAwDAUIgAAAAAAAAAAgGEoRAAAAAAAAAAAAMNQiAAAAAAAAAAAAIb5f0d2hBbE4JsZAAAAAElFTkSuQmCC"
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
-   "execution_count": 7
+   ]
   },
   {
    "cell_type": "markdown",
@@ -897,6 +204,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "ec6c204f",
    "metadata": {
     "ExecuteTime": {
@@ -904,6 +212,7 @@
      "start_time": "2024-06-28T09:26:11.620557Z"
     }
    },
+   "outputs": [],
    "source": [
     "from genophenocorr.analysis import configure_cohort_analysis, CohortAnalysisConfiguration\n",
     "from genophenocorr.analysis.predicate import PatientCategories\n",
@@ -914,9 +223,7 @@
     "analysis_config.min_perc_patients_w_hpo = 0.1\n",
     "\n",
     "analysis = configure_cohort_analysis(cohort, hpo, config=analysis_config)"
-   ],
-   "outputs": [],
-   "execution_count": 8
+   ]
   },
   {
    "cell_type": "markdown",
@@ -928,6 +235,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "91809a38",
    "metadata": {
     "ExecuteTime": {
@@ -935,205 +243,13 @@
      "start_time": "2024-06-28T09:26:16.083332Z"
     }
    },
+   "outputs": [],
    "source": [
     "from genophenocorr.model import VariantEffect\n",
     "\n",
     "frameshift = analysis.compare_by_variant_effect(VariantEffect.FRAMESHIFT_VARIANT, tx_id=tx_id)\n",
     "frameshift.summarize(hpo, PatientCategories.YES)"
-   ],
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "FRAMESHIFT_VARIANT on NM_013275.6                       Yes             No  \\\n",
-       "                                                      Count Percent  Count   \n",
-       "Abnormality of the hand [HP:0001155]                 95/144     66%  60/71   \n",
-       "EEG abnormality [HP:0002353]                           7/33     21%   9/16   \n",
-       "Feeding difficulties [HP:0011968]                     33/89     37%  26/45   \n",
-       "Low anterior hairline [HP:0000294]                    40/58     69%  15/30   \n",
-       "Intellectual disability [HP:0001249]                 99/119     83%  59/64   \n",
-       "...                                                     ...     ...    ...   \n",
-       "Abnormal spermatogenesis [HP:0008669]                 20/20    100%  15/15   \n",
-       "Recurrent maladaptive behavior [HP:5200241]           34/34    100%  19/19   \n",
-       "Abnormality of the genitourinary system [HP:000...    20/20    100%  15/15   \n",
-       "Abnormal dental morphology [HP:0006482]             115/115    100%  55/55   \n",
-       "Hearing impairment [HP:0000365]                       21/21    100%  12/12   \n",
-       "\n",
-       "FRAMESHIFT_VARIANT on NM_013275.6                                     \\\n",
-       "                                                   Percent   p value   \n",
-       "Abnormality of the hand [HP:0001155]                   85%  0.005661   \n",
-       "EEG abnormality [HP:0002353]                           56%  0.022884   \n",
-       "Feeding difficulties [HP:0011968]                      58%  0.027584   \n",
-       "Low anterior hairline [HP:0000294]                     50%  0.105274   \n",
-       "Intellectual disability [HP:0001249]                   92%  0.115195   \n",
-       "...                                                    ...       ...   \n",
-       "Abnormal spermatogenesis [HP:0008669]                 100%  1.000000   \n",
-       "Recurrent maladaptive behavior [HP:5200241]           100%  1.000000   \n",
-       "Abnormality of the genitourinary system [HP:000...    100%  1.000000   \n",
-       "Abnormal dental morphology [HP:0006482]               100%  1.000000   \n",
-       "Hearing impairment [HP:0000365]                       100%  1.000000   \n",
-       "\n",
-       "FRAMESHIFT_VARIANT on NM_013275.6                                     \n",
-       "                                                   Corrected p value  \n",
-       "Abnormality of the hand [HP:0001155]                             1.0  \n",
-       "EEG abnormality [HP:0002353]                                     1.0  \n",
-       "Feeding difficulties [HP:0011968]                                1.0  \n",
-       "Low anterior hairline [HP:0000294]                               1.0  \n",
-       "Intellectual disability [HP:0001249]                             1.0  \n",
-       "...                                                              ...  \n",
-       "Abnormal spermatogenesis [HP:0008669]                            1.0  \n",
-       "Recurrent maladaptive behavior [HP:5200241]                      1.0  \n",
-       "Abnormality of the genitourinary system [HP:000...               1.0  \n",
-       "Abnormal dental morphology [HP:0006482]                          1.0  \n",
-       "Hearing impairment [HP:0000365]                                  1.0  \n",
-       "\n",
-       "[190 rows x 6 columns]"
-      ],
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>FRAMESHIFT_VARIANT on NM_013275.6</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the hand [HP:0001155]</th>\n",
-       "      <td>95/144</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>60/71</td>\n",
-       "      <td>85%</td>\n",
-       "      <td>0.005661</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>EEG abnormality [HP:0002353]</th>\n",
-       "      <td>7/33</td>\n",
-       "      <td>21%</td>\n",
-       "      <td>9/16</td>\n",
-       "      <td>56%</td>\n",
-       "      <td>0.022884</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Feeding difficulties [HP:0011968]</th>\n",
-       "      <td>33/89</td>\n",
-       "      <td>37%</td>\n",
-       "      <td>26/45</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>0.027584</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low anterior hairline [HP:0000294]</th>\n",
-       "      <td>40/58</td>\n",
-       "      <td>69%</td>\n",
-       "      <td>15/30</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>0.105274</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intellectual disability [HP:0001249]</th>\n",
-       "      <td>99/119</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>59/64</td>\n",
-       "      <td>92%</td>\n",
-       "      <td>0.115195</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>...</th>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Abnormal spermatogenesis [HP:0008669]</th>\n",
-       "      <td>20/20</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>15/15</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Recurrent maladaptive behavior [HP:5200241]</th>\n",
-       "      <td>34/34</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>19/19</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the genitourinary system [HP:0000119]</th>\n",
-       "      <td>20/20</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>15/15</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Abnormal dental morphology [HP:0006482]</th>\n",
-       "      <td>115/115</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>55/55</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hearing impairment [HP:0000365]</th>\n",
-       "      <td>21/21</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>12/12</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>190 rows × 6 columns</p>\n",
-       "</div>"
-      ]
-     },
-     "execution_count": 9,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "execution_count": 9
+   ]
   },
   {
    "cell_type": "markdown",
@@ -1145,6 +261,7 @@
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "67266357",
    "metadata": {
     "ExecuteTime": {
@@ -1152,6 +269,7 @@
      "start_time": "2024-06-28T09:26:43.201013Z"
     }
    },
+   "outputs": [],
    "source": [
     "from genophenocorr.analysis import configure_cohort_analysis, CohortAnalysisConfiguration\n",
     "from genophenocorr.analysis.predicate import PatientCategories\n",
@@ -1161,12 +279,11 @@
     "analysis_config.min_perc_patients_w_hpo = 0.1\n",
     "analysis_config.heuristic_strategy()\n",
     "analysis = configure_cohort_analysis(cohort, hpo, config=analysis_config)"
-   ],
-   "outputs": [],
-   "execution_count": 10
+   ]
   },
   {
    "cell_type": "code",
+   "execution_count": null,
    "id": "3d3bdfea",
    "metadata": {
     "ExecuteTime": {
@@ -1174,521 +291,23 @@
      "start_time": "2024-06-28T09:26:43.343744Z"
     }
    },
+   "outputs": [],
    "source": [
     "frameshift = analysis.compare_by_variant_effect(VariantEffect.FRAMESHIFT_VARIANT, tx_id=tx_id)\n",
     "frameshift.summarize(hpo, PatientCategories.YES)"
-   ],
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "FRAMESHIFT_VARIANT on NM_013275.6                       Yes             No  \\\n",
-       "                                                      Count Percent  Count   \n",
-       "Abnormality of the hand [HP:0001155]                 95/144     66%  60/71   \n",
-       "EEG abnormality [HP:0002353]                           7/33     21%   9/16   \n",
-       "Feeding difficulties [HP:0011968]                     33/89     37%  26/45   \n",
-       "Low anterior hairline [HP:0000294]                    40/58     69%  15/30   \n",
-       "Intellectual disability [HP:0001249]                 99/119     83%  59/64   \n",
-       "Delayed skeletal maturation [HP:0002750]              37/86     43%  17/28   \n",
-       "Inguinal hernia [HP:0000023]                           2/31      6%   4/17   \n",
-       "Intrauterine growth retardation [HP:0001511]           6/39     15%   7/23   \n",
-       "Bulbous nose [HP:0000414]                             45/71     63%  29/39   \n",
-       "Hypertelorism [HP:0000316]                            34/63     54%  25/38   \n",
-       "Microretrognathia [HP:0000308]                        13/36     36%   3/16   \n",
-       "Sleep abnormality [HP:0002360]                        15/40     38%   4/17   \n",
-       "Short stature [HP:0004322]                           73/126     58%  42/65   \n",
-       "Delayed speech and language development [HP:000...    77/92     84%  44/49   \n",
-       "Exaggerated cupid's bow [HP:0002263]                  11/35     31%   2/12   \n",
-       "Mandibular prognathia [HP:0000303]                     8/33     24%   5/14   \n",
-       "Cryptorchidism [HP:0000028]                           20/51     39%  15/31   \n",
-       "Thick eyebrow [HP:0000574]                            68/82     83%  38/49   \n",
-       "Triangular face [HP:0000325]                          45/63     71%  23/36   \n",
-       "Microcephaly [HP:0000252]                             18/74     24%  12/39   \n",
-       "Motor delay [HP:0001270]                              36/52     69%  19/25   \n",
-       "Focal-onset seizure [HP:0007359]                        4/8     50%    4/6   \n",
-       "Low-set ears [HP:0000369]                             16/30     53%   5/11   \n",
-       "Recurrent otitis media [HP:0000403]                   17/36     47%   7/17   \n",
-       "Protruding ear [HP:0000411]                           32/44     73%  16/23   \n",
-       "Autistic behavior [HP:0000729]                        26/48     54%  14/24   \n",
-       "Macrodontia [HP:0001572]                            115/145     79%  55/68   \n",
-       "Prominent nose [HP:0000448]                           12/28     43%   5/13   \n",
-       "Generalized non-motor (absence) seizure [HP:000...      1/4     25%    2/4   \n",
-       "Strabismus [HP:0000486]                               12/51     24%   4/19   \n",
-       "Attention deficit hyperactivity disorder [HP:00...    34/44     77%  19/24   \n",
-       "Global developmental delay [HP:0001263]               86/91     95%  46/48   \n",
-       "Long philtrum [HP:0000343]                            66/82     80%  38/48   \n",
-       "Hypotonia [HP:0001252]                                14/35     40%   7/18   \n",
-       "Febrile seizure (within the age range of 3 mont...      3/5     60%    2/3   \n",
-       "Anteverted nares [HP:0000463]                         41/58     71%  22/30   \n",
-       "Generalized-onset seizure [HP:0002197]                  8/9     89%    4/5   \n",
-       "\n",
-       "FRAMESHIFT_VARIANT on NM_013275.6                                     \\\n",
-       "                                                   Percent   p value   \n",
-       "Abnormality of the hand [HP:0001155]                   85%  0.005661   \n",
-       "EEG abnormality [HP:0002353]                           56%  0.022884   \n",
-       "Feeding difficulties [HP:0011968]                      58%  0.027584   \n",
-       "Low anterior hairline [HP:0000294]                     50%  0.105274   \n",
-       "Intellectual disability [HP:0001249]                   92%  0.115195   \n",
-       "Delayed skeletal maturation [HP:0002750]               61%  0.128802   \n",
-       "Inguinal hernia [HP:0000023]                           24%  0.166824   \n",
-       "Intrauterine growth retardation [HP:0001511]           30%  0.202568   \n",
-       "Bulbous nose [HP:0000414]                              74%  0.291265   \n",
-       "Hypertelorism [HP:0000316]                             66%  0.299330   \n",
-       "Microretrognathia [HP:0000308]                         19%  0.330525   \n",
-       "Sleep abnormality [HP:0002360]                         24%  0.370187   \n",
-       "Short stature [HP:0004322]                             65%  0.436104   \n",
-       "Delayed speech and language development [HP:000...     90%  0.448471   \n",
-       "Exaggerated cupid's bow [HP:0002263]                   17%  0.464459   \n",
-       "Mandibular prognathia [HP:0000303]                     36%  0.486071   \n",
-       "Cryptorchidism [HP:0000028]                            48%  0.492270   \n",
-       "Thick eyebrow [HP:0000574]                             78%  0.494742   \n",
-       "Triangular face [HP:0000325]                           64%  0.501819   \n",
-       "Microcephaly [HP:0000252]                              31%  0.505435   \n",
-       "Motor delay [HP:0001270]                               76%  0.600188   \n",
-       "Focal-onset seizure [HP:0007359]                       67%  0.627040   \n",
-       "Low-set ears [HP:0000369]                              45%  0.733718   \n",
-       "Recurrent otitis media [HP:0000403]                    41%  0.772020   \n",
-       "Protruding ear [HP:0000411]                            70%  0.783007   \n",
-       "Autistic behavior [HP:0000729]                         58%  0.804713   \n",
-       "Macrodontia [HP:0001572]                               81%  0.856244   \n",
-       "Prominent nose [HP:0000448]                            38%  1.000000   \n",
-       "Generalized non-motor (absence) seizure [HP:000...     50%  1.000000   \n",
-       "Strabismus [HP:0000486]                                21%  1.000000   \n",
-       "Attention deficit hyperactivity disorder [HP:00...     79%  1.000000   \n",
-       "Global developmental delay [HP:0001263]                96%  1.000000   \n",
-       "Long philtrum [HP:0000343]                             79%  1.000000   \n",
-       "Hypotonia [HP:0001252]                                 39%  1.000000   \n",
-       "Febrile seizure (within the age range of 3 mont...     67%  1.000000   \n",
-       "Anteverted nares [HP:0000463]                          73%  1.000000   \n",
-       "Generalized-onset seizure [HP:0002197]                 80%  1.000000   \n",
-       "\n",
-       "FRAMESHIFT_VARIANT on NM_013275.6                                     \n",
-       "                                                   Corrected p value  \n",
-       "Abnormality of the hand [HP:0001155]                        0.209453  \n",
-       "EEG abnormality [HP:0002353]                                0.846698  \n",
-       "Feeding difficulties [HP:0011968]                           1.000000  \n",
-       "Low anterior hairline [HP:0000294]                          1.000000  \n",
-       "Intellectual disability [HP:0001249]                        1.000000  \n",
-       "Delayed skeletal maturation [HP:0002750]                    1.000000  \n",
-       "Inguinal hernia [HP:0000023]                                1.000000  \n",
-       "Intrauterine growth retardation [HP:0001511]                1.000000  \n",
-       "Bulbous nose [HP:0000414]                                   1.000000  \n",
-       "Hypertelorism [HP:0000316]                                  1.000000  \n",
-       "Microretrognathia [HP:0000308]                              1.000000  \n",
-       "Sleep abnormality [HP:0002360]                              1.000000  \n",
-       "Short stature [HP:0004322]                                  1.000000  \n",
-       "Delayed speech and language development [HP:000...          1.000000  \n",
-       "Exaggerated cupid's bow [HP:0002263]                        1.000000  \n",
-       "Mandibular prognathia [HP:0000303]                          1.000000  \n",
-       "Cryptorchidism [HP:0000028]                                 1.000000  \n",
-       "Thick eyebrow [HP:0000574]                                  1.000000  \n",
-       "Triangular face [HP:0000325]                                1.000000  \n",
-       "Microcephaly [HP:0000252]                                   1.000000  \n",
-       "Motor delay [HP:0001270]                                    1.000000  \n",
-       "Focal-onset seizure [HP:0007359]                            1.000000  \n",
-       "Low-set ears [HP:0000369]                                   1.000000  \n",
-       "Recurrent otitis media [HP:0000403]                         1.000000  \n",
-       "Protruding ear [HP:0000411]                                 1.000000  \n",
-       "Autistic behavior [HP:0000729]                              1.000000  \n",
-       "Macrodontia [HP:0001572]                                    1.000000  \n",
-       "Prominent nose [HP:0000448]                                 1.000000  \n",
-       "Generalized non-motor (absence) seizure [HP:000...          1.000000  \n",
-       "Strabismus [HP:0000486]                                     1.000000  \n",
-       "Attention deficit hyperactivity disorder [HP:00...          1.000000  \n",
-       "Global developmental delay [HP:0001263]                     1.000000  \n",
-       "Long philtrum [HP:0000343]                                  1.000000  \n",
-       "Hypotonia [HP:0001252]                                      1.000000  \n",
-       "Febrile seizure (within the age range of 3 mont...          1.000000  \n",
-       "Anteverted nares [HP:0000463]                               1.000000  \n",
-       "Generalized-onset seizure [HP:0002197]                      1.000000  "
-      ],
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>FRAMESHIFT_VARIANT on NM_013275.6</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the hand [HP:0001155]</th>\n",
-       "      <td>95/144</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>60/71</td>\n",
-       "      <td>85%</td>\n",
-       "      <td>0.005661</td>\n",
-       "      <td>0.209453</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>EEG abnormality [HP:0002353]</th>\n",
-       "      <td>7/33</td>\n",
-       "      <td>21%</td>\n",
-       "      <td>9/16</td>\n",
-       "      <td>56%</td>\n",
-       "      <td>0.022884</td>\n",
-       "      <td>0.846698</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Feeding difficulties [HP:0011968]</th>\n",
-       "      <td>33/89</td>\n",
-       "      <td>37%</td>\n",
-       "      <td>26/45</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>0.027584</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low anterior hairline [HP:0000294]</th>\n",
-       "      <td>40/58</td>\n",
-       "      <td>69%</td>\n",
-       "      <td>15/30</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>0.105274</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intellectual disability [HP:0001249]</th>\n",
-       "      <td>99/119</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>59/64</td>\n",
-       "      <td>92%</td>\n",
-       "      <td>0.115195</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed skeletal maturation [HP:0002750]</th>\n",
-       "      <td>37/86</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>17/28</td>\n",
-       "      <td>61%</td>\n",
-       "      <td>0.128802</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Inguinal hernia [HP:0000023]</th>\n",
-       "      <td>2/31</td>\n",
-       "      <td>6%</td>\n",
-       "      <td>4/17</td>\n",
-       "      <td>24%</td>\n",
-       "      <td>0.166824</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intrauterine growth retardation [HP:0001511]</th>\n",
-       "      <td>6/39</td>\n",
-       "      <td>15%</td>\n",
-       "      <td>7/23</td>\n",
-       "      <td>30%</td>\n",
-       "      <td>0.202568</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Bulbous nose [HP:0000414]</th>\n",
-       "      <td>45/71</td>\n",
-       "      <td>63%</td>\n",
-       "      <td>29/39</td>\n",
-       "      <td>74%</td>\n",
-       "      <td>0.291265</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypertelorism [HP:0000316]</th>\n",
-       "      <td>34/63</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>25/38</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>0.299330</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microretrognathia [HP:0000308]</th>\n",
-       "      <td>13/36</td>\n",
-       "      <td>36%</td>\n",
-       "      <td>3/16</td>\n",
-       "      <td>19%</td>\n",
-       "      <td>0.330525</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Sleep abnormality [HP:0002360]</th>\n",
-       "      <td>15/40</td>\n",
-       "      <td>38%</td>\n",
-       "      <td>4/17</td>\n",
-       "      <td>24%</td>\n",
-       "      <td>0.370187</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Short stature [HP:0004322]</th>\n",
-       "      <td>73/126</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>42/65</td>\n",
-       "      <td>65%</td>\n",
-       "      <td>0.436104</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed speech and language development [HP:0000750]</th>\n",
-       "      <td>77/92</td>\n",
-       "      <td>84%</td>\n",
-       "      <td>44/49</td>\n",
-       "      <td>90%</td>\n",
-       "      <td>0.448471</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Exaggerated cupid's bow [HP:0002263]</th>\n",
-       "      <td>11/35</td>\n",
-       "      <td>31%</td>\n",
-       "      <td>2/12</td>\n",
-       "      <td>17%</td>\n",
-       "      <td>0.464459</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Mandibular prognathia [HP:0000303]</th>\n",
-       "      <td>8/33</td>\n",
-       "      <td>24%</td>\n",
-       "      <td>5/14</td>\n",
-       "      <td>36%</td>\n",
-       "      <td>0.486071</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Cryptorchidism [HP:0000028]</th>\n",
-       "      <td>20/51</td>\n",
-       "      <td>39%</td>\n",
-       "      <td>15/31</td>\n",
-       "      <td>48%</td>\n",
-       "      <td>0.492270</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Thick eyebrow [HP:0000574]</th>\n",
-       "      <td>68/82</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>38/49</td>\n",
-       "      <td>78%</td>\n",
-       "      <td>0.494742</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Triangular face [HP:0000325]</th>\n",
-       "      <td>45/63</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>23/36</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>0.501819</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microcephaly [HP:0000252]</th>\n",
-       "      <td>18/74</td>\n",
-       "      <td>24%</td>\n",
-       "      <td>12/39</td>\n",
-       "      <td>31%</td>\n",
-       "      <td>0.505435</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Motor delay [HP:0001270]</th>\n",
-       "      <td>36/52</td>\n",
-       "      <td>69%</td>\n",
-       "      <td>19/25</td>\n",
-       "      <td>76%</td>\n",
-       "      <td>0.600188</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Focal-onset seizure [HP:0007359]</th>\n",
-       "      <td>4/8</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>4/6</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>0.627040</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low-set ears [HP:0000369]</th>\n",
-       "      <td>16/30</td>\n",
-       "      <td>53%</td>\n",
-       "      <td>5/11</td>\n",
-       "      <td>45%</td>\n",
-       "      <td>0.733718</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Recurrent otitis media [HP:0000403]</th>\n",
-       "      <td>17/36</td>\n",
-       "      <td>47%</td>\n",
-       "      <td>7/17</td>\n",
-       "      <td>41%</td>\n",
-       "      <td>0.772020</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Protruding ear [HP:0000411]</th>\n",
-       "      <td>32/44</td>\n",
-       "      <td>73%</td>\n",
-       "      <td>16/23</td>\n",
-       "      <td>70%</td>\n",
-       "      <td>0.783007</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Autistic behavior [HP:0000729]</th>\n",
-       "      <td>26/48</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>14/24</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>0.804713</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Macrodontia [HP:0001572]</th>\n",
-       "      <td>115/145</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>55/68</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>0.856244</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Prominent nose [HP:0000448]</th>\n",
-       "      <td>12/28</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>5/13</td>\n",
-       "      <td>38%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Generalized non-motor (absence) seizure [HP:0002121]</th>\n",
-       "      <td>1/4</td>\n",
-       "      <td>25%</td>\n",
-       "      <td>2/4</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Strabismus [HP:0000486]</th>\n",
-       "      <td>12/51</td>\n",
-       "      <td>24%</td>\n",
-       "      <td>4/19</td>\n",
-       "      <td>21%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Attention deficit hyperactivity disorder [HP:0007018]</th>\n",
-       "      <td>34/44</td>\n",
-       "      <td>77%</td>\n",
-       "      <td>19/24</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Global developmental delay [HP:0001263]</th>\n",
-       "      <td>86/91</td>\n",
-       "      <td>95%</td>\n",
-       "      <td>46/48</td>\n",
-       "      <td>96%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Long philtrum [HP:0000343]</th>\n",
-       "      <td>66/82</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>38/48</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypotonia [HP:0001252]</th>\n",
-       "      <td>14/35</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>7/18</td>\n",
-       "      <td>39%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Febrile seizure (within the age range of 3 months to 6 years) [HP:0002373]</th>\n",
-       "      <td>3/5</td>\n",
-       "      <td>60%</td>\n",
-       "      <td>2/3</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Anteverted nares [HP:0000463]</th>\n",
-       "      <td>41/58</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>22/30</td>\n",
-       "      <td>73%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Generalized-onset seizure [HP:0002197]</th>\n",
-       "      <td>8/9</td>\n",
-       "      <td>89%</td>\n",
-       "      <td>4/5</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ]
-     },
-     "execution_count": 11,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "execution_count": 11
+   ]
   },
   {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "ab230116d2781d74",
    "metadata": {
     "ExecuteTime": {
      "end_time": "2024-06-28T09:35:02.225369Z",
      "start_time": "2024-06-28T09:35:02.082899Z"
     }
    },
-   "cell_type": "code",
+   "outputs": [],
    "source": [
     "analysis_config = CohortAnalysisConfiguration()\n",
     "analysis_config.missing_implies_excluded = False\n",
@@ -1696,206 +315,30 @@
     "terms_to_test = {\"HP:0001249\", \"HP:0001263\"} # Intellectual disability HP:0001249 and Global developmental delay HP:0001263 \n",
     "analysis_config.specify_terms_strategy(specified_term_set=terms_to_test)\n",
     "analysis = configure_cohort_analysis(cohort, hpo, config=analysis_config)\n"
-   ],
-   "id": "ab230116d2781d74",
-   "outputs": [],
-   "execution_count": 18
+   ]
   },
   {
+   "cell_type": "code",
+   "execution_count": null,
+   "id": "3c68e2aa7d3aa7e8",
    "metadata": {
     "ExecuteTime": {
      "end_time": "2024-06-28T09:35:48.023186Z",
      "start_time": "2024-06-28T09:35:21.786862Z"
     }
    },
-   "cell_type": "code",
+   "outputs": [],
    "source": [
     "frameshift = analysis.compare_by_variant_effects(VariantEffect.FRAMESHIFT_VARIANT, tx_id=tx_id)\n",
     "frameshift.summarize(hpo, PatientCategories.YES)"
-   ],
-   "id": "3c68e2aa7d3aa7e8",
-   "outputs": [
-    {
-     "data": {
-      "text/plain": [
-       "FRAMESHIFT_VARIANT on NM_013275.6           Yes             No          \\\n",
-       "                                          Count Percent  Count Percent   \n",
-       "Intellectual disability [HP:0001249]     99/119     83%  59/64     92%   \n",
-       "Global developmental delay [HP:0001263]   86/91     95%  46/48     96%   \n",
-       "\n",
-       "FRAMESHIFT_VARIANT on NM_013275.6                                    \n",
-       "                                          p value Corrected p value  \n",
-       "Intellectual disability [HP:0001249]     0.115195          0.230389  \n",
-       "Global developmental delay [HP:0001263]  1.000000          1.000000  "
-      ],
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>FRAMESHIFT_VARIANT on NM_013275.6</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Intellectual disability [HP:0001249]</th>\n",
-       "      <td>99/119</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>59/64</td>\n",
-       "      <td>92%</td>\n",
-       "      <td>0.115195</td>\n",
-       "      <td>0.230389</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Global developmental delay [HP:0001263]</th>\n",
-       "      <td>86/91</td>\n",
-       "      <td>95%</td>\n",
-       "      <td>46/48</td>\n",
-       "      <td>96%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ]
-     },
-     "execution_count": 19,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "execution_count": 19
+   ]
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": null,
    "id": "eb0dc510",
    "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<!DOCTYPE html>\n",
-       "<html lang=\"en\">\n",
-       "<head>\n",
-       "  <meta charset=\"utf-8\">\n",
-       "  <title>Cohort</title>\n",
-       "  <style>table {\n",
-       "    border-collapse: collapse;\n",
-       "    margin: 25px 0;\n",
-       "      font-size: 0.9em;\n",
-       "      font-family: sans-serif;\n",
-       "      min-width: 400px;\n",
-       "      box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);\n",
-       "  }\n",
-       "\n",
-       "\n",
-       "  th {\n",
-       "    background-color: #f2f2f2;\n",
-       "    border: 1px solid #dddddd;\n",
-       "    text-align: left;\n",
-       "    padding: 2px;\n",
-       "  }\n",
-       "\n",
-       "  tr {\n",
-       "    border: 1px solid #dddddd;\n",
-       "  }\n",
-       "\n",
-       "  td {\n",
-       "    padding: 2px;\n",
-       "    font-weight: bold;\n",
-       "  }\n",
-       "\n",
-       "  tr:nth-child(even) {\n",
-       "    background-color: #f2f2f2;\n",
-       "  }\n",
-       "\n",
-       "  .table td,tr {\n",
-       "    text-align: left;\n",
-       "}\n",
-       "\n",
-       ".table td:first-child, tr:first-child {\n",
-       "    text-align: left;\n",
-       "}\n",
-       "\n",
-       "  </style>\n",
-       "</head>\n",
-       "\n",
-       "<body>\n",
-       "  <h1>Statistical analysis: bonferroni (heuristic sampler)</h1>\n",
-       "  <p>Performed statistical tests for 39 out of the total of 190 HPO terms.</p>\n",
-       "    <table>\n",
-       "      <caption>Using heuristic sampler, 151 term(s) were omitted from statistical analysis. </caption>\n",
-       "        <tbody>\n",
-       "          <tr>\n",
-       "            <th>Reason</th>\n",
-       "            <th>Count</th>\n",
-       "          </tr>\n",
-       "          \n",
-       "          <tr>\n",
-       "            <td>Skipping term because all genotypes have same HPO observed proportions</td>\n",
-       "            <td>124</td>\n",
-       "          </tr>\n",
-       "          \n",
-       "          <tr>\n",
-       "            <td>Skipping top level term</td>\n",
-       "            <td>12</td>\n",
-       "          </tr>\n",
-       "          \n",
-       "          <tr>\n",
-       "            <td>Skipping term with only 3 observations (not powered for 2x2)</td>\n",
-       "            <td>8</td>\n",
-       "          </tr>\n",
-       "          \n",
-       "          <tr>\n",
-       "            <td>Skipping term with only 6 observations (not powered for 2x2)</td>\n",
-       "            <td>5</td>\n",
-       "          </tr>\n",
-       "          \n",
-       "          <tr>\n",
-       "            <td>Skipping term with only 5 observations (not powered for 2x2)</td>\n",
-       "            <td>2</td>\n",
-       "          </tr>\n",
-       "          \n",
-       "        </tbody>\n",
-       "    </table>\n",
-       "</body>\n",
-       "</html>"
-      ],
-      "text/plain": [
-       "<IPython.core.display.HTML object>"
-      ]
-     },
-     "metadata": {},
-     "output_type": "display_data"
-    }
-   ],
+   "outputs": [],
    "source": [
     "from genophenocorr.view import StatsViewer\n",
     "\n",
@@ -1916,537 +359,10 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": null,
    "id": "57dd0e23",
    "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>&gt;=1 allele of the variant 16_89284634_89284639_GTGTTT_G</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Sleep abnormality [HP:0002360]</th>\n",
-       "      <td>7/9</td>\n",
-       "      <td>78%</td>\n",
-       "      <td>12/48</td>\n",
-       "      <td>25%</td>\n",
-       "      <td>0.004267</td>\n",
-       "      <td>0.153609</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Autistic behavior [HP:0000729]</th>\n",
-       "      <td>1/6</td>\n",
-       "      <td>17%</td>\n",
-       "      <td>39/66</td>\n",
-       "      <td>59%</td>\n",
-       "      <td>0.081923</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intellectual disability [HP:0001249]</th>\n",
-       "      <td>14/19</td>\n",
-       "      <td>74%</td>\n",
-       "      <td>144/164</td>\n",
-       "      <td>88%</td>\n",
-       "      <td>0.147465</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Synophrys [HP:0000664]</th>\n",
-       "      <td>5/14</td>\n",
-       "      <td>36%</td>\n",
-       "      <td>48/82</td>\n",
-       "      <td>59%</td>\n",
-       "      <td>0.148677</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>EEG abnormality [HP:0002353]</th>\n",
-       "      <td>0/6</td>\n",
-       "      <td>0%</td>\n",
-       "      <td>16/43</td>\n",
-       "      <td>37%</td>\n",
-       "      <td>0.158804</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low-set ears [HP:0000369]</th>\n",
-       "      <td>5/6</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>16/35</td>\n",
-       "      <td>46%</td>\n",
-       "      <td>0.183611</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Motor delay [HP:0001270]</th>\n",
-       "      <td>6/11</td>\n",
-       "      <td>55%</td>\n",
-       "      <td>49/66</td>\n",
-       "      <td>74%</td>\n",
-       "      <td>0.277389</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the hand [HP:0001155]</th>\n",
-       "      <td>22/27</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>133/188</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>0.358444</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Recurrent otitis media [HP:0000403]</th>\n",
-       "      <td>2/7</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>22/46</td>\n",
-       "      <td>48%</td>\n",
-       "      <td>0.436242</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Long philtrum [HP:0000343]</th>\n",
-       "      <td>12/13</td>\n",
-       "      <td>92%</td>\n",
-       "      <td>92/117</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>0.463475</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Short stature [HP:0004322]</th>\n",
-       "      <td>12/23</td>\n",
-       "      <td>52%</td>\n",
-       "      <td>103/168</td>\n",
-       "      <td>61%</td>\n",
-       "      <td>0.496540</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Anteverted nares [HP:0000463]</th>\n",
-       "      <td>8/13</td>\n",
-       "      <td>62%</td>\n",
-       "      <td>55/75</td>\n",
-       "      <td>73%</td>\n",
-       "      <td>0.505804</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Bulbous nose [HP:0000414]</th>\n",
-       "      <td>10/13</td>\n",
-       "      <td>77%</td>\n",
-       "      <td>64/97</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>0.540179</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low anterior hairline [HP:0000294]</th>\n",
-       "      <td>7/13</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>48/75</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>0.542610</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Global developmental delay [HP:0001263]</th>\n",
-       "      <td>15/16</td>\n",
-       "      <td>94%</td>\n",
-       "      <td>117/123</td>\n",
-       "      <td>95%</td>\n",
-       "      <td>0.583703</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Mandibular prognathia [HP:0000303]</th>\n",
-       "      <td>2/5</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>11/42</td>\n",
-       "      <td>26%</td>\n",
-       "      <td>0.606967</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microretrognathia [HP:0000308]</th>\n",
-       "      <td>2/5</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>14/47</td>\n",
-       "      <td>30%</td>\n",
-       "      <td>0.637363</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Attention deficit hyperactivity disorder [HP:0007018]</th>\n",
-       "      <td>5/7</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>48/61</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>0.644784</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Exaggerated cupid's bow [HP:0002263]</th>\n",
-       "      <td>1/7</td>\n",
-       "      <td>14%</td>\n",
-       "      <td>12/40</td>\n",
-       "      <td>30%</td>\n",
-       "      <td>0.654898</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Protruding ear [HP:0000411]</th>\n",
-       "      <td>5/6</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>43/61</td>\n",
-       "      <td>70%</td>\n",
-       "      <td>0.666587</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypotonia [HP:0001252]</th>\n",
-       "      <td>2/7</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>19/46</td>\n",
-       "      <td>41%</td>\n",
-       "      <td>0.689725</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed speech and language development [HP:0000750]</th>\n",
-       "      <td>13/16</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>108/125</td>\n",
-       "      <td>86%</td>\n",
-       "      <td>0.701519</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Thick eyebrow [HP:0000574]</th>\n",
-       "      <td>10/13</td>\n",
-       "      <td>77%</td>\n",
-       "      <td>96/118</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>0.712830</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypertelorism [HP:0000316]</th>\n",
-       "      <td>5/10</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>54/91</td>\n",
-       "      <td>59%</td>\n",
-       "      <td>0.737500</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Feeding difficulties [HP:0011968]</th>\n",
-       "      <td>6/15</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>53/119</td>\n",
-       "      <td>45%</td>\n",
-       "      <td>0.789475</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed skeletal maturation [HP:0002750]</th>\n",
-       "      <td>10/20</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>44/94</td>\n",
-       "      <td>47%</td>\n",
-       "      <td>0.810453</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intrauterine growth retardation [HP:0001511]</th>\n",
-       "      <td>1/7</td>\n",
-       "      <td>14%</td>\n",
-       "      <td>12/55</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Prominent nose [HP:0000448]</th>\n",
-       "      <td>2/4</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>15/37</td>\n",
-       "      <td>41%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Triangular face [HP:0000325]</th>\n",
-       "      <td>6/8</td>\n",
-       "      <td>75%</td>\n",
-       "      <td>62/91</td>\n",
-       "      <td>68%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microcephaly [HP:0000252]</th>\n",
-       "      <td>4/16</td>\n",
-       "      <td>25%</td>\n",
-       "      <td>26/97</td>\n",
-       "      <td>27%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Febrile seizure (within the age range of 3 months to 6 years) [HP:0002373]</th>\n",
-       "      <td>1/1</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>4/7</td>\n",
-       "      <td>57%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Focal-onset seizure [HP:0007359]</th>\n",
-       "      <td>1/1</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>7/13</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Inguinal hernia [HP:0000023]</th>\n",
-       "      <td>0/4</td>\n",
-       "      <td>0%</td>\n",
-       "      <td>6/44</td>\n",
-       "      <td>14%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Cryptorchidism [HP:0000028]</th>\n",
-       "      <td>5/12</td>\n",
-       "      <td>42%</td>\n",
-       "      <td>30/70</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Macrodontia [HP:0001572]</th>\n",
-       "      <td>22/27</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>148/186</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Strabismus [HP:0000486]</th>\n",
-       "      <td>2/10</td>\n",
-       "      <td>20%</td>\n",
-       "      <td>14/60</td>\n",
-       "      <td>23%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       ">=1 allele of the variant 16_89284634_89284639_GTGTTT_G    Yes          \\\n",
-       "                                                         Count Percent   \n",
-       "Sleep abnormality [HP:0002360]                             7/9     78%   \n",
-       "Autistic behavior [HP:0000729]                             1/6     17%   \n",
-       "Intellectual disability [HP:0001249]                     14/19     74%   \n",
-       "Synophrys [HP:0000664]                                    5/14     36%   \n",
-       "EEG abnormality [HP:0002353]                               0/6      0%   \n",
-       "Low-set ears [HP:0000369]                                  5/6     83%   \n",
-       "Motor delay [HP:0001270]                                  6/11     55%   \n",
-       "Abnormality of the hand [HP:0001155]                     22/27     81%   \n",
-       "Recurrent otitis media [HP:0000403]                        2/7     29%   \n",
-       "Long philtrum [HP:0000343]                               12/13     92%   \n",
-       "Short stature [HP:0004322]                               12/23     52%   \n",
-       "Anteverted nares [HP:0000463]                             8/13     62%   \n",
-       "Bulbous nose [HP:0000414]                                10/13     77%   \n",
-       "Low anterior hairline [HP:0000294]                        7/13     54%   \n",
-       "Global developmental delay [HP:0001263]                  15/16     94%   \n",
-       "Mandibular prognathia [HP:0000303]                         2/5     40%   \n",
-       "Microretrognathia [HP:0000308]                             2/5     40%   \n",
-       "Attention deficit hyperactivity disorder [HP:00...         5/7     71%   \n",
-       "Exaggerated cupid's bow [HP:0002263]                       1/7     14%   \n",
-       "Protruding ear [HP:0000411]                                5/6     83%   \n",
-       "Hypotonia [HP:0001252]                                     2/7     29%   \n",
-       "Delayed speech and language development [HP:000...       13/16     81%   \n",
-       "Thick eyebrow [HP:0000574]                               10/13     77%   \n",
-       "Hypertelorism [HP:0000316]                                5/10     50%   \n",
-       "Feeding difficulties [HP:0011968]                         6/15     40%   \n",
-       "Delayed skeletal maturation [HP:0002750]                 10/20     50%   \n",
-       "Intrauterine growth retardation [HP:0001511]               1/7     14%   \n",
-       "Prominent nose [HP:0000448]                                2/4     50%   \n",
-       "Triangular face [HP:0000325]                               6/8     75%   \n",
-       "Microcephaly [HP:0000252]                                 4/16     25%   \n",
-       "Febrile seizure (within the age range of 3 mont...         1/1    100%   \n",
-       "Focal-onset seizure [HP:0007359]                           1/1    100%   \n",
-       "Inguinal hernia [HP:0000023]                               0/4      0%   \n",
-       "Cryptorchidism [HP:0000028]                               5/12     42%   \n",
-       "Macrodontia [HP:0001572]                                 22/27     81%   \n",
-       "Strabismus [HP:0000486]                                   2/10     20%   \n",
-       "\n",
-       ">=1 allele of the variant 16_89284634_89284639_GTGTTT_G       No          \\\n",
-       "                                                           Count Percent   \n",
-       "Sleep abnormality [HP:0002360]                             12/48     25%   \n",
-       "Autistic behavior [HP:0000729]                             39/66     59%   \n",
-       "Intellectual disability [HP:0001249]                     144/164     88%   \n",
-       "Synophrys [HP:0000664]                                     48/82     59%   \n",
-       "EEG abnormality [HP:0002353]                               16/43     37%   \n",
-       "Low-set ears [HP:0000369]                                  16/35     46%   \n",
-       "Motor delay [HP:0001270]                                   49/66     74%   \n",
-       "Abnormality of the hand [HP:0001155]                     133/188     71%   \n",
-       "Recurrent otitis media [HP:0000403]                        22/46     48%   \n",
-       "Long philtrum [HP:0000343]                                92/117     79%   \n",
-       "Short stature [HP:0004322]                               103/168     61%   \n",
-       "Anteverted nares [HP:0000463]                              55/75     73%   \n",
-       "Bulbous nose [HP:0000414]                                  64/97     66%   \n",
-       "Low anterior hairline [HP:0000294]                         48/75     64%   \n",
-       "Global developmental delay [HP:0001263]                  117/123     95%   \n",
-       "Mandibular prognathia [HP:0000303]                         11/42     26%   \n",
-       "Microretrognathia [HP:0000308]                             14/47     30%   \n",
-       "Attention deficit hyperactivity disorder [HP:00...         48/61     79%   \n",
-       "Exaggerated cupid's bow [HP:0002263]                       12/40     30%   \n",
-       "Protruding ear [HP:0000411]                                43/61     70%   \n",
-       "Hypotonia [HP:0001252]                                     19/46     41%   \n",
-       "Delayed speech and language development [HP:000...       108/125     86%   \n",
-       "Thick eyebrow [HP:0000574]                                96/118     81%   \n",
-       "Hypertelorism [HP:0000316]                                 54/91     59%   \n",
-       "Feeding difficulties [HP:0011968]                         53/119     45%   \n",
-       "Delayed skeletal maturation [HP:0002750]                   44/94     47%   \n",
-       "Intrauterine growth retardation [HP:0001511]               12/55     22%   \n",
-       "Prominent nose [HP:0000448]                                15/37     41%   \n",
-       "Triangular face [HP:0000325]                               62/91     68%   \n",
-       "Microcephaly [HP:0000252]                                  26/97     27%   \n",
-       "Febrile seizure (within the age range of 3 mont...           4/7     57%   \n",
-       "Focal-onset seizure [HP:0007359]                            7/13     54%   \n",
-       "Inguinal hernia [HP:0000023]                                6/44     14%   \n",
-       "Cryptorchidism [HP:0000028]                                30/70     43%   \n",
-       "Macrodontia [HP:0001572]                                 148/186     80%   \n",
-       "Strabismus [HP:0000486]                                    14/60     23%   \n",
-       "\n",
-       ">=1 allele of the variant 16_89284634_89284639_GTGTTT_G            \\\n",
-       "                                                          p value   \n",
-       "Sleep abnormality [HP:0002360]                           0.004267   \n",
-       "Autistic behavior [HP:0000729]                           0.081923   \n",
-       "Intellectual disability [HP:0001249]                     0.147465   \n",
-       "Synophrys [HP:0000664]                                   0.148677   \n",
-       "EEG abnormality [HP:0002353]                             0.158804   \n",
-       "Low-set ears [HP:0000369]                                0.183611   \n",
-       "Motor delay [HP:0001270]                                 0.277389   \n",
-       "Abnormality of the hand [HP:0001155]                     0.358444   \n",
-       "Recurrent otitis media [HP:0000403]                      0.436242   \n",
-       "Long philtrum [HP:0000343]                               0.463475   \n",
-       "Short stature [HP:0004322]                               0.496540   \n",
-       "Anteverted nares [HP:0000463]                            0.505804   \n",
-       "Bulbous nose [HP:0000414]                                0.540179   \n",
-       "Low anterior hairline [HP:0000294]                       0.542610   \n",
-       "Global developmental delay [HP:0001263]                  0.583703   \n",
-       "Mandibular prognathia [HP:0000303]                       0.606967   \n",
-       "Microretrognathia [HP:0000308]                           0.637363   \n",
-       "Attention deficit hyperactivity disorder [HP:00...       0.644784   \n",
-       "Exaggerated cupid's bow [HP:0002263]                     0.654898   \n",
-       "Protruding ear [HP:0000411]                              0.666587   \n",
-       "Hypotonia [HP:0001252]                                   0.689725   \n",
-       "Delayed speech and language development [HP:000...       0.701519   \n",
-       "Thick eyebrow [HP:0000574]                               0.712830   \n",
-       "Hypertelorism [HP:0000316]                               0.737500   \n",
-       "Feeding difficulties [HP:0011968]                        0.789475   \n",
-       "Delayed skeletal maturation [HP:0002750]                 0.810453   \n",
-       "Intrauterine growth retardation [HP:0001511]             1.000000   \n",
-       "Prominent nose [HP:0000448]                              1.000000   \n",
-       "Triangular face [HP:0000325]                             1.000000   \n",
-       "Microcephaly [HP:0000252]                                1.000000   \n",
-       "Febrile seizure (within the age range of 3 mont...       1.000000   \n",
-       "Focal-onset seizure [HP:0007359]                         1.000000   \n",
-       "Inguinal hernia [HP:0000023]                             1.000000   \n",
-       "Cryptorchidism [HP:0000028]                              1.000000   \n",
-       "Macrodontia [HP:0001572]                                 1.000000   \n",
-       "Strabismus [HP:0000486]                                  1.000000   \n",
-       "\n",
-       ">=1 allele of the variant 16_89284634_89284639_GTGTTT_G                    \n",
-       "                                                        Corrected p value  \n",
-       "Sleep abnormality [HP:0002360]                                   0.153609  \n",
-       "Autistic behavior [HP:0000729]                                   1.000000  \n",
-       "Intellectual disability [HP:0001249]                             1.000000  \n",
-       "Synophrys [HP:0000664]                                           1.000000  \n",
-       "EEG abnormality [HP:0002353]                                     1.000000  \n",
-       "Low-set ears [HP:0000369]                                        1.000000  \n",
-       "Motor delay [HP:0001270]                                         1.000000  \n",
-       "Abnormality of the hand [HP:0001155]                             1.000000  \n",
-       "Recurrent otitis media [HP:0000403]                              1.000000  \n",
-       "Long philtrum [HP:0000343]                                       1.000000  \n",
-       "Short stature [HP:0004322]                                       1.000000  \n",
-       "Anteverted nares [HP:0000463]                                    1.000000  \n",
-       "Bulbous nose [HP:0000414]                                        1.000000  \n",
-       "Low anterior hairline [HP:0000294]                               1.000000  \n",
-       "Global developmental delay [HP:0001263]                          1.000000  \n",
-       "Mandibular prognathia [HP:0000303]                               1.000000  \n",
-       "Microretrognathia [HP:0000308]                                   1.000000  \n",
-       "Attention deficit hyperactivity disorder [HP:00...               1.000000  \n",
-       "Exaggerated cupid's bow [HP:0002263]                             1.000000  \n",
-       "Protruding ear [HP:0000411]                                      1.000000  \n",
-       "Hypotonia [HP:0001252]                                           1.000000  \n",
-       "Delayed speech and language development [HP:000...               1.000000  \n",
-       "Thick eyebrow [HP:0000574]                                       1.000000  \n",
-       "Hypertelorism [HP:0000316]                                       1.000000  \n",
-       "Feeding difficulties [HP:0011968]                                1.000000  \n",
-       "Delayed skeletal maturation [HP:0002750]                         1.000000  \n",
-       "Intrauterine growth retardation [HP:0001511]                     1.000000  \n",
-       "Prominent nose [HP:0000448]                                      1.000000  \n",
-       "Triangular face [HP:0000325]                                     1.000000  \n",
-       "Microcephaly [HP:0000252]                                        1.000000  \n",
-       "Febrile seizure (within the age range of 3 mont...               1.000000  \n",
-       "Focal-onset seizure [HP:0007359]                                 1.000000  \n",
-       "Inguinal hernia [HP:0000023]                                     1.000000  \n",
-       "Cryptorchidism [HP:0000028]                                      1.000000  \n",
-       "Macrodontia [HP:0001572]                                         1.000000  \n",
-       "Strabismus [HP:0000486]                                          1.000000  "
-      ]
-     },
-     "execution_count": 13,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "var_single = analysis.compare_by_variant_key('16_89284634_89284639_GTGTTT_G')\n",
     "var_single.summarize(hpo, PatientCategories.YES)"
@@ -2462,462 +378,10 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": null,
    "id": "0dfa0a50",
    "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>Variant in exon 9 on NM_013275.6</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the hand [HP:0001155]</th>\n",
-       "      <td>134/191</td>\n",
-       "      <td>70%</td>\n",
-       "      <td>21/24</td>\n",
-       "      <td>88%</td>\n",
-       "      <td>0.091823</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intellectual disability [HP:0001249]</th>\n",
-       "      <td>135/159</td>\n",
-       "      <td>85%</td>\n",
-       "      <td>23/24</td>\n",
-       "      <td>96%</td>\n",
-       "      <td>0.207310</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Autistic behavior [HP:0000729]</th>\n",
-       "      <td>30/58</td>\n",
-       "      <td>52%</td>\n",
-       "      <td>10/14</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>0.237414</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Triangular face [HP:0000325]</th>\n",
-       "      <td>54/82</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>14/17</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>0.254000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Long philtrum [HP:0000343]</th>\n",
-       "      <td>96/118</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>8/12</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>0.256572</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Bulbous nose [HP:0000414]</th>\n",
-       "      <td>65/99</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>9/11</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>0.335152</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Synophrys [HP:0000664]</th>\n",
-       "      <td>48/84</td>\n",
-       "      <td>57%</td>\n",
-       "      <td>5/12</td>\n",
-       "      <td>42%</td>\n",
-       "      <td>0.363313</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Short stature [HP:0004322]</th>\n",
-       "      <td>103/167</td>\n",
-       "      <td>62%</td>\n",
-       "      <td>12/24</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>0.372557</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Prominent nose [HP:0000448]</th>\n",
-       "      <td>16/36</td>\n",
-       "      <td>44%</td>\n",
-       "      <td>1/5</td>\n",
-       "      <td>20%</td>\n",
-       "      <td>0.382245</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Exaggerated cupid's bow [HP:0002263]</th>\n",
-       "      <td>12/39</td>\n",
-       "      <td>31%</td>\n",
-       "      <td>1/8</td>\n",
-       "      <td>12%</td>\n",
-       "      <td>0.413327</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypotonia [HP:0001252]</th>\n",
-       "      <td>19/45</td>\n",
-       "      <td>42%</td>\n",
-       "      <td>2/8</td>\n",
-       "      <td>25%</td>\n",
-       "      <td>0.454995</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Focal-onset seizure [HP:0007359]</th>\n",
-       "      <td>6/12</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>2/2</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>0.472527</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed skeletal maturation [HP:0002750]</th>\n",
-       "      <td>49/106</td>\n",
-       "      <td>46%</td>\n",
-       "      <td>5/8</td>\n",
-       "      <td>62%</td>\n",
-       "      <td>0.473629</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Recurrent otitis media [HP:0000403]</th>\n",
-       "      <td>18/43</td>\n",
-       "      <td>42%</td>\n",
-       "      <td>6/10</td>\n",
-       "      <td>60%</td>\n",
-       "      <td>0.482277</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Motor delay [HP:0001270]</th>\n",
-       "      <td>46/66</td>\n",
-       "      <td>70%</td>\n",
-       "      <td>9/11</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>0.497213</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Global developmental delay [HP:0001263]</th>\n",
-       "      <td>120/126</td>\n",
-       "      <td>95%</td>\n",
-       "      <td>12/13</td>\n",
-       "      <td>92%</td>\n",
-       "      <td>0.505131</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Cryptorchidism [HP:0000028]</th>\n",
-       "      <td>29/71</td>\n",
-       "      <td>41%</td>\n",
-       "      <td>6/11</td>\n",
-       "      <td>55%</td>\n",
-       "      <td>0.515892</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Feeding difficulties [HP:0011968]</th>\n",
-       "      <td>52/121</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>7/13</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>0.560205</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed speech and language development [HP:0000750]</th>\n",
-       "      <td>112/130</td>\n",
-       "      <td>86%</td>\n",
-       "      <td>9/11</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>0.655868</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Sleep abnormality [HP:0002360]</th>\n",
-       "      <td>17/48</td>\n",
-       "      <td>35%</td>\n",
-       "      <td>2/9</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>0.702650</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microretrognathia [HP:0000308]</th>\n",
-       "      <td>14/43</td>\n",
-       "      <td>33%</td>\n",
-       "      <td>2/9</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>0.703522</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Anteverted nares [HP:0000463]</th>\n",
-       "      <td>55/78</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>8/10</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>0.718074</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microcephaly [HP:0000252]</th>\n",
-       "      <td>27/103</td>\n",
-       "      <td>26%</td>\n",
-       "      <td>3/10</td>\n",
-       "      <td>30%</td>\n",
-       "      <td>0.723656</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Protruding ear [HP:0000411]</th>\n",
-       "      <td>40/55</td>\n",
-       "      <td>73%</td>\n",
-       "      <td>8/12</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>0.729010</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypertelorism [HP:0000316]</th>\n",
-       "      <td>52/90</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>7/11</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>0.758847</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low anterior hairline [HP:0000294]</th>\n",
-       "      <td>47/74</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>8/14</td>\n",
-       "      <td>57%</td>\n",
-       "      <td>0.765379</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Macrodontia [HP:0001572]</th>\n",
-       "      <td>150/189</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>20/24</td>\n",
-       "      <td>83%</td>\n",
-       "      <td>0.791300</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Attention deficit hyperactivity disorder [HP:0007018]</th>\n",
-       "      <td>41/53</td>\n",
-       "      <td>77%</td>\n",
-       "      <td>12/15</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intrauterine growth retardation [HP:0001511]</th>\n",
-       "      <td>11/52</td>\n",
-       "      <td>21%</td>\n",
-       "      <td>2/10</td>\n",
-       "      <td>20%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Mandibular prognathia [HP:0000303]</th>\n",
-       "      <td>11/38</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>2/9</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low-set ears [HP:0000369]</th>\n",
-       "      <td>19/37</td>\n",
-       "      <td>51%</td>\n",
-       "      <td>2/4</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Inguinal hernia [HP:0000023]</th>\n",
-       "      <td>5/38</td>\n",
-       "      <td>13%</td>\n",
-       "      <td>1/10</td>\n",
-       "      <td>10%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Strabismus [HP:0000486]</th>\n",
-       "      <td>14/62</td>\n",
-       "      <td>23%</td>\n",
-       "      <td>2/8</td>\n",
-       "      <td>25%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "Variant in exon 9 on NM_013275.6                        Yes             No  \\\n",
-       "                                                      Count Percent  Count   \n",
-       "Abnormality of the hand [HP:0001155]                134/191     70%  21/24   \n",
-       "Intellectual disability [HP:0001249]                135/159     85%  23/24   \n",
-       "Autistic behavior [HP:0000729]                        30/58     52%  10/14   \n",
-       "Triangular face [HP:0000325]                          54/82     66%  14/17   \n",
-       "Long philtrum [HP:0000343]                           96/118     81%   8/12   \n",
-       "Bulbous nose [HP:0000414]                             65/99     66%   9/11   \n",
-       "Synophrys [HP:0000664]                                48/84     57%   5/12   \n",
-       "Short stature [HP:0004322]                          103/167     62%  12/24   \n",
-       "Prominent nose [HP:0000448]                           16/36     44%    1/5   \n",
-       "Exaggerated cupid's bow [HP:0002263]                  12/39     31%    1/8   \n",
-       "Hypotonia [HP:0001252]                                19/45     42%    2/8   \n",
-       "Focal-onset seizure [HP:0007359]                       6/12     50%    2/2   \n",
-       "Delayed skeletal maturation [HP:0002750]             49/106     46%    5/8   \n",
-       "Recurrent otitis media [HP:0000403]                   18/43     42%   6/10   \n",
-       "Motor delay [HP:0001270]                              46/66     70%   9/11   \n",
-       "Global developmental delay [HP:0001263]             120/126     95%  12/13   \n",
-       "Cryptorchidism [HP:0000028]                           29/71     41%   6/11   \n",
-       "Feeding difficulties [HP:0011968]                    52/121     43%   7/13   \n",
-       "Delayed speech and language development [HP:000...  112/130     86%   9/11   \n",
-       "Sleep abnormality [HP:0002360]                        17/48     35%    2/9   \n",
-       "Microretrognathia [HP:0000308]                        14/43     33%    2/9   \n",
-       "Anteverted nares [HP:0000463]                         55/78     71%   8/10   \n",
-       "Microcephaly [HP:0000252]                            27/103     26%   3/10   \n",
-       "Protruding ear [HP:0000411]                           40/55     73%   8/12   \n",
-       "Hypertelorism [HP:0000316]                            52/90     58%   7/11   \n",
-       "Low anterior hairline [HP:0000294]                    47/74     64%   8/14   \n",
-       "Macrodontia [HP:0001572]                            150/189     79%  20/24   \n",
-       "Attention deficit hyperactivity disorder [HP:00...    41/53     77%  12/15   \n",
-       "Intrauterine growth retardation [HP:0001511]          11/52     21%   2/10   \n",
-       "Mandibular prognathia [HP:0000303]                    11/38     29%    2/9   \n",
-       "Low-set ears [HP:0000369]                             19/37     51%    2/4   \n",
-       "Inguinal hernia [HP:0000023]                           5/38     13%   1/10   \n",
-       "Strabismus [HP:0000486]                               14/62     23%    2/8   \n",
-       "\n",
-       "Variant in exon 9 on NM_013275.6                                      \\\n",
-       "                                                   Percent   p value   \n",
-       "Abnormality of the hand [HP:0001155]                   88%  0.091823   \n",
-       "Intellectual disability [HP:0001249]                   96%  0.207310   \n",
-       "Autistic behavior [HP:0000729]                         71%  0.237414   \n",
-       "Triangular face [HP:0000325]                           82%  0.254000   \n",
-       "Long philtrum [HP:0000343]                             67%  0.256572   \n",
-       "Bulbous nose [HP:0000414]                              82%  0.335152   \n",
-       "Synophrys [HP:0000664]                                 42%  0.363313   \n",
-       "Short stature [HP:0004322]                             50%  0.372557   \n",
-       "Prominent nose [HP:0000448]                            20%  0.382245   \n",
-       "Exaggerated cupid's bow [HP:0002263]                   12%  0.413327   \n",
-       "Hypotonia [HP:0001252]                                 25%  0.454995   \n",
-       "Focal-onset seizure [HP:0007359]                      100%  0.472527   \n",
-       "Delayed skeletal maturation [HP:0002750]               62%  0.473629   \n",
-       "Recurrent otitis media [HP:0000403]                    60%  0.482277   \n",
-       "Motor delay [HP:0001270]                               82%  0.497213   \n",
-       "Global developmental delay [HP:0001263]                92%  0.505131   \n",
-       "Cryptorchidism [HP:0000028]                            55%  0.515892   \n",
-       "Feeding difficulties [HP:0011968]                      54%  0.560205   \n",
-       "Delayed speech and language development [HP:000...     82%  0.655868   \n",
-       "Sleep abnormality [HP:0002360]                         22%  0.702650   \n",
-       "Microretrognathia [HP:0000308]                         22%  0.703522   \n",
-       "Anteverted nares [HP:0000463]                          80%  0.718074   \n",
-       "Microcephaly [HP:0000252]                              30%  0.723656   \n",
-       "Protruding ear [HP:0000411]                            67%  0.729010   \n",
-       "Hypertelorism [HP:0000316]                             64%  0.758847   \n",
-       "Low anterior hairline [HP:0000294]                     57%  0.765379   \n",
-       "Macrodontia [HP:0001572]                               83%  0.791300   \n",
-       "Attention deficit hyperactivity disorder [HP:00...     80%  1.000000   \n",
-       "Intrauterine growth retardation [HP:0001511]           20%  1.000000   \n",
-       "Mandibular prognathia [HP:0000303]                     22%  1.000000   \n",
-       "Low-set ears [HP:0000369]                              50%  1.000000   \n",
-       "Inguinal hernia [HP:0000023]                           10%  1.000000   \n",
-       "Strabismus [HP:0000486]                                25%  1.000000   \n",
-       "\n",
-       "Variant in exon 9 on NM_013275.6                                      \n",
-       "                                                   Corrected p value  \n",
-       "Abnormality of the hand [HP:0001155]                             1.0  \n",
-       "Intellectual disability [HP:0001249]                             1.0  \n",
-       "Autistic behavior [HP:0000729]                                   1.0  \n",
-       "Triangular face [HP:0000325]                                     1.0  \n",
-       "Long philtrum [HP:0000343]                                       1.0  \n",
-       "Bulbous nose [HP:0000414]                                        1.0  \n",
-       "Synophrys [HP:0000664]                                           1.0  \n",
-       "Short stature [HP:0004322]                                       1.0  \n",
-       "Prominent nose [HP:0000448]                                      1.0  \n",
-       "Exaggerated cupid's bow [HP:0002263]                             1.0  \n",
-       "Hypotonia [HP:0001252]                                           1.0  \n",
-       "Focal-onset seizure [HP:0007359]                                 1.0  \n",
-       "Delayed skeletal maturation [HP:0002750]                         1.0  \n",
-       "Recurrent otitis media [HP:0000403]                              1.0  \n",
-       "Motor delay [HP:0001270]                                         1.0  \n",
-       "Global developmental delay [HP:0001263]                          1.0  \n",
-       "Cryptorchidism [HP:0000028]                                      1.0  \n",
-       "Feeding difficulties [HP:0011968]                                1.0  \n",
-       "Delayed speech and language development [HP:000...               1.0  \n",
-       "Sleep abnormality [HP:0002360]                                   1.0  \n",
-       "Microretrognathia [HP:0000308]                                   1.0  \n",
-       "Anteverted nares [HP:0000463]                                    1.0  \n",
-       "Microcephaly [HP:0000252]                                        1.0  \n",
-       "Protruding ear [HP:0000411]                                      1.0  \n",
-       "Hypertelorism [HP:0000316]                                       1.0  \n",
-       "Low anterior hairline [HP:0000294]                               1.0  \n",
-       "Macrodontia [HP:0001572]                                         1.0  \n",
-       "Attention deficit hyperactivity disorder [HP:00...               1.0  \n",
-       "Intrauterine growth retardation [HP:0001511]                     1.0  \n",
-       "Mandibular prognathia [HP:0000303]                               1.0  \n",
-       "Low-set ears [HP:0000369]                                        1.0  \n",
-       "Inguinal hernia [HP:0000023]                                     1.0  \n",
-       "Strabismus [HP:0000486]                                          1.0  "
-      ]
-     },
-     "execution_count": 14,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "var_double = analysis.compare_by_exon(9, tx_id)\n",
     "var_double.summarize(hpo, PatientCategories.YES)"
@@ -2925,615 +389,10 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": null,
    "id": "1079dcdd",
    "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Intrauterine growth retardation [HP:0001511]</th>\n",
-       "      <td>4/8</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>9/54</td>\n",
-       "      <td>17%</td>\n",
-       "      <td>0.052440</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Inguinal hernia [HP:0000023]</th>\n",
-       "      <td>2/6</td>\n",
-       "      <td>33%</td>\n",
-       "      <td>4/42</td>\n",
-       "      <td>10%</td>\n",
-       "      <td>0.156600</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Autistic behavior [HP:0000729]</th>\n",
-       "      <td>8/10</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>32/62</td>\n",
-       "      <td>52%</td>\n",
-       "      <td>0.168567</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>EEG abnormality [HP:0002353]</th>\n",
-       "      <td>3/5</td>\n",
-       "      <td>60%</td>\n",
-       "      <td>13/44</td>\n",
-       "      <td>30%</td>\n",
-       "      <td>0.313309</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypertelorism [HP:0000316]</th>\n",
-       "      <td>9/12</td>\n",
-       "      <td>75%</td>\n",
-       "      <td>50/89</td>\n",
-       "      <td>56%</td>\n",
-       "      <td>0.350054</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Short stature [HP:0004322]</th>\n",
-       "      <td>11/22</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>104/169</td>\n",
-       "      <td>62%</td>\n",
-       "      <td>0.356417</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Febrile seizure (within the age range of 3 months to 6 years) [HP:0002373]</th>\n",
-       "      <td>0/1</td>\n",
-       "      <td>0%</td>\n",
-       "      <td>5/7</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>0.375000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Macrodontia [HP:0001572]</th>\n",
-       "      <td>15/21</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>155/192</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>0.387957</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Recurrent otitis media [HP:0000403]</th>\n",
-       "      <td>4/6</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>20/47</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>0.392313</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the hand [HP:0001155]</th>\n",
-       "      <td>17/21</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>138/194</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>0.446696</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Synophrys [HP:0000664]</th>\n",
-       "      <td>3/8</td>\n",
-       "      <td>38%</td>\n",
-       "      <td>50/88</td>\n",
-       "      <td>57%</td>\n",
-       "      <td>0.460394</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low anterior hairline [HP:0000294]</th>\n",
-       "      <td>4/8</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>51/80</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>0.466579</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Bulbous nose [HP:0000414]</th>\n",
-       "      <td>8/10</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>66/100</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>0.493339</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Feeding difficulties [HP:0011968]</th>\n",
-       "      <td>7/13</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>52/121</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>0.560205</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Strabismus [HP:0000486]</th>\n",
-       "      <td>2/7</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>14/63</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>0.655286</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed speech and language development [HP:0000750]</th>\n",
-       "      <td>9/11</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>112/130</td>\n",
-       "      <td>86%</td>\n",
-       "      <td>0.655868</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Motor delay [HP:0001270]</th>\n",
-       "      <td>6/7</td>\n",
-       "      <td>86%</td>\n",
-       "      <td>49/70</td>\n",
-       "      <td>70%</td>\n",
-       "      <td>0.665839</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed skeletal maturation [HP:0002750]</th>\n",
-       "      <td>2/6</td>\n",
-       "      <td>33%</td>\n",
-       "      <td>52/108</td>\n",
-       "      <td>48%</td>\n",
-       "      <td>0.681734</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microcephaly [HP:0000252]</th>\n",
-       "      <td>3/10</td>\n",
-       "      <td>30%</td>\n",
-       "      <td>27/103</td>\n",
-       "      <td>26%</td>\n",
-       "      <td>0.723656</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Long philtrum [HP:0000343]</th>\n",
-       "      <td>12/14</td>\n",
-       "      <td>86%</td>\n",
-       "      <td>92/116</td>\n",
-       "      <td>79%</td>\n",
-       "      <td>0.734736</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Triangular face [HP:0000325]</th>\n",
-       "      <td>7/11</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>61/88</td>\n",
-       "      <td>69%</td>\n",
-       "      <td>0.736399</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intellectual disability [HP:0001249]</th>\n",
-       "      <td>20/22</td>\n",
-       "      <td>91%</td>\n",
-       "      <td>138/161</td>\n",
-       "      <td>86%</td>\n",
-       "      <td>0.743276</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Cryptorchidism [HP:0000028]</th>\n",
-       "      <td>6/12</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>29/70</td>\n",
-       "      <td>41%</td>\n",
-       "      <td>0.753567</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Exaggerated cupid's bow [HP:0002263]</th>\n",
-       "      <td>1/5</td>\n",
-       "      <td>20%</td>\n",
-       "      <td>12/42</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Thick eyebrow [HP:0000574]</th>\n",
-       "      <td>12/15</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>94/116</td>\n",
-       "      <td>81%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microretrognathia [HP:0000308]</th>\n",
-       "      <td>1/5</td>\n",
-       "      <td>20%</td>\n",
-       "      <td>15/47</td>\n",
-       "      <td>32%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Generalized non-motor (absence) seizure [HP:0002121]</th>\n",
-       "      <td>1/2</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>2/6</td>\n",
-       "      <td>33%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypotonia [HP:0001252]</th>\n",
-       "      <td>3/7</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>18/46</td>\n",
-       "      <td>39%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Prominent nose [HP:0000448]</th>\n",
-       "      <td>2/4</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>15/37</td>\n",
-       "      <td>41%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Mandibular prognathia [HP:0000303]</th>\n",
-       "      <td>1/5</td>\n",
-       "      <td>20%</td>\n",
-       "      <td>12/42</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Anteverted nares [HP:0000463]</th>\n",
-       "      <td>7/9</td>\n",
-       "      <td>78%</td>\n",
-       "      <td>56/79</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Sleep abnormality [HP:0002360]</th>\n",
-       "      <td>2/5</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>17/52</td>\n",
-       "      <td>33%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Global developmental delay [HP:0001263]</th>\n",
-       "      <td>11/11</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>121/128</td>\n",
-       "      <td>95%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Focal-onset seizure [HP:0007359]</th>\n",
-       "      <td>1/2</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>7/12</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low-set ears [HP:0000369]</th>\n",
-       "      <td>2/4</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>19/37</td>\n",
-       "      <td>51%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Generalized-onset seizure [HP:0002197]</th>\n",
-       "      <td>1/1</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>11/13</td>\n",
-       "      <td>85%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.0</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6    Yes  \\\n",
-       "                                                                                                             Count   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                   4/8   \n",
-       "Inguinal hernia [HP:0000023]                                                                                   2/6   \n",
-       "Autistic behavior [HP:0000729]                                                                                8/10   \n",
-       "EEG abnormality [HP:0002353]                                                                                   3/5   \n",
-       "Hypertelorism [HP:0000316]                                                                                    9/12   \n",
-       "Short stature [HP:0004322]                                                                                   11/22   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                             0/1   \n",
-       "Macrodontia [HP:0001572]                                                                                     15/21   \n",
-       "Recurrent otitis media [HP:0000403]                                                                            4/6   \n",
-       "Abnormality of the hand [HP:0001155]                                                                         17/21   \n",
-       "Synophrys [HP:0000664]                                                                                         3/8   \n",
-       "Low anterior hairline [HP:0000294]                                                                             4/8   \n",
-       "Bulbous nose [HP:0000414]                                                                                     8/10   \n",
-       "Feeding difficulties [HP:0011968]                                                                             7/13   \n",
-       "Strabismus [HP:0000486]                                                                                        2/7   \n",
-       "Delayed speech and language development [HP:000...                                                            9/11   \n",
-       "Motor delay [HP:0001270]                                                                                       6/7   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                       2/6   \n",
-       "Microcephaly [HP:0000252]                                                                                     3/10   \n",
-       "Long philtrum [HP:0000343]                                                                                   12/14   \n",
-       "Triangular face [HP:0000325]                                                                                  7/11   \n",
-       "Intellectual disability [HP:0001249]                                                                         20/22   \n",
-       "Cryptorchidism [HP:0000028]                                                                                   6/12   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                           1/5   \n",
-       "Thick eyebrow [HP:0000574]                                                                                   12/15   \n",
-       "Microretrognathia [HP:0000308]                                                                                 1/5   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                             1/2   \n",
-       "Hypotonia [HP:0001252]                                                                                         3/7   \n",
-       "Prominent nose [HP:0000448]                                                                                    2/4   \n",
-       "Mandibular prognathia [HP:0000303]                                                                             1/5   \n",
-       "Anteverted nares [HP:0000463]                                                                                  7/9   \n",
-       "Sleep abnormality [HP:0002360]                                                                                 2/5   \n",
-       "Global developmental delay [HP:0001263]                                                                      11/11   \n",
-       "Focal-onset seizure [HP:0007359]                                                                               1/2   \n",
-       "Low-set ears [HP:0000369]                                                                                      2/4   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                         1/1   \n",
-       "\n",
-       "Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6          \\\n",
-       "                                                                                                            Percent   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                    50%   \n",
-       "Inguinal hernia [HP:0000023]                                                                                    33%   \n",
-       "Autistic behavior [HP:0000729]                                                                                  80%   \n",
-       "EEG abnormality [HP:0002353]                                                                                    60%   \n",
-       "Hypertelorism [HP:0000316]                                                                                      75%   \n",
-       "Short stature [HP:0004322]                                                                                      50%   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                               0%   \n",
-       "Macrodontia [HP:0001572]                                                                                        71%   \n",
-       "Recurrent otitis media [HP:0000403]                                                                             67%   \n",
-       "Abnormality of the hand [HP:0001155]                                                                            81%   \n",
-       "Synophrys [HP:0000664]                                                                                          38%   \n",
-       "Low anterior hairline [HP:0000294]                                                                              50%   \n",
-       "Bulbous nose [HP:0000414]                                                                                       80%   \n",
-       "Feeding difficulties [HP:0011968]                                                                               54%   \n",
-       "Strabismus [HP:0000486]                                                                                         29%   \n",
-       "Delayed speech and language development [HP:000...                                                              82%   \n",
-       "Motor delay [HP:0001270]                                                                                        86%   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                        33%   \n",
-       "Microcephaly [HP:0000252]                                                                                       30%   \n",
-       "Long philtrum [HP:0000343]                                                                                      86%   \n",
-       "Triangular face [HP:0000325]                                                                                    64%   \n",
-       "Intellectual disability [HP:0001249]                                                                            91%   \n",
-       "Cryptorchidism [HP:0000028]                                                                                     50%   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                            20%   \n",
-       "Thick eyebrow [HP:0000574]                                                                                      80%   \n",
-       "Microretrognathia [HP:0000308]                                                                                  20%   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                              50%   \n",
-       "Hypotonia [HP:0001252]                                                                                          43%   \n",
-       "Prominent nose [HP:0000448]                                                                                     50%   \n",
-       "Mandibular prognathia [HP:0000303]                                                                              20%   \n",
-       "Anteverted nares [HP:0000463]                                                                                   78%   \n",
-       "Sleep abnormality [HP:0002360]                                                                                  40%   \n",
-       "Global developmental delay [HP:0001263]                                                                        100%   \n",
-       "Focal-onset seizure [HP:0007359]                                                                                50%   \n",
-       "Low-set ears [HP:0000369]                                                                                       50%   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                         100%   \n",
-       "\n",
-       "Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6       No  \\\n",
-       "                                                                                                               Count   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                    9/54   \n",
-       "Inguinal hernia [HP:0000023]                                                                                    4/42   \n",
-       "Autistic behavior [HP:0000729]                                                                                 32/62   \n",
-       "EEG abnormality [HP:0002353]                                                                                   13/44   \n",
-       "Hypertelorism [HP:0000316]                                                                                     50/89   \n",
-       "Short stature [HP:0004322]                                                                                   104/169   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                               5/7   \n",
-       "Macrodontia [HP:0001572]                                                                                     155/192   \n",
-       "Recurrent otitis media [HP:0000403]                                                                            20/47   \n",
-       "Abnormality of the hand [HP:0001155]                                                                         138/194   \n",
-       "Synophrys [HP:0000664]                                                                                         50/88   \n",
-       "Low anterior hairline [HP:0000294]                                                                             51/80   \n",
-       "Bulbous nose [HP:0000414]                                                                                     66/100   \n",
-       "Feeding difficulties [HP:0011968]                                                                             52/121   \n",
-       "Strabismus [HP:0000486]                                                                                        14/63   \n",
-       "Delayed speech and language development [HP:000...                                                           112/130   \n",
-       "Motor delay [HP:0001270]                                                                                       49/70   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                      52/108   \n",
-       "Microcephaly [HP:0000252]                                                                                     27/103   \n",
-       "Long philtrum [HP:0000343]                                                                                    92/116   \n",
-       "Triangular face [HP:0000325]                                                                                   61/88   \n",
-       "Intellectual disability [HP:0001249]                                                                         138/161   \n",
-       "Cryptorchidism [HP:0000028]                                                                                    29/70   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                           12/42   \n",
-       "Thick eyebrow [HP:0000574]                                                                                    94/116   \n",
-       "Microretrognathia [HP:0000308]                                                                                 15/47   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                               2/6   \n",
-       "Hypotonia [HP:0001252]                                                                                         18/46   \n",
-       "Prominent nose [HP:0000448]                                                                                    15/37   \n",
-       "Mandibular prognathia [HP:0000303]                                                                             12/42   \n",
-       "Anteverted nares [HP:0000463]                                                                                  56/79   \n",
-       "Sleep abnormality [HP:0002360]                                                                                 17/52   \n",
-       "Global developmental delay [HP:0001263]                                                                      121/128   \n",
-       "Focal-onset seizure [HP:0007359]                                                                                7/12   \n",
-       "Low-set ears [HP:0000369]                                                                                      19/37   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                         11/13   \n",
-       "\n",
-       "Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6          \\\n",
-       "                                                                                                            Percent   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                    17%   \n",
-       "Inguinal hernia [HP:0000023]                                                                                    10%   \n",
-       "Autistic behavior [HP:0000729]                                                                                  52%   \n",
-       "EEG abnormality [HP:0002353]                                                                                    30%   \n",
-       "Hypertelorism [HP:0000316]                                                                                      56%   \n",
-       "Short stature [HP:0004322]                                                                                      62%   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                              71%   \n",
-       "Macrodontia [HP:0001572]                                                                                        81%   \n",
-       "Recurrent otitis media [HP:0000403]                                                                             43%   \n",
-       "Abnormality of the hand [HP:0001155]                                                                            71%   \n",
-       "Synophrys [HP:0000664]                                                                                          57%   \n",
-       "Low anterior hairline [HP:0000294]                                                                              64%   \n",
-       "Bulbous nose [HP:0000414]                                                                                       66%   \n",
-       "Feeding difficulties [HP:0011968]                                                                               43%   \n",
-       "Strabismus [HP:0000486]                                                                                         22%   \n",
-       "Delayed speech and language development [HP:000...                                                              86%   \n",
-       "Motor delay [HP:0001270]                                                                                        70%   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                        48%   \n",
-       "Microcephaly [HP:0000252]                                                                                       26%   \n",
-       "Long philtrum [HP:0000343]                                                                                      79%   \n",
-       "Triangular face [HP:0000325]                                                                                    69%   \n",
-       "Intellectual disability [HP:0001249]                                                                            86%   \n",
-       "Cryptorchidism [HP:0000028]                                                                                     41%   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                            29%   \n",
-       "Thick eyebrow [HP:0000574]                                                                                      81%   \n",
-       "Microretrognathia [HP:0000308]                                                                                  32%   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                              33%   \n",
-       "Hypotonia [HP:0001252]                                                                                          39%   \n",
-       "Prominent nose [HP:0000448]                                                                                     41%   \n",
-       "Mandibular prognathia [HP:0000303]                                                                              29%   \n",
-       "Anteverted nares [HP:0000463]                                                                                   71%   \n",
-       "Sleep abnormality [HP:0002360]                                                                                  33%   \n",
-       "Global developmental delay [HP:0001263]                                                                         95%   \n",
-       "Focal-onset seizure [HP:0007359]                                                                                58%   \n",
-       "Low-set ears [HP:0000369]                                                                                       51%   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                          85%   \n",
-       "\n",
-       "Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6            \\\n",
-       "                                                                                                              p value   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                 0.052440   \n",
-       "Inguinal hernia [HP:0000023]                                                                                 0.156600   \n",
-       "Autistic behavior [HP:0000729]                                                                               0.168567   \n",
-       "EEG abnormality [HP:0002353]                                                                                 0.313309   \n",
-       "Hypertelorism [HP:0000316]                                                                                   0.350054   \n",
-       "Short stature [HP:0004322]                                                                                   0.356417   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                           0.375000   \n",
-       "Macrodontia [HP:0001572]                                                                                     0.387957   \n",
-       "Recurrent otitis media [HP:0000403]                                                                          0.392313   \n",
-       "Abnormality of the hand [HP:0001155]                                                                         0.446696   \n",
-       "Synophrys [HP:0000664]                                                                                       0.460394   \n",
-       "Low anterior hairline [HP:0000294]                                                                           0.466579   \n",
-       "Bulbous nose [HP:0000414]                                                                                    0.493339   \n",
-       "Feeding difficulties [HP:0011968]                                                                            0.560205   \n",
-       "Strabismus [HP:0000486]                                                                                      0.655286   \n",
-       "Delayed speech and language development [HP:000...                                                           0.655868   \n",
-       "Motor delay [HP:0001270]                                                                                     0.665839   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                     0.681734   \n",
-       "Microcephaly [HP:0000252]                                                                                    0.723656   \n",
-       "Long philtrum [HP:0000343]                                                                                   0.734736   \n",
-       "Triangular face [HP:0000325]                                                                                 0.736399   \n",
-       "Intellectual disability [HP:0001249]                                                                         0.743276   \n",
-       "Cryptorchidism [HP:0000028]                                                                                  0.753567   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                         1.000000   \n",
-       "Thick eyebrow [HP:0000574]                                                                                   1.000000   \n",
-       "Microretrognathia [HP:0000308]                                                                               1.000000   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                           1.000000   \n",
-       "Hypotonia [HP:0001252]                                                                                       1.000000   \n",
-       "Prominent nose [HP:0000448]                                                                                  1.000000   \n",
-       "Mandibular prognathia [HP:0000303]                                                                           1.000000   \n",
-       "Anteverted nares [HP:0000463]                                                                                1.000000   \n",
-       "Sleep abnormality [HP:0002360]                                                                               1.000000   \n",
-       "Global developmental delay [HP:0001263]                                                                      1.000000   \n",
-       "Focal-onset seizure [HP:0007359]                                                                             1.000000   \n",
-       "Low-set ears [HP:0000369]                                                                                    1.000000   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                       1.000000   \n",
-       "\n",
-       "Variant that affects Important for protein degradation feature on protein encoded by transcript NM_013275.6                    \n",
-       "                                                                                                            Corrected p value  \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                              1.0  \n",
-       "Inguinal hernia [HP:0000023]                                                                                              1.0  \n",
-       "Autistic behavior [HP:0000729]                                                                                            1.0  \n",
-       "EEG abnormality [HP:0002353]                                                                                              1.0  \n",
-       "Hypertelorism [HP:0000316]                                                                                                1.0  \n",
-       "Short stature [HP:0004322]                                                                                                1.0  \n",
-       "Febrile seizure (within the age range of 3 mont...                                                                        1.0  \n",
-       "Macrodontia [HP:0001572]                                                                                                  1.0  \n",
-       "Recurrent otitis media [HP:0000403]                                                                                       1.0  \n",
-       "Abnormality of the hand [HP:0001155]                                                                                      1.0  \n",
-       "Synophrys [HP:0000664]                                                                                                    1.0  \n",
-       "Low anterior hairline [HP:0000294]                                                                                        1.0  \n",
-       "Bulbous nose [HP:0000414]                                                                                                 1.0  \n",
-       "Feeding difficulties [HP:0011968]                                                                                         1.0  \n",
-       "Strabismus [HP:0000486]                                                                                                   1.0  \n",
-       "Delayed speech and language development [HP:000...                                                                        1.0  \n",
-       "Motor delay [HP:0001270]                                                                                                  1.0  \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                                  1.0  \n",
-       "Microcephaly [HP:0000252]                                                                                                 1.0  \n",
-       "Long philtrum [HP:0000343]                                                                                                1.0  \n",
-       "Triangular face [HP:0000325]                                                                                              1.0  \n",
-       "Intellectual disability [HP:0001249]                                                                                      1.0  \n",
-       "Cryptorchidism [HP:0000028]                                                                                               1.0  \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                                      1.0  \n",
-       "Thick eyebrow [HP:0000574]                                                                                                1.0  \n",
-       "Microretrognathia [HP:0000308]                                                                                            1.0  \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                                        1.0  \n",
-       "Hypotonia [HP:0001252]                                                                                                    1.0  \n",
-       "Prominent nose [HP:0000448]                                                                                               1.0  \n",
-       "Mandibular prognathia [HP:0000303]                                                                                        1.0  \n",
-       "Anteverted nares [HP:0000463]                                                                                             1.0  \n",
-       "Sleep abnormality [HP:0002360]                                                                                            1.0  \n",
-       "Global developmental delay [HP:0001263]                                                                                   1.0  \n",
-       "Focal-onset seizure [HP:0007359]                                                                                          1.0  \n",
-       "Low-set ears [HP:0000369]                                                                                                 1.0  \n",
-       "Generalized-onset seizure [HP:0002197]                                                                                    1.0  "
-      ]
-     },
-     "execution_count": 15,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "prot_test = analysis.compare_by_protein_feature('Important for protein degradation', tx_id)\n",
     "prot_test.summarize(hpo,PatientCategories.YES)"
@@ -3541,615 +400,10 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": null,
    "id": "650371ba",
    "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead tr th {\n",
-       "        text-align: left;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr>\n",
-       "      <th>Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">Yes</th>\n",
-       "      <th colspan=\"2\" halign=\"left\">No</th>\n",
-       "      <th colspan=\"2\" halign=\"left\"></th>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th></th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>Count</th>\n",
-       "      <th>Percent</th>\n",
-       "      <th>p value</th>\n",
-       "      <th>Corrected p value</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>Hypertelorism [HP:0000316]</th>\n",
-       "      <td>11/29</td>\n",
-       "      <td>38%</td>\n",
-       "      <td>48/72</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>0.013375</td>\n",
-       "      <td>0.481483</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Autistic behavior [HP:0000729]</th>\n",
-       "      <td>6/17</td>\n",
-       "      <td>35%</td>\n",
-       "      <td>34/55</td>\n",
-       "      <td>62%</td>\n",
-       "      <td>0.092227</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Long philtrum [HP:0000343]</th>\n",
-       "      <td>35/39</td>\n",
-       "      <td>90%</td>\n",
-       "      <td>69/91</td>\n",
-       "      <td>76%</td>\n",
-       "      <td>0.093622</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Sleep abnormality [HP:0002360]</th>\n",
-       "      <td>9/19</td>\n",
-       "      <td>47%</td>\n",
-       "      <td>10/38</td>\n",
-       "      <td>26%</td>\n",
-       "      <td>0.141742</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Febrile seizure (within the age range of 3 months to 6 years) [HP:0002373]</th>\n",
-       "      <td>3/3</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>2/5</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>0.196429</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Anteverted nares [HP:0000463]</th>\n",
-       "      <td>20/32</td>\n",
-       "      <td>62%</td>\n",
-       "      <td>43/56</td>\n",
-       "      <td>77%</td>\n",
-       "      <td>0.218905</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Hypotonia [HP:0001252]</th>\n",
-       "      <td>9/17</td>\n",
-       "      <td>53%</td>\n",
-       "      <td>12/36</td>\n",
-       "      <td>33%</td>\n",
-       "      <td>0.232247</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Strabismus [HP:0000486]</th>\n",
-       "      <td>8/25</td>\n",
-       "      <td>32%</td>\n",
-       "      <td>8/45</td>\n",
-       "      <td>18%</td>\n",
-       "      <td>0.236287</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Macrodontia [HP:0001572]</th>\n",
-       "      <td>52/69</td>\n",
-       "      <td>75%</td>\n",
-       "      <td>118/144</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>0.277684</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Focal-onset seizure [HP:0007359]</th>\n",
-       "      <td>2/2</td>\n",
-       "      <td>100%</td>\n",
-       "      <td>6/12</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>0.472527</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Prominent nose [HP:0000448]</th>\n",
-       "      <td>6/11</td>\n",
-       "      <td>55%</td>\n",
-       "      <td>11/30</td>\n",
-       "      <td>37%</td>\n",
-       "      <td>0.475668</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Exaggerated cupid's bow [HP:0002263]</th>\n",
-       "      <td>5/14</td>\n",
-       "      <td>36%</td>\n",
-       "      <td>8/33</td>\n",
-       "      <td>24%</td>\n",
-       "      <td>0.486071</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Generalized-onset seizure [HP:0002197]</th>\n",
-       "      <td>3/4</td>\n",
-       "      <td>75%</td>\n",
-       "      <td>9/10</td>\n",
-       "      <td>90%</td>\n",
-       "      <td>0.505495</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microcephaly [HP:0000252]</th>\n",
-       "      <td>9/41</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>21/72</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>0.507893</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Abnormality of the hand [HP:0001155]</th>\n",
-       "      <td>55/73</td>\n",
-       "      <td>75%</td>\n",
-       "      <td>100/142</td>\n",
-       "      <td>70%</td>\n",
-       "      <td>0.521712</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Feeding difficulties [HP:0011968]</th>\n",
-       "      <td>18/45</td>\n",
-       "      <td>40%</td>\n",
-       "      <td>41/89</td>\n",
-       "      <td>46%</td>\n",
-       "      <td>0.581799</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Cryptorchidism [HP:0000028]</th>\n",
-       "      <td>10/26</td>\n",
-       "      <td>38%</td>\n",
-       "      <td>25/56</td>\n",
-       "      <td>45%</td>\n",
-       "      <td>0.638877</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Triangular face [HP:0000325]</th>\n",
-       "      <td>21/29</td>\n",
-       "      <td>72%</td>\n",
-       "      <td>47/70</td>\n",
-       "      <td>67%</td>\n",
-       "      <td>0.643431</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Global developmental delay [HP:0001263]</th>\n",
-       "      <td>46/49</td>\n",
-       "      <td>94%</td>\n",
-       "      <td>86/90</td>\n",
-       "      <td>96%</td>\n",
-       "      <td>0.697067</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed skeletal maturation [HP:0002750]</th>\n",
-       "      <td>20/40</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>34/74</td>\n",
-       "      <td>46%</td>\n",
-       "      <td>0.698833</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Microretrognathia [HP:0000308]</th>\n",
-       "      <td>5/14</td>\n",
-       "      <td>36%</td>\n",
-       "      <td>11/38</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>0.738480</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>EEG abnormality [HP:0002353]</th>\n",
-       "      <td>4/15</td>\n",
-       "      <td>27%</td>\n",
-       "      <td>12/34</td>\n",
-       "      <td>35%</td>\n",
-       "      <td>0.743392</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low-set ears [HP:0000369]</th>\n",
-       "      <td>6/13</td>\n",
-       "      <td>46%</td>\n",
-       "      <td>15/28</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>0.744212</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Recurrent otitis media [HP:0000403]</th>\n",
-       "      <td>8/16</td>\n",
-       "      <td>50%</td>\n",
-       "      <td>16/37</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>0.766498</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Motor delay [HP:0001270]</th>\n",
-       "      <td>17/25</td>\n",
-       "      <td>68%</td>\n",
-       "      <td>38/52</td>\n",
-       "      <td>73%</td>\n",
-       "      <td>0.788253</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Delayed speech and language development [HP:0000750]</th>\n",
-       "      <td>42/48</td>\n",
-       "      <td>88%</td>\n",
-       "      <td>79/93</td>\n",
-       "      <td>85%</td>\n",
-       "      <td>0.801727</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Low anterior hairline [HP:0000294]</th>\n",
-       "      <td>16/27</td>\n",
-       "      <td>59%</td>\n",
-       "      <td>39/61</td>\n",
-       "      <td>64%</td>\n",
-       "      <td>0.811763</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Thick eyebrow [HP:0000574]</th>\n",
-       "      <td>33/40</td>\n",
-       "      <td>82%</td>\n",
-       "      <td>73/91</td>\n",
-       "      <td>80%</td>\n",
-       "      <td>0.814526</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Synophrys [HP:0000664]</th>\n",
-       "      <td>19/33</td>\n",
-       "      <td>58%</td>\n",
-       "      <td>34/63</td>\n",
-       "      <td>54%</td>\n",
-       "      <td>0.830016</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Bulbous nose [HP:0000414]</th>\n",
-       "      <td>25/38</td>\n",
-       "      <td>66%</td>\n",
-       "      <td>49/72</td>\n",
-       "      <td>68%</td>\n",
-       "      <td>0.833232</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Attention deficit hyperactivity disorder [HP:0007018]</th>\n",
-       "      <td>13/17</td>\n",
-       "      <td>76%</td>\n",
-       "      <td>40/51</td>\n",
-       "      <td>78%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Generalized non-motor (absence) seizure [HP:0002121]</th>\n",
-       "      <td>0/1</td>\n",
-       "      <td>0%</td>\n",
-       "      <td>3/7</td>\n",
-       "      <td>43%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Intrauterine growth retardation [HP:0001511]</th>\n",
-       "      <td>3/16</td>\n",
-       "      <td>19%</td>\n",
-       "      <td>10/46</td>\n",
-       "      <td>22%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Protruding ear [HP:0000411]</th>\n",
-       "      <td>14/19</td>\n",
-       "      <td>74%</td>\n",
-       "      <td>34/48</td>\n",
-       "      <td>71%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Mandibular prognathia [HP:0000303]</th>\n",
-       "      <td>3/13</td>\n",
-       "      <td>23%</td>\n",
-       "      <td>10/34</td>\n",
-       "      <td>29%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>Inguinal hernia [HP:0000023]</th>\n",
-       "      <td>1/11</td>\n",
-       "      <td>9%</td>\n",
-       "      <td>5/37</td>\n",
-       "      <td>14%</td>\n",
-       "      <td>1.000000</td>\n",
-       "      <td>1.000000</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6    Yes  \\\n",
-       "                                                                                                     Count   \n",
-       "Hypertelorism [HP:0000316]                                                                           11/29   \n",
-       "Autistic behavior [HP:0000729]                                                                        6/17   \n",
-       "Long philtrum [HP:0000343]                                                                           35/39   \n",
-       "Sleep abnormality [HP:0002360]                                                                        9/19   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                     3/3   \n",
-       "Anteverted nares [HP:0000463]                                                                        20/32   \n",
-       "Hypotonia [HP:0001252]                                                                                9/17   \n",
-       "Strabismus [HP:0000486]                                                                               8/25   \n",
-       "Macrodontia [HP:0001572]                                                                             52/69   \n",
-       "Focal-onset seizure [HP:0007359]                                                                       2/2   \n",
-       "Prominent nose [HP:0000448]                                                                           6/11   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                  5/14   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                 3/4   \n",
-       "Microcephaly [HP:0000252]                                                                             9/41   \n",
-       "Abnormality of the hand [HP:0001155]                                                                 55/73   \n",
-       "Feeding difficulties [HP:0011968]                                                                    18/45   \n",
-       "Cryptorchidism [HP:0000028]                                                                          10/26   \n",
-       "Triangular face [HP:0000325]                                                                         21/29   \n",
-       "Global developmental delay [HP:0001263]                                                              46/49   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                             20/40   \n",
-       "Microretrognathia [HP:0000308]                                                                        5/14   \n",
-       "EEG abnormality [HP:0002353]                                                                          4/15   \n",
-       "Low-set ears [HP:0000369]                                                                             6/13   \n",
-       "Recurrent otitis media [HP:0000403]                                                                   8/16   \n",
-       "Motor delay [HP:0001270]                                                                             17/25   \n",
-       "Delayed speech and language development [HP:000...                                                   42/48   \n",
-       "Low anterior hairline [HP:0000294]                                                                   16/27   \n",
-       "Thick eyebrow [HP:0000574]                                                                           33/40   \n",
-       "Synophrys [HP:0000664]                                                                               19/33   \n",
-       "Bulbous nose [HP:0000414]                                                                            25/38   \n",
-       "Attention deficit hyperactivity disorder [HP:00...                                                   13/17   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                     0/1   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                          3/16   \n",
-       "Protruding ear [HP:0000411]                                                                          14/19   \n",
-       "Mandibular prognathia [HP:0000303]                                                                    3/13   \n",
-       "Inguinal hernia [HP:0000023]                                                                          1/11   \n",
-       "\n",
-       "Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6          \\\n",
-       "                                                                                                    Percent   \n",
-       "Hypertelorism [HP:0000316]                                                                              38%   \n",
-       "Autistic behavior [HP:0000729]                                                                          35%   \n",
-       "Long philtrum [HP:0000343]                                                                              90%   \n",
-       "Sleep abnormality [HP:0002360]                                                                          47%   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                     100%   \n",
-       "Anteverted nares [HP:0000463]                                                                           62%   \n",
-       "Hypotonia [HP:0001252]                                                                                  53%   \n",
-       "Strabismus [HP:0000486]                                                                                 32%   \n",
-       "Macrodontia [HP:0001572]                                                                                75%   \n",
-       "Focal-onset seizure [HP:0007359]                                                                       100%   \n",
-       "Prominent nose [HP:0000448]                                                                             55%   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                    36%   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                  75%   \n",
-       "Microcephaly [HP:0000252]                                                                               22%   \n",
-       "Abnormality of the hand [HP:0001155]                                                                    75%   \n",
-       "Feeding difficulties [HP:0011968]                                                                       40%   \n",
-       "Cryptorchidism [HP:0000028]                                                                             38%   \n",
-       "Triangular face [HP:0000325]                                                                            72%   \n",
-       "Global developmental delay [HP:0001263]                                                                 94%   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                50%   \n",
-       "Microretrognathia [HP:0000308]                                                                          36%   \n",
-       "EEG abnormality [HP:0002353]                                                                            27%   \n",
-       "Low-set ears [HP:0000369]                                                                               46%   \n",
-       "Recurrent otitis media [HP:0000403]                                                                     50%   \n",
-       "Motor delay [HP:0001270]                                                                                68%   \n",
-       "Delayed speech and language development [HP:000...                                                      88%   \n",
-       "Low anterior hairline [HP:0000294]                                                                      59%   \n",
-       "Thick eyebrow [HP:0000574]                                                                              82%   \n",
-       "Synophrys [HP:0000664]                                                                                  58%   \n",
-       "Bulbous nose [HP:0000414]                                                                               66%   \n",
-       "Attention deficit hyperactivity disorder [HP:00...                                                      76%   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                       0%   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                            19%   \n",
-       "Protruding ear [HP:0000411]                                                                             74%   \n",
-       "Mandibular prognathia [HP:0000303]                                                                      23%   \n",
-       "Inguinal hernia [HP:0000023]                                                                             9%   \n",
-       "\n",
-       "Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6       No  \\\n",
-       "                                                                                                       Count   \n",
-       "Hypertelorism [HP:0000316]                                                                             48/72   \n",
-       "Autistic behavior [HP:0000729]                                                                         34/55   \n",
-       "Long philtrum [HP:0000343]                                                                             69/91   \n",
-       "Sleep abnormality [HP:0002360]                                                                         10/38   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                       2/5   \n",
-       "Anteverted nares [HP:0000463]                                                                          43/56   \n",
-       "Hypotonia [HP:0001252]                                                                                 12/36   \n",
-       "Strabismus [HP:0000486]                                                                                 8/45   \n",
-       "Macrodontia [HP:0001572]                                                                             118/144   \n",
-       "Focal-onset seizure [HP:0007359]                                                                        6/12   \n",
-       "Prominent nose [HP:0000448]                                                                            11/30   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                    8/33   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                  9/10   \n",
-       "Microcephaly [HP:0000252]                                                                              21/72   \n",
-       "Abnormality of the hand [HP:0001155]                                                                 100/142   \n",
-       "Feeding difficulties [HP:0011968]                                                                      41/89   \n",
-       "Cryptorchidism [HP:0000028]                                                                            25/56   \n",
-       "Triangular face [HP:0000325]                                                                           47/70   \n",
-       "Global developmental delay [HP:0001263]                                                                86/90   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                               34/74   \n",
-       "Microretrognathia [HP:0000308]                                                                         11/38   \n",
-       "EEG abnormality [HP:0002353]                                                                           12/34   \n",
-       "Low-set ears [HP:0000369]                                                                              15/28   \n",
-       "Recurrent otitis media [HP:0000403]                                                                    16/37   \n",
-       "Motor delay [HP:0001270]                                                                               38/52   \n",
-       "Delayed speech and language development [HP:000...                                                     79/93   \n",
-       "Low anterior hairline [HP:0000294]                                                                     39/61   \n",
-       "Thick eyebrow [HP:0000574]                                                                             73/91   \n",
-       "Synophrys [HP:0000664]                                                                                 34/63   \n",
-       "Bulbous nose [HP:0000414]                                                                              49/72   \n",
-       "Attention deficit hyperactivity disorder [HP:00...                                                     40/51   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                       3/7   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                           10/46   \n",
-       "Protruding ear [HP:0000411]                                                                            34/48   \n",
-       "Mandibular prognathia [HP:0000303]                                                                     10/34   \n",
-       "Inguinal hernia [HP:0000023]                                                                            5/37   \n",
-       "\n",
-       "Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6          \\\n",
-       "                                                                                                    Percent   \n",
-       "Hypertelorism [HP:0000316]                                                                              67%   \n",
-       "Autistic behavior [HP:0000729]                                                                          62%   \n",
-       "Long philtrum [HP:0000343]                                                                              76%   \n",
-       "Sleep abnormality [HP:0002360]                                                                          26%   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                      40%   \n",
-       "Anteverted nares [HP:0000463]                                                                           77%   \n",
-       "Hypotonia [HP:0001252]                                                                                  33%   \n",
-       "Strabismus [HP:0000486]                                                                                 18%   \n",
-       "Macrodontia [HP:0001572]                                                                                82%   \n",
-       "Focal-onset seizure [HP:0007359]                                                                        50%   \n",
-       "Prominent nose [HP:0000448]                                                                             37%   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                    24%   \n",
-       "Generalized-onset seizure [HP:0002197]                                                                  90%   \n",
-       "Microcephaly [HP:0000252]                                                                               29%   \n",
-       "Abnormality of the hand [HP:0001155]                                                                    70%   \n",
-       "Feeding difficulties [HP:0011968]                                                                       46%   \n",
-       "Cryptorchidism [HP:0000028]                                                                             45%   \n",
-       "Triangular face [HP:0000325]                                                                            67%   \n",
-       "Global developmental delay [HP:0001263]                                                                 96%   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                46%   \n",
-       "Microretrognathia [HP:0000308]                                                                          29%   \n",
-       "EEG abnormality [HP:0002353]                                                                            35%   \n",
-       "Low-set ears [HP:0000369]                                                                               54%   \n",
-       "Recurrent otitis media [HP:0000403]                                                                     43%   \n",
-       "Motor delay [HP:0001270]                                                                                73%   \n",
-       "Delayed speech and language development [HP:000...                                                      85%   \n",
-       "Low anterior hairline [HP:0000294]                                                                      64%   \n",
-       "Thick eyebrow [HP:0000574]                                                                              80%   \n",
-       "Synophrys [HP:0000664]                                                                                  54%   \n",
-       "Bulbous nose [HP:0000414]                                                                               68%   \n",
-       "Attention deficit hyperactivity disorder [HP:00...                                                      78%   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                      43%   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                            22%   \n",
-       "Protruding ear [HP:0000411]                                                                             71%   \n",
-       "Mandibular prognathia [HP:0000303]                                                                      29%   \n",
-       "Inguinal hernia [HP:0000023]                                                                            14%   \n",
-       "\n",
-       "Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6            \\\n",
-       "                                                                                                      p value   \n",
-       "Hypertelorism [HP:0000316]                                                                           0.013375   \n",
-       "Autistic behavior [HP:0000729]                                                                       0.092227   \n",
-       "Long philtrum [HP:0000343]                                                                           0.093622   \n",
-       "Sleep abnormality [HP:0002360]                                                                       0.141742   \n",
-       "Febrile seizure (within the age range of 3 mont...                                                   0.196429   \n",
-       "Anteverted nares [HP:0000463]                                                                        0.218905   \n",
-       "Hypotonia [HP:0001252]                                                                               0.232247   \n",
-       "Strabismus [HP:0000486]                                                                              0.236287   \n",
-       "Macrodontia [HP:0001572]                                                                             0.277684   \n",
-       "Focal-onset seizure [HP:0007359]                                                                     0.472527   \n",
-       "Prominent nose [HP:0000448]                                                                          0.475668   \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                 0.486071   \n",
-       "Generalized-onset seizure [HP:0002197]                                                               0.505495   \n",
-       "Microcephaly [HP:0000252]                                                                            0.507893   \n",
-       "Abnormality of the hand [HP:0001155]                                                                 0.521712   \n",
-       "Feeding difficulties [HP:0011968]                                                                    0.581799   \n",
-       "Cryptorchidism [HP:0000028]                                                                          0.638877   \n",
-       "Triangular face [HP:0000325]                                                                         0.643431   \n",
-       "Global developmental delay [HP:0001263]                                                              0.697067   \n",
-       "Delayed skeletal maturation [HP:0002750]                                                             0.698833   \n",
-       "Microretrognathia [HP:0000308]                                                                       0.738480   \n",
-       "EEG abnormality [HP:0002353]                                                                         0.743392   \n",
-       "Low-set ears [HP:0000369]                                                                            0.744212   \n",
-       "Recurrent otitis media [HP:0000403]                                                                  0.766498   \n",
-       "Motor delay [HP:0001270]                                                                             0.788253   \n",
-       "Delayed speech and language development [HP:000...                                                   0.801727   \n",
-       "Low anterior hairline [HP:0000294]                                                                   0.811763   \n",
-       "Thick eyebrow [HP:0000574]                                                                           0.814526   \n",
-       "Synophrys [HP:0000664]                                                                               0.830016   \n",
-       "Bulbous nose [HP:0000414]                                                                            0.833232   \n",
-       "Attention deficit hyperactivity disorder [HP:00...                                                   1.000000   \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                   1.000000   \n",
-       "Intrauterine growth retardation [HP:0001511]                                                         1.000000   \n",
-       "Protruding ear [HP:0000411]                                                                          1.000000   \n",
-       "Mandibular prognathia [HP:0000303]                                                                   1.000000   \n",
-       "Inguinal hernia [HP:0000023]                                                                         1.000000   \n",
-       "\n",
-       "Variant that affects Region(start=400, end=800) region on protein encoded by transcript NM_013275.6                    \n",
-       "                                                                                                    Corrected p value  \n",
-       "Hypertelorism [HP:0000316]                                                                                   0.481483  \n",
-       "Autistic behavior [HP:0000729]                                                                               1.000000  \n",
-       "Long philtrum [HP:0000343]                                                                                   1.000000  \n",
-       "Sleep abnormality [HP:0002360]                                                                               1.000000  \n",
-       "Febrile seizure (within the age range of 3 mont...                                                           1.000000  \n",
-       "Anteverted nares [HP:0000463]                                                                                1.000000  \n",
-       "Hypotonia [HP:0001252]                                                                                       1.000000  \n",
-       "Strabismus [HP:0000486]                                                                                      1.000000  \n",
-       "Macrodontia [HP:0001572]                                                                                     1.000000  \n",
-       "Focal-onset seizure [HP:0007359]                                                                             1.000000  \n",
-       "Prominent nose [HP:0000448]                                                                                  1.000000  \n",
-       "Exaggerated cupid's bow [HP:0002263]                                                                         1.000000  \n",
-       "Generalized-onset seizure [HP:0002197]                                                                       1.000000  \n",
-       "Microcephaly [HP:0000252]                                                                                    1.000000  \n",
-       "Abnormality of the hand [HP:0001155]                                                                         1.000000  \n",
-       "Feeding difficulties [HP:0011968]                                                                            1.000000  \n",
-       "Cryptorchidism [HP:0000028]                                                                                  1.000000  \n",
-       "Triangular face [HP:0000325]                                                                                 1.000000  \n",
-       "Global developmental delay [HP:0001263]                                                                      1.000000  \n",
-       "Delayed skeletal maturation [HP:0002750]                                                                     1.000000  \n",
-       "Microretrognathia [HP:0000308]                                                                               1.000000  \n",
-       "EEG abnormality [HP:0002353]                                                                                 1.000000  \n",
-       "Low-set ears [HP:0000369]                                                                                    1.000000  \n",
-       "Recurrent otitis media [HP:0000403]                                                                          1.000000  \n",
-       "Motor delay [HP:0001270]                                                                                     1.000000  \n",
-       "Delayed speech and language development [HP:000...                                                           1.000000  \n",
-       "Low anterior hairline [HP:0000294]                                                                           1.000000  \n",
-       "Thick eyebrow [HP:0000574]                                                                                   1.000000  \n",
-       "Synophrys [HP:0000664]                                                                                       1.000000  \n",
-       "Bulbous nose [HP:0000414]                                                                                    1.000000  \n",
-       "Attention deficit hyperactivity disorder [HP:00...                                                           1.000000  \n",
-       "Generalized non-motor (absence) seizure [HP:000...                                                           1.000000  \n",
-       "Intrauterine growth retardation [HP:0001511]                                                                 1.000000  \n",
-       "Protruding ear [HP:0000411]                                                                                  1.000000  \n",
-       "Mandibular prognathia [HP:0000303]                                                                           1.000000  \n",
-       "Inguinal hernia [HP:0000023]                                                                                 1.000000  "
-      ]
-     },
-     "execution_count": 18,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
+   "outputs": [],
    "source": [
     "prot_test = analysis.compare_by_protein_region(Region(400, 800), tx_id)\n",
     "prot_test.summarize(hpo,PatientCategories.YES)"
@@ -4166,9 +420,9 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3 (ipykernel)",
+   "display_name": "enviro",
    "language": "python",
-   "name": "python3"
+   "name": "enviro"
   },
   "language_info": {
    "codemirror_mode": {
diff --git a/pyproject.toml b/pyproject.toml
index f48d20ee..97b2f0be 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -42,7 +42,7 @@ dependencies = [
     "statsmodels>=0.13.0",
     "numpy>=1.23",
     "matplotlib>=3.2.0,<4.0",
-    "tqdm>=4.60"
+    "tqdm>=4.60",
 ]
 dynamic = ["version"]
 
diff --git a/src/genophenocorr/model/_protein.py b/src/genophenocorr/model/_protein.py
index c2ef5bf4..e3689f03 100644
--- a/src/genophenocorr/model/_protein.py
+++ b/src/genophenocorr/model/_protein.py
@@ -223,7 +223,11 @@ def protein_features(self) -> typing.Sequence[ProteinFeature]:
         return self._features
     
     @property
-    def protein_length(self):
+    def protein_length(self) -> int:
+        """
+        Returns:
+            int: length of protein
+        """
         return self._protein_length
 
     def domains(self) -> typing.Iterable[ProteinFeature]:
diff --git a/src/genophenocorr/model/_variant.py b/src/genophenocorr/model/_variant.py
index 716295a7..d31f0c71 100644
--- a/src/genophenocorr/model/_variant.py
+++ b/src/genophenocorr/model/_variant.py
@@ -356,6 +356,35 @@ class FunctionalAnnotationAware(metaclass=abc.ABCMeta):
     @abc.abstractmethod
     def tx_annotations(self) -> typing.Sequence[TranscriptAnnotation]:
         pass
+    
+    def get_tx_anno_by_tx_id(self, transcript_id:str) -> typing.Optional[TranscriptAnnotation]:
+        """Given a transcript ID, this will return the `TranscriptAnnotation` associated with that
+        variant and transcript.
+
+        Args:
+            transcript_id (str): A transcript ID - i.e. 'NM_170707.4'
+
+        Returns:
+            typing.Optional[TranscriptAnnotation]: The Transcript Annotation if available.
+        """
+        for tx_ann in self.tx_annotations:
+            if tx_ann.transcript_id == transcript_id:
+                return tx_ann
+        return None
+    
+    def get_hgvs_cdna_by_tx_id(self, transcript_id:str) -> typing.Optional[str]:
+        """Given a transcript ID, will return the hgvs cdna string associated with that variant and transcript.
+
+        Args:
+            transcript_id (str): A transcript ID - i.e. 'NM_170707.4'
+
+        Returns:
+            str or None: The hgvs cdna if available - i.e. 'NM_170707.4:c.1824C>T'
+        """
+        for tx_ann in self.tx_annotations:
+            if tx_ann.transcript_id == transcript_id:
+                return tx_ann.hgvs_cdna
+        return None
 
 
 class Variant(VariantCoordinateAware, FunctionalAnnotationAware, Genotyped):
@@ -423,20 +452,6 @@ def tx_annotations(self) -> typing.Sequence[TranscriptAnnotation]:
     @property
     def genotypes(self) -> Genotypes:
         return self._gts
-    
-    def get_hgvs_cdna_by_tx(self, transcript_id:str) -> typing.Optional[str]:
-        """Given a transcript ID, will return the hgvs cdna string associated with that variant and transcript.
-
-        Args:
-            transcript_id (str): A transcript ID - i.e. 'NM_170707.4'
-
-        Returns:
-            str or None: The hgvs cdna if available - i.e. 'NM_170707.4:c.1824C>T'
-        """
-        for tx in self.tx_annotations:
-            if tx.transcript_id == transcript_id:
-                return tx.hgvs_cdna
-        return None
 
     def __eq__(self, other) -> bool:
         return isinstance(other, Variant) \
diff --git a/src/genophenocorr/preprocessing/_uniprot.py b/src/genophenocorr/preprocessing/_uniprot.py
index 28e3dd8e..3a67afa0 100644
--- a/src/genophenocorr/preprocessing/_uniprot.py
+++ b/src/genophenocorr/preprocessing/_uniprot.py
@@ -56,8 +56,9 @@ def parse_uniprot_json(
                     for feature in protein['features']:
                         feature_start = int(feature['location']['start']['value'])
                         feature_end = int(feature['location']['end']['value'])
+                        feature_name = feature['description']
                         feature_info = FeatureInfo(
-                            feature['description'],
+                            feature_name,
                             Region(start=feature_start, end=feature_end),
                         )
                         feature_type = FeatureType[feature['type'].upper()]
diff --git a/src/genophenocorr/view/__init__.py b/src/genophenocorr/view/__init__.py
index c44a1393..1581a5ea 100644
--- a/src/genophenocorr/view/__init__.py
+++ b/src/genophenocorr/view/__init__.py
@@ -1,5 +1,6 @@
 from ._cohort import CohortViewable
 from ._disease import DiseaseViewable
+from ._protein_viewer import ProteinViewable
 from ._protein_visualizable import ProteinVisualizable
 from ._stats import StatsViewer
 from ._txp import VariantTranscriptVisualizer
@@ -7,7 +8,7 @@
 
 __all__ = [
     'CohortViewable',
-    'ProteinVisualizer', 'ProteinVisualizable',
+    'ProteinVisualizer', 'ProteinVisualizable', 'ProteinViewable',
     'DiseaseViewable',
     'StatsViewer',
     'VariantTranscriptVisualizer'
diff --git a/src/genophenocorr/view/_cohort.py b/src/genophenocorr/view/_cohort.py
index e14f3b11..7e425a7d 100644
--- a/src/genophenocorr/view/_cohort.py
+++ b/src/genophenocorr/view/_cohort.py
@@ -86,11 +86,13 @@ def _prepare_context(
 
         var_effects_list = list()
         if transcript_id is not None:
-            has_transcript = False
+            has_transcript = True
             data_by_tx = cohort.variant_effect_count_by_tx(tx_id=transcript_id)
             # e.g., data structure -- {'effect}': 'FRAMESHIFT_VARIANT', 'count': 175}, {'effect}': 'STOP_GAINED', 'count': 67},
-            for k, v in data_by_tx.items():
-                var_effects_list.append({"effect": k, "count": v})
+            for tx_id, counter in data_by_tx.items():
+                if tx_id == transcript_id:
+                    for effect, count in counter.items():
+                        var_effects_list.append({"effect": effect, "count": count})
         else:
             has_transcript = False
         # The following dictionary is used by the Jinja2 HTML template
diff --git a/src/genophenocorr/view/_protein_viewer.py b/src/genophenocorr/view/_protein_viewer.py
new file mode 100644
index 00000000..60a76ad9
--- /dev/null
+++ b/src/genophenocorr/view/_protein_viewer.py
@@ -0,0 +1,79 @@
+import typing
+
+from dataclasses import dataclass
+
+from jinja2 import Environment, PackageLoader
+from collections import namedtuple
+
+from genophenocorr.model import Cohort
+from genophenocorr.model.genome import Region
+from ._protein_visualizable import ProteinVisualizable
+
+@dataclass(frozen=False)
+class Feature:
+    """
+    A private dataclass for representing a table row.
+
+    Any edits to the dataclass must also be followed by an update of the Jinja template.
+    """
+    name: str
+    type: str
+    region: Region
+    variant_count: int
+
+
+class ProteinViewable:
+    """
+    Class to create a pretty HTML table to display the protein information in the Jupyter notebook.
+    """
+    def __init__(self) -> None:
+        environment = Environment(loader=(PackageLoader('genophenocorr.view', 'templates')))
+        self._cohort_template = environment.get_template("protein.html")
+        
+    def process(self, cohort: Cohort, pvis: ProteinVisualizable) -> str:
+        """
+        Summarize the data regarding the protein into a HTML table.
+
+        Args:
+            cohort (Cohort): the cohort of patients being analyzed
+            pvis (ProteinVisualizable): The class that collects data from the UniProt API for a given protein ID
+
+        Returns:
+            str: an HTML document for showing in Jupyter notebook
+        """
+        context = self._prepare_context(cohort, pvis)
+        return self._cohort_template.render(context)
+    
+    def _prepare_context(self, cohort: Cohort, pvis: ProteinVisualizable) -> typing.Mapping[str, typing.Any]:
+        protein_id = pvis.protein_id
+        
+        protein_features = []
+        
+        for i in range(len(pvis.protein_feature_names)):
+            feature = Feature(
+                name=pvis.protein_feature_names[i], 
+                type=pvis.protein_feature_types[i], 
+                region=Region(pvis.protein_feature_starts[i], pvis.protein_feature_ends[i]), 
+                variant_count=0,
+            )
+            protein_features.append(feature)
+            
+        for feature in protein_features:
+            count = 0
+            for var in cohort.all_variants():
+                tx_anno = var.get_tx_anno_by_tx_id(pvis.transcript_id)
+                if tx_anno is not None:
+                    location = tx_anno.protein_effect_location
+                    if location is not None and location.overlaps_with(feature.region):
+                        count += 1
+            
+            feature.variant_count = count
+            
+        final_protein_features = sorted(protein_features, key=lambda f: f.region.start)
+
+        return {
+            'protein_id': protein_id,
+            'protein_label': pvis.protein_metadata.label,
+            'protein_features': final_protein_features
+        }
+    
diff --git a/src/genophenocorr/view/_protein_visualizable.py b/src/genophenocorr/view/_protein_visualizable.py
index 640307fc..4d2d173e 100644
--- a/src/genophenocorr/view/_protein_visualizable.py
+++ b/src/genophenocorr/view/_protein_visualizable.py
@@ -31,10 +31,12 @@ def __init__(
                 self._variant_effect.append(variant_effects[0])
 
         self._protein_feature_names = list()
+        self._protein_feature_types = list()
         self._protein_feature_starts = list()
         self._protein_feature_ends = list()
         for feature in protein_meta.protein_features:
             self._protein_feature_names.append(feature.info.name)
+            self._protein_feature_types.append(feature.feature_type.name.lower())
             self._protein_feature_starts.append(feature.info.start)
             self._protein_feature_ends.append(feature.info.end)
 
@@ -101,6 +103,10 @@ def protein_feature_starts(self) -> typing.Sequence[int]:
     @property
     def protein_feature_ends(self) -> typing.Sequence[int]:
         return self._protein_feature_ends
+    
+    @property
+    def protein_feature_types(self) -> typing.Sequence[str]:
+        return self._protein_feature_types
 
     @property
     def protein_length(self) -> int:
@@ -123,7 +129,7 @@ def protein_length(self) -> int:
     @property
     def protein_feature_names(self) -> typing.Sequence[str]:
         return self._protein_feature_names
-
+            
     @property
     def variant_effects(self) -> typing.Sequence[VariantEffect]:
         return self._variant_effect
diff --git a/src/genophenocorr/view/templates/cohort.html b/src/genophenocorr/view/templates/cohort.html
index 6f643721..d61027ab 100644
--- a/src/genophenocorr/view/templates/cohort.html
+++ b/src/genophenocorr/view/templates/cohort.html
@@ -54,7 +54,7 @@
     }
 
     caption {
-      caption-side: bottom;
+      caption-side: top;
       text-align: left;
       padding-bottom: 10px;
       font-weight: bold;
diff --git a/src/genophenocorr/view/templates/protein.html b/src/genophenocorr/view/templates/protein.html
new file mode 100644
index 00000000..566692a8
--- /dev/null
+++ b/src/genophenocorr/view/templates/protein.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <meta charset="utf-8">
+  <title>Cohort</title>
+  <style>table {
+    border-collapse: collapse;
+    margin: 25px 0;
+      font-size: 0.9em;
+      font-family: sans-serif;
+      min-width: 400px;
+      box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
+  }
+
+
+  .table .column-1 {
+      text-align: left;
+  }
+  th {
+    background-color: LightSkyBlue;
+    border: 1px solid #dddddd;
+    text-align: left;
+    padding: 5px;
+  font-weight: bold;
+  font-size: 120%;
+}
+
+
+  tr {
+    border: 1px solid #dddddd;
+  }
+
+  td {
+    padding: 5px;
+    font-weight: bold;
+  }
+
+  tr:nth-child(even) {
+    background-color: #f2f2f2;
+  }
+
+  .table td,tr {
+    text-align: left;
+}
+
+.table td:first-child, tr:first-child {
+    text-align: left;
+}​
+
+caption {
+  caption-side: top;
+  text-align: left;
+  padding-bottom: 10px;
+  font-weight: bold;
+}
+
+</style>
+</head>
+
+<body>
+  <h1>genophenocorr protein analysis</h1>
+    <p>The UniProt API successfully returned protein information for ID: {{ protein_id }}</p>
+    <p>Protein Name: {{ protein_label }}</p>
+    <table>
+        <caption style="color:black;">
+            <h3>Protein Features</h3>
+        </caption>
+        <tbody>
+            <tr class="strng">
+                <th>Feature Name</th>
+                <th>Feature Type</th>
+                <th>Feature Coordinates</th>
+                <th>Variants in Feature</th>
+            </tr> 
+            {% for feat in protein_features %}
+            <tr>
+                <td>{{ feat.name }}</td>
+                <td>{{ feat.type }}</td>
+                <td>{{ feat.region.start }} - {{ feat.region.end }}</td>
+                <td>{{ feat.variant_count }}</td>
+            </tr>
+            {% endfor %}
+        </tbody>
+    </table>
+</body>
+</html>
\ No newline at end of file


Test patch:
diff --git a/tests/model/test_variant.py b/tests/model/test_variant.py
index ba570526..d2d789f9 100644
--- a/tests/model/test_variant.py
+++ b/tests/model/test_variant.py
@@ -26,6 +26,6 @@ def test_get_hgvs_cdna_by_tx(
         tx_id: str,
         expected: typing.Optional[str],
     ):
-        hgvs = some_variant.get_hgvs_cdna_by_tx(transcript_id=tx_id)
+        hgvs = some_variant.get_hgvs_cdna_by_tx_id(transcript_id=tx_id)
 
         assert hgvs == expected
diff --git a/tests/view/test_protein_visualizer.py b/tests/view/test_protein_visualizer.py
index 6de39822..3ad999a3 100644
--- a/tests/view/test_protein_visualizer.py
+++ b/tests/view/test_protein_visualizer.py
@@ -2,7 +2,7 @@
 import pytest
 
 from genophenocorr.model import TranscriptCoordinates, ProteinMetadata, Cohort
-from genophenocorr.view import ProteinVisualizer, ProteinVisualizable
+from genophenocorr.view import ProteinVisualizer, ProteinVisualizable, ProteinViewable
 
 
 class TestProteinVisualizer:
@@ -37,3 +37,14 @@ def test_protein_visualizer(
         )
 
         fig.savefig('protein.png')
+
+    @pytest.mark.skip('Run manually on demand')
+    def test_protein_viewable(
+        self, 
+        suox_cohort: Cohort,
+        visualizable: ProteinVisualizable,
+    ):
+        protein_viewable = ProteinViewable()
+        view = protein_viewable.process(suox_cohort, visualizable)
+        with open('protein_viewable.html', 'w') as fh:
+            fh.write(view)