From a1284e27a8bfb287e2b0b02170a8e37ff3019fd0 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Fri, 17 Feb 2023 15:05:50 -0500 Subject: [PATCH 01/29] wip: initial analysis for civic --- .gitignore | 3 + Pipfile | 13 +- .../civic/all_genomic_variant_queries.csv | 404 ++++ .../civic/all_protein_variant_queries.csv | 1719 +++++++++++++++++ notebooks/analysis/civic/civic_analysis.ipynb | 423 ++++ notebooks/analysis/civic/no_query.csv | 407 ++++ .../analysis/civic/not_supported_variants.csv | 940 +++++++++ .../civic/unable_to_normalize_queries.csv | 267 +++ requirements-dev.txt | 96 +- requirements.txt | 38 +- setup.cfg | 16 +- 11 files changed, 4237 insertions(+), 89 deletions(-) create mode 100644 notebooks/analysis/civic/all_genomic_variant_queries.csv create mode 100644 notebooks/analysis/civic/all_protein_variant_queries.csv create mode 100644 notebooks/analysis/civic/civic_analysis.ipynb create mode 100644 notebooks/analysis/civic/no_query.csv create mode 100644 notebooks/analysis/civic/not_supported_variants.csv create mode 100644 notebooks/analysis/civic/unable_to_normalize_queries.csv diff --git a/.gitignore b/.gitignore index 0408f9f3..0457f49e 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ pyproject.toml build/ dynamodb_local_latest/ + +# Env files +.env diff --git a/Pipfile b/Pipfile index edd1a657..5768c15a 100644 --- a/Pipfile +++ b/Pipfile @@ -5,24 +5,20 @@ verify_ssl = true [dev-packages] pytest = "*" -jupyterlab = "*" +pytest-asyncio = "*" pytest-cov = "*" flake8 = "*" flake8-docstrings = "*" flake8-quotes = "*" flake8-annotations = "*" flake8-import-order = "*" -coveralls = "*" -coverage = "*" pre-commit = "*" variation-normalizer = {editable = true, path = "."} -pyyaml = "*" jupyter = "*" ipykernel = "*" -twine = "*" -matplotlib = "*" psycopg2-binary = "*" -pytest-asyncio = "*" +civicpy = ">=3.0.0" +python-dotenv = "*" [packages] "biocommons.seqrepo" = "*" @@ -34,5 +30,4 @@ gene-normalizer = "~=0.1.31" pyliftover = "*" boto3 = "*" "ga4gh.vrsatile.pydantic" = "~=0.0.11" -cool-seq-tool = ">=0.1.5" -bioutils = "*" +cool-seq-tool = ">=0.1.6" diff --git a/notebooks/analysis/civic/all_genomic_variant_queries.csv b/notebooks/analysis/civic/all_genomic_variant_queries.csv new file mode 100644 index 00000000..4b12e796 --- /dev/null +++ b/notebooks/analysis/civic/all_genomic_variant_queries.csv @@ -0,0 +1,404 @@ +variant_id hgvs_g +2489 NC_000003.11:g.10191648_10191649insC +1988 NC_000003.11:g.10191649A>T +1986 NC_000003.11:g.10191648G>T +1987 NC_000003.11:g.10191649A>G +2152 NC_000003.11:g.10191719C>A +2028 NC_000003.11:g.10188221_10188222delinsAT +820 NC_000003.11:g.10188302G>T +1744 NC_000003.11:g.10188302G>A +2042 NC_000003.11:g.10188302delG +3173 NC_000003.11:g.10183681C>G +771 NC_000003.11:g.10183695_10183696insG +793 NC_000003.11:g.10183695_10183696insA +1785 NC_000003.11:g.10183697_10183698insA +2528 NC_000003.11:g.10191493C>A +1773 NC_000003.11:g.10191492G>T +1772 NC_000003.11:g.10191491T>C +1774 NC_000003.11:g.10191493C>G +1824 NC_000003.11:g.10191492G>A +2035 NC_000003.11:g.10191490del +3096 NC_000003.12:g.10142077_10142078insTCT +2123 NC_000003.11:g.10183760_10183762del +1813 NC_000003.11:g.10188219A>G +2154 NC_000003.11:g.10188218G>C +2446 NC_000003.11:g.10188218delG +2554 NC_000003.11:g.10188234A>G +2533 NC_000003.11:g.10188233G>A +2053 NC_000003.11:g.10188233G>T +3123 NC_000003.11:g.10191542G>A +2579 NC_000007.13:g.50450370del +2141 NC_000003.11:g.10191596del +2105 NC_000003.11:g.10191596G>A +2126 NC_000003.11:g.10191599_10191600del +2449 NC_000003.11:g.10183806A>G +1694 NC_000003.11:g.10183567G>C +1884 NC_000003.11:g.10188257G>T +2524 NC_000003.12:g.10146575_10146601del +2245 NC_000003.11:g.10191485G>T +1919 NC_000003.11:g.10191486_10191487delAG +2502 NC_000003.11:g.10191486A>T +2098 NC_000003.12:g.10149800del +2527 NC_000003.11:g.10191487delG +1976 NC_000003.11:g.10191524G>T +1777 NC_000003.11:g.10191563G>T +1778 NC_000003.11:g.10191563G>A +1829 NC_000003.11:g.10191565_10191567del +1869 NC_000003.11:g.10191572del +1733 NC_000003.11:g.10183667G>T +2466 NC_000003.11:g.10183685G>T +1734 NC_000003.11:g.10183685G>A +1736 NC_000003.11:g.10183694G>T +794 NC_000003.11:g.10183696G>A +764 NC_000003.11:g.10183694_10183695del +766 NC_000003.11:g.10183694del +1834 NC_000003.11:g.10183739G>T +1956 NC_000003.11:g.10183739G>A +1794 NC_000003.11:g.10183811G>T +2127 NC_000003.11:g.10183810del +2173 NC_000003.11:g.10183811G>A +2475 NC_000003.11:g.10188212T>C +1743 NC_000003.11:g.10188214C>G +2119 NC_000003.11:g.10188213T>C +1945 NC_000003.11:g.10188211_10188212del +1814 NC_000003.11:g.10188264T>G +1801 NC_000003.11:g.10188264T>C +1749 NC_000003.11:g.10183757T>A +2107 NC_000003.11:g.10183759C>G +1835 NC_000003.11:g.10183758T>C +2088 NC_000003.11:g.10183758_10183760del +1926 NC_000003.11:g.10183758_10183760delTCT +2294 NC_000003.11:g.10183804C>G +2293 NC_000003.11:g.10183843C>G +2043 NC_000003.11:g.10183842G>C +2428 NC_000003.11:g.10183842G>T +1797 NC_000003.11:g.10183871G>T +1857 NC_000003.11:g.10183871G>C +2026 NC_000003.11:g.10183871G>A +2491 NC_000003.11:g.10188198G>T +2555 NC_000003.11:g.10188238delG +1850 NC_000003.11:g.10188287G>T +2059 NC_000003.11:g.10188287G>A +3247 NC_000003.12:g.10146602_10146612del +2560 NC_000003.11:g.10188288delG +1737 NC_000003.11:g.10183645del +2008 NC_000003.11:g.10183808G>T +1858 NC_000003.11:g.10183809G>A +1920 NC_000003.11:g.10183808G>C +1859 NC_000003.11:g.10183808G>A +2009 NC_000003.11:g.10183809G>T +2463 NC_000003.11:g.10183860A>C +2516 NC_000003.11:g.10183860del +2520 NC_000003.11:g.10188200delC +1885 NC_000003.11:g.10188201A>C +1742 NC_000003.11:g.10188202C>A +1957 NC_000003.11:g.10188202C>G +2000 NC_000003.11:g.10188201A>G +1921 NC_000003.11:g.10188200C>T +2057 NC_000003.11:g.10188201del +2060 NC_000003.11:g.10188231A>C +3122 NC_000003.11:g.10188230C>T +2425 NC_000003.11:g.10191578C>G +1958 NC_000003.11:g.10191578del +1922 NC_000003.11:g.10183857del +2291 NC_000003.11:g.10188297T>C +2038 NC_000003.11:g.10188296A>G +2150 NC_000003.11:g.10188308A>T +2030 NC_000003.11:g.10188310C>G +2250 NC_000003.11:g.10188309T>G +1871 NC_000003.11:g.10188309T>C +2246 NC_000003.11:g.10191546T>A +3012 NC_000003.11:g.10191546T>C +1807 NC_000003.11:g.10191545A>G +2329 NC_000003.12:g.10149938delinsAA +1862 NC_000003.11:g.10191482A>G +1913 NC_000003.11:g.10191593A>T +2147 NC_000003.11:g.10191593A>G +1838 NC_000003.11:g.10183832_10183833delinsGG +1860 NC_000003.11:g.10183833T>G +1820 NC_000003.11:g.10188203C>G +1798 NC_000003.11:g.10188210T>C +1822 NC_000003.11:g.10188210T>G +1841 NC_000003.11:g.10188209_10188210insA +1851 NC_000003.11:g.10188238_10188239delinsTT +2157 NC_000003.11:g.10188240T>C +1886 NC_000003.11:g.10188240T>G +3068 NC_000003.11:g.10188238del +2034 NC_000003.11:g.10188243T>C +2508 NC_000003.11:g.10188243T>C +1769 NC_000003.11:g.10188261T>A +1906 NC_000003.11:g.10188261del +2559 NC_000003.11:g.10188276delT +1923 NC_000003.11:g.10188315T>C +1738 NC_000003.11:g.10191480T>C +2467 NC_000003.11:g.10191480T>A +1803 NC_000003.11:g.10191479C>G +2505 NC_000003.11:g.10191494C>T +2033 NC_000003.11:g.10191495T>A +3198 NC_000003.11:g.10191494C>A +2478 NC_000003.11:g.10191495T>C +2563 NC_000003.11:g.10191495delT +3097 NC_000003.11:g.10191512C>T +1887 NC_000003.11:g.10191513T>C +2326 NC_000003.12:g.10149828_10149833del +1748 NC_000003.11:g.10191540T>C +1997 NC_000003.11:g.10191540T>A +1888 NC_000003.11:g.10191540T>G +2070 NC_000003.11:g.10191558T>A +1776 NC_000003.11:g.10191558T>C +1808 NC_000003.11:g.10191558T>G +1852 NC_000003.11:g.10191570T>C +1861 NC_000003.11:g.10191570T>A +1924 NC_000003.11:g.10191570T>G +1836 NC_000003.11:g.10191569C>G +2139 NC_000003.11:g.10191569del +1828 NC_000003.11:g.10191570del +2501 NC_000003.11:g.10191600T>C +2010 NC_000003.11:g.10191600T>A +2247 NC_000003.11:g.10191600T>G +2543 NC_000003.11:g.10191599del +1944 NC_000003.11:g.10183719T>C +2020 NC_000003.11:g.10183785T>C +2308 NC_000003.11:g.10183797T>A +1793 NC_000003.11:g.10183797T>C +847 NC_000003.11:g.10183531_10183551del +848 NC_000003.11:g.10183534G>A +846 NC_000003.11:g.10183532_10183548del +2868 NC_000003.11:g.10191638A>C +2177 NC_000003.11:g.10183693G>C +829 NC_000003.11:g.10183693_10183697del +1953 NC_000003.11:g.10188250C>A +2460 NC_000003.11:g.10188250C>G +2001 NC_000003.11:g.10188249A>G +2580 NC_000003.11:g.10188249A>C +1800 NC_000003.11:g.10188247_10188248del +1868 NC_000003.11:g.10188250_10188251delinsA +2317 NC_000003.11:g.10188277delC +2318 NC_000003.12:g.10146595_10146601del +1917 NC_000003.11:g.10188279_10188297del +2162 NC_000003.11:g.10188306A>G +2561 NC_000003.12:g.10146620del +1770 NC_000003.12:g.10146622del +2112 NC_000003.11:g.10183763A>G +1754 NC_000003.11:g.10183763A>C +2037 NC_000003.11:g.10183764A>T +1755 NC_000003.11:g.10183764A>G +1756 NC_000003.11:g.10183764A>C +2113 NC_000003.11:g.10183763A>T +849 NC_000003.11:g.10183550A>G +2878 NC_000003.11:g.10183799A>C +2149 NC_000003.11:g.10183800A>T +2058 NC_000003.11:g.10183836del +1927 NC_000003.11:g.10183838C>G +1795 NC_000003.11:g.10183840_10183841del +2118 NC_000003.11:g.10183839C>T +2120 NC_000003.11:g.10188270C>T +2440 NC_000003.11:g.10188270C>G +1928 NC_000003.11:g.10188269C>A +2055 NC_000003.12:g.10146610del +1962 NC_000003.11:g.10188319A>C +1782 NC_000003.11:g.10188318C>T +2427 NC_000003.11:g.10188317C>T +1771 NC_000003.11:g.10188319del +2005 NC_000003.11:g.10191523del +2064 NC_000003.11:g.10191581C>T +1864 NC_000003.11:g.10191582del +850 NC_000003.11:g.10183605C>T +2430 NC_000003.11:g.10183650C>G +1930 NC_000003.11:g.10183706C>T +851 NC_000003.11:g.10183704_10183705insC +1929 NC_000003.11:g.10183707del +1931 NC_000003.11:g.10183714C>G +2145 NC_000003.11:g.10183713_10183716del +2084 NC_000003.11:g.10183773C>T +1837 NC_000003.11:g.10183772C>T +1759 NC_000003.11:g.10183787C>G +2307 NC_000003.11:g.10183788C>A +1760 NC_000003.11:g.10183788C>T +1849 NC_000003.11:g.10183788C>G +1902 NC_000003.11:g.10183787C>T +1758 NC_000003.11:g.10183785_10183786insC +2117 NC_000003.11:g.10183815C>G +2128 NC_000003.11:g.10183822C>G +2069 NC_000003.11:g.10183821C>T +1994 NC_000003.11:g.10188251C>T +2125 NC_000003.11:g.10188252A>C +1883 NC_000003.11:g.10188290C>T +1781 NC_000003.11:g.10188292_10188293delGC +1845 NC_000003.11:g.10191497C>T +2880 NC_000003.11:g.10191499G>T +2079 NC_000003.11:g.10191498A>T +1856 NC_000003.11:g.10191498A>G +1810 NC_000003.11:g.10191590C>T +1752 NC_000003.11:g.10183748C>T +2041 NC_000003.11:g.10183748del +1848 NC_000003.11:g.10183817C>T +1818 NC_000003.11:g.10183818A>C +3246 NC_000003.12:g.10142135_10142137del +2007 NC_000003.11:g.10183850C>G +2044 NC_000003.11:g.10183851G>A +1840 NC_000003.11:g.10183851G>C +1796 NC_000003.11:g.10183868C>T +2143 NC_000003.11:g.10183868delC +1914 NC_000003.11:g.10188215A>G +3244 NC_000003.12:g.10146531_10146532insAC +1804 NC_000003.11:g.10191488C>T +2148 NC_000003.11:g.10191488C>A +1915 NC_000003.11:g.10191488C>G +1855 NC_000003.11:g.10191489G>C +1746 NC_000003.11:g.10191489G>A +1805 NC_000003.11:g.10191506C>G +1916 NC_000003.11:g.10191507G>T +2458 NC_000003.11:g.10191507G>C +1739 NC_000003.11:g.10191507G>A +1747 NC_000003.11:g.10191506C>T +1780 NC_000003.11:g.10191533del +1827 NC_000003.11:g.10191536A>T +1907 NC_000003.11:g.10191535del +631 NC_000003.11:g.10191605C>T +2302 NC_000003.11:g.10183709_10183710del +1867 NC_000003.11:g.10183722G>C +2175 NC_000003.11:g.10183766C>T +1791 NC_000003.11:g.10183767G>C +2241 NC_000003.11:g.10183775C>T +2532 NC_000003.11:g.10183775C>G +2110 NC_000003.11:g.10183776G>T +1980 NC_000003.11:g.10183776G>C +2089 NC_000003.11:g.10183774_10183782del +1853 NC_000003.11:g.10183861_10183862delinsTT +2045 NC_000003.11:g.10183862A>T +1762 NC_000003.12:g.10142178del +2243 NC_000003.11:g.10183862A>G +1763 NC_000003.11:g.10183863G>A +2156 NC_000003.11:g.10183862A>C +2003 NC_000003.11:g.10183864C>A +1764 NC_000003.11:g.10183864C>G +2517 NC_000003.11:g.10183863del +2541 NC_000003.11:g.10188273C>T +2004 NC_000003.11:g.10191510delG +1941 NC_000003.11:g.10191510G>C +1784 NC_000003.11:g.10191555C>A +2161 NC_000003.11:g.10191555C>T +2503 NC_000003.11:g.10191555C>G +2100 NC_000003.11:g.10191555del +1811 NC_000003.11:g.10183725C>A +2011 NC_000003.11:g.10183724T>G +2130 NC_000003.11:g.10183725delC +1788 NC_000003.11:g.10183725C>T +1903 NC_000003.11:g.10183724T>C +3048 NC_000003.11:g.10183724T>A +1751 NC_000003.11:g.10183725C>G +1787 NC_000003.11:g.10183725C>G +2122 NC_000003.11:g.10183734C>A +1873 NC_000003.11:g.10183733T>C +2012 NC_000003.11:g.10183734C>G +1904 NC_000003.11:g.10183745T>C +1816 NC_000003.12:g.10142061del +2106 NC_000003.11:g.10183769A>G +1757 NC_000003.11:g.10183770G>T +1874 NC_000003.11:g.10183770G>A +1963 NC_000003.11:g.10183769A>C +2512 NC_000003.11:g.10183770_10183776del +2511 NC_000003.11:g.10183770del +2534 NC_000003.11:g.10183874_10183881delinsCG +2104 NC_000003.11:g.10183876G>C +2461 NC_000003.11:g.10188323A>C +2065 NC_000003.12:g.10146639A>G +2146 NC_000003.11:g.10188323A>T +2292 NC_000003.11:g.10188328C>T +1681 NC_000009.11:g.5070054T>G +2114 NC_000003.11:g.10183872G>A +2074 NC_000003.11:g.10183872G>T +2017 NC_000003.12:g.10146513G>A +2454 NC_000003.12:g.10146513G>T +2133 NC_000003.11:g.10188196A>C +2504 NC_000003.11:g.10188196A>G +1972 NC_000003.11:g.10188321G>A +1998 NC_000003.11:g.10188321G>C +2048 NC_000003.11:g.10188321G>T +2075 NC_000003.11:g.10188322T>C +1974 NC_000003.11:g.10191470G>A +2077 NC_000003.11:g.10191470G>C +1990 NC_000003.11:g.10191470G>T +2093 NC_000003.11:g.10191469A>C +2078 NC_000003.11:g.10191469A>G +1992 NC_000003.11:g.10191469A>T +2248 NC_000003.11:g.10183829A>G +1839 NC_000003.11:g.10183844A>C +2054 NC_000003.11:g.10188228C>T +1905 NC_000003.11:g.10188226del +1843 NC_000003.11:g.10188254del +2085 NC_000003.11:g.10188312C>T +3130 NC_000003.11:g.10188311A>C +1745 NC_000003.11:g.10191477C>T +2323 NC_000003.11:g.10191476delA +1875 NC_000003.11:g.10188245G>T +2380 NC_000003.11:g.10188245G>A +1970 NC_000003.11:g.10188245G>C +1909 NC_000003.11:g.10191471T>A +1934 NC_000003.11:g.10191471T>G +2076 NC_000003.11:g.10188320G>A +2437 NC_000003.11:g.10191504T>C +1775 NC_000003.11:g.10191504T>A +1825 NC_000003.11:g.10191503G>T +1910 NC_000003.11:g.10191516T>C +1826 NC_000003.11:g.10191516T>A +1806 NC_000003.11:g.10191515G>T +1935 NC_000003.11:g.10191516T>G +1847 NC_000003.11:g.10191547_10191550del +2493 NC_000003.11:g.10191588T>G +1789 NC_000003.11:g.10183727delG +1936 NC_000003.11:g.10183728T>G +1999 NC_000003.11:g.10183752T>G +2270 NG_008212.3:g.5426_5445del +1937 NC_000003.11:g.10183781G>C +1815 NC_000003.11:g.10183781G>T +2101 NC_000003.11:g.10183781G>A +2068 NC_000003.11:g.10183791T>C +2513 NC_000003.11:g.10183791T>A +2432 NC_000003.11:g.10183790_10183791insA +2249 NC_000003.11:g.10188207G>A +1821 NC_000003.11:g.10188208G>A +1767 NC_000003.11:g.10188208G>T +2521 NC_000003.11:g.10188206T>G +2522 NC_000003.11:g.10188206T>A +2523 NC_000003.11:g.10188207G>C +1294 NC_000003.11:g.10183555G>A +2151 NC_000003.11:g.10183794G>A +1908 NC_000003.11:g.10183795G>A +2124 NC_000003.11:g.10183795G>C +2039 NC_000003.11:g.10183794_10183796delinsTT +2242 NC_000003.11:g.10183794G>T +1761 NC_000003.11:g.10183793T>A +2056 NC_000003.11:g.10183793T>C +1966 NC_000003.11:g.10183794G>C +1766 NC_000003.11:g.10183867C>A +2818 NC_000003.11:g.10183866A>G +1865 NC_000003.11:g.10183865T>C +2006 NC_000003.11:g.10183865T>A +1968 NC_000003.11:g.10191475T>G +1946 NC_000003.11:g.10191474A>G +1967 NC_000003.11:g.10191473T>G +3182 NC_000003.11:g.10191473T>C +2013 NC_000003.11:g.10191473T>A +3193 NC_000003.11:g.10191474A>C +2453 NC_000003.11:g.10191472_10191477del +1932 NC_000003.11:g.10191532C>A +1969 NC_000003.11:g.10191532C>G +2138 NC_000003.11:g.10191532del +2067 NC_000003.11:g.10191531A>G +1846 NC_000003.11:g.10191530T>G +2066 NC_000003.11:g.10191530T>A +2115 NC_000003.11:g.10191562C>A +1809 NC_000003.11:g.10191562C>G +3125 NC_000003.11:g.10183825C>G +1933 NC_000003.11:g.10183824A>G +852 NC_000003.11:g.10183822_10183841del +2160 NC_000003.11:g.10183822delC +1741 NC_000003.11:g.10183823T>C +2484 NC_000003.11:g.10183823T>A +2480 NC_000003.11:g.10183824A>C +3022 NC_000003.11:g.10191943G>A +615 NC_000009.11:g.5070053_5070054insG +877 NC_000020.11:g.58903752C>T +731 NC_000003.11:g.37056036G>A diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv new file mode 100644 index 00000000..7136727c --- /dev/null +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -0,0 +1,1719 @@ +variant_id gene_name variant_name +748 MLH1 *757L +4188 VHL 10kb Deletion +785 CHEK2 1100DELC +2438 VHL 235 (CAG-TAG) +4186 VHL 2kb Deletion +253 EGFR 3' UTR MUTATION +2367 VHL 3p26.3-25.3 11Mb del +2390 MAP2K1 56_61QKQKVG>R +4187 VHL 5kb Deletion +467 KDR A1065T +807 RUNX1 A107P +3683 JAK1 A1086S +3030 BCL2 A113G +3342 KRAS A11_G12insGA +3544 PTEN A121E +3528 PTEN A126D +3565 PTEN A126S +2727 ERBB2 A129 +2729 TP53 A129 +4131 TP53 A138K +3416 TP53 A138V +2979 KRAS A146 +905 KRAS A146P +906 KRAS A146T +322 KRAS A146V +4134 TP53 A161D +4116 TP53 A161G +1114 TP53 A161T +4136 TP53 A161V +3976 BRCA1 A1708E +3994 BRCA1 A1789T +2929 PRPS1 A190T +2928 PRPS1 A190V +610 MTOR A2034V +3147 NTRK2 A203T +1169 ATM A2062V +1522 CDKN2A A20P +258 MTHFR A222V +1171 ATM A2274T +1217 ERBB3 A232V +3708 AR A234T +1050 TP53 A276V +996 EGFR A289V +4126 TP53 A347G +4023 FGFR3 A391E +752 MLH1 A424T +1588 SMO A459V +4248 PTPN11 A461T +1558 KIT A502_Y503insAY +2826 BRAF A598V +1646 POLE4 A59E +760 MLH1 A681V +2255 EGFR A702S +1198 BRAF A728V +3718 AR A748V +2332 EGFR A750T +1515 EGFR A763_Y764insFQEA +3725 AR A765T +2658 ERBB2 A775_G776insYVMA +3591 RIT1 A77P +3592 RIT1 A77S +990 KIT A829P +4127 TP53 A83E +1474 EGFR A859T +1187 EGFR A864T +3751 ARHGAP35 A865_L870delinsV +4129 TP53 A86E +4128 TP53 A86T +2939 PRPS1 A87T +1307 TP53 ALTERATION +153 FOXP1 AMPLIFICATION +154 REL AMPLIFICATION +204 NCOA3 AMPLIFICATION +224 TTF1 AMPLIFICATION +2655 MYB AMPLIFICATION +842 BRAF APC +2758 BRCA1 ATM +309 EGFR AUTOCRINE ACTIVATION +3510 BCL2L11 Alternative splicing +2844 MITF Amplificatioin +18 CCND1 Amplification +180 AURKA Amplification +187 CCNE1 Amplification +190 EGFR Amplification +212 PIK3CA Amplification +219 TERT Amplification +251 BIRC7 Amplification +267 FGFR1 Amplification +270 MET Amplification +298 MYCN Amplification +306 ERBB2 Amplification +321 MAPK1 Amplification +330 NOTCH1 Amplification +358 RSF1 Amplification +371 TOP1 Amplification +379 TYMS Amplification +407 ABCC3 Amplification +409 ASNS Amplification +553 CDK4 Amplification +573 RICTOR Amplification +586 KIT Amplification +591 RAF1 Amplification +592 KRAS Amplification +629 FGFR2 Amplification +630 FGF3 Amplification +635 AKT2 Amplification +716 PDGFRA Amplification +1261 MDM2 Amplification +1268 MDM4 Amplification +1269 BRAF Amplification +1276 SMO Amplification +1280 NTRK1 Amplification +1281 NTRK3 Amplification +1684 PSMD4 Amplification +1685 CDK6 Amplification +2205 FLT4 Amplification +2240 TLK2 Amplification +2397 CRKL Amplification +2550 NRAS Amplification +2564 MYC Amplification +2598 IRS2 Amplification +2619 FLT3 Amplification +2637 KDR Amplification +2746 CCND2 Amplification +2747 CCND3 Amplification +2906 FGFR3 Amplification +2907 FGFR4 Amplification +3687 KMT2A Amplification +4301 ALK Amplification +4331 ALK C1156Y +627 MAP2K1 C121S +2391 MAP2K1 C121S and G128D +4113 TP53 C124R +3547 PTEN C124S +2840 MAP2K2 C125S +198 FOXL2 C134W +2719 TP53 C135F +924 TP53 C135W +1111 TP53 C135Y +3382 PTEN C136R +1094 TP53 C141W +2713 MTOR C1483F +3413 MTOR C1483R +543 MTOR C1483Y +3389 TP53 C176F +4118 TP53 C176S +1116 TP53 C176Y +248 TERT C228T +3393 TP53 C238F +2648 TP53 C238Y +1062 TP53 C242F +1063 TP53 C242S +1064 TP53 C242Y +1172 ATM C2488Y +4004 TERT C250T +4124 TP53 C275F +917 TP53 C275Y +4145 TP53 C277Y +1647 POLD1 C284Y +3357 FGFR2 C342R +3358 FGFR2 C342Y +931 PIK3CA C420R +1586 SMO C469Y +1639 ABL1 C475V +4017 BTK C481R +168 BTK C481S +4016 BTK C481Y +3605 EZH2 C576W +3337 PIK3CA C604R +1260 RET C609Y +1700 RET C634R +112 RET C634W +2936 PRPS1 C77S +3003 EGFR C797G +415 EGFR C797S +1574 EGFR C797Y +1264 KIT C809G +3756 BAP1 C91S +2789 PIK3CA C971R +3385 CD44 CD44s +3386 CD44 CD44v5 and CD44v6 +3373 CD44 CD44v6 +3388 CD44 CD44v6 and CD44v10 +3387 CD44 CD44v6+/CD44s- +3369 CD44 CD44v8-10 +3368 CD44 CD44v9 +3367 CD44 CD4v8-v10 and CD44v3-v10 +3474 CEACAM1 CEACAM1-L +3475 CEACAM1 CEACAM1-S +1300 TP53 CONSERVED DOMAIN MUT +3408 TEK Cis double mutants +2800 BRAF Class 2 Mutations +2801 BRAF Class 3 Mutations +1660 MET D1010H +1651 MET D1010N +1649 MET D1010Y +2260 MET D1028N +3062 BCL2 D103E +3061 BCL2 D103V +3058 BCL2 D103Y +3380 CDKN2A D108H +3288 CDKN2A D108N +2791 CDKN2A D108Y +4015 PLCG2 D1140E +649 MET D1228N +798 MET D1228V +2935 PRPS1 D139G +3349 SPOP D140G +3553 PTEN D162G +135 NOTCH1 D1642H +1168 ATM D1682H +2196 DICER1 D1709E +2195 DICER1 D1709G +2051 DICER1 D1709N +3802 TSC2 D1734E +3980 BRCA1 D1739G +3981 BRCA1 D1739V +2197 DICER1 D1810H +2199 DICER1 D1810N +2198 DICER1 D1810Y +2920 PRPS1 D183E +2933 PRPS1 D183H +2734 TP53 D184 +1160 ATM D1930V +634 STK11 D194E +806 RUNX1 D198Y +1641 ROS1 D2033N +3706 AR D221H +3401 TP53 D259V +3610 BRCA2 D2611G +3625 BRCA2 D2723A +3631 BRCA2 D2723G +3639 BRCA2 D2723H +1044 TP53 D281E +1045 TP53 D281G +3792 TP53 D281N +4146 TP53 D281Y +3495 ERBB3 D297Y +650 CASP8 D302H +3611 BRCA2 D3073G +661 BRCA2 D3095E +4222 AKT1 D323G +3256 CTNNB1 D32Y +1653 PIK3CA D350G +3338 PIK3CA D350N +2852 SMAD4 D351H +2995 TP53BP1 D353E +1606 ABL1 D363Y +240 NT5C2 D407A +855 KIT D419del +2468 PRKCB D427N +1560 SMO D473G +299 SMO D473H +1561 SMO D473Y +3959 SMAD4 D493H +3713 AR D528G +2858 SMAD4 D537Y +47 ESR1 D538G +1399 PIK3CA D549N +1547 KIT D579_H580insIDPTQLPYD +977 KIT D579del +4341 FLT3 D593del +2767 BRAF D594 +579 BRAF D594A +2799 BRAF D594E +611 BRAF D594G +2832 BRAF D594H +2833 NECTIN4 D594H +2398 BRAF D594K +1107 BRAF D594N +580 BRAF D594V +3698 FGFR3 D617G +2573 PTPN11 D61Y +468 KDR D717V +1013 EGFR D761N +712 EGFR D761Y +35 ERBB2 D769H +36 ERBB2 D769Y +1512 EGFR D770_N771insG +1514 EGFR D770_N771insGL +1566 EGFR D770_N771insGT +1569 EGFR D770_N771insNPG +1445 EGFR D770_N771insSVD +2214 EGFR D770delinsGY +1559 KIT D816E +1402 KIT D816G +983 KIT D816H +65 KIT D816V +984 KIT D816Y +1265 KIT D820A +2736 KIT D820E +1266 KIT D820G +986 KIT D820Y +437 FLT3 D835 +3231 FLT3 D835 & I836 +1397 FLT3 D835E +4340 FLT3 D835G +612 FLT3 D835H +613 FLT3 D835H/Y +3075 FLT3 D835I +4339 FLT3 D835N +1302 FLT3 D835V +3011 FLT3 D835Y +3167 FLT3 D839A +3160 FLT3 D839G +3169 FLT3 D839H +3168 FLT3 D839N +98 PDGFRA D842I +99 PDGFRA D842V +100 PDGFRA D842Y +943 PDGFRA D842_H845DELDIMH +102 PDGFRA D842_I843delinsVM +1518 PDGFRA D842_M844del +3374 CDKN2A D84G +3334 CDKN2A D84H +3285 CDKN2A D84N +3375 CDKN2A D84V +3333 CDKN2A D84Y +2574 SETBP1 D868N +3538 PTEN D92A +3539 PTEN D92E +3540 PTEN D92G +3541 PTEN D92H +3542 PTEN D92V +3293 PIK3CA D939G +522 BRAF DEL 485-490 +954 KIT DEL 554-558 +3023 PML DELETION (p.K227_T233del) +1663 BRAF DELNVTAP +3509 AIMP2 DX2 +2414 MAP2K1 E102_I103delEI +3290 PIK3CB E1051K +3464 EGFR E114K +566 MAP2K7 E116K +4329 ALK E1210K +2994 MAEA E151INT +2050 DICER1 E1705K +544 MTOR E1799K +4 AKT1 E17K +1227 AKT3 E17K +3585 TP53 E180K +2591 DICER1 E1813 mutations +2200 DICER1 E1813G +2201 DICER1 E1813K +2052 DICER1 E1813Q +3707 AR E198G +572 MTOR E2014K and E2419K +1626 MAP2K1 E203K +2730 TP53 E204 +1162 ATM E2187* +3780 TP53 E224K +1601 ABL1 E258D +3772 TP53 E258K +1552 MAPK1 E278E +1603 ABL1 E281K +1043 TP53 E285K +3462 TP53 E285V +915 TP53 E286K +3621 BRCA2 E3002K +3496 ERBB4 E317K +320 MAPK1 E322K +2853 SMAD4 E330A +3521 SMAD4 E330K +1648 POLD1 E374K +1674 ESR1 E380Q +691 ERRFI1 E384* +3336 PIK3CA E39K +4306 KLF5 E419K +4307 KLF5 E419Q +1619 ABL1 E450A +1496 ABL1 E450G +1617 ABL1 E450K +1620 ABL1 E453V +1621 ABL1 E459G +3692 FGFR3 E466K +3343 SPOP E47K +3682 JAK1 E483D +773 MSH2 E483G +3345 SPOP E50K +2282 DROSHA E518K +103 PIK3CA E542K +933 PIK3CA E542Q +2763 PIK3CA E545 +882 PIK3CA E545A +934 PIK3CA E545D +883 PIK3CA E545G +104 PIK3CA E545K +881 PIK3CA E545Q +884 PIK3CA E545V +2709 PIK3CA E545X +955 KIT E554D +3328 FLT3 E573Δ +3449 BRAF E585K +1631 FLT3 E588_Y589INSKYFYVDFRE +1544 FLT3 E611_F612INS25 +4106 TP53 E68G +2258 EGFR E709A and G719C +1412 EGFR E709K +2256 EGFR E709K and G719A +1413 EGFR E709Q +1577 EGFR E709_T710>D +1572 EGFR E734Q +724 EGFR E746G +1431 EGFR E746K +1005 EGFR E746V +1635 EGFR E746_A750>IP +1002 EGFR E746_A750del +1433 EGFR E746_S752>A +1009 EGFR E746_S752delinsD +4280 EGFR E746_S752insV +1003 EGFR E746_T751>I +1004 EGFR E746_T751delinsA +1214 EGFR E746_T751delinsVA +3754 BACH2 E788K +3504 ERCC2 E79D +4320 NFE2L2 E79K +3960 NFE2L2 E79Q +1500 PIK3CA E81K +3430 NFE2L2 E82D +4107 SOS1 E846K +1482 EGFR E868G +3505 ERCC2 E86Q +1390 EGFR E884K +3332 CDKN2A E88K +3537 PTEN E91A +3484 FN1 EDB +2670 EPHB2 EPHB2 +4005 EWSR1 EWSR1-ERG +1854 EGFR Ex19 del L858R +1158 ATM F1025L +3082 BCL2 F104I +3028 BCL2 F104L +3027 BCL2 F104S +1492 ALK F1174C +8 ALK F1174L +1505 ALK F1174V +549 ALK F1245C +1295 ALK F1245V +1174 NOTCH1 F1592C +1127 NOTCH1 F1592S +2714 MTOR F1888L +470 MTOR F2108L +457 FCGR3A F212V +2285 CRLF2 F232C +2802 BRAF F247L +1053 TP53 F270S +1164 ATM F2732V +2063 STK11 F354L +3516 FGFR3 F384L +2616 EGFR F404I +2617 EGFR F404V +1538 ABL1 F486Y +3240 KIT F504A +1270 MAP2K1 F53L +2839 MAP2K1 F53Y +4223 AKT1 F55Y +1398 MAP2K2 F57C +3450 BRAF F594L +1121 BRAF F595L +3468 NTRK3 F617L +3071 FLT3 F691L +2587 JAK2 F694L +3593 RIT1 F82L +1881 ATM F858L +175 AR F877L +3536 PTEN F90L +3667 PIK3CA F930S +3437 PIK3CA G1007R +3026 BCL2 G101A +2960 BCL2 G101V +1501 PIK3CA G1049A +940 PIK3CA G1049R +939 PIK3CA G1049S +3341 KRAS G10_A11insG +1673 ERBB4 G1109C +2798 ALK G1128A +76 KRAS G12 +92 NRAS G12 +77 KRAS G12/G13 +596 NRAS G12/G13 +171 ALK G1202R +4334 ALK G1269S +3549 PTEN G127E +2835 MAP2K1 G128V +3563 PTEN G129E +3562 PTEN G129R +3561 PTEN G129V +148 KRAS G12A +78 KRAS G12C +897 NRAS G12C +79 KRAS G12D +878 NRAS G12D +1387 HRAS G12D +530 KRAS G12R +898 NRAS G12S +913 KRAS G12S +425 KRAS G12V +1175 NRAS G12V +1394 HRAS G12V +80 KRAS G13 +2873 MAP2K2 G132D +2874 MAP2K2 G132S +895 NRAS G13C +911 KRAS G13C +81 KRAS G13D +93 NRAS G13D +274 HRAS G13D +896 NRAS G13R +1393 HRAS G13R +1395 KRAS G13R +1396 KRAS G13S +1317 NRAS G13V +1489 HRAS G13V +1517 KRAS G13V +2676 EP300 G1506V +3419 TP53 G154S +3559 PTEN G165E +3560 PTEN G165V +3973 BRCA1 G1706A +3972 BRCA1 G1706E +2922 PRPS1 G174E +3993 BRCA1 G1770V +3793 TP53 G177E +1271 ROS1 G2032R +3152 GNA11 G209P +3153 GNAQ G209P +1060 TP53 G244S +3397 TP53 G244V +2721 TP53 G245 +1036 TP53 G245D +879 TP53 G245S +3331 LZTR1 G248R +2279 CRLF2 G24R +1599 ABL1 G250V +3523 SMAD4 G252* +141 DDR2 G253C +3615 BRCA2 G2585R +3628 BRCA2 G2609D +4144 TP53 G262C +3773 TP53 G262D +2724 TP53 G266 +3774 TP53 G266E +1055 TP53 G266R +4122 TP53 G266V +2838 MAP2K1 G276W +3613 BRCA2 G2793E +3616 BRCA2 G2793R +3791 TP53 G279E +703 ERBB3 G284R +3623 BRCA2 G3076E +3620 BRCA2 G3076V +38 ERBB2 G309A +3457 NFE2L2 G31A +2283 ACVR1 G328E +1686 ACVR1 G328V +2280 ACVR1 G328W +3587 H3-3A G34 +1657 ABL1 G340L +3492 CTNNB1 G34E +3253 CTNNB1 G34R +3379 H3-3A G34R +2576 CTNNB1 G34V +3378 H3-3A G34V +2421 H3-3A G34W +3662 ACVR1 G356D +2788 PIK3CA G363A +3286 PTEN G36R +2406 FGFR3 G370C +3381 PIK3R2 G373R +2405 FGFR3 G380R +3522 SMAD4 G386D +3520 SMAD4 G419V +3432 BRAF G463E +3442 BRAF G463V +1106 BRAF G464V +3443 BRAF G465A +2603 EGFR G465E +443 EGFR G465R +2604 EGFR G465V +1196 BRAF G466A +2792 BRAF G466E +2222 BRAF G466V +3441 BRAF G468A +2822 BRAF G469 +992 BRAF G469A +993 BRAF G469E +840 BRAF G469R +3425 BRAF G469S +841 BRAF G469V +2221 BRAF G496A +1584 SMO G497W +142 DDR2 G505S +1624 ABL1 G514S +4007 DDX41 G530D +1678 FBXW7 G579W +2823 BRAF G593D +2690 NTRK1 G595R +3469 NTRK1 G595R and G667S +2768 BRAF G596 +694 BRAF G596C +1627 BRAF G596R +1650 BRAF G596V +997 EGFR G598V +2223 BRAF G606E +730 MLH1 G606FS*2 +2855 NTRK3 G623E +2691 NTRK3 G623R +3215 FGFR4 G636C +3699 FGFR3 G637W +3488 EGFR G63R +759 MLH1 G65D +757 MLH1 G67R +1692 FGFR3 G691R +4030 FGFR3 G697C +2817 FLT3 G697R +3212 FLT3 G697S +718 EGFR G719 +999 EGFR G719A +1420 EGFR G719D +134 EGFR G719S +317 EGFR G724S +3346 SPOP G75R +144 DDR2 G774V +1557 ERBB2 G776INSV_G/C +816 ERBB2 G776L +3649 KDR G800D +3650 KDR G800R +4298 FGFR3 G802_X807del +3033 RET G810 +3226 RET G810C +1016 EGFR G810S +3227 RET G810S +3651 KDR G843D +772 HOXB13 G84E +865 PDGFRA G853D +351 SETBP1 G870S +4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 +3305 TNFRSF17 Gain +1151 PIK3CA H1047L +3766 PIK3CA H1047L or H1047R +107 PIK3CA H1047R +2710 PIK3CA H1047X +938 PIK3CA H1047Y +2957 MET H1112L +4112 TP53 H115Y +3546 PTEN H123D +2872 MAP2K2 H123Q +3803 SMAD4 H132Y +456 FCGR2A H167R +3963 BRCA1 H1686Q +3962 BRCA1 H1686R +4138 TP53 H168Q +4137 TP53 H168R +3783 TP53 H168Y +4103 TP53 H178P +1082 TP53 H179R +1083 TP53 H179Y +3996 BRCA1 H1862L +4119 TP53 H193L +283 MTOR H1968Y +1595 ABL1 H201L +4335 TP53 H214R +1446 EGFR H773_V774insH +1513 EGFR H773_V774insNPH +864 PDGFRA H845Y +874 ERBB2 H878Y +3529 PTEN H93D +3530 PTEN H93Q +3340 PTEN H93R +3531 PTEN H93Y +4323 CBL H94Y +259 GSTP1 I105V +263 ABCB1 I1145I +527 ALK I1171 +4387 ALK I1171N +3371 ALK I1171T +3545 PTEN I122S +787 CHEK2 I157T +3768 TP53 I162F +3555 PTEN I168F +458 FCGR2B I232T +1598 ABL1 I242T +3758 U2AF1 I24T +3630 BRCA2 I2627F +3255 CTNNB1 I35K +1235 PIK3CA I391M +1585 SMO I408V +1615 ABL1 I418S +1614 ABL1 I418V +2599 EGFR I462K +2600 EGFR I462R +3448 BRAF I462S +2608 EGFR I491K +2609 EGFR I491R +4022 FGFR3 I538F +143 DDR2 I638F +2677 ERBB2 I654V +758 MLH1 I68S +2937 PRPS1 I72V +2259 EGFR I744_K745insKIPVAI +3664 ERBB2 I767M +3232 FLT3 I836 +3572 FLT3 I836S +3573 FLT3 I836T +101 PDGFRA I843DEL +755 MSH6 I972F +2744 IKZF1 IKZF1 deletion and mutation +55 FLT3 ITD +3220 FLT3 ITD N676D +3209 FLT3 ITD & D835(V/Y/F/H) +3211 FLT3 ITD & D839G +3284 FLT3 ITD & L601F +3636 FLT3 ITD & N841K +3283 FLT3 ITD & Y597F +3210 FLT3 ITD & Y842C +3219 FLT3 ITD D651G +3221 FLT3 ITD I687F +2785 FLT3 ITD N676K +3218 FLT3 ITD and co-mutations +3208 FLT3 ITD&F691(I/L) +788 CHEK2 IVS2+1G>A +2674 RB1 IVS20, A-G, -2 +257 EZH2 Intron 6 Mutation +1234 PIK3CA K111N +1120 KRAS K117N +3584 TP53 K120E +3596 TP53 K120R +3548 PTEN K125E +3564 PTEN K128N +2722 TP53 K132 +3764 TP53 K139E +2988 PCNA K164R LOSS-OF-MODIFICATION +770 MSH2 K172* +2921 PRPS1 K176N +3476 H3-3A K27 +2815 H3C2 K27M +3939 H3-3A K27M +3944 H3C14 K27M +3594 H3-3A K27R +2416 H3-3A K28M +1155 ATM K293* +3402 TP53 K305M +4147 TP53 K305N +2871 BRCA2 K3326* +239 NT5C2 K359Q +3745 CTCF K365T +2420 H3-3B K36M +4177 PDGFRA K385 +3440 KLF4 K409Q +2775 BRAF K439Q +2776 BRAF K439T +2605 EGFR K467N +455 EGFR K467T +581 BRAF K483M +2622 KIT K484_G487DEL +2607 EGFR K489E +2606 EGFR K489Q +949 KIT K550_K558del +2696 KIT K550_K559DEL +948 KIT K550_W557del +1549 KIT K558NP +963 KIT K558Q +965 KIT K558R +964 KIT K558_V559del +1272 MAP2K1 K57N +824 MAP2K1 K57T +3455 BRAF K600E +2765 BRAF K601 +584 BRAF K601E +733 MLH1 K618DEL +978 KIT K642E +2592 KIT K642R +4024 FGFR3 K650D +1400 FGFR3 K650E +4025 FGFR3 K650L +4013 FGFR3 K650M +3695 FGFR3 K650N +4019 FGFR3 K650Q +4021 FGFR3 K650T +2947 FGFR2 K660E +3166 FLT3 K663Q +114 SF3B1 K666N +565 SF3B1 K700E +508 PMS2 K706FS*19 +3490 EGFR K708R +3714 AR K720E +1638 EGFR K745_E749delKELRE +264 ERCC2 K751Q +1312 ERBB2 K753E +4319 SMARCA2 K755R +1314 ERBB2 K755S +723 EGFR K757R +1895 EGFR K806E +802 RUNX1 K83E +2964 RUNX1 K90fsX101 +3666 PIK3CA K944N +3669 PIK3CA K966E +3472 KRAS KRAS4A +4111 TP53 L111R +2731 TP53 L114 +1554 ALK L1152P +307 ALK L1152R +4332 ALK L1152V +4324 ALK L1196M +1553 ALK L1196Q +1275 ALK L1198F +1556 ALK L1198P +3031 BCL2 L119V +3032 MYOD1 L122R +2168 RAD50 L1237F +3660 CYSLTR2 L129Q +1099 TP53 L130V +3078 VHL L135* +4114 TP53 L139N +4273 BRCA1 L1407P +1032 NOTCH1 L1574P +1145 NOTCH1 L1574Q +1142 NOTCH1 L1585R +1031 NOTCH1 L1600P +1140 NOTCH1 L1600Q +1034 NOTCH1 L1678P +3335 CDKN2A L16P +2675 MSH2 L173P +3982 BRCA1 L1764P +2919 PRPS1 L191F +1078 TP53 L194P +3392 TP53 L194R +2735 TP53 L206 +2716 MTOR L2230V +140 DDR2 L239R +1163 ATM L2427P +3414 MTOR L2427Q +3755 BACH2 L24P +3624 BRCA2 L2510P +3771 TP53 L252F +3801 TP53 L257P +3640 BRCA2 L2647P +3642 BRCA2 L2653P +3612 BRCA2 L2654P +424 MYD88 L265P +3638 BRCA2 L2688P +1602 ABL1 L273M +3617 BRCA2 L2792P +1506 ABL1 L298V +3643 PIM1 L2V +4125 TP53 L305M +3775 TP53 L308M +4322 NFE2L2 L30F +3776 TP53 L323P +3580 TP53 L330P +3581 TP53 L330R +3583 TP53 L344P +1677 FBXW7 L403FS*34 +1570 SMO L412F +4313 POLE L424I +4158 POLE L424V +2842 MAP2K2 L46F +2804 BRAF L485F +658 BRAF L505H +2793 BRAF L525R +1191 AKT1 L52R +541 PALB2 L531FS*30 +46 ESR1 L536Q +1675 ESR1 L536R +72 KIT L576P +1540 PDGFRA L579M +3705 AR L57Q +3451 BRAF L596V +2766 BRAF L597 +583 BRAF L597Q +288 BRAF L597R +582 BRAF L597S +585 BRAF L597V +2401 FGFR3 L608V +1309 ERBB2 L638S +139 DDR2 L63V +2999 EGFR L718Q +3000 EGFR L718V +2997 EGFR L718V and L718Q +3717 AR L744F +1891 EGFR L747P +1006 EGFR L747_A750>P +1011 EGFR L747_P753>Q +1012 EGFR L747_P753delinsS +890 EGFR L747_S752del +1580 EGFR L747_S752delinsQ +1007 EGFR L747_T751delLREAT +1010 EGFR L747_T751delinsP +1008 EGFR L747_T751delinsQ +1313 ERBB2 L753E +1304 ERBB2 L755P +39 ERBB2 L755S +40 ERBB2 L755W +37 ERBB2 L755_T759del +1308 ERBB2 L768S +4221 AKT2 L78_Q79ins +3004 EGFR L792H +1457 EGFR L838P +1018 EGFR L838V +3648 KDR L840F +1473 EGFR L858Q +33 EGFR L858R +1866 EGFR L861 +1020 EGFR L861Q +1477 EGFR L861R +496 ERBB2 L866M +2330 ERBB2 L869R +3670 PIK3CA L938* +3483 LGR5 LGR5FL +302 PTCH1 LOH +937 PIK3CA M1043I +2940 PRPS1 M115T +3301 SPOP M117I +3280 SPOP M117V +3372 MET M1250T +3966 BRCA1 M1628T +3965 BRCA1 M1652I +1248 BRCA2 M1I +747 MLH1 M1L +1247 BRCA2 M1R +609 MTOR M2327I +1066 TP53 M237I +1597 ABL1 M237V +3396 TP53 M243T +3398 TP53 M246A +3789 TP53 M246L +4105 TP53 M246R +3399 TP53 M246T +1610 ABL1 M388L +1622 ABL1 M472I +769 MLH1 M490T +1288 JAK3 M511I +3515 FGFR3 M528I +201 KIT M541L +951 KIT M552_W557DEL +3165 FLT3 M664I +638 RB1 M695FS*26 +2745 EGFR M766Q +1664 EGFR M766_A767insAI +2213 EGFR M766_A767insASV +818 ERBB2 M774DELINSWLV +3588 RIT1 M90I +113 RET M918T +3435 MYOD1 MYOD1 L122R +3127 WT1 Mutations +3438 PIK3CA N1044K +2924 PRPS1 N114D +2843 MAP2K2 N126D +778 SLCO1B1 N130D +2923 PRPS1 N144S +3281 ERCC2 N238S +3394 TP53 N239D +3787 TP53 N239S +3395 TP53 N239T +244 ATM N2875H +3641 BRCA2 N3124I +930 PIK3CA N345K +3679 ETV6 N385_R418del +3681 JAK1 N451S +2794 BRAF N486_P490del +3237 KIT N505I +3238 KIT N505R +3216 FGFR4 N535K +4028 FGFR3 N540D +3693 FGFR3 N540K +3694 FGFR3 N540S +515 FGFR1 N546K +2780 FGFR2 N549H +545 FGFR2 N550K +751 MLH1 N551T +1652 PIK3R2 N561D +4014 PLCG2 N571S +3444 BRAF N580S +1186 BRAF N581S +3053 FLT3 N676K +3719 AR N756D +1581 EGFR N771>GY +3304 EGFR N771_P772insL +1662 EGFR N771delinsVH +987 KIT N822H +1263 KIT N822K +1188 EGFR N826S +1896 EGFR N826Y +3201 FLT3 N841I +3213 FLT3 N841K +3308 FLT3 N841T +1899 EGFR N842S +873 ERBB2 N857S +3532 PTEN N94I +1320 ERBB2 NON-AMPLIFICATION +3740 NTRK1 NTRK1 amplification +2408 BRAF Non-V600 +3297 VHL Null (11 kb 3' deletion) +2016 VHL Null (Complete deletion) +2182 VHL Null (Large deletion) +1947 VHL Null (Partial deletion of 4.6 Kb) +2103 VHL Null (Partial deletion) +3361 VHL Null (del one VHL allele) +3180 VHL Null (deletion) +3188 VHL Null (large 3' deletion) +3262 VHL Null (point mutation codon 238) +1682 ARID1A P1175FS*5 +2837 MAP2K1 P124L +82 MAP2K1 P124S +734 MLH1 P138T +761 MSH6 P138T +1644 PXDNL P1460T +3418 TP53 P151A +1093 TP53 P151H +3765 TP53 P151S +3767 TP53 P152L +3794 TP53 P152T +2732 TP53 P153 +3556 PTEN P169H +3785 TP53 P177F +3786 TP53 P177H +3784 TP53 P177S +3299 PPP2R1A P179R +3997 BRCA1 P1812R +402 NQO1 P187S +4141 TP53 P190H +1080 TP53 P190L +813 ETV6 P214L +3778 TP53 P219H +284 MTOR P2213S +3318 TP53 P250L +2905 FGFR2 P253R +1218 ERBB3 P262H +2726 TP53 P278 +3005 TP53 P278A +1049 TP53 P278S +4315 POLE P286H +1830 POLE P286R +3570 CCND1 P287S +3571 CCND1 P287T +367 RAC1 P29S +3711 AR P340L +3266 KRAS P34R +3289 CTCF P378L +3602 ATXN7 P40Q +1291 JAK1 P429S +3603 ATXN7 P42_P43insP +1616 ABL1 P441L +3458 PIK3CA P447_L455del +294 PIK3CA P471L +504 TP53 P47S +1623 ABL1 P480L +3377 CDKN2A P48L +2796 BRAF P490_Q494del +3712 AR P504L +1582 EGFR P546S +950 KIT P551L +1497 KIT P551_E554delPMYE +976 KIT P577L +862 PDGFRA P577S +2738 KIT P577_D579DEL +3489 EGFR P596L +2180 TSPYL1 P62S +2990 BRCA2 P655R +531 TP53 P72R +2224 BRAF P731T +460 EGFR P753S +2217 EGFR P772_H773insH +1667 EGFR P772_H773insYNP +1668 EGFR P772_V774insPHV +41 ERBB2 P780INS +2697 PAX5 P80R +3644 PIM1 P81S +3384 CDKN2A P81T +1465 EGFR P848L +480 DNMT3A P904L +3348 SPOP P94A +4304 SRSF2 P95H +3533 PTEN P95L +4303 SRSF2 P95L +3534 PTEN P96Q +3761 TP53 P98L +3760 TP53 P98S +3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q +2916 PRPS1 PRPS1 MUTATION +2184 VHL Partial deletion of 0.7 Kb +4200 VHL Partial deletion of 0.8 kb +2185 VHL Partial deletion of 1 Kb +2186 VHL Partial deletion of 1.2 Kb +2187 VHL Partial deletion of 1.5 Kb +3999 VHL Partial deletion of 10 Kb +2188 VHL Partial deletion of 11 Kb +2189 VHL Partial deletion of 12 Kb +3095 VHL Partial deletion of 2 Kb +2191 VHL Partial deletion of 3 Kb +2190 VHL Partial deletion of 3.5 Kb +2492 VHL Partial deletion of 4 Kb +2193 VHL Partial deletion of 7 Kb +2192 VHL Partial deletion of 7.5 Kb +2194 VHL Partial deletion of 8.2 Kb +3466 NTRK1 Point Mutations +3467 NTRK3 Point Mutations +3302 TYK2 Pro1104Ala +220 TERT Promoter Mutation +1159 ATM Q1084* +469 TSC2 Q1178* +260 ABCG2 Q141K +3777 TP53 Q144P +4132 TP53 Q144Q +1246 BRCA1 Q1467* +753 MLH1 Q149* +127 U2AF1 Q157P/R +4135 TP53 Q167R +1654 NRAS Q179X +1593 PTCH1 Q17X +507 GNAQ Q209 +558 GNA11 Q209 +604 GNAQ Q209P +479 KRAS Q22* +1520 MTOR Q2223K +1643 SCN8A Q225X +2700 CBL Q294E +3601 ATXN7 Q30R +261 XRCC1 Q399R +3600 ATXN7 Q39P +3590 RIT1 Q40L +1510 ARID1A Q456* +1564 SMO Q477E +614 JAK1 Q503* +3663 BRAF Q524L +886 PIK3CA Q546E +885 PIK3CA Q546K +887 PIK3CA Q546P +888 PIK3CA Q546R +1541 KIT Q556_I571DEL +83 MAP2K1 Q56P +655 MAP2K1 Q56_V60del +975 KIT Q575L +3326 FLT3 Q575Δ +94 NRAS Q61 +203 KRAS Q61 +2570 HRAS Q61 +1104 KRAS Q61E +893 NRAS Q61H +907 KRAS Q61H +427 NRAS Q61K +910 KRAS Q61K +1392 HRAS Q61K +95 NRAS Q61L +854 HRAS Q61L +908 KRAS Q61L +1103 KRAS Q61P +96 NRAS Q61R +909 KRAS Q61R +1391 HRAS Q61R +981 KIT Q694K +3576 ERBB2 Q709L +3433 RRAS2 Q72L +1592 PTCH1 Q787X +3726 AR Q798E +169 AKT1 Q79K +3589 RIT1 Q79L +1157 ATM Q984E +4000 RAF1 QKI-RAF1 +741 MLH1 R100* +2774 MET R1004G +3653 KDR R1022Q +1594 PIK3CA R1023Q +3350 KDR R1032Q +702 ERBB3 R103G +714 TSC1 R1062W +994 EGFR R108K +3282 TP53 R110L +4318 SMARCA2 R1159Q +1661 ALK R1192P +3498 ERBB3 R1202W +2645 KDM6A R1213* +3300 SPOP R121Q +776 MSH6 R1242C +767 MSH6 R1242H +9 ALK R1275Q +3292 NF1 R1276Q +3060 BCL2 R129L +636 PTEN R130* +1037 PTEN R130G +899 PTEN R130Q +58 IDH1 R132 +59 IDH1 R132C +927 IDH1 R132G +420 IDH1 R132H +880 IDH1 R132L +928 IDH1 R132S +804 RUNX1 R135FSX177 +62 IDH2 R140 +4102 TP53 R156H +3795 TP53 R156P +1170 ATM R1575H +3967 BRCA1 R1589P +4133 TP53 R158C +4115 TP53 R158G +1695 TP53 R158H +1699 TP53 R158L +3543 PTEN R15K +1628 NF1 R163X +1207 KRAS R164Q +814 DDX41 R164W +3470 EGFR R165Q +3971 BRCA1 R1699W +199 IDH2 R172 +2364 PREX2 R172I +63 IDH2 R172K +838 PTEN R173C +3420 TP53 R174K +1085 TP53 R174W +116 TP53 R175H +3796 TP53 R181C +3797 TP53 R181G +3798 TP53 R181H +4140 TP53 R181L +3390 TP53 R181P +471 RAD51D R186* +249 XRCC1 R194W +4142 TP53 R196Q +876 GNAS R201 +826 GNAS R201C +1319 GNAS R201H +4305 CIC R201W +2857 ROS1 R2033N +1161 ATM R2034P +3661 ACVR1 R206H +3575 PMS2 R20Q +2711 TP53 R213* +1109 TP53 R213P +4121 TP53 R213Q +1683 ALK R214H +3439 MTOR R2152C +3431 CIC R215W +3344 EGFR R222C +754 MLH1 R226* +136 NOTCH1 R2327W +110 PTEN R233* +1252 BRCA2 R2336P +2896 NT5C2 R238W +1156 ATM R2459C +2723 TP53 R248 +2403 FGFR3 R248C +3069 NTRK3 R248C +920 TP53 R248L +117 TP53 R248Q +118 TP53 R248W +119 TP53 R249 +3400 TP53 R249G +1696 TP53 R249S +556 CDK4 R24C +3961 EGFR R252C +2275 ACVR1 R258G +3618 BRCA2 R2659G +749 MLH1 R265G +3421 TP53 R267Q +2725 TP53 R273 +121 TP53 R273C +122 TP53 R273H +918 TP53 R273L +2753 PRKN R275W +3619 BRCA2 R2784Q +3626 BRCA2 R2784W +1697 TP53 R280K +1698 TP53 R280T +1108 TP53 R282L +916 TP53 R282W +3799 TP53 R283H +3422 TP53 R283P +3608 BRCA2 R2842C +903 ATM R3008C +4148 TP53 R306E +768 PMS2 R315* +3423 TP53 R337C +3424 TP53 R337H +1112 TP53 R337L +3582 TP53 R337P +4149 TP53 R337S +3579 TP53 R342P +1656 ABL1 R351W +2276 AMER1 R358X +2851 SMAD4 R361C +238 NT5C2 R367Q +812 ETV6 R369Q +3757 SMAD3 R373H +3339 CTCF R377H +727 MSH2 R383* +1680 RAF1 R391W +2597 DICER1 R392fs and E1813D +811 ETV6 R399C +3463 PALB2 R414X +3678 ETV6 R418G +454 EGFR R451C +3144 NTRK2 R458G +3447 BRAF R461I +3671 FBXW7 R465C +2647 FBXW7 R465H +3672 FBXW7 R479Q +3519 SMAD4 R496H +1503 FBXW7 R505C +1504 FBXW7 R505H +3673 FBXW7 R505L +2803 BRAF R558Q +1679 FBXW7 R658Q +3696 FGFR3 R669G +3697 FGFR3 R669Q +42 ERBB2 R678Q +2829 JAK2 R683G +3604 EZH2 R690C +2333 EGFR R705K +3716 AR R726L +3485 DNMT3A R736H +1181 EGFR R776C +1017 EGFR R831H +2741 EGFR R832L +863 PDGFRA R841K +2782 TEK R849W +3411 TEK R849W and R1108* +3376 CDKN2A R87P +32 DNMT3A R882 +1125 DNMT3A R882H +1124 DNMT3A R882P +929 PIK3CA R88Q +43 ERBB2 R896C +3434 PIK3CA R93Q +1178 PIK3CA R93W +502 KDR R961W +2790 PIK3CA R975S +3685 PTPRD R995C +3429 ARHGAP35 R997* +332 FNTB RS11623866 +338 MGMT RS16906252 +643 CBLB RS2305035 +421 TERT RS2736100 +699 SH2B3 RS3184504 +779 TYMS RS34743033 +642 MDM2 RS34886328 +482 KIT RS3733542 +641 CDKN2A RS3814960 +331 WEE1 RS3910384 +777 SLCO1B1 RS4149056 +445 ETS2 RS461155 +548 PPP1R15A RS557806 +254 KRAS RS61764370 +255 ERCC5 RS751402 +2334 EGFR Rare Mutation +3222 PIK3CA Rare Mutation +2925 PRPS1 S103I +2926 PRPS1 S103N +2927 PRPS1 S103T +3497 ERBB2 S1050L +2165 FANCA S1088F +3647 KDR S1100F +4333 ALK S1206R +4130 TP53 S127Y +3969 BRCA1 S1486C +1499 PIK3CA S158L +3964 BRCA1 S1655F +3557 PTEN S170R +3391 TP53 S183L +2347 IL7R S185C +1671 ROS1 S1986F +1670 ROS1 S1986Y +2856 ROS1 S1986Y/F +4290 MPL S204P +10 ARAF S214C +2715 MTOR S2215F +542 MTOR S2215Y +4143 TP53 S227C +243 ATM S2289* +1065 TP53 S241C +2777 TP53 S241F +3788 TP53 S241T +628 FGFR3 S249C +3674 NOTCH1 S2514A +3676 NOTCH1 S2514E +3677 NOTCH1 S2514P +4312 SMAD2 S276L +1562 SMO S278I +3709 AR S296R +497 ERBB2 S310F/Y +2946 FGFR2 S320C +3710 AR S334P +3254 CTNNB1 S33F +128 U2AF1 S34Y/F +2281 CTNNB1 S37C +1495 ABL1 S438C +2615 EGFR S442I +2614 EGFR S442R +2897 NT5C2 S445F +3502 ERCC2 S44L +1832 POLE S459F +1286 CTNNB1 S45F +1287 CTNNB1 S45P +692 ESR1 S463P +2601 EGFR S464L +2602 EGFR S464T +825 ARAF S490T +2610 EGFR S492C +453 EGFR S492R +1206 KIT S501_A502INSAY +1589 SMO S533N +3329 FLT3 S574Δ +1290 JAK3 S61C +1659 KIT S628N +2956 JAK1 S646F +1676 FBXW7 S668FS*39 +980 KIT S692L +822 JAK1 S703I +720 EGFR S720 +3680 JAK1 S729C +891 EGFR S752_I759delSPKANKEI +3723 AR S759P +562 EGFR S768I +1443 EGFR S768N +145 DDR2 S768R +1182 EGFR S784F +2701 CBL S80N +3347 SPOP S80R +3750 ARHGAP35 S866F +451 ABCB1 S893A/T +262 ABCB1 S893T +3652 KDR S925F +3645 PIM1 S97N +536 SULT1E1 SNP +495 MDM2 SNP309 +478 AR SPLICE VARIANT 7 +3108 VHL Single Allele Deletion +3409 TEK T1105N and T1106N +4330 ALK T1151K +1493 ALK T1151M +743 MLH1 T117M +3417 TP53 T125R +3684 TP53 T125T +810 RUNX1 T148HFSX9 +3558 PTEN T160I +491 HSPH1 T17 DELETION +2733 TP53 T170 +3979 BRCA1 T1720A +2712 MTOR T1977K +3412 MTOR T1977R +540 FLT3 T227M +3782 TP53 T230S +1587 SMO T241M +3675 NOTCH1 T2512A +995 EGFR T263P +901 ATM T2666A +3629 BRCA2 T2722R +3407 PTEN T277A +3406 PTEN T277I +3403 PTEN T277R +2918 PRPS1 T303S +870 BTK T316A +2618 EGFR T415M +1546 KIT T417_D419DELTYDINSI +2620 KIT T417_D419delinsY +1285 CTNNB1 T41A +3503 ERCC2 T46S +2795 BRAF T488_P492del +974 KIT T574A +3445 BRAF T598I +2824 BRAF T599_V600insT +2387 CSF3R T618I +979 KIT T661I +1267 KIT T670I +861 EGFR T725M +3686 PTPRD T781A +1573 EGFR T785A +34 EGFR T790M +2331 ERBB2 T798I +1305 ERBB2 T798M +4321 NFE2L2 T80K +1463 EGFR T847I +1467 EGFR T854A +871 ERBB2 T862A +4074 TFEB TFEB amplification +2669 TGFBR3 TGFBR3 +3473 TNC TNC-L +3486 TOP2A TOP2A/90 +590 BIRC3 TRUNCATING MUTATION +708 BRCA2 TRUNCATING MUTATION +3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS +223 TP53 Truncating Mutation +729 UGT1A1 UGT1A1*28 +732 UGT1A1 UGT1A1*60 +701 ERBB3 V104M +2624 TP53 V135A +1254 TP53 V143A +2991 KRAS V14I +3968 BRCA1 V1534M +2836 MAP2K1 V154I +3059 BCL2 V156D +1143 NOTCH1 V1577A +1144 NOTCH1 V1577E +3574 TP53 V157D +1092 TP53 V157F +1249 BRCA2 V159M +3554 PTEN V166I +3970 BRCA1 V1688del +4117 TP53 V173G +1086 TP53 V173L +4139 TP53 V173M +3998 BRCA1 V1804D +3595 TP53 V197E +4120 TP53 V197L +2805 MAP2K1 V211D +1251 BRCA2 V211I +1250 BRCA2 V211L +3507 ERCC2 V242F +2348 IL7R V253G +792 PTPRD V253I +4123 TP53 V272G +1035 TP53 V272L +3790 TP53 V274F +2751 TP53 V274S +1604 ABL1 V289I +2277 CRLF2 V2del +1576 SMO V321M +775 MSH6 V352I +2841 MAP2K2 V35M +2702 CBL V391I +1831 POLE V411L +2612 EGFR V441D +2613 EGFR V441F +2611 EGFR V441G +745 MLH1 V49A +728 MLH1 V534R +2938 PRPS1 V53A +3217 FGFR4 V550E +2399 FGFR3 V555L +2400 FGFR3 V555M +1543 KIT V555_I571DEL +957 KIT V555_P573DEL +956 KIT V555_Q556DEL +2695 KIT V555_V559DEL +1316 KIT V559 +969 KIT V559A +968 KIT V559D +966 KIT V559DEL +970 KIT V559G +967 KIT V559_V560DEL +971 KIT V560D +202 KIT V560DEL +972 KIT V560G +1550 KIT V560_L576DEL +247 PDGFRA V561A +941 PDGFRA V561D +2781 FGFR1 V561M +1551 KIT V569_L576DEL +1632 FLT3 V592_D593INSDFREY +3452 BRAF V599D +3446 BRAF V599E +3453 BRAF V599K +3454 BRAF V599R +17 BRAF V600 +11 BRAF V600D +12 BRAF V600E +1199 BRAF V600G +563 BRAF V600K +1404 BRAF V600L +1405 BRAF V600M +991 BRAF V600R +2820 BRAF V600_K601>E +1658 BRAF V600_K601DELINSD +2821 BRAF V600_S602>DT +3241 BRAF V600_S605delinsDV +2825 BRAF V601E +2834 MAP2K1 V60E +64 JAK2 V617F +73 KIT V654A +3205 PDGFRA V658A +1289 JAK3 V722I +3230 RET V738A +1001 EGFR V742A +3721 AR V757A +3722 AR V757I +1578 EGFR V769A +736 EGFR V769_D770insASV +1310 ERBB2 V773 +872 ERBB2 V773A +1311 ERBB2 V773L +1892 EGFR V774A +1894 EGFR V774M +1567 EGFR V774_C775insHV +44 ERBB2 V777L +2568 RET V804M +1897 EGFR V834I +45 ERBB2 V842I +1466 EGFR V851I +781 ERBB3 V855A +3668 PIK3CA V955G +3001 PIK3CA V955I +312 EGFR VIII +1521 CDKN2A W110* +3691 PTPRB W130R +2728 TP53 W146 +1590 PTCH1 W170X +3978 BRCA1 W1718C +1555 BRCA1 W1815X +3995 BRCA1 W1837R +3627 BRCA2 W2626C +1563 SMO W281C +1583 SMO W281L +2945 FGFR2 W290C +3688 ABL2 W469C +2667 MPL W515L +837 SMO W535L +959 KIT W557G +958 KIT W557R +960 KIT W557T +962 KIT W557_E561del +961 KIT W557_K558del +1498 KIT W557_V559insC +1539 PDGFRA W559_R560DELWR +1292 JAK1 W690* +1591 PTCH1 W712X +1571 EGFR W731L +176 AR W742 +2703 CBL W802* +3250 VHL W88* +935 PIK3CA Y1021C +2913 MET Y1021H +3762 TP53 Y126D +3763 TP53 Y126S +3456 EP300 Y1414C +3500 ERCC2 Y14C +1645 PAPPA2 Y1520X +1087 TP53 Y163C +3769 TP53 Y163H +3800 TP53 Y163N +2720 TP53 Y205 +3506 ERCC2 Y209C +922 TP53 Y220C +3779 TP53 Y220H +1596 ABL1 Y232S +1068 TP53 Y234C +3781 TP53 Y234H +3770 TP53 Y236S +3501 ERCC2 Y24C +803 RUNX1 Y260* +3614 BRCA2 Y2660D +3609 BRCA2 Y2726C +3690 PTPRB Y309C +2934 PRPS1 Y311C +3405 PTEN Y336* +1605 ABL1 Y342H +2377 RHEB Y35N +2638 CBL Y371H +2404 FGFR3 Y373C +3356 FGFR2 Y375C +3065 FGFR2 Y376C +1611 ABL1 Y393C +3689 ABL2 Y399C +3239 KIT Y503A +946 KIT Y503_F504insAY +1669 LYN Y508F +48 ESR1 Y537C +49 ESR1 Y537N +50 ESR1 Y537S +952 KIT Y553D +2737 KIT Y553N +953 KIT Y553_K558DEL +1542 KIT Y553_W557DELYEVQW +1548 KIT Y570_L576DEL +3327 FLT3 Y572Δ +3233 FLT3 Y589D +1630 FLT3 Y591_V592INSVDFREYE +165 EZH2 Y646 +3607 EZH2 Y646C +2989 EZH2 Y646F +3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V +3364 EZH2 Y646H +4090 EZH2 Y646N +2666 EZH2 Y646S +3514 FGFR3 Y647C +2986 STAT5B Y665F +3055 FLT3 Y693 +1672 EGFR Y69FS*11 +3499 ERCC2 Y72C +3606 EZH2 Y731D +3724 AR Y763C +1665 EGFR Y764_V765insHH +1575 EGFR Y801H +3228 RET Y806C +3229 RET Y806N +989 KIT Y823D +3665 ERBB2 Y835F +3070 FLT3 Y842C +3234 FLT3 Y842H +3535 PTEN Y88C +3410 TEK Y897C and R915C +1642 POLD1 Y956N +3477 ESR2 beta-2 and beta-5 +3511 CD19 delta-ex2, delta-ex5-6 +3487 BRCA1 delta11q +3482 LGR5 delta5 +2807 BRCA1 gBRCAm +3323 VEGFA low ratio of VEGF165b/VEGFtotal +3045 VHL p.F76del +3310 HDAC9 p.L33R +3057 GATA1 p.Ser51Alafs*86 +3512 BRAF p61BRAF(V600E) +3313 CDKN1A rs1059234 +2787 PRNCR1 rs1456315 +256 KIT rs17084733 +2671 CDKN1A rs1801270 +3314 CDKN1A rs1801270 and rs1059234 +705 GADD45A rs681673 +3703 GALNT14 rs9679162 +4284 VHL t(1;3)(p36.3;p25) +2429 VHL t(1;3)(q32;q13.3) +2876 VHL t(2;3)(q35;q21) +3265 VHL t(3;12)(q13.13;q24.23) +4009 VHL t(3;12)(q13.2;q24.1) +3524 MECOM t(3;21)(q26.2;q22) +3264 VHL t(3;6)(p12.3;q24.3) +4008 VHL t(3;6)(p13;q25.1) +3351 VHL t(3;8)(p13;q24.1) +3508 CD274 v242 +2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb new file mode 100644 index 00000000..c8833d88 --- /dev/null +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -0,0 +1,423 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Analysis for CIViC data\n", + "\n", + "This notebook contains an analysis on CIViC variant data" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.10/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "import logging\n", + "from enum import Enum\n", + "import re\n", + "from typing import Tuple, Optional\n", + "import csv\n", + "\n", + "from civicpy import civic as civicpy\n", + "from dotenv import load_dotenv\n", + "\n", + "from variation.query import QueryHandler\n", + "\n", + "logging.getLogger(\"root\").setLevel(logging.WARNING)" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Environment variables are set for gene-normalizer dynamodb instance and \n", + "# UTA DB credentials\n", + "load_dotenv()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "query_handler = QueryHandler()" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# Get latest data\n", + "# civicpy.update_cache(from_remote_cache=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "civicpy.load_cache(on_stale=\"ignore\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Total Number of variants in CIViC: 3466'" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "variants = civicpy.get_all_variants()\n", + "total_variants = len(variants)\n", + "f\"Total Number of variants in CIViC: {total_variants}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "class Category(str, Enum):\n", + " \"\"\"Create enum for the kind of variants that are in CIViC.\"\"\"\n", + " EXPRESSION = \"Expression\"\n", + " EPIGENETIC_MODIFICATION = \"Epigenetic Modification\"\n", + " FUSION = \"Fusion\"\n", + " FUNCTIONAL_PROTEIN_CONS = \"Functional Protein Consequence\"\n", + " FUNCTIONAL_GENE_FUNC = \"Functional Gene Function\"\n", + " REARRANGEMENTS = \"Rearrangements\"\n", + " COPY_NUMBER = \"Copy Number\"\n", + " OTHER = \"Other\"\n", + " GENOTYPES_EASY = \"Genotypes Easy\"\n", + " GENOTYPES_COMPOUND = \"Genotypes Compound\"\n", + " REGION_DEFINED_VAR = \"Region Defined Variant\"\n", + " " + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below are terms in CIViC that we know that the variation normalizer cannot support." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "not_supported = {\n", + " Category.EXPRESSION: {\n", + " \"overexpression\", \"expression\", \"underexpression\", \"serum levels\", \n", + " \"transcription levels\"\n", + " },\n", + " Category.EPIGENETIC_MODIFICATION: {\n", + " \"methylation\", \"promoter hypermethylation\", \"promoter methylation\", \n", + " \"phosphorylation\"\n", + " },\n", + " Category.FUSION: {\n", + " \"::\", \"fusion\"\n", + " },\n", + " Category.FUNCTIONAL_PROTEIN_CONS: {\n", + " \"frameshift truncation\", \"frameshift\", \"frame shift\"\n", + " },\n", + " Category.FUNCTIONAL_GENE_FUNC: {\n", + " \"gain of function\", \"gain-of-function\", \"loss of function\", \"loss-of-function\",\n", + " \"activating mutation\", \"tkd mutation\", \"inactivation\"\n", + " },\n", + " Category.REARRANGEMENTS: {\n", + " \"translocation\", \"rearrangement\", \"double ph\", \"alu insertion\", \n", + " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\"\n", + " },\n", + " Category.COPY_NUMBER: {\n", + " \"copy number\", \"repeat\", \"dup\"\n", + " }, \n", + " Category.OTHER: {\n", + " \"cytoplasmic mislocalization\", \"alternative transcript\"\n", + " },\n", + " Category.GENOTYPES_EASY: {\n", + " \"diplotypes\", \"wild type\", \"wildtype\"\n", + " },\n", + " Category.GENOTYPES_COMPOUND: {\n", + " \"loss of heterozygosity\", \"biallelic inactivation\", \"bi-allelic inactivation\",\n", + " \"homozygosity\", \n", + " },\n", + " Category.REGION_DEFINED_VAR: {\n", + " \"deleterious mutation\", \"exon deletion\", \"domain mutation\", \"polymorphism\", \n", + " \"non-p-loop mutation\", \"p-loop mutation\"\n", + " }\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "def get_variant_name(variant: civicpy.Variant) -> Tuple[Optional[str], str]:\n", + " \"\"\"Get query to use from CIViC Variant data. If c. in query name, we will use the\n", + " genomic representative. \n", + "\n", + " :param civicpy.Variant variant: CIViC Variant record\n", + " :return: (variant name, whether the variant name is protein or genomic)\n", + " \"\"\"\n", + " variant_name = None\n", + " variant_query_type = None\n", + " if \"c.\" in variant.name:\n", + " variant_name = ([expr for expr in variant.hgvs_expressions \n", + " if \"g.\" in expr] or [None])[0]\n", + " variant_query_type = \"genomic\"\n", + " else:\n", + " variant_name = variant.name.strip()\n", + " variant_query_type = \"protein\"\n", + "\n", + " return variant_name, variant_query_type\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "# This file contains CIViC Variants where there are no queries available.\n", + "# One example would be a CIViC Variant whose name has \"c.\" in it. In this case,\n", + "# we want the genomic representative. We look at the HGVS expressions to find a genomic\n", + "# expression. If there is no genomic HGVS expression, we have no name for a query\n", + "no_query_wf = open(\"no_query.csv\", \"w+\")\n", + "no_query_wr = csv.writer(no_query_wf, delimiter=\"\\t\")\n", + "no_query_wr.writerow([\"variant_id\", \"variant_name\"])\n", + "\n", + "# This file contains protein queries (gene + variant_name) we SHOULD be able to\n", + "# normalize\n", + "protein_variants_wf = open(\"all_protein_variant_queries.csv\", \"w+\")\n", + "protein_variants_wr = csv.writer(protein_variants_wf, delimiter=\"\\t\")\n", + "protein_variants_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\"])\n", + "\n", + "# This file contains genomic queries (genomic HGVS expressions) we SHOULD be able to\n", + "# normalize\n", + "genomic_variants_wf = open(\"all_genomic_variant_queries.csv\", \"w+\")\n", + "genomic_variants_wr = csv.writer(genomic_variants_wf, delimiter=\"\\t\")\n", + "genomic_variants_wr.writerow([\"variant_id\", \"hgvs_g\"])\n", + "\n", + "# This file contains CIViC Variants we do not currently support in Variation Normalizer.\n", + "# In these cases, we do not even attempt to try to normalize\n", + "not_supported_wf = open(\"not_supported_variants.csv\", \"w+\")\n", + "not_supported_wr = csv.writer(not_supported_wf, delimiter=\"\\t\")\n", + "not_supported_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\", \"category\"])\n", + "\n", + "# This file contains CIViC Variant queries that we were not able to normalize.\n", + "unable_to_normalize_wf = open(\"unable_to_normalize_queries.csv\", \"w+\")\n", + "unable_to_normalize_wr = csv.writer(unable_to_normalize_wf, delimiter=\"\\t\")\n", + "unable_to_normalize_wr.writerow([\"variant_id\", \"query\", \"query_type\",\n", + " \"exception_raised\", \"message\", \"warnings\"])\n", + "\n", + "# Category name for variants we do not support: number of variants we found\n", + "category_counts = {c: 0 for c in Category.__members__}\n", + "\n", + "i = 0\n", + "for variant in variants:\n", + " v_name, v_q_type = get_variant_name(variant)\n", + " if not v_name:\n", + " no_query_wr.writerow([variant.id, variant.name])\n", + " continue\n", + " \n", + " gene_name = variant.gene.name.strip()\n", + " v_name_lower = v_name.lower()\n", + " \n", + " categories = set()\n", + " if v_name_lower in {\"loss\", \"deletion\"}:\n", + " categories.add(Category.FUNCTIONAL_GENE_FUNC)\n", + " elif v_name_lower == \"mutation\":\n", + " categories.add(Category.REGION_DEFINED_VAR)\n", + " else:\n", + " if re.match(r\".*e\\d+-e\\d+\", v_name_lower): # ex: e20-e20\n", + " categories.add(Category.FUSION)\n", + " \n", + " if \"exon\" in v_name_lower:\n", + " if {x for x in {\"deletion\", \"mutation\"}}:\n", + " categories.add(Category.REGION_DEFINED_VAR)\n", + " \n", + " if v_name_lower.endswith(\"fs\"):\n", + " categories.add(Category.FUNCTIONAL_PROTEIN_CONS)\n", + "\n", + " for k, v in not_supported.items():\n", + " if {x for x in v if x in v_name_lower}:\n", + " categories.add(k)\n", + "\n", + " if len(categories) > 1:\n", + " # Those with multiple categories will be classified as other\n", + " categories = {Category.OTHER}\n", + "\n", + " if len(categories) == 1:\n", + " category_name = categories.pop()\n", + " category_counts[category_name.name] += 1\n", + " not_supported_wr.writerow([variant.id, gene_name, variant.name, category_name])\n", + " else:\n", + " # We should support this, so we need to query the variation normalizer\n", + " if v_q_type == \"protein\":\n", + " q = f\"{gene_name} {v_name}\"\n", + " protein_variants_wr.writerow([variant.id, gene_name, v_name])\n", + " else:\n", + " q = v_name\n", + " genomic_variants_wr.writerow([variant.id, q])\n", + "\n", + " try:\n", + " variation_norm_resp = await query_handler.normalize_handler.normalize(q)\n", + " if not variation_norm_resp.variation_descriptor:\n", + " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, False,\n", + " \"unable to normalize\",\n", + " variation_norm_resp.warnings])\n", + " except Exception as e:\n", + " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, True, str(e),\n", + " None])\n", + "\n", + "# Close all files\n", + "no_query_wf.close()\n", + "protein_variants_wf.close()\n", + "genomic_variants_wf.close()\n", + "not_supported_wf.close()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variants we do not support" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Total number of variants we do not support in the Variation Normalizer: 939'" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"Total number of variants we do not support in the Variation Normalizer: \"\\\n", + "f\"{sum(category_counts.values())}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'FUSION': 311,\n", + " 'EXPRESSION': 280,\n", + " 'REGION_DEFINED_VAR': 154,\n", + " 'FUNCTIONAL_GENE_FUNC': 82,\n", + " 'FUNCTIONAL_PROTEIN_CONS': 30,\n", + " 'COPY_NUMBER': 27,\n", + " 'EPIGENETIC_MODIFICATION': 15,\n", + " 'REARRANGEMENTS': 15,\n", + " 'OTHER': 14,\n", + " 'GENOTYPES_EASY': 7,\n", + " 'GENOTYPES_COMPOUND': 4}" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict(sorted(category_counts.items(), key=lambda x: x[1], reverse=True))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "variation-normalization-KPVKcmjd", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "0be8ba9a7b89517724a412b9d40e184059795303560bd1108143a8aed13113be" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/analysis/civic/no_query.csv b/notebooks/analysis/civic/no_query.csv new file mode 100644 index 00000000..109c7d70 --- /dev/null +++ b/notebooks/analysis/civic/no_query.csv @@ -0,0 +1,407 @@ +variant_id variant_name +4170 3'UTR alteration (c.*70C>T) +4214 T124I (c.371C>T) +4216 W8* (c.23G>A) +4278 Y112C (c.335A>G) +4232 c.212+1G>T +2488 *214G (c.640T>G) +3196 *214Gext*14 (c.640T>G) +2930 106insR (c.316insGCC) +3083 180fs*22 (c.540delC) +3102 3' UTR alteration (c.*1149A>G) +2024 3'UTR alteration (c.639+10C>G) +3194 A122V (c.365C>T) +2482 A149fs (c.446delG) +2023 A149fs (c.449del14-nt) +2962 A28fsX109 (c.83insG) +2442 A50= (c.150C>G) and Splice Site (c.463-1G>T) +2265 A56_P59del (c.166_178del) +3170 C162Wfs*12(c.485dupG) +4181 C162Y(c.486C>G) and L188V(c.562C>G) and P81S(c.241C>T) and F119L(c.357C>G) +4108 C77Sfs*82 (c.230del) +3245 C77fs (c.230del) +3133 D121N (c.361G>A) +3567 D121Y(c.361G>T) +2553 D121_A122del (c.361_366del) +3156 D126Efs* (c.377_378insG) +1918 D126FS (c.375_376insC) +3179 D126N (c.376G>A) / S183L (c.548C>T) +3040 D143= (c.429C>T) +4207 D143= (c.429C>T) and c.340+770T>C +4153 D143Efs*13 (c.429_438del) +1844 D143fs (c.430delG) +2479 D197Rfs* (c.588_588dupA) +3260 D213E (c.639T>G) +2673 D679N (c.2035G>A) +3360 D92V (c.275A>T) +2514 D92fs (c.275delinsCC) +2963 D96H (c.238G>C) +4192 Deletion AND I151S(c.452T>G) +4193 Deletion AND R200W (c.598C>T) +4194 Deletion AND R69C (c.205C>T) +4155 E173Rfs*29 (c.516del) +2529 E189_D190del (c.565_570delGAAGAC) +4234 E21A (c.62A>C) +4275 E31= (c.93G>A) +3383 E52*(c.156G>T) +1735 E52fs* (c.156G>T) +3635 E55* (c.162_163insT) +4077 E55Gfs*77 (c.163dup) +2301 E55fs (c.162delG) +3744 E55fs (c.163delG) +3654 E55fs (c.163dupG) +3036 E70Dfs(c.210delG) +2538 E70K (c.208G>A) and Splice Region (c.340+5G>C) +2304 E70fs (c.209_210delAG) +4161 E73* (c.217C>T) +2310 E94_P97del (c.281_291del) +4168 Exon 1-3 Deletion and P81S (c.241C>T) +4169 Exon 1-3 Deletion and Splice Region (c.340+5G>C) +4250 Exon 3 deletion (c.464-11 T>A) +4245 Exon 3 deletion AND S139C (c.416C>G) +4206 F136C (c.407G>T) +3984 F136L (c.406T>C) +3363 F136LFS*23 (c.408del) +3295 F136V (c.406T>G) +2423 F136fs (c.407delC) +2558 F137fs (c.408insT) +3143 F148* (c.443_455delinsA) +3129 F148Lfs*11 (c.444del) +2096 F158ins (c.472insTTT) +2542 F190L (c.568T>C) +4083 F76* (c.227T>A; c.228C>A) +4082 F76_C77del (c.226_231del) +2271 F76_N78del (c.226_232del) +3494 F76del (c.224_226delTTC) +4081 F76del (c.226_228del) +3577 F76del (c.226_228delTTC) +3157 F76del (c.227_229del) +2018 F76del (c.227_229delTCT) +3632 F76fs (c.224_225insA) +1893 F91* (c.272_273delinsAA) +3105 F?C (c.?T>G) +3637 G104FS (c.309_310delTG) +2252 G104fs (c.309delT) +2266 G104fs (c.310delG) +2551 G104fs*158 (c.311delC) +3085 G104fs*23 (c.309_322del14) +4084 G106Tfs*54 (c.315_316insAC) +2073 G106fs (c.316insA) +4174 G114D (c.340+1G>A) +2455 G114Vfs*45 (c.339delA) +2129 G114dup (c.342dupGGT) +2153 G114fs (c.326_339dupTCCACAGCTACCGA) +2135 G123fs (c.369_375delGACACAC) +3099 G127_L128delinsGF (c.381_382delinsTT) +4172 G144Dfs*15 (c.431del) +2290 G144E (c.431G>A) +4211 G144R (c.430G>A) and c.340+694_340+711dup +3197 G144R (c.430G>C) +2319 G144fs (c.429_430insGGAC) +2320 G144fs (c.430_433delGGAC) +1949 G144fs (c.432insG) +3736 G30Dfs*32 (c.89_297del) +2961 G336fs563X (c.1007_1013del) +3046 G34Rfs(c.99_100insA) +3263 G93A (c.278G>C) +2097 G93_Y98del (c.275_292del) +1812 G93fs (c.278delG) +2346 Glu34Lys (c.100G>A) +4185 H115Pfs*44(c.344delA) and P61=(c.183C>G) +2540 H115Q (c.346C>A) +2136 H125fs (c.374insA) +4093 H191Tfs*11 (c.571del) +2328 H191fs (c.570_574delCCACC) +1965 I109TfsX50 (c.326delT) +2476 I151N (c.452T>A) +2095 I151fs (c.452insA) +3146 I75S (c.224T>G) +3136 I75Sfs*84 (c.223del) +3154 I75Yfs*57 (c.224dupT) +2487 I75del (c.221delTCA) +2134 Intronic deletion (c.341-13delCGTTTCCAACAATTTCTCGGTGT) +2311 K114fs (c.339_340delAG) +3354 K159* (c.474_475insT) +4088 K159Efs*15 (c.473dup) +4089 K159delinsI* (c.475_476insTTT) +4100 K159fs (c.472_473insT) +2137 K159fs (c.474_476delGAAinsC) +2040 K159fs (c.477_478insCA) +2327 K171fs (c.512_516delAGCCT) +2140 K196fs (c.584_585delAG) +2499 K196fs (c.588insA) +3294 L101G (c.301_302delCTinsGG) +2312 L116fs (c.347delT) +2381 L118P (c.353T>C) and R107G (c.319C>G) +2313 L118fs (c.349_350insG) +3066 L128F (c.382C>T) +1768 L129Q (c.386insAGA) +3172 L129Wfs*?(c.383delT) +1996 L129fs (c.384delT) +2557 L135fs (c.405delA) +3119 L140PfsX4 (c.418dup) +4087 L140Qfs*3 (c.419_420del) +3753 L140Sfs*4 (c.417dup) +1960 L140fs (c.417_418delTC) +3513 L140fs*3 (c.419_420delTC) +4236 L153Q (c.458T>A) +1802 L153fs (c.457delC) +2324 L158_K159del (c.472_477del) +4160 L158dup (c.473_474insTTT) +3278 L163R (c.488T>G) +2459 L178P (c.532C>T) +3091 L178P (c.533T>A) +4092 L178_D179insRVKPEL (c.531_532insCTGAGAGTAAAGCCTGAA) +4238 L188V(c.562C>G) +4199 L188del (c.562_564delCTG) +4156 L198Gfs*57 (c.592_593del) +3480 L198P (c.593T>C) and P25L (c.74C>T) +4225 L201P (c.602T>C) +2262 L63fs (c.187delC) +2087 L63fs (c.189_192delGCGC) +2506 L85_E94del (c.254_283del30bp) +1925 L85fs (c.253_254ins38) +2305 L85fs (c.253delC) +2549 L89R (c.266T>G) +3164 L89S (c.265C>T) +3720 M3I(c.3G>A) and M211L (c.631A>C) +2497 M54Gfs*77 (c.160_161delAT) +2269 M54_A56del (c.159_168del) +2545 M54fs (c.160_175del) +2473 M54fs (c.160delA) +1981 N100fsX131 (c.298_299InsA) +4271 N131*(c.390dupT) +2315 N131fs (c.389delT) +2272 N141fs (c.421_422delAA) +1823 N141fs (c.422del) +3186 N150Ifs*9 (c.449del) +2029 N150fs (c.445_458del) +3493 N150fs (c.446delC) +3743 N150fs (c.448delA) +3759 N174FS*29 (c.519insAA) +3317 N174Lfs (c.520_521del) +2253 N174fs (c.520delA) +4230 N193fs (c.576delA) +3655 N67_V74del (c.197_220del) +4078 N67_V74del (c.197_221del) +4159 N67_V74del (c.198_221del) +2547 N67fs (c.197_213del) +4201 N90del (c.268_270del) +2309 N90fs (c.269delA) +1978 Null (c.-678-?_340+?del) +1979 Null (c.-678-?_642+?del) +4264 Null (c.341+1_341–1) +3248 P103H (c.308C>A) +4265 P119L (c.355T>C) +2866 P138= (c.414A>G) +2526 P146Gfs*14 (c.435_436insGG) +3162 P154= (c.462A>G) +4262 P154Qfs4*(c.461delC) +2879 P154Rfs (c.461_462delCA) +2274 P172fs (c.514delC) +4263 P192L (c.575C>T) +3353 P192R (c.575C>G) +4165 P25L (c.74C>T) AND D126Rfs*6 (c.375_376insA) AND E55Rfs(c.163delG) +3087 P25L (c.74C>T) and P86T (c.256C>A) +3491 P2=(c.6C>G) +4176 P2=(c.6C>G) and P81S(c.241C>T) +2090 P40fs (c.118ins) +4233 P45R (c.134C>G) +4202 P59_R64del (c.174_191del) +2474 P59fs (c.176insAGCAdelTCCTGCGCT) +3076 P61_C77del (c.181_231del) +2303 P61_S65del (c.183_195del) +2263 P61fs (c.181delC) +2121 P61fs (c.181delCCGT) +2014 P61fs (c.183insC) +2546 P61fs Stop at 121(c.180_208del) +4080 P71Lfs*61 (c.211_212insT) +1955 P71fs (c.211insT) +4097 P76del (c.227_229del) +3298 P81S (c.241C>T) and L188V (c.562C>G) +3185 P86Afs*46 (c.254_255insC) +2496 P86S (c.256C>T) and Splice Region (c.340+5G>C) +1942 P86S (c.257C>T) +2306 P86fs (c.255_256delGC) +3190 P95Rfs*64 (c.284del) +2515 P97Afs*35 (c.287_288insA) +3199 P97L (c.290C>T) and L116P (c.347T>C) +4189 Partial Deletion and P61=( c.183C>G) +2443 Q132Hfs*45 (c.343_395dup) +1882 Q132P (c.395A>C) +2267 Q132fs (c.395_396delAA) +2321 Q145H (c.435G>T) +2155 Q145Tfs* (c.432_433insA) +2525 Q145fs (c.433_437delCAGCC) +1943 Q164H (c.492G>C) +4212 Q164H (c.492G>T) and c.340+574A>T +4094 Q203Gfs*52 (c.607_608del) +2383 Q203TfsX53 (c.606dupA) +3657 Q203fs (c.607_608delCA) +2002 Q73FS (c.215delC) +2444 Q73Pfs*59 (c.217dupC) +2131 Q73fs (c.214insGCCC) +3145 Q96_P102del (c.287_307del) +4110 Q96del (c.287_289del) +2251 Q96fs (c.286insT) +3176 R107Pfs*25(c.314_315insC) +4227 R107S (c.319C>A) +3132 R108Hfs*23 (c.323_324del) +4085 R108Lfs*52 (c.322_323insTG) +3633 R108dup (c.322_324dupCGC) +3656 R108fs (c.322_323insTG) +2537 R108fs (c.323delGC) +2877 R120* (c.358A>T) +2494 R120T (c.359G>C) +2552 R120fs*158 (c.359delG) +2996 R1273* (c.3817C>T) +4096 R161* (c.481C>T) AND R200fs (c.598del) +2273 R161fs (c.481insC) +3103 R167G (c.500G>A) +4167 R167Q (c.500G>A) and I151N (c.452T>A) +4166 R167Q (c.500G>A) and T105M (c.314C>T) +3121 R167Q(c.500G>A) +4180 R167Q(c.500G>A) and P81S(c.241C>T) +4210 R167Q(c.500G>A) and c.464-94T>A +4239 R167W(c.499C>T) +2486 R167fs (c.501insTTGTCCGT) +1779 R167fs (c.502insTTGTCCGT) +1975 R167fsX4 (c.499_504delinsT) +3187 R176Gfs*26 (c.526del) +3355 R177SFS*22 (c.531_542delinsTC) +4266 R177Tfs*23 (c.530_536del) +3191 R177_L178ins6 (c.531_532ins18) +2181 R177ins (c.531insCTGAGAGTAAAGCCTGAA) +3044 R197_L198ins7(c.572_592dup) +3192 R200W (c.598C>T) and R161Q (c.482G>A) +4190 R200W (c.598C>T) and V130L (c.388G>C) +4208 R200W (c.598C>T) and c.340+694_340+711dup +4095 R205Hfs*50 (c.614_615del) +3658 R205fs (c.614_615delGC) +2965 R292X (c.877C>T) +3134 R31* (c.91C>T) +2959 R474C c.1420C>T +1964 R60FS (c.179delG) +2510 R69AFS*63 (c.204_205insG) +4079 R69Afs*63 (c.204dup) +1948 R69fs (c.204insG) +4204 R79G (c.235C>G) +2448 R79_S80del (c.236_241delGCAGTC) +3013 R82_V84del (c.243delGCGCGTCGT) +2264 R82_V84del (c.244_252del) +3747 S111I (c.332G>T) +4171 S111N (c.332G>A) +2316 S139fs (c.415insC) +4154 S168Tfs*2 (c.503_513del) +3135 S38P (c.112T>C) +4076 S43_E47del (c.123_137del) +4231 S43_E47dup (c.123_137dup) +4099 S65* (c.189_192del) +2535 S65L (c.194C>T) +3015 S72Afs*? (c.213_214insGCCC) +3704 S72fs (c.214_215insGCCC) +2462 S72fs (c.216delC) +4109 S80Ifs*79 (c.239del) +4184 S80N (c.239G>A) and P25L (c.74C>T) +1792 S80R (c.240T>G) +2518 Splice Region (c.340 3_340 10delACGGGCCCinsCG) +4162 Splice Region (c.340+1_340+5del) +4226 Splice Region (c.340+2T>C) +3107 Splice Region (c.464-3C>T) +4086 Splice Site (c.340+2_340+6del) +4254 Splice Site (c.340+563C>T) +4255 Splice Site (c.340+578C>T) +4256 Splice Site (c.340+617C>G) +4257 Splice Site (c.340+682T>C) +4258 Splice Site (c.340+725A>T) +4259 Splice Site (c.340+866C>A) +4243 Splice Site (c.341-3T>G) +3436 Splice Site (c.341-6C>T) +2457 Splice Site (c.464-2G>A) +3370 Splice site (c.463+2A>C) +3150 T100Nfs*32 (c.298dupA) +2471 T104fs (c.313_315delC) +4235 T105M (c.314C>T) +1954 T105fs (c.315insAC) +4205 T124P (c.370A>C) +3479 T124del (c.369_371del) +2314 T124fs (c.370_371insTGCAGGA) +3738 T133Nfs*2 (c.397dup) +2556 T133fs*157 (c.397_400delACTG) +2091 T152fs (c.455insA) +2092 T157fs (c.472ins) +2094 T157fs (c.472ins1-nt) +2142 T202fs (c.606insA) +2539 V114R (c.341T>C) +2086 V130I (c.388G>A) and R200W (c.598C>T) +4246 V130P (c.388G>T) +3366 V130Wfs*30 (c.385_386dup) +4198 V155= (c.465G>C) +2046 V155L (c.463G>C) +3985 V155L (c.463G>T) +2477 V155fs (c.464_468delTGTAT) +3748 V165G (c.494T>G) +4091 V165Lfs*5 (c.492del) +4279 V165fs (c.493del) +3089 V166Dfs*9 (c.480_481insCGATGCCTCCAGGT) +3362 V166SFS*4 (c.496_506del) +2325 V166fs (c.498delC) +3086 V181fs (c.541delG) +1977 V194fs (c.581_582del) +3184 V62Cfs*5 (c.180del) +2509 V62Efs*71 (c.185_193delTGCTGCGCTinsAGCA) +3189 V62Gfs*66 (c.185_195del) +3261 V62fs (c.180delG) +2447 V66Gfs*89 (c.197_209del) +2099 V66del (c.197_220del) +2445 V74Sfs*53 (c.219_232delGGTCATCTTCTGCA) +4281 V74fs (c.220del) +2548 V84fs (c.249_255del) +4179 V87Gfs*71(c.260_263del) and P81S(c.241C>T) +3741 V87fs (c.255_256insC) +2470 W117C (c.351G>X) +3142 W117Cfs*42 (c.351del) +3715 W117R (c.349T>C) +3634 W117fs (c.349dupT) +3739 Y175Tfs*27 (c.523del) +3352 Y98Afs(c.282_291dup) +2450 Y98C (c.293A>G) +3021 c.-195G>A +3034 c.-195G>A/C +2634 c.-61_-51dup11 +3174 c.-65_-55dup11 +2633 c.-77_-32del +3035 c.1149A>G +2373 c.128-?_250+? +3727 c.1285dupC +3002 c.1396C>T +3267 c.1477C>T +2884 c.151-1G>C +3404 c.209+5G>A +2374 c.251-?_429+? +4151 c.329ins2 +4228 c.340+384G>C +4213 c.340+617C>G and c.340+648T>C +4209 c.340+694_340+711dup +3041 c.340+770T>C +4178 c.340+770T>C and R200W (c.598C>T) +3161 c.340+7G>A +2435 c.341-59_341-14del +4197 c.341-59_341-14del AND F136fs (c.408delT) +4152 c.358ins2 +3088 c.463+2T>G +3365 c.463+37_463+39del +3159 c.463+43A>G +4173 c.502ins8bp +2507 c.516_517dupGTCAAGCCT and c.532_542delCTGGACATCGTinsATTA +4157 c.563ins20 +3047 c.56_57DupInvCGGGAGGC +3039 c.652T>A +3050 c.7089+1del +3051 c.7515+1_2del +2433 c.89c297 +3049 c.902-1G>T +3101 c.–65_–55dup11 +4191 c.–65_–55dup11 AND 3' UTR alteration (c.*1149A>G) +2431 c.−213− ?_463 ?del +4247 p.L159Es*15 (c.473dup) diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv new file mode 100644 index 00000000..5e825d5d --- /dev/null +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -0,0 +1,940 @@ +variant_id gene_name variant_name category +823 EPCAM 3' Exon Deletion Region Defined Variant +433 HIF1A 3' UTR Polymorphism Region Defined Variant +265 TYMS 5' TANDEM REPEAT Other +3195 VHL A149fs (c.444dup) Copy Number +2144 VHL A56fs (c.166dup) Copy Number +1579 EGFR A767_V769dupASV Copy Number +780 GLI1 ACTB::GLI1 Fusion +3702 NTRK2 AFAP1::NTRK2 Fusion +2577 PDGFRB AGGF1::PDGFRB C843G Fusion +285 BRAF AGK::BRAF Fusion +184 BRAF AKAP9::BRAF Fusion +552 ALK ALK Fusion G1269A Fusion +2211 BAP1 ALTERNATIVE TRANSCRIPT (ATI) Other +2772 NRG1 APP::NRG1 Fusion +3460 AR AR alternative transcripts Other +3622 TFE3 ASPSCR1::TFE3 Fusion +2846 JAK2 ATF7IP::JAK2 Fusion +2632 PDGFRB ATF7IP::PDGFRB Fusion +2178 NRG1 ATP1B1::NRG1 Fusion +1296 CTNNB1 Activating Mutation Functional Gene Function +2649 KRAS Activating Mutation Functional Gene Function +2657 ERBB2 Activating Mutation Functional Gene Function +3737 EZH2 Activating Mutation Functional Gene Function +839 ALK Alternative Transcript (ATI) Other +709 BRCA1 Alu insertion Rearrangements +461 PML B2 DOMAIN MUTATION Region Defined Variant +3312 FGFR1 BAG4::FGFR1 Fusion +3251 BCOR BCOR::CCNB3 Fusion +1 ABL1 BCR::ABL Fusion +1607 ABL1 BCR::ABL A365V Fusion +1608 ABL1 BCR::ABL A366G Fusion +1612 ABL1 BCR::ABL A397P Fusion +1027 ABL1 BCR::ABL D276G Fusion +2900 ABL1 BCR::ABL D363G Fusion +1532 ABL1 BCR::ABL D421G Fusion +3 ABL1 BCR::ABL E255K Fusion +2890 ABL1 BCR::ABL E255K V299L Fusion +1173 ABL1 BCR::ABL E255V Fusion +1526 ABL1 BCR::ABL E279K Fusion +2886 ABL1 BCR::ABL E279K Fusion +2887 ABL1 BCR::ABL E292L Fusion +1183 ABL1 BCR::ABL E292V Fusion +1487 ABL1 BCR::ABL E355G Fusion +2948 ABL1 BCR::ABL E450Q Fusion +1534 ABL1 BCR::ABL E450V Fusion +1536 ABL1 BCR::ABL E453A Fusion +1535 ABL1 BCR::ABL E453K Fusion +1509 ABL1 BCR::ABL E453Q Fusion +2370 ABL1 BCR::ABL E459K Fusion +2901 ABL1 BCR::ABL E98G Fusion +1507 ABL1 BCR::ABL F311I Fusion +1528 ABL1 BCR::ABL F311L Fusion +2358 ABL1 BCR::ABL F311V Fusion +2359 ABL1 BCR::ABL F317C Fusion +1625 ABL1 BCR::ABL F317I Fusion +241 ABL1 BCR::ABL F317L Fusion +2888 ABL1 BCR::ABL F317R Fusion +2343 ABL1 BCR::ABL F317S Fusion +1525 ABL1 BCR::ABL F317V Fusion +1184 ABL1 BCR::ABL F359C Fusion +1523 ABL1 BCR::ABL F359I Fusion +892 ABL1 BCR::ABL F359V Fusion +1152 ABL1 BCR::ABL F486S Fusion +1023 ABL1 BCR::ABL G250E Fusion +1233 ABL1 BCR::ABL G398R Fusion +1531 ABL1 BCR::ABL H396P Fusion +1030 ABL1 BCR::ABL H396R Fusion +1533 ABL1 BCR::ABL I432T Fusion +2340 ABL1 BCR::ABL L248R Fusion +2889 ABL1 BCR::ABL L248R and F359I Fusion +1022 ABL1 BCR::ABL L248V Fusion +2902 ABL1 BCR::ABL L364I Fusion +1530 ABL1 BCR::ABL L364P Fusion +1230 ABL1 BCR::ABL L384M Fusion +1232 ABL1 BCR::ABL L387F Fusion +1488 ABL1 BCR::ABL L387M Fusion +1021 ABL1 BCR::ABL M244V Fusion +2949 ABL1 BCR::ABL M244V and L364I Fusion +1524 ABL1 BCR::ABL M343T Fusion +1029 ABL1 BCR::ABL M351T Fusion +2954 ABL1 BCR::ABL M388L Fusion +2951 ABL1 BCR::ABL N146S Fusion +1529 ABL1 BCR::ABL N331S Fusion +1640 ABL1 BCR::ABL N336S Fusion +2950 ABL1 BCR::ABL N49S Fusion +1537 ABL1 BCR::ABL P480A Fusion +1024 ABL1 BCR::ABL Q252H Fusion +1600 ABL1 BCR::ABL Q252R Fusion +1527 ABL1 BCR::ABL Q300R Fusion +1613 ABL1 BCR::ABL S417Y Fusion +2953 ABL1 BCR::ABL S438C Fusion +2335 ABL1 BCR::ABL T315A Fusion +2 ABL1 BCR::ABL T315I Fusion +2885 ABL1 BCR::ABL T315V Fusion +2903 ABL1 BCR::ABL V186A Fusion +2952 ABL1 BCR::ABL V298I Fusion +1231 ABL1 BCR::ABL V299L Fusion +1609 ABL1 BCR::ABL V379I Fusion +1026 ABL1 BCR::ABL Y253F Fusion +2909 ABL1 BCR::ABL Y253F Fusion +1025 ABL1 BCR::ABL Y253H Fusion +2860 JAK2 BCR::JAK2 Fusion +2971 PDGFRA BCR::PDGFRA Fusion +594 CEBPA BIALLELIC INACTIVATION Other +656 BRAF BRAF::CUL1 Fusion +719 BRD4 BRD4::NUTM1 Fusion +532 PALB2 Biallelic Inactivation Other +2132 VHL C77fs (c.228dup) Copy Number +2769 ALK CAD::ALK Fusion +2630 CBFA2T3 CBFA2T3::GLIS2 Fusion +431 CBFB CBFB::MYH11 Fusion +626 RET CCDC6::RET Fusion +341 CD44 CD44s Expression Expression +2771 NRG1 CD74::NRG1 Fusion +465 ROS1 CD74::ROS1 G2032R Fusion +518 ROS1 CD74::ROS1 G2101A Fusion +516 ROS1 CD74::ROS1 L2026M Fusion +517 ROS1 CD74::ROS1 L2155S Fusion +3270 ABL1 CENPC::ABL1 Fusion +3252 CIC CIC::DUX4 Fusion +3987 CIC CIC::LEUTX Fusion +520 ALK CLTC::ALK Fusion +3991 PDGFB COL1A1-PDGFB fusion Fusion +2972 PDGFB COL1A1::PDGFB Fusion +821 HLA-C COPY-NEUTRAL LOSS OF HETEROZYGOSITY Genotypes Compound +599 CTLA4 CTLA4::CD28 Fusion +2229 BRAF CUX1::BRAF Fusion +447 FGF13 CYTOPLASMIC EXPRESSION Expression +1283 CDK2 CYTOPLASMIC EXPRESSION Expression +360 CDKN1B CYTOPLASMIC MISLOCALIZATION Other +191 EGFR Copy Number Variation Copy Number +746 MLH1 D667FS Functional Protein Consequence +2394 NTRK1 DDR2::NTRK1 Fusion +2706 DEK DEK::AFF2 Fusion +647 LRP1B DELETION Functional Gene Function +2685 DGKH DGKH::ZFAND3 Fusion +242 TP53 DNA Binding Domain Mutation Region Defined Variant +31 PRKACA DNAJB1::PRKACA Fusion +738 DPYD DPYD*13 HOMOZYGOSITY Genotypes Compound +737 DPYD DPYD*2A HOMOZYGOSITY Genotypes Compound +2589 DUX4 DUX4::IGH Fusion +334 VEGFA Decreased Peri-therapeutic Expression Expression +221 TP53 Deleterious Mutation Region Defined Variant +200 IKZF1 Deletion Functional Gene Function +213 PTEN Deletion Functional Gene Function +250 GSTP1 Deletion Functional Gene Function +646 SMAD4 Deletion Functional Gene Function +696 SMARCB1 Deletion Functional Gene Function +856 CREBBP Deletion Functional Gene Function +1982 SUFU Deletion Functional Gene Function +1983 PTCH1 Deletion Functional Gene Function +2654 CDKN2A Deletion Functional Gene Function +2932 VHL Deletion Functional Gene Function +3309 ATRX Deletion Functional Gene Function +4314 CDKN2B Deletion Functional Gene Function +4316 PAX5 Deletion Functional Gene Function +4317 ERG Deletion Functional Gene Function +526 BCL2L11 Deletion Polymorphism Region Defined Variant +3009 ABL1 Double Ph Rearrangements +725 MLH1 E13fs Functional Protein Consequence +763 MSH2 E28FS Functional Protein Consequence +2847 JAK2 EBF1::JAK2 Fusion +535 PDGFRB EBF1::PDGFRB Fusion +4294 EGFR EGFR::BRAF Fusion +4283 EGFR EGFR::PPARGC1A Fusion +4282 EGFR EGFR::PURB Fusion +2203 EGFR EGFR::RAD51 Fusion +4241 EGFR EGFR::SEPT14 Fusion +4343 EGFR EGFR::VSTM2A Fusion +4344 EGFR EGFR::WIF1 Fusion +5 ALK EML4::ALK Fusion +528 ALK EML4::ALK V1180L Fusion +6 ALK EML4::ALK C1156Y Fusion +2813 ALK EML4::ALK G1202del Fusion +308 ALK EML4::ALK G1269A Fusion +589 ALK EML4::ALK I1171S Fusion +7 ALK EML4::ALK L1196M Fusion +172 ALK EML4::ALK S1206Y Fusion +173 ALK EML4::ALK T1151INST Fusion +501 ALK EML4::ALK e2-e20 Fusion +500 ALK EML4::ALK e20-e20 Fusion +3204 ALK EML4::ALK e6-e19 G1269A and Amplification Fusion +503 ALK EML4::ALK e6-e20 Fusion +4020 EML4 EML4::NTRK3 Fusion +4299 NTRK3 EML4::NTRK3 Fusion +2750 ALK EML6::ALK e1-e20 and FBXO11::ALK e1-e20 Fusion +4075 EML6 EML6::NTRK3 Fusion +4308 ALK ERC1::ALK Fusion +2575 ABL1 ETV6::ABL1 Fusion +2859 JAK2 ETV6::JAK2 Fusion +3700 NTRK1 ETV6::NTRK1 Fusion +2396 NTRK2 ETV6::NTRK2 Fusion +801 NTRK3 ETV6::NTRK3 Fusion +805 NTRK3 ETV6::NTRK3 G623R Fusion +3140 ETV6 ETV6::RUNX1 Fusion +3054 EWSR1 EWSR1::ATF1 Fusion +717 DDIT3 EWSR1::DDIT3 Fusion +194 ERG EWSR1::ERG Fusion +706 EWSR1 EWSR1::FLI1 Fusion +164 FLI1 EWSR1::FLI1 e7-e6 Fusion +2385 EWSR1 EWSR1::NR4A3 Fusion +2941 EWSR1 EWSR1::WT1 Fusion +2472 VHL EXON 1-2 DELETION and BRK1 DELETION Region Defined Variant +303 STK11 EXON 1-2 MUTATION Region Defined Variant +2893 DPYD EXON 11-19 DELETION Region Defined Variant +86 NPM1 EXON 12 MUTATION Region Defined Variant +557 ASXL1 EXON 12 MUTATION Region Defined Variant +266 LRP1B EXON 12-22 DELETION Region Defined Variant +464 MET EXON 14 MUTATION and AMPLIFICATION Region Defined Variant +74 KRAS EXON 2 Mutations Region Defined Variant +1940 VHL EXON 2-3 DELETION Region Defined Variant +559 CALR EXON 9 FRAMESHIFT Other +25 CDK4 EXPRESSION Expression +57 GATA2 EXPRESSION Expression +158 AURKA EXPRESSION Expression +182 BAP1 EXPRESSION Expression +278 AKT2 EXPRESSION Expression +316 TGFA EXPRESSION Expression +318 EREG EXPRESSION Expression +319 EFNA2 EXPRESSION Expression +326 CBLC EXPRESSION Expression +328 DEFA1 EXPRESSION Expression +335 DNMT1 EXPRESSION Expression +337 PDCD4 EXPRESSION Expression +339 TFF3 EXPRESSION Expression +342 EGF EXPRESSION Expression +343 MDM2 EXPRESSION Expression +344 HMOX1 EXPRESSION Expression +355 CDKN1A EXPRESSION Expression +356 ALCAM EXPRESSION Expression +357 STMN1 EXPRESSION Expression +361 ERBB3 EXPRESSION Expression +363 UGT1A EXPRESSION Expression +365 ERBB4 EXPRESSION Expression +366 SLFN11 EXPRESSION Expression +372 CDKN1B EXPRESSION Expression +373 AGR2 EXPRESSION Expression +380 IGF1R EXPRESSION Expression +381 EPHB4 EXPRESSION Expression +383 TOP2A EXPRESSION Expression +384 TOP1 EXPRESSION Expression +386 HSPA5 EXPRESSION Expression +389 TUBB3 EXPRESSION Expression +392 CFLAR EXPRESSION Expression +393 PROM1 EXPRESSION Expression +394 FOXP3 EXPRESSION Expression +398 DUSP6 EXPRESSION Expression +400 HSPB1 EXPRESSION Expression +401 NQO1 EXPRESSION Expression +405 CXCR4 EXPRESSION Expression +406 MAGEH1 EXPRESSION Expression +410 CDX2 EXPRESSION Expression +412 POU5F1 EXPRESSION Expression +423 HLA-DRA EXPRESSION Expression +429 KIT EXPRESSION Expression +444 NEDD9 EXPRESSION Expression +474 CIP2A EXPRESSION Expression +476 MIR218-1 EXPRESSION Expression +492 ECSCR EXPRESSION Expression +493 ROBO4 EXPRESSION Expression +537 RB1 EXPRESSION Expression +546 ACTA1 EXPRESSION Expression +624 MKI67 EXPRESSION Expression +625 RAD23B EXPRESSION Expression +651 AXL EXPRESSION Expression +652 GAS6 EXPRESSION Expression +660 HIF1A EXPRESSION Expression +662 MLH1 EXPRESSION Expression +670 MYCL EXPRESSION Expression +671 HGF EXPRESSION Expression +673 FGF2 EXPRESSION Expression +700 KIF23 EXPRESSION Expression +857 NTRK3 EXPRESSION Expression +1258 PTPRF EXPRESSION Expression +1262 MDM4 EXPRESSION Expression +1284 DCC EXPRESSION Expression +2163 CTLA4 EXPRESSION Expression +2207 PDCD1LG2 EXPRESSION Expression +2208 LAG3 EXPRESSION Expression +2594 ASCL1 EXPRESSION Expression +2984 CXCL10 EXPRESSION Expression +3042 CDK6 EXPRESSION Expression +3330 TCF19 EXPRESSION Expression +2870 VHL Exon 1 (Frameshift) Other +844 VHL Exon 1 Deletion Region Defined Variant +2465 VHL Exon 1 del (151nt) Region Defined Variant +845 VHL Exon 1-2 Deletion Region Defined Variant +843 VHL Exon 1-3 Deletion Region Defined Variant +106 PIK3CA Exon 10 Mutation Region Defined Variant +1991 PIK3CA Exon 10 and Exon 21 Mutation Region Defined Variant +3311 PIK3CA Exon 10 or Exon 21 Mutation Region Defined Variant +66 KIT Exon 11 Mutation Region Defined Variant +2643 KIT Exon 13 Mutation Region Defined Variant +69 KIT Exon 14 Mutation Region Defined Variant +2778 MET Exon 14 Mutation Region Defined Variant +324 MET Exon 14 Skipping Mutation Region Defined Variant +2650 BRAF Exon 15 Mutation Region Defined Variant +2623 PDGFRA Exon 18 Mutation Region Defined Variant +375 EGFR Exon 18 Overexpression Other +2257 EGFR Exon 18 deletion Region Defined Variant +133 EGFR Exon 19 Deletion Region Defined Variant +1938 VHL Exon 2 Deletion Region Defined Variant +75 KRAS Exon 2 Mutation Region Defined Variant +1971 VHL Exon 2-3 Deletion Region Defined Variant +726 EGFR Exon 20 Insertion Other +2854 ERBB2 Exon 20 Insertion Other +105 PIK3CA Exon 21 Mutation Region Defined Variant +1939 VHL Exon 3 Deletion Region Defined Variant +1973 VHL Exon 3 Deletion Region Defined Variant +2047 CTNNB1 Exon 3 Deletion Region Defined Variant +2892 CTNNB1 Exon 3 Mutation Region Defined Variant +3749 VHL Exon 3 Variant Region Defined Variant +252 EGFR Exon 4 Deletion Region Defined Variant +350 SETBP1 Exon 4 Mutation Region Defined Variant +550 ALK Exon 4-11 Deletion Region Defined Variant +129 WT1 Exon 7 Mutation Region Defined Variant +130 WT1 Exon 9 Mutation Region Defined Variant +509 KIT Exon 9 Mutation Region Defined Variant +3100 VHL Exon Deletion Region Defined Variant +19 CCND1 Expression Expression +210 PGR Expression Expression +268 FGFR1 Expression Expression +276 CD274 Expression Expression +313 PTEN Expression Expression +314 NRG1 Expression Expression +315 AREG Expression Expression +329 ERCC1 Expression Expression +354 EGFR Expression Expression +376 ZEB1 Expression Expression +397 BRCA1 Expression Expression +533 SMAD4 Expression Expression +683 PAX8 Expression Expression +2209 DLL3 Expression Expression +2595 HDAC2 Expression Expression +2914 ALK Expression Expression +2966 MGMT Expression Expression +2993 CDK5 Expression Expression +3014 CSF1R Expression Expression +3319 BTK Expression Expression +3320 BLK Expression Expression +3992 STAT1 Expression Expression +4336 FLT3LG Expression Expression +2621 KIT F506_F508DUP Copy Number +2158 VHL F76fs (c.222_225dup) Copy Number +1912 VHL F76fs (c.223_224insT) Copy Number +2656 BRAF FAM131B::BRAF Fusion +2987 BRAF FAM73A::BRAF Fusion +2743 FGFR1 FGFR1OP2::FGFR1 Fusion +783 FGFR2 FGFR2::AHCYL1 Fusion +782 FGFR2 FGFR2::BICC1 Fusion +52 FGFR2 FGFR2::MGEA5 Fusion +54 FGFR2 FGFR2::TACC3 Fusion +53 FGFR3 FGFR3::BAIAP2L1 Fusion +830 FGFR3 FGFR3::TACC3 Fusion +574 PDGFRA FIP1L1::PDGFRA Fusion +577 PDGFRA FIP1L1::PDGFRA T674I Fusion +2682 ABL1 FOXP1::ABL1 Fusion +667 MEN1 FRAMESHIFT TRUNCATION Functional Protein Consequence +722 DDIT3 FUS::DDIT3 Fusion +3149 RELA FUSION Fusion +428 MRE11 Frameshift Functional Protein Consequence +2812 MBD4 Frameshift Functional Protein Consequence +124 TSC1 Frameshift Truncation Functional Protein Consequence +419 NTRK1 Fusion Fusion +499 ALK Fusion Fusion +524 DUX4 Fusion Fusion +567 PDGFRA Fusion Fusion +568 PDGFRB Fusion Fusion +569 FGFR1 Fusion Fusion +1277 NTRK3 Fusion Fusion +1687 RET Fusion Fusion +1691 FGFR3 Fusion Fusion +2202 FGFR2 Fusion Fusion +2286 NRG1 Fusion Fusion +2566 ABL1 Fusion Fusion +2571 ABL2 Fusion Fusion +2572 JAK2 Fusion Fusion +2639 BRAF Fusion Fusion +2640 NTRK2 Fusion Fusion +2693 ROS1 Fusion Fusion +2779 STAT6 Fusion Fusion +2806 KMT2A Fusion Fusion +2830 ETV1 Fusion Fusion +3081 RAF1 Fusion Fusion +3315 TP53 Fusion Fusion +3957 RASGRF1 Fusion Fusion +3742 KIT G3BP2::KIT Fusion +817 ERBB2 G778_P780DUP Copy Number +3214 JAK2 GOLGA5::JAK2 Fusion +2395 NTRK1 GON4L::NTRK1 Fusion +2770 ROS1 GOPC::ROS1 Fusion +2061 ACVR1 Gain-of-Function Functional Gene Function +2172 MTOR Gain-of-Function Functional Gene Function +1765 EGFR Gain-of-function Functional Gene Function +2581 NCOA2 HEY1::NCOA2 Fusion +588 ALK HIP1::ALK I1171N Fusion +2969 HMGA2 HMGA2::LPP Fusion +3597 DDR2 High expression Expression +271 ATR I774FS Functional Protein Consequence +765 MSH6 I891FS Functional Protein Consequence +151 BCL2 IGH::BCL2 Fusion +2663 CRLF2 IGH::CRLF2 Fusion +4309 FGFR3 IGHA1::FGFR3 Fusion +2686 IL2RB IL2RB::MYH9 Fusion +218 SMARCA4 INACTIVATING MUTATION Functional Gene Function +2238 BARD1 ISOFORM EXPRESSION Expression +3118 FLT3 ITD & TKD MUTATIONS Functional Gene Function +2895 NUDT15 Inactivating Mutation Functional Gene Function +67 KIT Internal Duplication Copy Number +2659 FGFR1 Internal Duplication Copy Number +4150 BCOR Internal tandem duplication Copy Number +4229 BCOR Internal tandem duplication (ITD) Copy Number +279 NF2 K159fs Functional Protein Consequence +1872 VHL K159fs (c.473dup) Copy Number +3010 ABL1 K356dup Copy Number +3273 MSH3 K383fs Functional Protein Consequence +1166 ATM K468FS Functional Protein Consequence +3158 NTRK2 KANK1::NTRK2 Fusion +4001 ALK KANK4::ALK Fusion +618 BRAF KIAA1549::BRAF Fusion +4300 EGFR KIF5B::EGFR Fusion +2707 MET KIF5B::MET Fusion +273 RET KIF5B::RET Fusion +1689 RET KIF5B::RET G810A Fusion +1688 RET KIF5B::RET V804L Fusion +3552 KMT2A KMT2A::ABI1 Fusion +3551 KMT2A KMT2A::AF10 Fusion +3550 KMT2A KMT2A::AF6 Fusion +432 KMT2A KMT2A::MLLT3 Fusion +3117 KMT2A KMT2A::MLLT4 Fusion +2210 ASNS KMT2E::ASNS Fusion +3471 KRAS KRAS4A underexpression Expression +413 ERBB2 Kinase Domain Mutation Region Defined Variant +1783 VHL L158fs (c.471dupT) Copy Number +1318 TP53 L3 Domain Mutation Region Defined Variant +1278 NTRK1 LMNA::NTRK1 Fusion +1282 NTRK1 LMNA::NTRK1 G595R and G667C Fusion +3225 NTRK1 LMNA::NTRK1 e11-e10 Fusion +3223 NTRK1 LMNA::NTRK1 e2-e10 Fusion +3224 NTRK1 LMNA::NTRK1 e2-e11 Fusion +564 SMAD4 LOSS Functional Gene Function +809 MSH6 LOSS Functional Gene Function +3659 SMARCB1 LOSS OF NUCLEAR PROTEIN EXPRESSION Expression +2596 LZTR1 LOSS-OF-FUNCTION Functional Gene Function +2755 FUBP1 LOSS-OF-FUNCTION Functional Gene Function +2968 HMGA2 LPP::HMGA2 Fusion +3272 ABL1 LSM14A::ABL1 Fusion +23 CCND3 Loss Functional Gene Function +214 PTEN Loss Functional Gene Function +370 MRE11 Loss Functional Gene Function +436 VHL Loss Functional Gene Function +485 STK11 Loss Functional Gene Function +554 CDKN2A Loss Functional Gene Function +555 CDKN2B Loss Functional Gene Function +672 SOX10 Loss Functional Gene Function +697 NF2 Loss Functional Gene Function +698 NF1 Loss Functional Gene Function +808 MSH2 Loss Functional Gene Function +853 NBN Loss Functional Gene Function +925 STK11 Loss Functional Gene Function +1876 CIC Loss Functional Gene Function +1879 ATXN1L Loss Functional Gene Function +1880 ATM Loss Functional Gene Function +2212 BAP1 Loss Functional Gene Function +2230 ASS1 Loss Functional Gene Function +2232 FLCN Loss Functional Gene Function +2234 KMT2D Loss Functional Gene Function +2365 TF Loss Functional Gene Function +2644 SMARCA4 Loss Functional Gene Function +2754 PRKN Loss Functional Gene Function +3202 SMARCB1 Loss Functional Gene Function +4310 KDM6A Loss Functional Gene Function +125 TSC1 Loss-of-function Functional Gene Function +131 BRCA1 Loss-of-function Functional Gene Function +132 BRCA2 Loss-of-function Functional Gene Function +159 VHL Loss-of-function Functional Gene Function +167 KMT2D Loss-of-function Functional Gene Function +230 CHEK2 Loss-of-function Functional Gene Function +236 CDK12 Loss-of-function Functional Gene Function +534 FANCC Loss-of-function Functional Gene Function +601 NOTCH1 Loss-of-function Functional Gene Function +606 RB1 Loss-of-function Functional Gene Function +637 FBXW7 Loss-of-function Functional Gene Function +721 CYP2D6 Loss-of-function Functional Gene Function +819 PTPRB Loss-of-function Functional Gene Function +1293 ARID1A Loss-of-function Functional Gene Function +2171 TSC2 Loss-of-function Functional Gene Function +2219 BARD1 Loss-of-function Functional Gene Function +2235 RASA1 Loss-of-function Functional Gene Function +2236 ATM Loss-of-function Functional Gene Function +2415 SMAD4 Loss-of-function Functional Gene Function +2424 KMT2C Loss-of-function Functional Gene Function +2565 PTPN12 Loss-of-function Functional Gene Function +2705 PBRM1 Loss-of-function Functional Gene Function +3316 MEN1 Loss-of-function Functional Gene Function +4269 ATRX Loss-of-function Functional Gene Function +1889 VHL M54fs (c.161dup) Copy Number +2227 BRAF MACF1::BRAF Fusion +3988 MAP3K8 MAP3K8 fusion Fusion +3148 MEF2D MEF2D Rearrangement Rearrangements +30 CSF1R MEF2D::CSF1R Fusion +2894 MET MET::ATXN7L1 Fusion +538 MLH1 METHYLATION Epigenetic Modification +784 CDKN2B METHYLATION Epigenetic Modification +3114 MN1 MN1::CXXC5 Fusion +217 SMARCA4 MUTATION Region Defined Variant +521 U2AF1 MUTATION Region Defined Variant +595 SRSF2 MUTATION Region Defined Variant +623 POT1 MUTATION Region Defined Variant +644 PRDM1 MUTATION Region Defined Variant +659 NF2 MUTATION Region Defined Variant +664 CDH1 MUTATION Region Defined Variant +665 RHOA MUTATION Region Defined Variant +668 KMT2C MUTATION Region Defined Variant +669 STAG2 MUTATION Region Defined Variant +674 EIF1AX MUTATION Region Defined Variant +2169 BTK MUTATION Region Defined Variant +2170 PLCG2 MUTATION Region Defined Variant +2652 H3-3A MUTATION Region Defined Variant +2761 ZRSR2 MUTATION Region Defined Variant +2773 RABL3 MUTATION Region Defined Variant +3052 CD79B MUTATION Region Defined Variant +3073 CARD11 MUTATION Region Defined Variant +3138 NPM1 MUTATION Region Defined Variant +2665 MYB MYB::GATA1 Fusion +4327 MYB MYB::QKI Fusion +3586 MYC MYC AND (BCL2 OR BCL6) TRANSLOCATION Rearrangements +29 CEBPA Mutation Region Defined Variant +155 RUNX1 Mutation Region Defined Variant +157 TET2 Mutation Region Defined Variant +160 VHL Mutation Region Defined Variant +161 PBRM1 Mutation Region Defined Variant +163 EZH2 Mutation Region Defined Variant +174 APC Mutation Region Defined Variant +177 ASXL1 Mutation Region Defined Variant +178 ATM Mutation Region Defined Variant +183 BAP1 Mutation Region Defined Variant +185 BRCA1 Mutation Region Defined Variant +186 BRCA2 Mutation Region Defined Variant +189 DNMT3A Mutation Region Defined Variant +206 NOTCH1 Mutation Region Defined Variant +208 NRAS Mutation Region Defined Variant +215 SF3B1 Mutation Region Defined Variant +216 SMAD4 Mutation Region Defined Variant +222 TP53 Mutation Region Defined Variant +275 HRAS Mutation Region Defined Variant +277 MTOR Mutation Region Defined Variant +281 FBXW7 Mutation Region Defined Variant +297 RIT1 Mutation Region Defined Variant +300 SMO Mutation Region Defined Variant +301 PTCH1 Mutation Region Defined Variant +310 ERBB4 Mutation Region Defined Variant +311 PIK3CA Mutation Region Defined Variant +323 MET Mutation Region Defined Variant +327 PTPRD Mutation Region Defined Variant +336 KRAS Mutation Region Defined Variant +388 KIT Mutation Region Defined Variant +399 BRAF Mutation Region Defined Variant +442 EGFR Mutation Region Defined Variant +505 GNAQ Mutation Region Defined Variant +506 GNA11 Mutation Region Defined Variant +510 PTEN Mutation Region Defined Variant +511 FGFR2 Mutation Region Defined Variant +512 ALK Mutation Region Defined Variant +519 FLT3 Mutation Region Defined Variant +560 CSF3R Mutation Region Defined Variant +570 IDH2 Mutation Region Defined Variant +587 NF1 Mutation Region Defined Variant +600 AR Mutation Region Defined Variant +633 PIK3R1 Mutation Region Defined Variant +645 IDH1 Mutation Region Defined Variant +663 BCOR Mutation Region Defined Variant +666 ERBB2 Mutation Region Defined Variant +713 CRBN Mutation Region Defined Variant +715 STK11 Mutation Region Defined Variant +797 POLE Mutation Region Defined Variant +799 RB1 Mutation Region Defined Variant +827 FGFR3 Mutation Region Defined Variant +1690 RET Mutation Region Defined Variant +2231 FLCN Mutation Region Defined Variant +2233 BCL2 Mutation Region Defined Variant +2237 KDM5C Mutation Region Defined Variant +2388 CALR Mutation Region Defined Variant +2567 ETV6 Mutation Region Defined Variant +2641 FGFR1 Mutation Region Defined Variant +2642 PTPN11 Mutation Region Defined Variant +2668 FOXO3 Mutation Region Defined Variant +2692 B2M Mutation Region Defined Variant +2699 CBL Mutation Region Defined Variant +2704 CDKN2A Mutation Region Defined Variant +2749 NFE2L2 Mutation Region Defined Variant +2759 PALB2 Mutation Region Defined Variant +2760 MPL Mutation Region Defined Variant +2764 CDK12 Mutation Region Defined Variant +2898 NT5C2 Mutation Region Defined Variant +2958 SDHB Mutation Region Defined Variant +2983 ACVR1 Mutation Region Defined Variant +3072 GATA2 Mutation Region Defined Variant +3115 GATA1 Mutation Region Defined Variant +3203 ATRX Mutation Region Defined Variant +3274 PDGFRA Mutation Region Defined Variant +4018 MS4A1 Mutation Region Defined Variant +28 CEBPA N-TERMINAL FRAME SHIFT Functional Protein Consequence +513 ALK NPM::ALK Fusion +2883 BRAF NRF1::BRAF Fusion +2762 NRG1 NRG1 FUSIONS Fusion +340 DKK1 NUCLEAR EXPRESSION Expression +368 BIRC5 NUCLEAR EXPRESSION Expression +391 IGF1R NUCLEAR EXPRESSION Expression +438 PSMB8 NUCLEAR EXPRESSION Expression +439 PBK NUCLEAR EXPRESSION Expression +490 HSPH1 NUCLEAR EXPRESSION Expression +494 PIM1 NUCLEAR EXPRESSION Expression +364 ERBB4 NUCLEAR TRANSLOCATION Rearrangements +3271 ABL1 NUP153::ABL1 Fusion +2660 ABL1 NUP214::ABL1 Fusion +3111 NUP98 NUP98::KDM5A Fusion +2593 NUP98 NUP98::NSD1 Fusion +2376 ABL1 Non-P-Loop Mutation Region Defined Variant +2082 VHL Null (Partial deletion of Exon 1) Region Defined Variant +1951 VHL Null (Partial deletion of Exon 2) Region Defined Variant +1952 VHL Null (Partial deletion of Exon 3) Region Defined Variant +2083 VHL Null (Partial deletion of Exons 1 & 2) Region Defined Variant +2036 VHL Null (Partial deletion of Exons 2 & 3) Region Defined Variant +3296 VHL Null (rearrangement) Rearrangements +2974 JAK2 OFD1::JAK2 Fusion +21 CCND2 OVEREXPRESSION Expression +205 NCOA3 OVEREXPRESSION Expression +296 RIT1 OVEREXPRESSION Expression +305 SYK OVEREXPRESSION Expression +345 SPHK1 OVEREXPRESSION Expression +348 PBK OVEREXPRESSION Expression +359 AR OVEREXPRESSION Expression +378 PTP4A3 OVEREXPRESSION Expression +396 JAK1 OVEREXPRESSION Expression +434 HIF1A OVEREXPRESSION Expression +440 PTTG1 OVEREXPRESSION Expression +796 RRM2 OVEREXPRESSION Expression +1299 MERTK OVEREXPRESSION Expression +2362 PIK3CA OVEREXPRESSION Expression +2419 NR2F2 OVEREXPRESSION Expression +2586 PARP1 OVEREXPRESSION Expression +2917 LYN OVEREXPRESSION Expression +2981 WDR12 OVEREXPRESSION Expression +2982 PLK1 OVEREXPRESSION Expression +3112 PALB2 Oncogenic Mutations (loss of function alterations) Functional Gene Function +3113 ATM Oncogenic Mutations (loss of function alterations) Functional Gene Function +20 CCND1 Overexpression Expression +24 CCNE1 Overexpression Expression +152 BCL2 Overexpression Expression +156 IGF2 Overexpression Expression +181 AURKA Overexpression Expression +193 EGFR Overexpression Expression +289 ERBB3 Overexpression Expression +290 NT5E Overexpression Expression +291 EZH2 Overexpression Expression +292 MYD88 Overexpression Expression +325 FGFR3 Overexpression Expression +346 CASP8 Overexpression Expression +347 TYMS Overexpression Expression +377 TIMP1 Overexpression Expression +408 ABCC10 Overexpression Expression +435 EPAS1 Overexpression Expression +472 ALDH1A2 Overexpression Expression +481 DDX43 Overexpression Expression +483 TBK1 Overexpression Expression +486 HAVCR2 Overexpression Expression +525 B4GALT1 Overexpression Expression +529 SIRT1 Overexpression Expression +539 PTPN11 Overexpression Expression +547 RB1 Overexpression Expression +578 BIRC5 Overexpression Expression +597 RET Overexpression Expression +602 CDK6 Overexpression Expression +603 FLT3 Overexpression Expression +607 ESR1 Overexpression Expression +619 PTGS2 Overexpression Expression +621 MET Overexpression Expression +639 JUN Overexpression Expression +640 FOS Overexpression Expression +653 ETV4 Overexpression Expression +693 SGK1 Overexpression Expression +795 RRM1 Overexpression Expression +858 CSF1 Overexpression Expression +859 ROS1 Overexpression Expression +860 NTRK1 Overexpression Expression +866 MITF Overexpression Expression +869 YAP1 Overexpression Expression +875 ERBB2 Overexpression Expression +1256 TERT Overexpression Expression +1259 AEBP1 Overexpression Expression +1273 CTAG1B Overexpression Expression +1274 CTAG2 Overexpression Expression +1279 BRD4 Overexpression Expression +1301 AKT3 Overexpression Expression +1303 MYC Overexpression Expression +1306 TP53 Overexpression Expression +1693 CHEK1 Overexpression Expression +1877 ETV1 Overexpression Expression +1878 ETV5 Overexpression Expression +2167 FGFR4 Overexpression Expression +2204 KDR Overexpression Expression +2239 TPT1 Overexpression Expression +2360 AKT1 Overexpression Expression +2363 PIK3R2 Overexpression Expression +2410 ERCC1 Overexpression Expression +2417 FGFR2 Overexpression Expression +2578 NOTCH3 Overexpression Expression +2584 CDK9 Overexpression Expression +2585 VEGFA Overexpression Expression +2588 EPOR Overexpression Expression +2635 ALK Overexpression Expression +2636 CDK4 Overexpression Expression +2679 WEE1 Overexpression Expression +2717 PSMD4 Overexpression Expression +2739 CRLF2 Overexpression Expression +2784 FGF19 Overexpression Expression +2808 WNT11 Overexpression Expression +2904 FGFR1 Overexpression Expression +2908 TACSTD2 Overexpression Expression +2911 IL6 Overexpression Expression +2915 ABCB1 Overexpression Expression +2944 PDGFRA Overexpression Expression +2955 STAT1 Overexpression Expression +2970 VEGFC Overexpression Expression +2973 PDGFRB Overexpression Expression +2978 MIR21 Overexpression Expression +2980 IL33 Overexpression Expression +2985 CCN2 Overexpression Expression +3006 FOXC2 Overexpression Expression +3007 ZEB1 Overexpression Expression +3008 CUL7 Overexpression Expression +3139 MECOM Overexpression Expression +3243 ACTL6A Overexpression Expression +3249 MYCN Overexpression Expression +3259 IGF1R Overexpression Expression +3277 ZHX2 Overexpression Expression +3279 HDAC2 Overexpression Expression +3306 HDAC9 Overexpression Expression +3307 FOXF1 Overexpression Expression +3568 JAK2 Overexpression Expression +3569 STAT5B Overexpression Expression +3598 DDR2 Overexpression Expression +3599 HDAC6 Overexpression Expression +3646 HOXC10 Overexpression Expression +3728 SLC29A1 Overexpression Expression +3731 KIT Overexpression Expression +3732 HSP90B1 Overexpression Expression +3733 KRAS Overexpression Expression +3734 COX2 Overexpression Expression +3735 BRAF Overexpression Expression +3746 CCNE2 Overexpression Expression +4237 AURKB Overexpression Expression +4297 FGFR1 Overexpression Expression +3415 AR Overexpression of AR-V9 Expression +3324 VEGFA Overexpression of VEGF121 Expression +3325 VEGFA Overexpression of VEGF121 and VEGF110 Expression +2375 ABL1 P-Loop Mutation Region Defined Variant +2495 VHL P138fs (c.410dup) Copy Number +207 NOTCH1 P2514FS Functional Protein Consequence +2350 CRLF2 P2RY8::CRLF2 Fusion +756 MLH1 P536FS Functional Protein Consequence +4224 AKT1 P68-C77dup Copy Number +477 BRCA1 P968FS Functional Protein Consequence +3525 ABL2 PAG1::ABL2 Fusion +286 BRAF PAPSS1::BRAF Fusion +2582 FOXO1 PAX3::FOXO1 Fusion +2861 JAK2 PAX5::JAK2 Fusion +2583 FOXO1 PAX7::FOXO1 Fusion +209 PAX8 PAX8::PPARG Fusion +571 JAK2 PCM1::JAK2 Fusion +2289 NTRK1 PDE4DIP::NTRK1 Fusion +387 EIF4EBP1 PHOSPHORYLATION Epigenetic Modification +395 RPS6 PHOSPHORYLATION Epigenetic Modification +632 RB1 PHOSPHORYLATION Epigenetic Modification +108 PML PML::RARA Fusion +3025 PML PML::RARA A216T Fusion +462 PML PML::RARA A216V Fusion +463 PML PML::RARA L218P Fusion +3024 PML PML::RARA S214L Fusion +2848 JAK2 PPFIBP1::JAK2 Fusion +617 BRAF PPFIBP2::BRAF Fusion +22 CCND2 PROMOTER DEMETHYLATION Epigenetic Modification +2254 DBI PROMOTER DEMETHYLATION Epigenetic Modification +711 KLLN PROMOTER METHYLATION Epigenetic Modification +2683 PTK2B PTK2B::KDM6A Fusion +2684 PTK2B PTK2B::STAG2 Fusion +27 CDKN2A Promoter Hypermethylation Epigenetic Modification +333 PTPRT Promoter Hypermethylation Epigenetic Modification +374 NAPRT Promoter Hypermethylation Epigenetic Modification +85 MGMT Promoter Methylation Epigenetic Modification +744 MLH1 Q426FS Functional Protein Consequence +1105 KRAS Q61FS Functional Protein Consequence +3029 BCL2 R107_R110dup Copy Number +2021 VHL R108dup (c.322_324dup) Copy Number +735 MLH1 R687FS Functional Protein Consequence +1165 ATM R777FS Functional Protein Consequence +3268 ABL1 RANBP2::ABL1 Fusion +514 ALK RANBP2::ALK Fusion +3116 RBM15 RBM15::MKL1 Fusion +3207 MET RBPMS::MET Fusion +2681 ABL1 RCSD1::ABL1 Fusion +2891 RCSD1 RCSD1::ABL1 Fusion +3526 ABL2 RCSD1::ABL2 Fusion +3527 CSF1R RCSD1::ABL2 Fusion +2865 JAK2 RFX3::JAK2 Fusion +740 DPYD RS67376798 HOMOZYGOSITY Genotypes Compound +3126 RUNX1 RUNX1::RUNX1T1 Fusion +1863 EGFR Rare Exon 18-21 Mutation Region Defined Variant +269 ROS1 Rearrangement Rearrangements +2439 VHL Rearrangement Rearrangements +3141 KMT2A Rearrangement Rearrangements +4003 PDGFB Rearrangement Rearrangements +4338 CRLF2 Rearrangement Rearrangements +3080 VHL S139fs Functional Protein Consequence +616 B2M S14FS Functional Protein Consequence +138 NOTCH1 S2275FS Functional Protein Consequence +3257 AKT1 S473 Phosphorylation Epigenetic Modification +1511 EGFR S768_D770dup Copy Number +4253 NTRK1 SCP2::NTRK1 Fusion +2179 NRG1 SDC4::NRG1 Fusion +4251 EGFR SEC61G::EGFR Fusion +416 ERBB2 SERUM LEVELS Expression +487 MMP2 SERUM LEVELS Expression +488 MMP9 SERUM LEVELS Expression +3287 ABL1 SFPQ::ABL1 Fusion +411 STAT3 SH2 DOMAIN MUTATION Region Defined Variant +3986 SH3PXD2A SH3PXD2A::HTRA1 Fusion +2166 NRG1 SLC3A2::NRG1 Fusion +2975 JAK2 SMU1::JAK2 Fusion +2976 JAK2 SNX29::JAK2 Fusion +2678 ABL1 SNX2::ABL1 Fusion +800 NTRK1 SQSTM1::NTRK1 Fusion +448 SSX1 SS18::SSX1 Fusion +449 SSX2 SS18::SSX2 Fusion +450 SSX4 SS18::SSX4 Fusion +3566 CSF1R SSBP2::CSF1R Fusion +2661 JAK2 SSBP2::JAK2 Fusion +2849 JAK2 STRN3::JAK2 Fusion +2218 ALK STRN::ALK Fusion +2287 NTRK2 STRN::NTRK2 Fusion +385 PRKAA2 T172 PHOSPHORYLATION Epigenetic Modification +1298 BRAF T599dup Copy Number +3517 ZNF384 TAF15::ZNF384 Fusion +3359 CSF1R TBL1XR1::CSF1R Fusion +2862 JAK2 TERF2::JAK2 Fusion +3730 TFE3 TFE3 fusion Fusion +576 ROS1 TFG::ROS1 Fusion +56 FLT3 TKD MUTATION Functional Gene Function +2371 ABL1 TKD MUTATION Functional Gene Function +3128 TLX3 TLX3::BCL11B Fusion +195 ERG TMPRSS2::ERG Fusion +707 TMPRSS2 TMPRSS2::ERG Fusion +774 PDGFRA TNKS2::PDGFRA Fusion +2992 NTRK1 TPM3::NTRK1 Fusion +2850 JAK2 TPR::JAK2 Fusion +3465 NTRK1 TPR::NTRK1 Fusion +287 BRAF TRIM24::BRAF Fusion +2393 NTRK1 TRIM63::NTRK1 Fusion +739 FOS TRUNCATING FUSION Fusion +4026 FGFR2 Translocation Rearrangements +4027 FGFR3 Translocation Rearrangements +417 THBS2 UNDEREXPRESSION Expression +441 LEPR UNDEREXPRESSION Expression +446 KRT18 UNDEREXPRESSION Expression +498 MIR218-1 UNDEREXPRESSION Expression +2418 SPRY2 UNDEREXPRESSION Expression +2863 JAK2 USP25::JAK2 Fusion +179 ATM Underexpression Expression +282 SMAD4 Underexpression Expression +304 STK11 Underexpression Expression +349 SMARCA4 Underexpression Expression +382 TYMS Underexpression Expression +403 BRCA1 Underexpression Expression +422 STAG2 Underexpression Expression +473 ALDH1A2 Underexpression Expression +475 CIP2A Underexpression Expression +648 ATRX Underexpression Expression +654 STAG3 Underexpression Expression +695 SMARCB1 Underexpression Expression +867 MTAP Underexpression Expression +868 VPS37A Underexpression Expression +1255 MGMT Underexpression Expression +1257 RRM1 Underexpression Expression +2108 ARID1A Underexpression Expression +2164 CX3CL1 Underexpression Expression +2384 PBLD Underexpression Expression +2386 ERRFI1 Underexpression Expression +2392 PTPN6 Underexpression Expression +2409 ERCC1 Underexpression Expression +2412 FGFR2 Underexpression Expression +3459 AR V1 expression Expression +1167 ATM V1268FS Functional Protein Consequence +750 MLH1 V213FS Functional Protein Consequence +137 NOTCH1 V2444FS Functional Protein Consequence +762 MSH2 V273FS Functional Protein Consequence +605 PTEN V317FS Functional Protein Consequence +3461 AR V567es expression Expression +362 AR V7 EXPRESSION Expression +2159 AR V9 EXPRESSION Expression +3729 TFE3 VCF::TFE3 Fusion +3701 NTRK2 VCL::NTRK2 Fusion +3303 CHD7 VCV000625197, Translocation (t(8;X)(q12.2;p22.13)), CHD7–BEND2 fusion Other +3321 VEGFA VEGF165b Overexpression Expression +4242 EGFR VOPP1::EGFR Fusion +2027 VHL W117fs (c.349dup) Copy Number +87 NPM1 W288FS Functional Protein Consequence +2299 VHL W88fs (c.261dup) Copy Number +2228 BRAF WASFL::BRAF Fusion +426 BRAF WILD TYPE Genotypes Easy +2366 PTEN WILD TYPE Genotypes Easy +2651 KIT WILDTYPE Genotypes Easy +742 WWTR1 WWTR1::CAMTA1 Fusion +369 TP53 Wildtype Genotypes Easy +2174 EGFR Wildtype Genotypes Easy +2590 PIK3CA Wildtype Genotypes Easy +3200 KRAS Wildtype Genotypes Easy +390 EGFR Y1092 PHOSPHORYLATION Epigenetic Modification +245 NF2 Y177fs Functional Protein Consequence +414 ERBB2 Y772_A775DUP Copy Number +3578 ABL2 ZC3HAV1::ABL2 Fusion +657 BRAF ZKSCAN1::BRAF Fusion +3269 ABL1 ZMIZ1::ABL1 Fusion +466 FGFR1 ZNF198::FGFR1 Fusion +2864 JAK2 ZNF274::JAK2 Fusion +2977 JAK2 ZNF430::JAK2 Fusion +3481 ESR2 alternative transcripts Other +2349 IL7R exon 6 mutations Region Defined Variant +3752 SSTR5 expression Expression +2226 BRAF intron 10 rearrangement Rearrangements +2225 BRAF intron 9 rearrangement Rearrangements +2814 DRD5 low expression Expression +2845 HOXD8 mutation Region Defined Variant +3322 VEGFA overexpression of VEGF-Axxxa Expression +2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number +272 CDKN2A p16 Expression Expression +3478 ESR2 underexpression beta-1 Expression +2748 ETV6 ~DEPRECATED-ETV6::NTRK3 FUSION Fusion +2718 CCNE1 mRNA expression low Expression diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv new file mode 100644 index 00000000..8f46a9f6 --- /dev/null +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -0,0 +1,267 @@ +variant_id query query_type exception_raised message warnings +748 MLH1 *757L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4188 VHL 10kb Deletion protein False unable to normalize ['Unable to tokenize 10kb', 'Unable to tokenize Deletion'] +785 CHEK2 1100DELC protein False unable to normalize ['Unable to tokenize 1100DELC'] +2438 VHL 235 (CAG-TAG) protein False unable to normalize ['Unable to tokenize 235', 'Unable to tokenize (CAG-TAG)'] +4186 VHL 2kb Deletion protein False unable to normalize ['Unable to tokenize 2kb', 'Unable to tokenize Deletion'] +253 EGFR 3' UTR MUTATION protein False unable to normalize "[""Unable to tokenize 3'"", 'Unable to tokenize MUTATION']" +2367 VHL 3p26.3-25.3 11Mb del protein False unable to normalize ['Unable to tokenize 3p26.3-25.3', 'Unable to tokenize 11Mb', 'Unable to tokenize del'] +2390 MAP2K1 56_61QKQKVG>R protein False unable to normalize ['Unable to tokenize 56_61QKQKVG>R'] +4187 VHL 5kb Deletion protein False unable to normalize ['Unable to tokenize 5kb', 'Unable to tokenize Deletion'] +2727 ERBB2 A129 protein False unable to normalize ['Unable to tokenize A129'] +2729 TP53 A129 protein False unable to normalize ['Unable to tokenize A129'] +2979 KRAS A146 protein False unable to normalize ['Unable to tokenize A146'] +3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1307 TP53 ALTERATION protein False unable to normalize ['Unable to tokenize ALTERATION'] +842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +309 EGFR AUTOCRINE ACTIVATION protein False unable to normalize ['Unable to tokenize AUTOCRINE', 'Unable to tokenize ACTIVATION'] +3510 BCL2L11 Alternative splicing protein False unable to normalize ['Unable to tokenize Alternative', 'Unable to tokenize splicing'] +2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] +2391 MAP2K1 C121S and G128D protein False unable to normalize ['Unable to tokenize and'] +248 TERT C228T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4004 TERT C250T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3385 CD44 CD44s protein False unable to normalize ['Unable to tokenize CD44s'] +3386 CD44 CD44v5 and CD44v6 protein False unable to normalize ['Unable to tokenize CD44v5', 'Unable to tokenize and', 'Unable to tokenize CD44v6'] +3373 CD44 CD44v6 protein False unable to normalize ['Unable to tokenize CD44v6'] +3388 CD44 CD44v6 and CD44v10 protein False unable to normalize ['Unable to tokenize CD44v6', 'Unable to tokenize and', 'Unable to tokenize CD44v10'] +3387 CD44 CD44v6+/CD44s- protein False unable to normalize ['Unable to tokenize CD44v6+/CD44s-'] +3369 CD44 CD44v8-10 protein False unable to normalize ['Unable to tokenize CD44v8-10'] +3368 CD44 CD44v9 protein False unable to normalize ['Unable to tokenize CD44v9'] +3367 CD44 CD4v8-v10 and CD44v3-v10 protein False unable to normalize ['Unable to tokenize CD4v8-v10', 'Unable to tokenize and', 'Unable to tokenize CD44v3-v10'] +3474 CEACAM1 CEACAM1-L protein False unable to normalize ['Unable to tokenize CEACAM1-L'] +3475 CEACAM1 CEACAM1-S protein False unable to normalize ['Unable to tokenize CEACAM1-S'] +1300 TP53 CONSERVED DOMAIN MUT protein False unable to normalize ['Unable to tokenize CONSERVED', 'Unable to tokenize DOMAIN'] +3408 TEK Cis double mutants protein False unable to normalize ['Unable to tokenize double', 'Unable to tokenize mutants'] +2800 BRAF Class 2 Mutations protein False unable to normalize ['Unable to tokenize Class', 'Unable to tokenize 2', 'Unable to tokenize Mutations'] +2801 BRAF Class 3 Mutations protein False unable to normalize ['Unable to tokenize Class', 'Unable to tokenize 3', 'Unable to tokenize Mutations'] +2734 TP53 D184 protein False unable to normalize ['Unable to tokenize D184'] +3706 AR D221H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2767 BRAF D594 protein False unable to normalize ['Unable to tokenize D594'] +2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +437 FLT3 D835 protein False unable to normalize ['Unable to tokenize D835'] +3231 FLT3 D835 & I836 protein False unable to normalize ['Unable to tokenize D835', 'Unable to tokenize &', 'Unable to tokenize I836'] +613 FLT3 D835H/Y protein False unable to normalize ['Unable to tokenize D835H/Y'] +943 PDGFRA D842_H845DELDIMH protein False unable to normalize ['Unable to tokenize D842_H845DELDIMH'] +522 BRAF DEL 485-490 protein False unable to normalize ['Unable to tokenize DEL', 'Unable to tokenize 485-490'] +954 KIT DEL 554-558 protein False unable to normalize ['Unable to tokenize DEL', 'Unable to tokenize 554-558'] +3023 PML DELETION (p.K227_T233del) protein False unable to normalize ['Unable to tokenize DELETION', 'Unable to tokenize (p.K227_T233del)'] +1663 BRAF DELNVTAP protein False unable to normalize ['Unable to tokenize DELNVTAP'] +3509 AIMP2 DX2 protein False unable to normalize ['Unable to tokenize DX2'] +2414 MAP2K1 E102_I103delEI protein False unable to normalize ['Unable to tokenize E102_I103delEI'] +2994 MAEA E151INT protein False unable to normalize ['Unable to tokenize E151INT'] +2591 DICER1 E1813 mutations protein False unable to normalize ['Unable to tokenize E1813', 'Unable to tokenize mutations'] +3707 AR E198G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +572 MTOR E2014K and E2419K protein False unable to normalize ['Unable to tokenize and'] +2730 TP53 E204 protein False unable to normalize ['Unable to tokenize E204'] +2763 PIK3CA E545 protein False unable to normalize ['Unable to tokenize E545'] +3328 FLT3 E573Δ protein False unable to normalize ['Unable to tokenize E573Δ'] +1544 FLT3 E611_F612INS25 protein False unable to normalize ['Unable to tokenize E611_F612INS25'] +2258 EGFR E709A and G719C protein False unable to normalize ['Unable to tokenize and'] +2256 EGFR E709K and G719A protein False unable to normalize ['Unable to tokenize and'] +1577 EGFR E709_T710>D protein False unable to normalize ['Unable to tokenize E709_T710>D'] +1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] +1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] +1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] +3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] +1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] +457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3450 BRAF F594L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +76 KRAS G12 protein False unable to normalize ['Unable to tokenize G12'] +92 NRAS G12 protein False unable to normalize ['Unable to tokenize G12'] +77 KRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] +596 NRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] +80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2721 TP53 G245 protein False unable to normalize ['Unable to tokenize G245'] +2724 TP53 G266 protein False unable to normalize ['Unable to tokenize G266'] +3587 H3-3A G34 protein False unable to normalize ['Unable to tokenize G34'] +3443 BRAF G465A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3441 BRAF G468A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2822 BRAF G469 protein False unable to normalize ['Unable to tokenize G469'] +3469 NTRK1 G595R and G667S protein False unable to normalize ['Unable to tokenize and'] +2768 BRAF G596 protein False unable to normalize ['Unable to tokenize G596'] +730 MLH1 G606FS*2 protein False unable to normalize ['Unable to tokenize G606FS*2'] +718 EGFR G719 protein False unable to normalize ['Unable to tokenize G719'] +1557 ERBB2 G776INSV_G/C protein False unable to normalize ['Unable to tokenize G776INSV_G/C'] +4298 FGFR3 G802_X807del protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" +3033 RET G810 protein False unable to normalize ['Unable to tokenize G810'] +4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 protein False unable to normalize ['Unable to tokenize GRCh37/hg19', 'Unable to tokenize 11q14.3(chr11:88960991-88961138)x160'] +3305 TNFRSF17 Gain protein False unable to normalize ['Unable to tokenize Gain'] +3766 PIK3CA H1047L or H1047R protein False unable to normalize ['Unable to tokenize or'] +527 ALK I1171 protein False unable to normalize ['Unable to tokenize I1171'] +3448 BRAF I462S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3232 FLT3 I836 protein False unable to normalize ['Unable to tokenize I836'] +2744 IKZF1 IKZF1 deletion and mutation protein False unable to normalize ['Unable to tokenize deletion', 'Unable to tokenize and', 'Unable to tokenize mutation'] +55 FLT3 ITD protein False unable to normalize ['Unable to tokenize ITD'] +3220 FLT3 ITD N676D protein False unable to normalize ['Unable to tokenize ITD'] +3209 FLT3 ITD & D835(V/Y/F/H) protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &', 'Unable to tokenize D835(V/Y/F/H)'] +3211 FLT3 ITD & D839G protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] +3284 FLT3 ITD & L601F protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] +3636 FLT3 ITD & N841K protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] +3283 FLT3 ITD & Y597F protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] +3210 FLT3 ITD & Y842C protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] +3219 FLT3 ITD D651G protein False unable to normalize ['Unable to tokenize ITD'] +3221 FLT3 ITD I687F protein False unable to normalize ['Unable to tokenize ITD'] +2785 FLT3 ITD N676K protein False unable to normalize ['Unable to tokenize ITD'] +3218 FLT3 ITD and co-mutations protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize and', 'Unable to tokenize co-mutations'] +3208 FLT3 ITD&F691(I/L) protein False unable to normalize ['Unable to tokenize ITD&F691(I/L)'] +788 CHEK2 IVS2+1G>A protein False unable to normalize ['Unable to tokenize IVS2+1G>A'] +2674 RB1 IVS20, A-G, -2 protein False unable to normalize ['Unable to tokenize IVS20,', 'Unable to tokenize A-G,', 'Unable to tokenize -2'] +257 EZH2 Intron 6 Mutation protein False unable to normalize ['Unable to tokenize Intron', 'Unable to tokenize 6', 'Unable to tokenize Mutation'] +2722 TP53 K132 protein False unable to normalize ['Unable to tokenize K132'] +2988 PCNA K164R LOSS-OF-MODIFICATION protein False unable to normalize ['Unable to tokenize LOSS-OF-MODIFICATION'] +3476 H3-3A K27 protein False unable to normalize ['Unable to tokenize K27'] +2815 H3C2 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3939 H3-3A K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3944 H3C14 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3594 H3-3A K27R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2420 H3-3B K36M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4177 PDGFRA K385 protein False unable to normalize ['Unable to tokenize K385'] +2696 KIT K550_K559DEL protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" +1549 KIT K558NP protein False unable to normalize ['Unable to tokenize K558NP'] +3455 BRAF K600E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2765 BRAF K601 protein False unable to normalize ['Unable to tokenize K601'] +508 PMS2 K706FS*19 protein False unable to normalize ['Unable to tokenize K706FS*19'] +3714 AR K720E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1638 EGFR K745_E749delKELRE protein False unable to normalize ['Unable to tokenize K745_E749delKELRE'] +2964 RUNX1 K90fsX101 protein False unable to normalize ['Unable to tokenize K90fsX101'] +3472 KRAS KRAS4A protein False unable to normalize ['Unable to tokenize KRAS4A'] +2731 TP53 L114 protein False unable to normalize ['Unable to tokenize L114'] +4114 TP53 L139N protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2735 TP53 L206 protein False unable to normalize ['Unable to tokenize L206'] +424 MYD88 L265P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1677 FBXW7 L403FS*34 protein False unable to normalize ['Unable to tokenize L403FS*34'] +541 PALB2 L531FS*30 protein False unable to normalize ['Unable to tokenize L531FS*30'] +1540 PDGFRA L579M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2766 BRAF L597 protein False unable to normalize ['Unable to tokenize L597'] +1309 ERBB2 L638S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2997 EGFR L718V and L718Q protein False unable to normalize ['Unable to tokenize and'] +3717 AR L744F protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1006 EGFR L747_A750>P protein False unable to normalize ['Unable to tokenize L747_A750>P'] +1011 EGFR L747_P753>Q protein False unable to normalize ['Unable to tokenize L747_P753>Q'] +1007 EGFR L747_T751delLREAT protein False unable to normalize ['Unable to tokenize L747_T751delLREAT'] +4221 AKT2 L78_Q79ins protein False unable to normalize ['Unable to tokenize L78_Q79ins'] +1866 EGFR L861 protein False unable to normalize ['Unable to tokenize L861'] +3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] +302 PTCH1 LOH protein False unable to normalize ['Unable to tokenize LOH'] +1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +638 RB1 M695FS*26 protein False unable to normalize ['Unable to tokenize M695FS*26'] +3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] +3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1581 EGFR N771>GY protein False unable to normalize ['Unable to tokenize N771>GY'] +1320 ERBB2 NON-AMPLIFICATION protein False unable to normalize ['Unable to tokenize NON-AMPLIFICATION'] +3740 NTRK1 NTRK1 amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" +2408 BRAF Non-V600 protein False unable to normalize ['Unable to tokenize Non-V600'] +3297 VHL Null (11 kb 3' deletion) protein False unable to normalize "['Unable to tokenize (11', 'Unable to tokenize kb', ""Unable to tokenize 3'"", 'Unable to tokenize deletion)']" +2016 VHL Null (Complete deletion) protein False unable to normalize ['Unable to tokenize (Complete', 'Unable to tokenize deletion)'] +2182 VHL Null (Large deletion) protein False unable to normalize ['Unable to tokenize (Large', 'Unable to tokenize deletion)'] +1947 VHL Null (Partial deletion of 4.6 Kb) protein False unable to normalize ['Unable to tokenize (Partial', 'Unable to tokenize deletion', 'Unable to tokenize 4.6', 'Unable to tokenize Kb)'] +2103 VHL Null (Partial deletion) protein False unable to normalize ['Unable to tokenize (Partial', 'Unable to tokenize deletion)'] +3361 VHL Null (del one VHL allele) protein False unable to normalize ['Unable to tokenize (del', 'Unable to tokenize one', 'Unable to tokenize allele)'] +3180 VHL Null (deletion) protein False unable to normalize ['Unable to tokenize (deletion)'] +3188 VHL Null (large 3' deletion) protein False unable to normalize "['Unable to tokenize (large', ""Unable to tokenize 3'"", 'Unable to tokenize deletion)']" +3262 VHL Null (point mutation codon 238) protein False unable to normalize ['Unable to tokenize (point', 'Unable to tokenize mutation', 'Unable to tokenize codon', 'Unable to tokenize 238)'] +1682 ARID1A P1175FS*5 protein False unable to normalize ['Unable to tokenize P1175FS*5'] +2732 TP53 P153 protein False unable to normalize ['Unable to tokenize P153'] +2726 TP53 P278 protein False unable to normalize ['Unable to tokenize P278'] +3711 AR P340L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3712 AR P504L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1497 KIT P551_E554delPMYE protein False unable to normalize ['Unable to tokenize P551_E554delPMYE'] +41 ERBB2 P780INS protein False unable to normalize ['Unable to tokenize P780INS'] +3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q protein False unable to normalize ['Unable to tokenize LOH,', 'Unable to tokenize allelic', 'Unable to tokenize imbalance', 'Unable to tokenize 17q'] +2916 PRPS1 PRPS1 MUTATION protein False unable to normalize ['Unable to tokenize MUTATION'] +2184 VHL Partial deletion of 0.7 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 0.7', 'Unable to tokenize Kb'] +4200 VHL Partial deletion of 0.8 kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 0.8', 'Unable to tokenize kb'] +2185 VHL Partial deletion of 1 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 1', 'Unable to tokenize Kb'] +2186 VHL Partial deletion of 1.2 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 1.2', 'Unable to tokenize Kb'] +2187 VHL Partial deletion of 1.5 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 1.5', 'Unable to tokenize Kb'] +3999 VHL Partial deletion of 10 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 10', 'Unable to tokenize Kb'] +2188 VHL Partial deletion of 11 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 11', 'Unable to tokenize Kb'] +2189 VHL Partial deletion of 12 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 12', 'Unable to tokenize Kb'] +3095 VHL Partial deletion of 2 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 2', 'Unable to tokenize Kb'] +2191 VHL Partial deletion of 3 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 3', 'Unable to tokenize Kb'] +2190 VHL Partial deletion of 3.5 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 3.5', 'Unable to tokenize Kb'] +2492 VHL Partial deletion of 4 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 4', 'Unable to tokenize Kb'] +2193 VHL Partial deletion of 7 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 7', 'Unable to tokenize Kb'] +2192 VHL Partial deletion of 7.5 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 7.5', 'Unable to tokenize Kb'] +2194 VHL Partial deletion of 8.2 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 8.2', 'Unable to tokenize Kb'] +3466 NTRK1 Point Mutations protein False unable to normalize ['Unable to tokenize Point', 'Unable to tokenize Mutations'] +3467 NTRK3 Point Mutations protein False unable to normalize ['Unable to tokenize Point', 'Unable to tokenize Mutations'] +220 TERT Promoter Mutation protein False unable to normalize ['Unable to tokenize Promoter', 'Unable to tokenize Mutation'] +127 U2AF1 Q157P/R protein False unable to normalize ['Unable to tokenize Q157P/R'] +507 GNAQ Q209 protein False unable to normalize ['Unable to tokenize Q209'] +558 GNA11 Q209 protein False unable to normalize ['Unable to tokenize Q209'] +1643 SCN8A Q225X protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2700 CBL Q294E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3326 FLT3 Q575Δ protein False unable to normalize ['Unable to tokenize Q575Δ'] +94 NRAS Q61 protein False unable to normalize ['Unable to tokenize Q61'] +203 KRAS Q61 protein False unable to normalize ['Unable to tokenize Q61'] +2570 HRAS Q61 protein False unable to normalize ['Unable to tokenize Q61'] +3726 AR Q798E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4000 RAF1 QKI-RAF1 protein False unable to normalize ['Unable to tokenize QKI-RAF1'] +58 IDH1 R132 protein False unable to normalize ['Unable to tokenize R132'] +804 RUNX1 R135FSX177 protein False unable to normalize ['Unable to tokenize R135FSX177'] +62 IDH2 R140 protein False unable to normalize ['Unable to tokenize R140'] +199 IDH2 R172 protein False unable to normalize ['Unable to tokenize R172'] +876 GNAS R201 protein False unable to normalize ['Unable to tokenize R201'] +2723 TP53 R248 protein False unable to normalize ['Unable to tokenize R248'] +3069 NTRK3 R248C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +119 TP53 R249 protein False unable to normalize ['Unable to tokenize R249'] +2725 TP53 R273 protein False unable to normalize ['Unable to tokenize R273'] +2597 DICER1 R392fs and E1813D protein False unable to normalize ['Unable to tokenize R392fs', 'Unable to tokenize and'] +3447 BRAF R461I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3716 AR R726L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3411 TEK R849W and R1108* protein False unable to normalize ['Unable to tokenize and'] +32 DNMT3A R882 protein False unable to normalize ['Unable to tokenize R882'] +332 FNTB RS11623866 protein False unable to normalize ['Unable to tokenize RS11623866'] +338 MGMT RS16906252 protein False unable to normalize ['Unable to tokenize RS16906252'] +643 CBLB RS2305035 protein False unable to normalize ['Unable to tokenize RS2305035'] +421 TERT RS2736100 protein False unable to normalize ['Unable to tokenize RS2736100'] +699 SH2B3 RS3184504 protein False unable to normalize ['Unable to tokenize RS3184504'] +779 TYMS RS34743033 protein False unable to normalize ['Unable to tokenize RS34743033'] +642 MDM2 RS34886328 protein False unable to normalize ['Unable to tokenize RS34886328'] +482 KIT RS3733542 protein False unable to normalize ['Unable to tokenize RS3733542'] +641 CDKN2A RS3814960 protein False unable to normalize ['Unable to tokenize RS3814960'] +331 WEE1 RS3910384 protein False unable to normalize ['Unable to tokenize RS3910384'] +777 SLCO1B1 RS4149056 protein False unable to normalize ['Unable to tokenize RS4149056'] +445 ETS2 RS461155 protein False unable to normalize ['Unable to tokenize RS461155'] +548 PPP1R15A RS557806 protein False unable to normalize ['Unable to tokenize RS557806'] +254 KRAS RS61764370 protein False unable to normalize ['Unable to tokenize RS61764370'] +255 ERCC5 RS751402 protein False unable to normalize ['Unable to tokenize RS751402'] +2334 EGFR Rare Mutation protein False unable to normalize ['Unable to tokenize Rare', 'Unable to tokenize Mutation'] +3222 PIK3CA Rare Mutation protein False unable to normalize ['Unable to tokenize Rare', 'Unable to tokenize Mutation'] +2856 ROS1 S1986Y/F protein False unable to normalize ['Unable to tokenize S1986Y/F'] +3674 NOTCH1 S2514A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3676 NOTCH1 S2514E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3677 NOTCH1 S2514P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3709 AR S296R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +497 ERBB2 S310F/Y protein False unable to normalize ['Unable to tokenize S310F/Y'] +128 U2AF1 S34Y/F protein False unable to normalize ['Unable to tokenize S34Y/F'] +3329 FLT3 S574Δ protein False unable to normalize ['Unable to tokenize S574Δ'] +1676 FBXW7 S668FS*39 protein False unable to normalize ['Unable to tokenize S668FS*39'] +720 EGFR S720 protein False unable to normalize ['Unable to tokenize S720'] +891 EGFR S752_I759delSPKANKEI protein False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] +3723 AR S759P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +451 ABCB1 S893A/T protein False unable to normalize ['Unable to tokenize S893A/T'] +536 SULT1E1 SNP protein False unable to normalize ['Unable to tokenize SNP'] +495 MDM2 SNP309 protein False unable to normalize ['Unable to tokenize SNP309'] +478 AR SPLICE VARIANT 7 protein False unable to normalize ['Unable to tokenize SPLICE', 'Unable to tokenize VARIANT', 'Unable to tokenize 7'] +3108 VHL Single Allele Deletion protein False unable to normalize ['Unable to tokenize Single', 'Unable to tokenize Allele', 'Unable to tokenize Deletion'] +3409 TEK T1105N and T1106N protein False unable to normalize ['Unable to tokenize and'] +810 RUNX1 T148HFSX9 protein False unable to normalize ['Unable to tokenize T148HFSX9'] +491 HSPH1 T17 DELETION protein False unable to normalize ['Unable to tokenize T17', 'Unable to tokenize DELETION'] +2733 TP53 T170 protein False unable to normalize ['Unable to tokenize T170'] +3675 NOTCH1 T2512A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] +3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" +2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +3473 TNC TNC-L protein False unable to normalize ['Unable to tokenize TNC-L'] diff --git a/requirements-dev.txt b/requirements-dev.txt index 1fce292c..a6c5a48c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,5 +1,5 @@ -i https://pypi.org/simple -aiofiles==22.1.0 ; python_version >= '3.7' and python_version < '4.0' +aiofiles==23.1.0 ; python_version >= '3.7' and python_version < '4.0' anyio==3.6.2 ; python_full_version >= '3.6.2' appdirs==1.4.4 appnope==0.1.3 ; sys_platform == 'darwin' @@ -8,40 +8,37 @@ argon2-cffi-bindings==21.2.0 ; python_version >= '3.6' asttokens==2.2.1 asyncpg==0.27.0 ; python_full_version >= '3.7.0' attrs==22.2.0 ; python_version >= '3.6' -babel==2.11.0 ; python_version >= '3.6' backcall==0.2.0 +backports-datetime-fromisoformat==2.0.0 beautifulsoup4==4.11.2 ; python_full_version >= '3.6.0' biocommons.seqrepo==0.6.5 -bioutils==0.5.7 +bioutils==0.5.7 ; python_version >= '3.6' bleach==6.0.0 ; python_version >= '3.7' -boto3==1.26.61 -botocore==1.29.61 ; python_version >= '3.7' +boto3==1.26.72 +botocore==1.29.72 ; python_version >= '3.7' bs4==0.0.1 -canonicaljson==1.6.4 ; python_version >= '3.7' +canonicaljson==1.6.5 ; python_version >= '3.7' certifi==2022.12.7 ; python_version >= '3.6' cffi==1.15.1 cfgv==3.3.1 ; python_full_version >= '3.6.1' charset-normalizer==3.0.1 +civicpy==3.0.0 click==8.1.3 ; python_version >= '3.7' coloredlogs==15.0.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' comm==0.1.2 ; python_version >= '3.6' configparser==5.3.0 ; python_version >= '3.7' -contourpy==1.0.7 ; python_version >= '3.8' -cool-seq-tool==0.1.5 -coverage==6.5.0 -coveralls==3.3.1 +cool-seq-tool==0.1.6 +coverage[toml]==7.1.0 ; python_version >= '3.7' cssselect==1.2.0 ; python_version >= '3.7' -cycler==0.11.0 ; python_version >= '3.6' debugpy==1.6.6 ; python_version >= '3.7' decorator==5.1.1 ; python_version >= '3.5' defusedxml==0.7.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' +deprecation==2.1.0 distlib==0.3.6 -docopt==0.6.2 -docutils==0.19 ; python_version >= '3.7' exceptiongroup==1.1.0 ; python_version < '3.11' executing==1.2.0 fake-useragent==1.1.1 -fastapi==0.89.1 +fastapi==0.92.0 fastjsonschema==2.16.2 filelock==3.9.0 ; python_version >= '3.7' flake8==6.0.0 @@ -49,60 +46,51 @@ flake8-annotations==3.0.0 flake8-docstrings==1.7.0 flake8-import-order==0.18.2 flake8-quotes==3.3.2 -fonttools==4.38.0 ; python_version >= '3.7' ga4gh.vrs[extras]==0.8.1.dev0 ga4gh.vrsatile.pydantic==0.0.11 -gene-normalizer==0.1.31 +gene-normalizer==0.1.32 h11==0.14.0 ; python_version >= '3.7' hgvs==1.5.4 ; python_version >= '3.6' humanfriendly==10.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -identify==2.5.17 ; python_version >= '3.7' +identify==2.5.18 ; python_version >= '3.7' idna==3.4 ; python_version >= '3.5' importlib-metadata==6.0.0 ; python_version >= '3.7' inflection==0.5.1 ; python_version >= '3.5' iniconfig==2.0.0 ; python_version >= '3.7' -ipykernel==6.20.2 -ipython==8.9.0 ; python_version >= '3.8' +ipykernel==6.21.2 +ipython==8.10.0 ; python_version >= '3.8' ipython-genutils==0.2.0 ipywidgets==8.0.4 ; python_version >= '3.7' -jaraco.classes==3.2.3 ; python_version >= '3.7' jedi==0.18.2 ; python_version >= '3.6' jinja2==3.1.2 ; python_version >= '3.7' jmespath==1.0.1 ; python_version >= '3.7' -json5==0.9.11 jsonschema==3.2.0 jupyter==1.0.0 -jupyter-client==8.0.2 ; python_version >= '3.8' -jupyter-console==6.4.4 ; python_version >= '3.7' +jupyter-client==8.0.3 ; python_version >= '3.8' +jupyter-console==6.5.1 ; python_version >= '3.7' jupyter-core==5.2.0 ; python_version >= '3.8' jupyter-events==0.6.3 ; python_version >= '3.7' -jupyter-server==2.1.0 ; python_version >= '3.8' +jupyter-server==2.3.0 ; python_version >= '3.8' jupyter-server-terminals==0.4.4 ; python_version >= '3.8' -jupyterlab==3.5.3 jupyterlab-pygments==0.2.2 ; python_version >= '3.7' -jupyterlab-server==2.16.6 ; python_version >= '3.7' jupyterlab-widgets==3.0.5 ; python_version >= '3.7' -keyring==23.13.1 ; python_version >= '3.7' -kiwisolver==1.4.4 ; python_version >= '3.7' lxml==4.9.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' markdown==3.4.1 ; python_version >= '3.7' -markdown-it-py==2.1.0 ; python_version >= '3.7' markupsafe==2.1.2 ; python_version >= '3.7' -matplotlib==3.6.3 matplotlib-inline==0.1.6 ; python_version >= '3.5' mccabe==0.7.0 ; python_version >= '3.6' -mdurl==0.1.2 ; python_version >= '3.7' -mistune==2.0.4 -more-itertools==9.0.0 ; python_version >= '3.7' +mistune==2.0.5 nbclassic==0.5.1 ; python_version >= '3.7' nbclient==0.7.2 ; python_full_version >= '3.7.0' nbconvert==7.2.9 ; python_version >= '3.7' nbformat==5.7.3 ; python_version >= '3.7' nest-asyncio==1.5.6 ; python_version >= '3.5' +networkx==3.0 ; python_version >= '3.8' nodeenv==1.7.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6' notebook==6.5.2 ; python_version >= '3.7' notebook-shim==0.2.2 ; python_version >= '3.7' -numpy==1.24.1 ; python_version >= '3.8' +numpy==1.24.2 ; python_version >= '3.8' +obonet==0.3.1 ; python_version >= '3.7' packaging==23.0 ; python_version >= '3.7' pandas==1.5.3 ; python_version >= '3.8' pandocfilters==1.5.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' @@ -111,11 +99,9 @@ parsley==1.3 parso==0.8.3 ; python_version >= '3.6' pexpect==4.8.0 ; sys_platform != 'win32' pickleshare==0.7.5 -pillow==9.4.0 ; python_version >= '3.7' -pkginfo==1.9.6 ; python_version >= '3.6' -platformdirs==2.6.2 ; python_version >= '3.7' +platformdirs==3.0.0 ; python_version >= '3.7' pluggy==1.0.0 ; python_version >= '3.6' -pre-commit==3.0.2 +pre-commit==3.0.4 prometheus-client==0.16.0 ; python_version >= '3.6' prompt-toolkit==3.0.36 ; python_full_version >= '3.6.2' psutil==5.9.4 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' @@ -125,13 +111,12 @@ ptyprocess==0.7.0 pure-eval==0.2.2 pycodestyle==2.10.0 ; python_version >= '3.6' pycparser==2.21 -pydantic==1.10.4 +pydantic==1.10.5 pydocstyle==6.3.0 ; python_version >= '3.6' pyee==8.2.2 pyflakes==3.0.1 ; python_version >= '3.6' pygments==2.14.0 ; python_version >= '3.6' pyliftover==0.4 -pyparsing==3.0.9 ; python_full_version >= '3.6.8' pyppeteer==1.0.2 ; python_version >= '3.7' and python_version < '4.0' pyquery==2.0.0 pyrsistent==0.19.3 ; python_version >= '3.7' @@ -139,51 +124,48 @@ pysam==0.20.0 pytest==7.2.1 pytest-asyncio==0.20.3 pytest-cov==4.0.0 -python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' -python-json-logger==2.0.4 ; python_version >= '3.5' +python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +python-dotenv==0.21.1 +python-json-logger==2.0.6 ; python_version >= '3.6' python-jsonschema-objects==0.4.1 pytz==2022.7.1 pyyaml==6.0 ; python_version >= '3.6' pyzmq==25.0.0 ; python_version >= '3.6' qtconsole==5.4.0 ; python_version >= '3.7' qtpy==2.3.0 ; python_version >= '3.7' -readme-renderer==37.3 ; python_version >= '3.7' requests==2.28.2 ; python_version >= '3.7' and python_version < '4' requests-html==0.10.0 ; python_full_version >= '3.6.0' -requests-toolbelt==0.10.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' rfc3339-validator==0.1.4 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -rfc3986==2.0.0 ; python_version >= '3.7' rfc3986-validator==0.1.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -rich==13.3.1 ; python_full_version >= '3.7.0' s3transfer==0.6.0 ; python_version >= '3.7' send2trash==1.8.0 -setuptools==67.0.0 ; python_version >= '3.7' -simplejson==3.18.1 ; python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2' -six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' +setuptools==67.3.2 ; python_version >= '3.7' +simplejson==3.18.3 ; python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2, 3.3' +six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' sniffio==1.3.0 ; python_version >= '3.7' snowballstemmer==2.2.0 -soupsieve==2.3.2.post1 ; python_version >= '3.6' +soupsieve==2.4 ; python_version >= '3.7' sqlparse==0.4.3 ; python_version >= '3.5' stack-data==0.6.2 -starlette==0.22.0 ; python_version >= '3.7' +starlette==0.25.0 ; python_version >= '3.7' tabulate==0.9.0 ; python_version >= '3.7' terminado==0.17.1 ; python_version >= '3.7' tinycss2==1.2.1 ; python_version >= '3.7' -tomli==2.0.1 ; python_version >= '3.7' +tomli==2.0.1 ; python_version < '3.11' tornado==6.2 ; python_version >= '3.7' tqdm==4.64.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' traitlets==5.9.0 ; python_version >= '3.7' -twine==4.0.2 -typing-extensions==4.4.0 ; python_version >= '3.7' +typing-extensions==4.5.0 ; python_version >= '3.7' urllib3==1.26.14 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' uvicorn==0.20.0 -e . -virtualenv==20.17.1 ; python_version >= '3.6' +vcfpy==0.13.6 +virtualenv==20.19.0 ; python_version >= '3.7' w3lib==2.1.1 ; python_version >= '3.7' wcwidth==0.2.6 webencodings==0.5.1 -websocket-client==1.5.0 ; python_version >= '3.7' +websocket-client==1.5.1 ; python_version >= '3.7' websockets==10.4 ; python_version >= '3.7' widgetsnbextension==4.0.5 ; python_version >= '3.7' yoyo-migrations==8.2.0 -zipp==3.12.0 ; python_version >= '3.7' +zipp==3.13.0 ; python_version >= '3.7' diff --git a/requirements.txt b/requirements.txt index 60706640..5200213f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -i https://pypi.org/simple -aiofiles==22.1.0 ; python_version >= '3.7' and python_version < '4.0' +aiofiles==23.1.0 ; python_version >= '3.7' and python_version < '4.0' anyio==3.6.2 ; python_full_version >= '3.6.2' appdirs==1.4.4 appnope==0.1.3 ; sys_platform == 'darwin' @@ -9,39 +9,39 @@ attrs==22.2.0 ; python_version >= '3.6' backcall==0.2.0 beautifulsoup4==4.11.2 ; python_full_version >= '3.6.0' biocommons.seqrepo==0.6.5 -bioutils==0.5.7 -boto3==1.26.61 -botocore==1.29.61 ; python_version >= '3.7' +bioutils==0.5.7 ; python_version >= '3.6' +boto3==1.26.72 +botocore==1.29.72 ; python_version >= '3.7' bs4==0.0.1 -canonicaljson==1.6.4 ; python_version >= '3.7' +canonicaljson==1.6.5 ; python_version >= '3.7' certifi==2022.12.7 ; python_version >= '3.6' charset-normalizer==3.0.1 click==8.1.3 ; python_version >= '3.7' coloredlogs==15.0.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' configparser==5.3.0 ; python_version >= '3.7' -cool-seq-tool==0.1.5 +cool-seq-tool==0.1.6 cssselect==1.2.0 ; python_version >= '3.7' decorator==5.1.1 ; python_version >= '3.5' executing==1.2.0 fake-useragent==1.1.1 -fastapi==0.89.1 +fastapi==0.92.0 ga4gh.vrs[extras]==0.8.1.dev0 ga4gh.vrsatile.pydantic==0.0.11 -gene-normalizer==0.1.31 +gene-normalizer==0.1.32 h11==0.14.0 ; python_version >= '3.7' hgvs==1.5.4 ; python_version >= '3.6' humanfriendly==10.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' idna==3.4 ; python_version >= '3.5' importlib-metadata==6.0.0 ; python_version >= '3.7' inflection==0.5.1 ; python_version >= '3.5' -ipython==8.9.0 ; python_version >= '3.8' +ipython==8.10.0 ; python_version >= '3.8' jedi==0.18.2 ; python_version >= '3.6' jmespath==1.0.1 ; python_version >= '3.7' jsonschema==3.2.0 lxml==4.9.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' markdown==3.4.1 ; python_version >= '3.7' matplotlib-inline==0.1.6 ; python_version >= '3.5' -numpy==1.24.1 ; python_version >= '3.8' +numpy==1.24.2 ; python_version >= '3.8' pandas==1.5.3 ; python_version >= '3.8' parse==1.19.0 parsley==1.3 @@ -53,7 +53,7 @@ psycopg2==2.9.5 ; python_version >= '3.6' psycopg2-binary==2.9.5 ptyprocess==0.7.0 pure-eval==0.2.2 -pydantic==1.10.4 +pydantic==1.10.5 pyee==8.2.2 pygments==2.14.0 ; python_version >= '3.6' pyliftover==0.4 @@ -61,29 +61,29 @@ pyppeteer==1.0.2 ; python_version >= '3.7' and python_version < '4.0' pyquery==2.0.0 pyrsistent==0.19.3 ; python_version >= '3.7' pysam==0.20.0 -python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' +python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' python-jsonschema-objects==0.4.1 pytz==2022.7.1 pyyaml==6.0 ; python_version >= '3.6' requests==2.28.2 ; python_version >= '3.7' and python_version < '4' requests-html==0.10.0 ; python_full_version >= '3.6.0' s3transfer==0.6.0 ; python_version >= '3.7' -setuptools==67.0.0 ; python_version >= '3.7' -simplejson==3.18.1 ; python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2' -six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' +setuptools==67.3.2 ; python_version >= '3.7' +simplejson==3.18.3 ; python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2, 3.3' +six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' sniffio==1.3.0 ; python_version >= '3.7' -soupsieve==2.3.2.post1 ; python_version >= '3.6' +soupsieve==2.4 ; python_version >= '3.7' sqlparse==0.4.3 ; python_version >= '3.5' stack-data==0.6.2 -starlette==0.22.0 ; python_version >= '3.7' +starlette==0.25.0 ; python_version >= '3.7' tabulate==0.9.0 ; python_version >= '3.7' tqdm==4.64.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' traitlets==5.9.0 ; python_version >= '3.7' -typing-extensions==4.4.0 ; python_version >= '3.7' +typing-extensions==4.5.0 ; python_version >= '3.7' urllib3==1.26.14 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' uvicorn==0.20.0 w3lib==2.1.1 ; python_version >= '3.7' wcwidth==0.2.6 websockets==10.4 ; python_version >= '3.7' yoyo-migrations==8.2.0 -zipp==3.12.0 ; python_version >= '3.7' +zipp==3.13.0 ; python_version >= '3.7' diff --git a/setup.cfg b/setup.cfg index 0ffdecae..c9226621 100644 --- a/setup.cfg +++ b/setup.cfg @@ -34,13 +34,11 @@ install_requires = pyliftover boto3 ga4gh.vrsatile.pydantic ~= 0.0.11 - cool-seq-tool >= 0.1.5 - bioutils + cool-seq-tool >= 0.1.6 tests_require = pytest pytest-cov - pyyaml pytest-asyncio [options.package_data] @@ -51,9 +49,19 @@ variation = [options.extras_require] dev = pytest + pytest-asyncio pytest-cov - pyyaml + flake8 + flake8-docstrings + flake8-quotes + flake8-annotations + flake8-import-order + pre-commit + jupyter + ipykernel psycopg2-binary + civicpy >= 3.0.0 + python-dotenv [tool:pytest] addopts = --ignore setup.py --ignore=codebuild/ --doctest-modules --cov-report term-missing --cov . From 7b01960fe44bd8d33da739b767e8168f1e953618 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Mon, 20 Feb 2023 09:41:36 -0500 Subject: [PATCH 02/29] wip: update civic analysis include summary statistics --- notebooks/analysis/civic/civic_analysis.ipynb | 485 ++++++++++++++++-- .../civic/unable_to_normalize_queries.csv | 14 +- 2 files changed, 435 insertions(+), 64 deletions(-) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index c8833d88..359b016f 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -28,7 +28,6 @@ "import logging\n", "from enum import Enum\n", "import re\n", - "from typing import Tuple, Optional\n", "import csv\n", "\n", "from civicpy import civic as civicpy\n", @@ -128,7 +127,7 @@ "metadata": {}, "outputs": [], "source": [ - "class Category(str, Enum):\n", + "class VariantCategory(str, Enum):\n", " \"\"\"Create enum for the kind of variants that are in CIViC.\"\"\"\n", " EXPRESSION = \"Expression\"\n", " EPIGENETIC_MODIFICATION = \"Epigenetic Modification\"\n", @@ -159,42 +158,42 @@ "outputs": [], "source": [ "not_supported = {\n", - " Category.EXPRESSION: {\n", + " VariantCategory.EXPRESSION: {\n", " \"overexpression\", \"expression\", \"underexpression\", \"serum levels\", \n", " \"transcription levels\"\n", " },\n", - " Category.EPIGENETIC_MODIFICATION: {\n", + " VariantCategory.EPIGENETIC_MODIFICATION: {\n", " \"methylation\", \"promoter hypermethylation\", \"promoter methylation\", \n", " \"phosphorylation\"\n", " },\n", - " Category.FUSION: {\n", + " VariantCategory.FUSION: {\n", " \"::\", \"fusion\"\n", " },\n", - " Category.FUNCTIONAL_PROTEIN_CONS: {\n", + " VariantCategory.FUNCTIONAL_PROTEIN_CONS: {\n", " \"frameshift truncation\", \"frameshift\", \"frame shift\"\n", " },\n", - " Category.FUNCTIONAL_GENE_FUNC: {\n", + " VariantCategory.FUNCTIONAL_GENE_FUNC: {\n", " \"gain of function\", \"gain-of-function\", \"loss of function\", \"loss-of-function\",\n", " \"activating mutation\", \"tkd mutation\", \"inactivation\"\n", " },\n", - " Category.REARRANGEMENTS: {\n", + " VariantCategory.REARRANGEMENTS: {\n", " \"translocation\", \"rearrangement\", \"double ph\", \"alu insertion\", \n", " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\"\n", " },\n", - " Category.COPY_NUMBER: {\n", + " VariantCategory.COPY_NUMBER: {\n", " \"copy number\", \"repeat\", \"dup\"\n", " }, \n", - " Category.OTHER: {\n", + " VariantCategory.OTHER: {\n", " \"cytoplasmic mislocalization\", \"alternative transcript\"\n", " },\n", - " Category.GENOTYPES_EASY: {\n", + " VariantCategory.GENOTYPES_EASY: {\n", " \"diplotypes\", \"wild type\", \"wildtype\"\n", " },\n", - " Category.GENOTYPES_COMPOUND: {\n", + " VariantCategory.GENOTYPES_COMPOUND: {\n", " \"loss of heterozygosity\", \"biallelic inactivation\", \"bi-allelic inactivation\",\n", " \"homozygosity\", \n", " },\n", - " Category.REGION_DEFINED_VAR: {\n", + " VariantCategory.REGION_DEFINED_VAR: {\n", " \"deleterious mutation\", \"exon deletion\", \"domain mutation\", \"polymorphism\", \n", " \"non-p-loop mutation\", \"p-loop mutation\"\n", " }\n", @@ -206,32 +205,6 @@ "execution_count": 9, "metadata": {}, "outputs": [], - "source": [ - "def get_variant_name(variant: civicpy.Variant) -> Tuple[Optional[str], str]:\n", - " \"\"\"Get query to use from CIViC Variant data. If c. in query name, we will use the\n", - " genomic representative. \n", - "\n", - " :param civicpy.Variant variant: CIViC Variant record\n", - " :return: (variant name, whether the variant name is protein or genomic)\n", - " \"\"\"\n", - " variant_name = None\n", - " variant_query_type = None\n", - " if \"c.\" in variant.name:\n", - " variant_name = ([expr for expr in variant.hgvs_expressions \n", - " if \"g.\" in expr] or [None])[0]\n", - " variant_query_type = \"genomic\"\n", - " else:\n", - " variant_name = variant.name.strip()\n", - " variant_query_type = \"protein\"\n", - "\n", - " return variant_name, variant_query_type\n" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], "source": [ "\n", "# This file contains CIViC Variants where there are no queries available.\n", @@ -267,13 +240,29 @@ " \"exception_raised\", \"message\", \"warnings\"])\n", "\n", "# Category name for variants we do not support: number of variants we found\n", - "category_counts = {c: 0 for c in Category.__members__}\n", + "variant_category_counts = {c: 0 for c in VariantCategory.__members__}\n", + "\n", + "# Keep track of total counts\n", + "no_query_total = {\"protein\": 0, \"genomic\": 0}\n", + "should_be_able_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", + "can_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", + "unable_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", + "exception_total = {\"protein\": 0, \"genomic\": 0}\n", "\n", - "i = 0\n", "for variant in variants:\n", - " v_name, v_q_type = get_variant_name(variant)\n", + " v_name = None\n", + " v_q_type = None\n", + " if \"c.\" in variant.name:\n", + " v_name = ([expr for expr in variant.hgvs_expressions \n", + " if \"g.\" in expr] or [None])[0]\n", + " v_q_type = \"genomic\"\n", + " else:\n", + " v_name = variant.name.strip()\n", + " v_q_type = \"protein\"\n", + "\n", " if not v_name:\n", " no_query_wr.writerow([variant.id, variant.name])\n", + " no_query_total[v_q_type] += 1\n", " continue\n", " \n", " gene_name = variant.gene.name.strip()\n", @@ -281,19 +270,19 @@ " \n", " categories = set()\n", " if v_name_lower in {\"loss\", \"deletion\"}:\n", - " categories.add(Category.FUNCTIONAL_GENE_FUNC)\n", + " categories.add(VariantCategory.FUNCTIONAL_GENE_FUNC)\n", " elif v_name_lower == \"mutation\":\n", - " categories.add(Category.REGION_DEFINED_VAR)\n", + " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " else:\n", " if re.match(r\".*e\\d+-e\\d+\", v_name_lower): # ex: e20-e20\n", - " categories.add(Category.FUSION)\n", + " categories.add(VariantCategory.FUSION)\n", " \n", " if \"exon\" in v_name_lower:\n", " if {x for x in {\"deletion\", \"mutation\"}}:\n", - " categories.add(Category.REGION_DEFINED_VAR)\n", + " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " \n", " if v_name_lower.endswith(\"fs\"):\n", - " categories.add(Category.FUNCTIONAL_PROTEIN_CONS)\n", + " categories.add(VariantCategory.FUNCTIONAL_PROTEIN_CONS)\n", "\n", " for k, v in not_supported.items():\n", " if {x for x in v if x in v_name_lower}:\n", @@ -301,12 +290,12 @@ "\n", " if len(categories) > 1:\n", " # Those with multiple categories will be classified as other\n", - " categories = {Category.OTHER}\n", + " categories = {VariantCategory.OTHER}\n", "\n", " if len(categories) == 1:\n", - " category_name = categories.pop()\n", - " category_counts[category_name.name] += 1\n", - " not_supported_wr.writerow([variant.id, gene_name, variant.name, category_name])\n", + " variant_category_name = categories.pop()\n", + " variant_category_counts[variant_category_name.name] += 1\n", + " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name])\n", " else:\n", " # We should support this, so we need to query the variation normalizer\n", " if v_q_type == \"protein\":\n", @@ -316,15 +305,21 @@ " q = v_name\n", " genomic_variants_wr.writerow([variant.id, q])\n", "\n", + " should_be_able_to_normalize_total[v_q_type] += 1\n", + "\n", " try:\n", " variation_norm_resp = await query_handler.normalize_handler.normalize(q)\n", " if not variation_norm_resp.variation_descriptor:\n", " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, False,\n", " \"unable to normalize\",\n", " variation_norm_resp.warnings])\n", + " unable_to_normalize_total[v_q_type] += 1\n", + " else:\n", + " can_normalize_total[v_q_type] += 1\n", " except Exception as e:\n", " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, True, str(e),\n", " None])\n", + " exception_total[v_q_type] += 1\n", "\n", "# Close all files\n", "no_query_wf.close()\n", @@ -338,7 +333,27 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Variants we do not support" + "## Variants that we could not find queries for" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'protein': 0, 'genomic': 406}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "no_query_total" ] }, { @@ -349,7 +364,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 939'" + "406" ] }, "execution_count": 11, @@ -358,14 +373,72 @@ } ], "source": [ - "f\"Total number of variants we do not support in the Variation Normalizer: \"\\\n", - "f\"{sum(category_counts.values())}\"" + "no_query_total_sum = sum(no_query_total.values())\n", + "no_query_total_sum" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'11.713791113675708% of the total variants had no queries'" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"{no_query_total_sum / total_variants * 100}% of the total variants had no queries\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variants we do not support" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "do_not_support_total_sum = sum(variant_category_counts.values())" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Total number of variants we do not support in the Variation Normalizer: 939'" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"Total number of variants we do not support in the Variation Normalizer: \"\\\n", + "f\"{do_not_support_total_sum}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, "outputs": [ { "data": { @@ -383,13 +456,311 @@ " 'GENOTYPES_COMPOUND': 4}" ] }, - "execution_count": 12, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dict(sorted(variant_category_counts.items(), key=lambda x: x[1], reverse=True))" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer does not support 27.091748413156374% of the total variants'" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variants we should be able to normalize" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'protein': 1718, 'genomic': 403}" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "should_be_able_to_normalize_total" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2121" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "should_be_able_to_normalize_total_sum = sum(should_be_able_to_normalize_total.values())\n", + "should_be_able_to_normalize_total_sum" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer SHOULD be able to normalize 61.19446047316792% of the total variants'" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer SHOULD be able to normalize {should_be_able_to_normalize_total_sum / total_variants * 100}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variants we were not able to normalize\n", + "\n", + "Either due to a bug or an unsupported query type in Variation Normalizer" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'protein': 325, 'genomic': 0}" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unable_to_normalize_total" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "325" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unable_to_normalize_total_sum = sum(unable_to_normalize_total.values())\n", + "unable_to_normalize_total_sum" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer was unable to normalize 9.376803231390653% of the total variants'" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer was unable to normalize {unable_to_normalize_total_sum / total_variants * 100}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variant queries that raised an exception during normalization" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'protein': 0, 'genomic': 1}" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "exception_total" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "exception_total_sum = sum(exception_total.values())\n", + "exception_total_sum" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer raised an exception for 0.028851702250432775% of the total variants'" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer raised an exception for {exception_total_sum / total_variants * 100}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variants we were able to normalize" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'protein': 1393, 'genomic': 402}" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "can_normalize_total" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1795" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "can_normalize_total_sum = sum(can_normalize_total.values())\n", + "can_normalize_total_sum" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer successfully normalized 51.78880553952683% of the total variants'" + ] + }, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "dict(sorted(category_counts.items(), key=lambda x: x[1], reverse=True))" + "f\"The Variation Normalizer successfully normalized {can_normalize_total_sum / total_variants * 100}% of the total variants\"" ] } ], diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 8f46a9f6..c1b03ae8 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -14,8 +14,8 @@ variant_id query query_type exception_raised message warnings 3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1307 TP53 ALTERATION protein False unable to normalize ['Unable to tokenize ALTERATION'] -842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" -2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" 309 EGFR AUTOCRINE ACTIVATION protein False unable to normalize ['Unable to tokenize AUTOCRINE', 'Unable to tokenize ACTIVATION'] 3510 BCL2L11 Alternative splicing protein False unable to normalize ['Unable to tokenize Alternative', 'Unable to tokenize splicing'] 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] @@ -65,8 +65,8 @@ variant_id query query_type exception_raised message warnings 1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] 1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] 1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] -3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" -2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" 4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] 1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -75,7 +75,7 @@ variant_id query query_type exception_raised message warnings 92 NRAS G12 protein False unable to normalize ['Unable to tokenize G12'] 77 KRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] 596 NRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] -80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -151,7 +151,7 @@ variant_id query query_type exception_raised message warnings 1866 EGFR L861 protein False unable to normalize ['Unable to tokenize L861'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 302 PTCH1 LOH protein False unable to normalize ['Unable to tokenize LOH'] -1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" 638 RB1 M695FS*26 protein False unable to normalize ['Unable to tokenize M695FS*26'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] @@ -263,5 +263,5 @@ variant_id query query_type exception_raised message warnings 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" -2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification', 'protein deletion', 'coding dna deletion', 'genomic insertion', 'silent mutation', 'genomic silent mutation', 'genomic deletion', 'genomic duplication', 'genomic deletion range', 'genomic substitution', 'polypeptide truncation', 'genomic uncertain deletion', 'coding dna delins', 'genomic delins', 'protein insertion', 'coding dna substitution', 'coding dna insertion', 'protein delins', 'protein substitution', 'coding dna silent mutation'}""]" +2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" 3473 TNC TNC-L protein False unable to normalize ['Unable to tokenize TNC-L'] From 48bd353e47a0b2787926a9861d40fb0a0ec8cfca Mon Sep 17 00:00:00 2001 From: korikuzma Date: Mon, 20 Feb 2023 14:22:10 -0500 Subject: [PATCH 03/29] wip: include civic variant duplicates --- notebooks/analysis/civic/civic_analysis.ipynb | 51 ++++++++++++++++--- notebooks/analysis/civic/no_query.csv | 4 +- .../civic/unable_to_normalize_queries.csv | 14 ++--- variation/validators/validator.py | 4 +- 4 files changed, 56 insertions(+), 17 deletions(-) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 359b016f..9fb2a7f9 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -249,6 +249,8 @@ "unable_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", "exception_total = {\"protein\": 0, \"genomic\": 0}\n", "\n", + "queries_found = dict()\n", + "\n", "for variant in variants:\n", " v_name = None\n", " v_q_type = None\n", @@ -307,6 +309,12 @@ "\n", " should_be_able_to_normalize_total[v_q_type] += 1\n", "\n", + " \n", + " if q in queries_found:\n", + " queries_found[q].append(variant.id)\n", + " else:\n", + " queries_found[q] = [variant.id]\n", + " \n", " try:\n", " variation_norm_resp = await query_handler.normalize_handler.normalize(q)\n", " if not variation_norm_resp.variation_descriptor:\n", @@ -641,7 +649,7 @@ { "data": { "text/plain": [ - "{'protein': 0, 'genomic': 1}" + "{'protein': 0, 'genomic': 0}" ] }, "execution_count": 23, @@ -661,7 +669,7 @@ { "data": { "text/plain": [ - "1" + "0" ] }, "execution_count": 24, @@ -682,7 +690,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer raised an exception for 0.028851702250432775% of the total variants'" + "'The Variation Normalizer raised an exception for 0.0% of the total variants'" ] }, "execution_count": 25, @@ -710,7 +718,7 @@ { "data": { "text/plain": [ - "{'protein': 1393, 'genomic': 402}" + "{'protein': 1393, 'genomic': 403}" ] }, "execution_count": 26, @@ -730,7 +738,7 @@ { "data": { "text/plain": [ - "1795" + "1796" ] }, "execution_count": 27, @@ -751,7 +759,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 51.78880553952683% of the total variants'" + "'The Variation Normalizer successfully normalized 51.81765724177726% of the total variants'" ] }, "execution_count": 28, @@ -762,6 +770,37 @@ "source": [ "f\"The Variation Normalizer successfully normalized {can_normalize_total_sum / total_variants * 100}% of the total variants\"" ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Duplicate Queries\n", + "\n", + "These are duplicate queries found in civic. The values are the associated variant IDs. " + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'NC_000003.11:g.10188243T>C': [2034, 2508],\n", + " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k:v for k,v in queries_found.items() if len(v) > 1}" + ] } ], "metadata": { diff --git a/notebooks/analysis/civic/no_query.csv b/notebooks/analysis/civic/no_query.csv index 109c7d70..a583f8cb 100644 --- a/notebooks/analysis/civic/no_query.csv +++ b/notebooks/analysis/civic/no_query.csv @@ -290,7 +290,7 @@ variant_id variant_name 3013 R82_V84del (c.243delGCGCGTCGT) 2264 R82_V84del (c.244_252del) 3747 S111I (c.332G>T) -4171 S111N (c.332G>A) +4171 S111N (c.332G>A) 2316 S139fs (c.415insC) 4154 S168Tfs*2 (c.503_513del) 3135 S38P (c.112T>C) @@ -399,7 +399,7 @@ variant_id variant_name 3039 c.652T>A 3050 c.7089+1del 3051 c.7515+1_2del -2433 c.89c297 +2433 c.89c297 3049 c.902-1G>T 3101 c.–65_–55dup11 4191 c.–65_–55dup11 AND 3' UTR alteration (c.*1149A>G) diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index c1b03ae8..c1611657 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -14,8 +14,8 @@ variant_id query query_type exception_raised message warnings 3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1307 TP53 ALTERATION protein False unable to normalize ['Unable to tokenize ALTERATION'] -842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" -2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" 309 EGFR AUTOCRINE ACTIVATION protein False unable to normalize ['Unable to tokenize AUTOCRINE', 'Unable to tokenize ACTIVATION'] 3510 BCL2L11 Alternative splicing protein False unable to normalize ['Unable to tokenize Alternative', 'Unable to tokenize splicing'] 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] @@ -65,8 +65,8 @@ variant_id query query_type exception_raised message warnings 1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] 1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] 1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] -3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" -2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" 4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] 1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -75,7 +75,7 @@ variant_id query query_type exception_raised message warnings 92 NRAS G12 protein False unable to normalize ['Unable to tokenize G12'] 77 KRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] 596 NRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] -80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -151,7 +151,7 @@ variant_id query query_type exception_raised message warnings 1866 EGFR L861 protein False unable to normalize ['Unable to tokenize L861'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 302 PTCH1 LOH protein False unable to normalize ['Unable to tokenize LOH'] -1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" 638 RB1 M695FS*26 protein False unable to normalize ['Unable to tokenize M695FS*26'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] @@ -263,5 +263,5 @@ variant_id query query_type exception_raised message warnings 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" -2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution', 'silent mutation', 'protein insertion', 'genomic duplication', 'genomic insertion', 'polypeptide truncation', 'coding dna delins', 'genomic delins', 'coding dna substitution', 'protein deletion', 'genomic uncertain deletion', 'protein delins', 'genomic substitution', 'coding dna insertion', 'genomic deletion range', 'coding dna silent mutation', 'amplification', 'coding dna deletion', 'genomic silent mutation', 'genomic deletion'}""]" +2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" 3473 TNC TNC-L protein False unable to normalize ['Unable to tokenize TNC-L'] diff --git a/variation/validators/validator.py b/variation/validators/validator.py index da2bb3f8..373d4a84 100644 --- a/variation/validators/validator.py +++ b/variation/validators/validator.py @@ -666,9 +666,9 @@ def _is_grch38_assembly(self, t: str) -> bool: :param str t: Accession :return: `True` if accession is GRCh38 assembly. `False` otherwise """ - translated_identifiers, w = self.seqrepo_access.translate_identifier(t) + translated_identifiers, _ = self.seqrepo_access.translate_identifier(t) if translated_identifiers: - return "GRCh38" in ([a for a in translated_identifiers if a.startswith("GRCh")] or [None])[0] # noqa: E501 + return bool([a for a in translated_identifiers if a.startswith("GRCh38")]) return False async def add_genomic_liftover_to_results( From b75b95ba75b6260fe89c20c4580f94b695348fb0 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Mon, 20 Feb 2023 15:53:57 -0500 Subject: [PATCH 04/29] wip: initial work for moa analysis --- notebooks/analysis/moa/moa_analysis.ipynb | 161 ++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 notebooks/analysis/moa/moa_analysis.ipynb diff --git a/notebooks/analysis/moa/moa_analysis.ipynb b/notebooks/analysis/moa/moa_analysis.ipynb new file mode 100644 index 00000000..68414d60 --- /dev/null +++ b/notebooks/analysis/moa/moa_analysis.ipynb @@ -0,0 +1,161 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "from enum import Enum\n", + "import re\n", + "import csv\n", + "\n", + "from dotenv import load_dotenv\n", + "import requests\n", + "\n", + "from variation.query import QueryHandler" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Environment variables are set for gene-normalizer dynamodb instance and \n", + "# UTA DB credentials\n", + "load_dotenv()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# query_handler = QueryHandler()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "r = requests.get(\"https://moalmanac.org/api/features\")\n", + "variants_resp = r.json()\n", + "variants = list()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "no_feature_found = dict()\n", + "for v in variants_resp:\n", + " variant_record = {\n", + " \"id\": v[\"feature_id\"]\n", + " }\n", + " variant_record.update(v[\"attributes\"][0])\n", + "\n", + " feature_type = variant_record[\"feature_type\"]\n", + " supported = False\n", + " if feature_type == \"rearrangement\":\n", + " feature = \"{}{}{}\".format(variant_record[\"gene1\"] if variant_record.get(\"gene1\") else \"\",\n", + " f\"--{variant_record['gene2']}\" if variant_record.get(\"gene2\") else \"\",\n", + " f\" {variant_record['rearrangement_type']}\"\n", + " if variant_record.get(\"rearrangement_type\") else \"\")\n", + " elif feature_type == \"somatic_variant\":\n", + " feature = \"{}{}\".format(variant_record[\"gene\"] if variant_record.get(\"gene\") else \"\",\n", + " f\" {variant_record['protein_change']}\"\n", + " if variant_record.get(\"protein_change\") else \"\")\n", + " supported = True\n", + " elif feature_type == \"germline_variant\":\n", + " # TODO: Check this\n", + " feature = \"{}{}\".format(variant_record[\"gene\"], \" (Pathogenic)\"\n", + " if variant_record[\"pathogenic\"] == \"1.0\" else \"\")\n", + " elif feature_type == \"copy_number\":\n", + " feature = \"{} {}\".format(variant_record[\"gene\"], variant_record[\"direction\"])\n", + " elif feature_type == \"microsatellite_stability\":\n", + " feature = \"{}\".format(variant_record.get(\"status\"))\n", + " elif feature_type == \"mutational_signature\":\n", + " csn = variant_record[\"cosmic_signature_number\"]\n", + " feature = \"COSMIC Signature {}\".format(csn)\n", + " elif feature_type == \"mutational_burden\":\n", + " clss = variant_record[\"classification\"]\n", + " min_mut = variant_record[\"minimum_mutations\"]\n", + " mut_per_mb = variant_record[\"mutations_per_mb\"]\n", + " feature = \"{}{}\".format(clss,\n", + " f\" (>= {min_mut} mutations)\" if min_mut\n", + " else (f\" (>= {mut_per_mb} mutations/Mb)\"\n", + " if mut_per_mb else \"\"))\n", + " elif feature_type == \"neoantigen_burden\":\n", + " feature = \"{}\".format(variant_record[\"classification\"])\n", + " elif feature_type == \"knockdown\" or feature_type == \"silencing\":\n", + " feature = \"{}{}\".format(variant_record[\"gene\"], f\" ({variant_record['technique']})\"\n", + " if variant_record[\"technique\"] else \"\")\n", + " else:\n", + " feature = \"{}\".format(variant_record[\"event\"])\n", + " \n", + " if not feature:\n", + " no_feature_found[variant_record[\"id\"]] = v\n", + "\n", + " if len(feature.split()) == 1:\n", + " # A lot of these are just Gene names\n", + " continue\n", + "\n", + " if not supported:\n", + " # Do not even try to normalizer\n", + " continue\n", + " \n", + " variant_record[\"feature\"] = feature\n", + " # TODO: analysis\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "variation-normalization-KPVKcmjd", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.8" + }, + "orig_nbformat": 4, + "vscode": { + "interpreter": { + "hash": "0be8ba9a7b89517724a412b9d40e184059795303560bd1108143a8aed13113be" + } + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} From 132341be78202f460c8eccd1b3b93c5298d7d89f Mon Sep 17 00:00:00 2001 From: korikuzma Date: Mon, 20 Feb 2023 16:45:28 -0500 Subject: [PATCH 05/29] wip: fix civic unable to normalize file --- notebooks/analysis/civic/civic_analysis.ipynb | 13 ++-- .../civic/unable_to_normalize_queries.csv | 73 +++++++++++++++++-- 2 files changed, 73 insertions(+), 13 deletions(-) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 9fb2a7f9..4da2e74a 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -211,30 +211,30 @@ "# One example would be a CIViC Variant whose name has \"c.\" in it. In this case,\n", "# we want the genomic representative. We look at the HGVS expressions to find a genomic\n", "# expression. If there is no genomic HGVS expression, we have no name for a query\n", - "no_query_wf = open(\"no_query.csv\", \"w+\")\n", + "no_query_wf = open(\"no_query.csv\", \"w\")\n", "no_query_wr = csv.writer(no_query_wf, delimiter=\"\\t\")\n", "no_query_wr.writerow([\"variant_id\", \"variant_name\"])\n", "\n", "# This file contains protein queries (gene + variant_name) we SHOULD be able to\n", "# normalize\n", - "protein_variants_wf = open(\"all_protein_variant_queries.csv\", \"w+\")\n", + "protein_variants_wf = open(\"all_protein_variant_queries.csv\", \"w\")\n", "protein_variants_wr = csv.writer(protein_variants_wf, delimiter=\"\\t\")\n", "protein_variants_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\"])\n", "\n", "# This file contains genomic queries (genomic HGVS expressions) we SHOULD be able to\n", "# normalize\n", - "genomic_variants_wf = open(\"all_genomic_variant_queries.csv\", \"w+\")\n", + "genomic_variants_wf = open(\"all_genomic_variant_queries.csv\", \"w\")\n", "genomic_variants_wr = csv.writer(genomic_variants_wf, delimiter=\"\\t\")\n", "genomic_variants_wr.writerow([\"variant_id\", \"hgvs_g\"])\n", "\n", "# This file contains CIViC Variants we do not currently support in Variation Normalizer.\n", "# In these cases, we do not even attempt to try to normalize\n", - "not_supported_wf = open(\"not_supported_variants.csv\", \"w+\")\n", + "not_supported_wf = open(\"not_supported_variants.csv\", \"w\")\n", "not_supported_wr = csv.writer(not_supported_wf, delimiter=\"\\t\")\n", "not_supported_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\", \"category\"])\n", "\n", "# This file contains CIViC Variant queries that we were not able to normalize.\n", - "unable_to_normalize_wf = open(\"unable_to_normalize_queries.csv\", \"w+\")\n", + "unable_to_normalize_wf = open(\"unable_to_normalize_queries.csv\", \"w\")\n", "unable_to_normalize_wr = csv.writer(unable_to_normalize_wf, delimiter=\"\\t\")\n", "unable_to_normalize_wr.writerow([\"variant_id\", \"query\", \"query_type\",\n", " \"exception_raised\", \"message\", \"warnings\"])\n", @@ -333,7 +333,8 @@ "no_query_wf.close()\n", "protein_variants_wf.close()\n", "genomic_variants_wf.close()\n", - "not_supported_wf.close()" + "not_supported_wf.close()\n", + "unable_to_normalize_wf.close()" ] }, { diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index c1611657..e0916f5f 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -14,8 +14,8 @@ variant_id query query_type exception_raised message warnings 3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1307 TP53 ALTERATION protein False unable to normalize ['Unable to tokenize ALTERATION'] -842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" -2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" 309 EGFR AUTOCRINE ACTIVATION protein False unable to normalize ['Unable to tokenize AUTOCRINE', 'Unable to tokenize ACTIVATION'] 3510 BCL2L11 Alternative splicing protein False unable to normalize ['Unable to tokenize Alternative', 'Unable to tokenize splicing'] 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] @@ -65,8 +65,8 @@ variant_id query query_type exception_raised message warnings 1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] 1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] 1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] -3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" -2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" 4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] 1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -75,7 +75,7 @@ variant_id query query_type exception_raised message warnings 92 NRAS G12 protein False unable to normalize ['Unable to tokenize G12'] 77 KRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] 596 NRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] -80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -151,7 +151,7 @@ variant_id query query_type exception_raised message warnings 1866 EGFR L861 protein False unable to normalize ['Unable to tokenize L861'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 302 PTCH1 LOH protein False unable to normalize ['Unable to tokenize LOH'] -1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" 638 RB1 M695FS*26 protein False unable to normalize ['Unable to tokenize M695FS*26'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] @@ -263,5 +263,64 @@ variant_id query query_type exception_raised message warnings 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" -2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'silent mutation', 'coding dna insertion', 'amplification', 'genomic insertion', 'genomic deletion range', 'genomic duplication', 'genomic uncertain deletion', 'coding dna silent mutation', 'coding dna substitution', 'protein delins', 'genomic silent mutation', 'coding dna deletion', 'protein insertion', 'protein substitution', 'protein deletion', 'genomic delins', 'coding dna delins', 'polypeptide truncation', 'genomic substitution', 'genomic deletion'}""]" +2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" 3473 TNC TNC-L protein False unable to normalize ['Unable to tokenize TNC-L'] +3486 TOP2A TOP2A/90 protein False unable to normalize ['Unable to tokenize TOP2A/90'] +590 BIRC3 TRUNCATING MUTATION protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATION'] +708 BRCA2 TRUNCATING MUTATION protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATION'] +3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATIONS', 'Unable to tokenize AND', 'Unable to tokenize DELETERIOUS', 'Unable to tokenize SUBSTITUTIONS'] +223 TP53 Truncating Mutation protein False unable to normalize ['Unable to tokenize Truncating', 'Unable to tokenize Mutation'] +729 UGT1A1 UGT1A1*28 protein False unable to normalize ['Unable to tokenize UGT1A1*28'] +732 UGT1A1 UGT1A1*60 protein False unable to normalize ['Unable to tokenize UGT1A1*60'] +2624 TP53 V135A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1316 KIT V559 protein False unable to normalize ['Unable to tokenize V559'] +3452 BRAF V599D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3446 BRAF V599E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3453 BRAF V599K protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3454 BRAF V599R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +17 BRAF V600 protein False unable to normalize ['Unable to tokenize V600'] +2820 BRAF V600_K601>E protein False unable to normalize ['Unable to tokenize V600_K601>E'] +2821 BRAF V600_S602>DT protein False unable to normalize ['Unable to tokenize V600_S602>DT'] +2825 BRAF V601E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3721 AR V757A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1310 ERBB2 V773 protein False unable to normalize ['Unable to tokenize V773'] +312 EGFR VIII protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +2728 TP53 W146 protein False unable to normalize ['Unable to tokenize W146'] +1539 PDGFRA W559_R560DELWR protein False unable to normalize ['Unable to tokenize W559_R560DELWR'] +176 AR W742 protein False unable to normalize ['Unable to tokenize W742'] +2720 TP53 Y205 protein False unable to normalize ['Unable to tokenize Y205'] +1542 KIT Y553_W557DELYEVQW protein False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] +3327 FLT3 Y572Δ protein False unable to normalize ['Unable to tokenize Y572Δ'] +165 EZH2 Y646 protein False unable to normalize ['Unable to tokenize Y646'] +3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V protein False unable to normalize ['Unable to tokenize Y646F,', 'Unable to tokenize Y646N,', 'Unable to tokenize Y646S,', 'Unable to tokenize Y646H,', 'Unable to tokenize Y646C,', 'Unable to tokenize A682G,'] +3055 FLT3 Y693 protein False unable to normalize ['Unable to tokenize Y693'] +1672 EGFR Y69FS*11 protein False unable to normalize ['Unable to tokenize Y69FS*11'] +3724 AR Y763C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3410 TEK Y897C and R915C protein False unable to normalize ['Unable to tokenize and'] +3477 ESR2 beta-2 and beta-5 protein False unable to normalize ['Unable to tokenize beta-2', 'Unable to tokenize and'] +3511 CD19 delta-ex2, delta-ex5-6 protein False unable to normalize ['Unable to tokenize delta-ex2,', 'Unable to tokenize delta-ex5-6'] +3487 BRCA1 delta11q protein False unable to normalize ['Unable to tokenize delta11q'] +3482 LGR5 delta5 protein False unable to normalize ['Unable to tokenize delta5'] +2807 BRCA1 gBRCAm protein False unable to normalize ['Unable to tokenize gBRCAm'] +3323 VEGFA low ratio of VEGF165b/VEGFtotal protein False unable to normalize ['Unable to tokenize low', 'Unable to tokenize ratio', 'Unable to tokenize VEGF165b/VEGFtotal'] +3057 GATA1 p.Ser51Alafs*86 protein False unable to normalize ['Unable to tokenize p.Ser51Alafs*86'] +3512 BRAF p61BRAF(V600E) protein False unable to normalize ['Unable to tokenize p61BRAF(V600E)'] +3313 CDKN1A rs1059234 protein False unable to normalize ['Unable to tokenize rs1059234'] +2787 PRNCR1 rs1456315 protein False unable to normalize ['Unable to tokenize rs1456315'] +256 KIT rs17084733 protein False unable to normalize ['Unable to tokenize rs17084733'] +2671 CDKN1A rs1801270 protein False unable to normalize ['Unable to tokenize rs1801270'] +3314 CDKN1A rs1801270 and rs1059234 protein False unable to normalize ['Unable to tokenize rs1801270', 'Unable to tokenize and', 'Unable to tokenize rs1059234'] +705 GADD45A rs681673 protein False unable to normalize ['Unable to tokenize rs681673'] +3703 GALNT14 rs9679162 protein False unable to normalize ['Unable to tokenize rs9679162'] +4284 VHL t(1;3)(p36.3;p25) protein False unable to normalize ['Unable to tokenize t(1;3)(p36.3;p25)'] +2429 VHL t(1;3)(q32;q13.3) protein False unable to normalize ['Unable to tokenize t(1;3)(q32;q13.3)'] +2876 VHL t(2;3)(q35;q21) protein False unable to normalize ['Unable to tokenize t(2;3)(q35;q21)'] +3265 VHL t(3;12)(q13.13;q24.23) protein False unable to normalize ['Unable to tokenize t(3;12)(q13.13;q24.23)'] +4009 VHL t(3;12)(q13.2;q24.1) protein False unable to normalize ['Unable to tokenize t(3;12)(q13.2;q24.1)'] +3524 MECOM t(3;21)(q26.2;q22) protein False unable to normalize ['Unable to tokenize t(3;21)(q26.2;q22)'] +3264 VHL t(3;6)(p12.3;q24.3) protein False unable to normalize ['Unable to tokenize t(3;6)(p12.3;q24.3)'] +4008 VHL t(3;6)(p13;q25.1) protein False unable to normalize ['Unable to tokenize t(3;6)(p13;q25.1)'] +3351 VHL t(3;8)(p13;q24.1) protein False unable to normalize ['Unable to tokenize t(3;8)(p13;q24.1)'] +3508 CD274 v242 protein False unable to normalize ['Unable to tokenize v242'] +2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 protein False unable to normalize ['Unable to tokenize ~DEPRECATED-ETV6-NTRK3'] From 1546c152ce6a7438269be8baaf89a2f4f73ff57d Mon Sep 17 00:00:00 2001 From: korikuzma Date: Tue, 21 Feb 2023 08:48:57 -0500 Subject: [PATCH 06/29] wip: add breakdown for unable to normalize for civic --- notebooks/analysis/civic/civic_analysis.ipynb | 125 +++++++++++++++++- 1 file changed, 118 insertions(+), 7 deletions(-) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 4da2e74a..760bebf5 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -40,7 +40,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -49,7 +49,7 @@ "True" ] }, - "execution_count": 2, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -81,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -90,7 +90,7 @@ "True" ] }, - "execution_count": 5, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -101,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -110,7 +110,7 @@ "'Total Number of variants in CIViC: 3466'" ] }, - "execution_count": 6, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -634,6 +634,117 @@ "f\"The Variation Normalizer was unable to normalize {unable_to_normalize_total_sum / total_variants * 100}% of the total variants\"" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Breakdown of the variants we weren't able to normalize\n", + "\n", + "In this section, we breakdown the reasons on why we weren't able to normalize variants." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "unable_to_tokenize = 0\n", + "unable_to_find_valid = 0\n", + "other = 0\n", + "with open(\"unable_to_normalize_queries.csv\", \"r\") as f:\n", + " reader = csv.reader(f, delimiter=\"\\t\")\n", + " next(reader)\n", + " for row in reader:\n", + " if \"Unable to find valid result\" in row[-1]:\n", + " unable_to_find_valid += 1\n", + " elif \"Unable to tokenize\" in row[-1]:\n", + " unable_to_tokenize += 1\n", + " else:\n", + " other += 1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Due to invalid \n", + "\n", + "The Variation Normalizer performs validation checks on the input query (such as reference sequence). If these validation checks fail, then the input query will fail to normalize." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer found 67 invalid variants (This is 1.933064050778996% of the total variants).'" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer found {unable_to_find_valid} invalid variants (This is {unable_to_find_valid / total_variants * 100}% of the total variants).\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Due to tokenization \n", + "\n", + "The Variation Normalizer will tokenize the input query to determine the kind of token. It is limited in the kinds of tokens it accepts, so these tokens are not yet supported in the Variation Normalizer. " + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer was unable to tokenize 258 variants (7.443739180611655% of the total variants).'" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer was unable to tokenize {unable_to_tokenize} variants ({unable_to_tokenize / total_variants * 100}% of the total variants).\"" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.0% of the total variants).'" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer was unable to normalize {other} variants due to other issues (This is {other / total_variants * 100}% of the total variants).\"" + ] + }, { "attachments": {}, "cell_type": "markdown", From 4154c7e1005c04464c19b31d95047ae87099f0cc Mon Sep 17 00:00:00 2001 From: korikuzma Date: Tue, 21 Feb 2023 10:20:45 -0500 Subject: [PATCH 07/29] wip: add percentage for variant category --- notebooks/analysis/civic/civic_analysis.ipynb | 107 +++++++++++++----- .../civic/unable_to_normalize_queries.csv | 16 +-- 2 files changed, 85 insertions(+), 38 deletions(-) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 760bebf5..1134d058 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -40,7 +40,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -49,7 +49,7 @@ "True" ] }, - "execution_count": 23, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -81,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -90,7 +90,7 @@ "True" ] }, - "execution_count": 24, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -101,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -110,7 +110,7 @@ "'Total Number of variants in CIViC: 3466'" ] }, - "execution_count": 25, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -444,6 +444,14 @@ "f\"{do_not_support_total_sum}\"" ] }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below are the total number of variants for each category that we do not support" + ] + }, { "cell_type": "code", "execution_count": 15, @@ -471,7 +479,46 @@ } ], "source": [ - "dict(sorted(variant_category_counts.items(), key=lambda x: x[1], reverse=True))" + "sorted_variant_cat_counts = dict(sorted(variant_category_counts.items(), key=lambda x: x[1], reverse=True))\n", + "sorted_variant_cat_counts" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below is the total percentage of variants for each category that we do not support" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'FUSION': '8.97%',\n", + " 'EXPRESSION': '8.08%',\n", + " 'REGION_DEFINED_VAR': '4.44%',\n", + " 'FUNCTIONAL_GENE_FUNC': '2.37%',\n", + " 'FUNCTIONAL_PROTEIN_CONS': '0.87%',\n", + " 'COPY_NUMBER': '0.78%',\n", + " 'EPIGENETIC_MODIFICATION': '0.43%',\n", + " 'REARRANGEMENTS': '0.43%',\n", + " 'OTHER': '0.40%',\n", + " 'GENOTYPES_EASY': '0.20%',\n", + " 'GENOTYPES_COMPOUND': '0.12%'}" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k: f\"{v / 3466 * 100:.2f}%\" for k, v in sorted_variant_cat_counts.items()}" ] }, { @@ -646,7 +693,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -670,14 +717,14 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Due to invalid \n", + "### Due to not passing validation checks\n", "\n", "The Variation Normalizer performs validation checks on the input query (such as reference sequence). If these validation checks fail, then the input query will fail to normalize." ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -686,7 +733,7 @@ "'The Variation Normalizer found 67 invalid variants (This is 1.933064050778996% of the total variants).'" ] }, - "execution_count": 30, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -707,7 +754,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -716,7 +763,7 @@ "'The Variation Normalizer was unable to tokenize 258 variants (7.443739180611655% of the total variants).'" ] }, - "execution_count": 31, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -727,7 +774,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -736,7 +783,7 @@ "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.0% of the total variants).'" ] }, - "execution_count": 32, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -755,7 +802,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -764,7 +811,7 @@ "{'protein': 0, 'genomic': 0}" ] }, - "execution_count": 23, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -775,7 +822,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -784,7 +831,7 @@ "0" ] }, - "execution_count": 24, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -796,7 +843,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -805,7 +852,7 @@ "'The Variation Normalizer raised an exception for 0.0% of the total variants'" ] }, - "execution_count": 25, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -824,7 +871,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -833,7 +880,7 @@ "{'protein': 1393, 'genomic': 403}" ] }, - "execution_count": 26, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -844,7 +891,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -853,7 +900,7 @@ "1796" ] }, - "execution_count": 27, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -865,7 +912,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -874,7 +921,7 @@ "'The Variation Normalizer successfully normalized 51.81765724177726% of the total variants'" ] }, - "execution_count": 28, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -895,7 +942,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -905,7 +952,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 29, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index e0916f5f..7ae4a2e7 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -14,8 +14,8 @@ variant_id query query_type exception_raised message warnings 3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1307 TP53 ALTERATION protein False unable to normalize ['Unable to tokenize ALTERATION'] -842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" -2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" +2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 309 EGFR AUTOCRINE ACTIVATION protein False unable to normalize ['Unable to tokenize AUTOCRINE', 'Unable to tokenize ACTIVATION'] 3510 BCL2L11 Alternative splicing protein False unable to normalize ['Unable to tokenize Alternative', 'Unable to tokenize splicing'] 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] @@ -65,8 +65,8 @@ variant_id query query_type exception_raised message warnings 1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] 1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] 1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] -3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" -2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" +2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] 1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -75,7 +75,7 @@ variant_id query query_type exception_raised message warnings 92 NRAS G12 protein False unable to normalize ['Unable to tokenize G12'] 77 KRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] 596 NRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] -80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -151,7 +151,7 @@ variant_id query query_type exception_raised message warnings 1866 EGFR L861 protein False unable to normalize ['Unable to tokenize L861'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 302 PTCH1 LOH protein False unable to normalize ['Unable to tokenize LOH'] -1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 638 RB1 M695FS*26 protein False unable to normalize ['Unable to tokenize M695FS*26'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] @@ -263,7 +263,7 @@ variant_id query query_type exception_raised message warnings 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" -2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 3473 TNC TNC-L protein False unable to normalize ['Unable to tokenize TNC-L'] 3486 TOP2A TOP2A/90 protein False unable to normalize ['Unable to tokenize TOP2A/90'] 590 BIRC3 TRUNCATING MUTATION protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATION'] @@ -285,7 +285,7 @@ variant_id query query_type exception_raised message warnings 3721 AR V757A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1310 ERBB2 V773 protein False unable to normalize ['Unable to tokenize V773'] -312 EGFR VIII protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'amplification', 'coding dna silent mutation', 'genomic silent mutation', 'protein substitution', 'coding dna deletion', 'genomic delins', 'protein delins', 'coding dna delins', 'protein deletion', 'genomic insertion', 'silent mutation', 'genomic duplication', 'polypeptide truncation', 'genomic uncertain deletion', 'genomic deletion', 'coding dna insertion', 'genomic deletion range', 'coding dna substitution', 'protein insertion'}""]" +312 EGFR VIII protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 2728 TP53 W146 protein False unable to normalize ['Unable to tokenize W146'] 1539 PDGFRA W559_R560DELWR protein False unable to normalize ['Unable to tokenize W559_R560DELWR'] 176 AR W742 protein False unable to normalize ['Unable to tokenize W742'] From db0d070a460e1050eca550e71d18e212097b3dae Mon Sep 17 00:00:00 2001 From: korikuzma Date: Wed, 22 Feb 2023 13:15:19 -0500 Subject: [PATCH 08/29] wip: update civic keywords + analysis --- .../civic/all_genomic_variant_queries.csv | 22 + .../civic/all_protein_variant_queries.csv | 208 -------- notebooks/analysis/civic/civic_analysis.ipynb | 290 +++++++---- notebooks/analysis/civic/no_query.csv | 26 +- .../analysis/civic/not_supported_variants.csv | 456 +++++++++++++----- .../civic/unable_to_normalize_queries.csv | 215 +-------- 6 files changed, 545 insertions(+), 672 deletions(-) diff --git a/notebooks/analysis/civic/all_genomic_variant_queries.csv b/notebooks/analysis/civic/all_genomic_variant_queries.csv index 4b12e796..8e14f74b 100644 --- a/notebooks/analysis/civic/all_genomic_variant_queries.csv +++ b/notebooks/analysis/civic/all_genomic_variant_queries.csv @@ -1,10 +1,13 @@ variant_id hgvs_g 2489 NC_000003.11:g.10191648_10191649insC 1988 NC_000003.11:g.10191649A>T +2488 3-10191647-T-G 1986 NC_000003.11:g.10191648G>T 1987 NC_000003.11:g.10191649A>G 2152 NC_000003.11:g.10191719C>A +2024 3-10191656-C-G 2028 NC_000003.11:g.10188221_10188222delinsAT +3194 3-10188222-C-T 820 NC_000003.11:g.10188302G>T 1744 NC_000003.11:g.10188302G>A 2042 NC_000003.11:g.10188302delG @@ -23,15 +26,18 @@ variant_id hgvs_g 1813 NC_000003.11:g.10188219A>G 2154 NC_000003.11:g.10188218G>C 2446 NC_000003.11:g.10188218delG +3133 3-10188218-G-A 2554 NC_000003.11:g.10188234A>G 2533 NC_000003.11:g.10188233G>A 2053 NC_000003.11:g.10188233G>T +3040 3-10188286-C-T 3123 NC_000003.11:g.10191542G>A 2579 NC_000007.13:g.50450370del 2141 NC_000003.11:g.10191596del 2105 NC_000003.11:g.10191596G>A 2126 NC_000003.11:g.10191599_10191600del 2449 NC_000003.11:g.10183806A>G +2514 3-10183806-A-CC 1694 NC_000003.11:g.10183567G>C 1884 NC_000003.11:g.10188257G>T 2524 NC_000003.12:g.10146575_10146601del @@ -78,7 +84,9 @@ variant_id hgvs_g 2491 NC_000003.11:g.10188198G>T 2555 NC_000003.11:g.10188238delG 1850 NC_000003.11:g.10188287G>T +2290 3-10188288-G-A 2059 NC_000003.11:g.10188287G>A +3197 3-10188287-G-C 3247 NC_000003.12:g.10146602_10146612del 2560 NC_000003.11:g.10188288delG 1737 NC_000003.11:g.10183645del @@ -105,13 +113,16 @@ variant_id hgvs_g 2038 NC_000003.11:g.10188296A>G 2150 NC_000003.11:g.10188308A>T 2030 NC_000003.11:g.10188310C>G +2476 3-10188309-T-A 2250 NC_000003.11:g.10188309T>G 1871 NC_000003.11:g.10188309T>C 2246 NC_000003.11:g.10191546T>A 3012 NC_000003.11:g.10191546T>C 1807 NC_000003.11:g.10191545A>G 2329 NC_000003.12:g.10149938delinsAA +3146 3-10183755-T-G 1862 NC_000003.11:g.10191482A>G +2137 3-10191481-GAA-C 1913 NC_000003.11:g.10191593A>T 2147 NC_000003.11:g.10191593A>G 1838 NC_000003.11:g.10183832_10183833delinsGG @@ -121,6 +132,7 @@ variant_id hgvs_g 1822 NC_000003.11:g.10188210T>G 1841 NC_000003.11:g.10188209_10188210insA 1851 NC_000003.11:g.10188238_10188239delinsTT +3066 3-10188239-C-T 2157 NC_000003.11:g.10188240T>C 1886 NC_000003.11:g.10188240T>G 3068 NC_000003.11:g.10188238del @@ -161,6 +173,7 @@ variant_id hgvs_g 2020 NC_000003.11:g.10183785T>C 2308 NC_000003.11:g.10183797T>A 1793 NC_000003.11:g.10183797T>C +2549 3-10183797-T-G 847 NC_000003.11:g.10183531_10183551del 848 NC_000003.11:g.10183534G>A 846 NC_000003.11:g.10183532_10183548del @@ -192,6 +205,7 @@ variant_id hgvs_g 1927 NC_000003.11:g.10183838C>G 1795 NC_000003.11:g.10183840_10183841del 2118 NC_000003.11:g.10183839C>T +2866 3-10188271-A-G 2120 NC_000003.11:g.10188270C>T 2440 NC_000003.11:g.10188270C>G 1928 NC_000003.11:g.10188269C>A @@ -222,10 +236,12 @@ variant_id hgvs_g 2128 NC_000003.11:g.10183822C>G 2069 NC_000003.11:g.10183821C>T 1994 NC_000003.11:g.10188251C>T +1882 3-10188252-A-C 2125 NC_000003.11:g.10188252A>C 1883 NC_000003.11:g.10188290C>T 1781 NC_000003.11:g.10188292_10188293delGC 1845 NC_000003.11:g.10191497C>T +1943 3-10191499-G-C 2880 NC_000003.11:g.10191499G>T 2079 NC_000003.11:g.10191498A>T 1856 NC_000003.11:g.10191498A>G @@ -240,7 +256,9 @@ variant_id hgvs_g 1840 NC_000003.11:g.10183851G>C 1796 NC_000003.11:g.10183868C>T 2143 NC_000003.11:g.10183868delC +2877 3-10188215-A-T 1914 NC_000003.11:g.10188215A>G +2494 3-10188216-G-C 3244 NC_000003.12:g.10146531_10146532insAC 1804 NC_000003.11:g.10191488C>T 2148 NC_000003.11:g.10191488C>A @@ -252,6 +270,7 @@ variant_id hgvs_g 2458 NC_000003.11:g.10191507G>C 1739 NC_000003.11:g.10191507G>A 1747 NC_000003.11:g.10191506C>T +1975 3-10191506-CGGAGC-T 1780 NC_000003.11:g.10191533del 1827 NC_000003.11:g.10191536A>T 1907 NC_000003.11:g.10191535del @@ -281,6 +300,7 @@ variant_id hgvs_g 2161 NC_000003.11:g.10191555C>T 2503 NC_000003.11:g.10191555C>G 2100 NC_000003.11:g.10191555del +3135 3-10183643-T-C 1811 NC_000003.11:g.10183725C>A 2011 NC_000003.11:g.10183724T>G 2130 NC_000003.11:g.10183725delC @@ -298,6 +318,7 @@ variant_id hgvs_g 1757 NC_000003.11:g.10183770G>T 1874 NC_000003.11:g.10183770G>A 1963 NC_000003.11:g.10183769A>C +1792 3-10183771-T-G 2512 NC_000003.11:g.10183770_10183776del 2511 NC_000003.11:g.10183770del 2534 NC_000003.11:g.10183874_10183881delinsCG @@ -400,5 +421,6 @@ variant_id hgvs_g 2480 NC_000003.11:g.10183824A>C 3022 NC_000003.11:g.10191943G>A 615 NC_000009.11:g.5070053_5070054insG +3161 3-10183878-G-A 877 NC_000020.11:g.58903752C>T 731 NC_000003.11:g.37056036G>A diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index 7136727c..a3610636 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -1,13 +1,6 @@ variant_id gene_name variant_name 748 MLH1 *757L -4188 VHL 10kb Deletion -785 CHEK2 1100DELC -2438 VHL 235 (CAG-TAG) -4186 VHL 2kb Deletion -253 EGFR 3' UTR MUTATION -2367 VHL 3p26.3-25.3 11Mb del 2390 MAP2K1 56_61QKQKVG>R -4187 VHL 5kb Deletion 467 KDR A1065T 807 RUNX1 A107P 3683 JAK1 A1086S @@ -16,11 +9,8 @@ variant_id gene_name variant_name 3544 PTEN A121E 3528 PTEN A126D 3565 PTEN A126S -2727 ERBB2 A129 -2729 TP53 A129 4131 TP53 A138K 3416 TP53 A138V -2979 KRAS A146 905 KRAS A146P 906 KRAS A146T 322 KRAS A146V @@ -68,7 +58,6 @@ variant_id gene_name variant_name 4129 TP53 A86E 4128 TP53 A86T 2939 PRPS1 A87T -1307 TP53 ALTERATION 153 FOXP1 AMPLIFICATION 154 REL AMPLIFICATION 204 NCOA3 AMPLIFICATION @@ -76,8 +65,6 @@ variant_id gene_name variant_name 2655 MYB AMPLIFICATION 842 BRAF APC 2758 BRCA1 ATM -309 EGFR AUTOCRINE ACTIVATION -3510 BCL2L11 Alternative splicing 2844 MITF Amplificatioin 18 CCND1 Amplification 180 AURKA Amplification @@ -130,7 +117,6 @@ variant_id gene_name variant_name 4301 ALK Amplification 4331 ALK C1156Y 627 MAP2K1 C121S -2391 MAP2K1 C121S and G128D 4113 TP53 C124R 3547 PTEN C124S 2840 MAP2K2 C125S @@ -179,19 +165,6 @@ variant_id gene_name variant_name 3756 BAP1 C91S 2789 PIK3CA C971R 3385 CD44 CD44s -3386 CD44 CD44v5 and CD44v6 -3373 CD44 CD44v6 -3388 CD44 CD44v6 and CD44v10 -3387 CD44 CD44v6+/CD44s- -3369 CD44 CD44v8-10 -3368 CD44 CD44v9 -3367 CD44 CD4v8-v10 and CD44v3-v10 -3474 CEACAM1 CEACAM1-L -3475 CEACAM1 CEACAM1-S -1300 TP53 CONSERVED DOMAIN MUT -3408 TEK Cis double mutants -2800 BRAF Class 2 Mutations -2801 BRAF Class 3 Mutations 1660 MET D1010H 1651 MET D1010N 1649 MET D1010Y @@ -221,7 +194,6 @@ variant_id gene_name variant_name 2198 DICER1 D1810Y 2920 PRPS1 D183E 2933 PRPS1 D183H -2734 TP53 D184 1160 ATM D1930V 634 STK11 D194E 806 RUNX1 D198Y @@ -261,7 +233,6 @@ variant_id gene_name variant_name 1547 KIT D579_H580insIDPTQLPYD 977 KIT D579del 4341 FLT3 D593del -2767 BRAF D594 579 BRAF D594A 2799 BRAF D594E 611 BRAF D594G @@ -292,12 +263,10 @@ variant_id gene_name variant_name 2736 KIT D820E 1266 KIT D820G 986 KIT D820Y -437 FLT3 D835 3231 FLT3 D835 & I836 1397 FLT3 D835E 4340 FLT3 D835G 612 FLT3 D835H -613 FLT3 D835H/Y 3075 FLT3 D835I 4339 FLT3 D835N 1302 FLT3 D835V @@ -324,11 +293,8 @@ variant_id gene_name variant_name 3541 PTEN D92H 3542 PTEN D92V 3293 PIK3CA D939G -522 BRAF DEL 485-490 -954 KIT DEL 554-558 3023 PML DELETION (p.K227_T233del) 1663 BRAF DELNVTAP -3509 AIMP2 DX2 2414 MAP2K1 E102_I103delEI 3290 PIK3CB E1051K 3464 EGFR E114K @@ -345,9 +311,7 @@ variant_id gene_name variant_name 2201 DICER1 E1813K 2052 DICER1 E1813Q 3707 AR E198G -572 MTOR E2014K and E2419K 1626 MAP2K1 E203K -2730 TP53 E204 1162 ATM E2187* 3780 TP53 E224K 1601 ABL1 E258D @@ -381,7 +345,6 @@ variant_id gene_name variant_name 2282 DROSHA E518K 103 PIK3CA E542K 933 PIK3CA E542Q -2763 PIK3CA E545 882 PIK3CA E545A 934 PIK3CA E545D 883 PIK3CA E545G @@ -393,11 +356,8 @@ variant_id gene_name variant_name 3328 FLT3 E573Δ 3449 BRAF E585K 1631 FLT3 E588_Y589INSKYFYVDFRE -1544 FLT3 E611_F612INS25 4106 TP53 E68G -2258 EGFR E709A and G719C 1412 EGFR E709K -2256 EGFR E709K and G719A 1413 EGFR E709Q 1577 EGFR E709_T710>D 1572 EGFR E734Q @@ -425,7 +385,6 @@ variant_id gene_name variant_name 3332 CDKN2A E88K 3537 PTEN E91A 3484 FN1 EDB -2670 EPHB2 EPHB2 4005 EWSR1 EWSR1-ERG 1854 EGFR Ex19 del L858R 1158 ATM F1025L @@ -475,10 +434,6 @@ variant_id gene_name variant_name 3341 KRAS G10_A11insG 1673 ERBB4 G1109C 2798 ALK G1128A -76 KRAS G12 -92 NRAS G12 -77 KRAS G12/G13 -596 NRAS G12/G13 171 ALK G1202R 4334 ALK G1269S 3549 PTEN G127E @@ -498,7 +453,6 @@ variant_id gene_name variant_name 425 KRAS G12V 1175 NRAS G12V 1394 HRAS G12V -80 KRAS G13 2873 MAP2K2 G132D 2874 MAP2K2 G132S 895 NRAS G13C @@ -527,7 +481,6 @@ variant_id gene_name variant_name 3153 GNAQ G209P 1060 TP53 G244S 3397 TP53 G244V -2721 TP53 G245 1036 TP53 G245D 879 TP53 G245S 3331 LZTR1 G248R @@ -539,7 +492,6 @@ variant_id gene_name variant_name 3628 BRCA2 G2609D 4144 TP53 G262C 3773 TP53 G262D -2724 TP53 G266 3774 TP53 G266E 1055 TP53 G266R 4122 TP53 G266V @@ -555,7 +507,6 @@ variant_id gene_name variant_name 2283 ACVR1 G328E 1686 ACVR1 G328V 2280 ACVR1 G328W -3587 H3-3A G34 1657 ABL1 G340L 3492 CTNNB1 G34E 3253 CTNNB1 G34R @@ -582,7 +533,6 @@ variant_id gene_name variant_name 2792 BRAF G466E 2222 BRAF G466V 3441 BRAF G468A -2822 BRAF G469 992 BRAF G469A 993 BRAF G469E 840 BRAF G469R @@ -596,14 +546,11 @@ variant_id gene_name variant_name 1678 FBXW7 G579W 2823 BRAF G593D 2690 NTRK1 G595R -3469 NTRK1 G595R and G667S -2768 BRAF G596 694 BRAF G596C 1627 BRAF G596R 1650 BRAF G596V 997 EGFR G598V 2223 BRAF G606E -730 MLH1 G606FS*2 2855 NTRK3 G623E 2691 NTRK3 G623R 3215 FGFR4 G636C @@ -615,19 +562,16 @@ variant_id gene_name variant_name 4030 FGFR3 G697C 2817 FLT3 G697R 3212 FLT3 G697S -718 EGFR G719 999 EGFR G719A 1420 EGFR G719D 134 EGFR G719S 317 EGFR G724S 3346 SPOP G75R 144 DDR2 G774V -1557 ERBB2 G776INSV_G/C 816 ERBB2 G776L 3649 KDR G800D 3650 KDR G800R 4298 FGFR3 G802_X807del -3033 RET G810 3226 RET G810C 1016 EGFR G810S 3227 RET G810S @@ -672,7 +616,6 @@ variant_id gene_name variant_name 4323 CBL H94Y 259 GSTP1 I105V 263 ABCB1 I1145I -527 ALK I1171 4387 ALK I1171N 3371 ALK I1171T 3545 PTEN I122S @@ -700,40 +643,22 @@ variant_id gene_name variant_name 2937 PRPS1 I72V 2259 EGFR I744_K745insKIPVAI 3664 ERBB2 I767M -3232 FLT3 I836 3572 FLT3 I836S 3573 FLT3 I836T 101 PDGFRA I843DEL 755 MSH6 I972F 2744 IKZF1 IKZF1 deletion and mutation -55 FLT3 ITD -3220 FLT3 ITD N676D -3209 FLT3 ITD & D835(V/Y/F/H) -3211 FLT3 ITD & D839G -3284 FLT3 ITD & L601F -3636 FLT3 ITD & N841K -3283 FLT3 ITD & Y597F -3210 FLT3 ITD & Y842C -3219 FLT3 ITD D651G -3221 FLT3 ITD I687F -2785 FLT3 ITD N676K -3218 FLT3 ITD and co-mutations -3208 FLT3 ITD&F691(I/L) 788 CHEK2 IVS2+1G>A 2674 RB1 IVS20, A-G, -2 -257 EZH2 Intron 6 Mutation 1234 PIK3CA K111N 1120 KRAS K117N 3584 TP53 K120E 3596 TP53 K120R 3548 PTEN K125E 3564 PTEN K128N -2722 TP53 K132 3764 TP53 K139E -2988 PCNA K164R LOSS-OF-MODIFICATION 770 MSH2 K172* 2921 PRPS1 K176N -3476 H3-3A K27 2815 H3C2 K27M 3939 H3-3A K27M 3944 H3C14 K27M @@ -746,7 +671,6 @@ variant_id gene_name variant_name 239 NT5C2 K359Q 3745 CTCF K365T 2420 H3-3B K36M -4177 PDGFRA K385 3440 KLF4 K409Q 2775 BRAF K439Q 2776 BRAF K439T @@ -766,7 +690,6 @@ variant_id gene_name variant_name 1272 MAP2K1 K57N 824 MAP2K1 K57T 3455 BRAF K600E -2765 BRAF K601 584 BRAF K601E 733 MLH1 K618DEL 978 KIT K642E @@ -782,7 +705,6 @@ variant_id gene_name variant_name 3166 FLT3 K663Q 114 SF3B1 K666N 565 SF3B1 K700E -508 PMS2 K706FS*19 3490 EGFR K708R 3714 AR K720E 1638 EGFR K745_E749delKELRE @@ -793,12 +715,10 @@ variant_id gene_name variant_name 723 EGFR K757R 1895 EGFR K806E 802 RUNX1 K83E -2964 RUNX1 K90fsX101 3666 PIK3CA K944N 3669 PIK3CA K966E 3472 KRAS KRAS4A 4111 TP53 L111R -2731 TP53 L114 1554 ALK L1152P 307 ALK L1152R 4332 ALK L1152V @@ -826,7 +746,6 @@ variant_id gene_name variant_name 2919 PRPS1 L191F 1078 TP53 L194P 3392 TP53 L194R -2735 TP53 L206 2716 MTOR L2230V 140 DDR2 L239R 1163 ATM L2427P @@ -851,7 +770,6 @@ variant_id gene_name variant_name 3580 TP53 L330P 3581 TP53 L330R 3583 TP53 L344P -1677 FBXW7 L403FS*34 1570 SMO L412F 4313 POLE L424I 4158 POLE L424V @@ -860,14 +778,12 @@ variant_id gene_name variant_name 658 BRAF L505H 2793 BRAF L525R 1191 AKT1 L52R -541 PALB2 L531FS*30 46 ESR1 L536Q 1675 ESR1 L536R 72 KIT L576P 1540 PDGFRA L579M 3705 AR L57Q 3451 BRAF L596V -2766 BRAF L597 583 BRAF L597Q 288 BRAF L597R 582 BRAF L597S @@ -877,7 +793,6 @@ variant_id gene_name variant_name 139 DDR2 L63V 2999 EGFR L718Q 3000 EGFR L718V -2997 EGFR L718V and L718Q 3717 AR L744F 1891 EGFR L747P 1006 EGFR L747_A750>P @@ -901,14 +816,12 @@ variant_id gene_name variant_name 3648 KDR L840F 1473 EGFR L858Q 33 EGFR L858R -1866 EGFR L861 1020 EGFR L861Q 1477 EGFR L861R 496 ERBB2 L866M 2330 ERBB2 L869R 3670 PIK3CA L938* 3483 LGR5 LGR5FL -302 PTCH1 LOH 937 PIK3CA M1043I 2940 PRPS1 M115T 3301 SPOP M117I @@ -935,7 +848,6 @@ variant_id gene_name variant_name 201 KIT M541L 951 KIT M552_W557DEL 3165 FLT3 M664I -638 RB1 M695FS*26 2745 EGFR M766Q 1664 EGFR M766_A767insAI 2213 EGFR M766_A767insASV @@ -991,16 +903,6 @@ variant_id gene_name variant_name 1320 ERBB2 NON-AMPLIFICATION 3740 NTRK1 NTRK1 amplification 2408 BRAF Non-V600 -3297 VHL Null (11 kb 3' deletion) -2016 VHL Null (Complete deletion) -2182 VHL Null (Large deletion) -1947 VHL Null (Partial deletion of 4.6 Kb) -2103 VHL Null (Partial deletion) -3361 VHL Null (del one VHL allele) -3180 VHL Null (deletion) -3188 VHL Null (large 3' deletion) -3262 VHL Null (point mutation codon 238) -1682 ARID1A P1175FS*5 2837 MAP2K1 P124L 82 MAP2K1 P124S 734 MLH1 P138T @@ -1011,7 +913,6 @@ variant_id gene_name variant_name 3765 TP53 P151S 3767 TP53 P152L 3794 TP53 P152T -2732 TP53 P153 3556 PTEN P169H 3785 TP53 P177F 3786 TP53 P177H @@ -1027,7 +928,6 @@ variant_id gene_name variant_name 3318 TP53 P250L 2905 FGFR2 P253R 1218 ERBB3 P262H -2726 TP53 P278 3005 TP53 P278A 1049 TP53 P278S 4315 POLE P286H @@ -1064,7 +964,6 @@ variant_id gene_name variant_name 2217 EGFR P772_H773insH 1667 EGFR P772_H773insYNP 1668 EGFR P772_V774insPHV -41 ERBB2 P780INS 2697 PAX5 P80R 3644 PIM1 P81S 3384 CDKN2A P81T @@ -1077,27 +976,8 @@ variant_id gene_name variant_name 3534 PTEN P96Q 3761 TP53 P98L 3760 TP53 P98S -3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q 2916 PRPS1 PRPS1 MUTATION -2184 VHL Partial deletion of 0.7 Kb -4200 VHL Partial deletion of 0.8 kb -2185 VHL Partial deletion of 1 Kb -2186 VHL Partial deletion of 1.2 Kb -2187 VHL Partial deletion of 1.5 Kb -3999 VHL Partial deletion of 10 Kb -2188 VHL Partial deletion of 11 Kb -2189 VHL Partial deletion of 12 Kb -3095 VHL Partial deletion of 2 Kb -2191 VHL Partial deletion of 3 Kb -2190 VHL Partial deletion of 3.5 Kb -2492 VHL Partial deletion of 4 Kb -2193 VHL Partial deletion of 7 Kb -2192 VHL Partial deletion of 7.5 Kb -2194 VHL Partial deletion of 8.2 Kb -3466 NTRK1 Point Mutations -3467 NTRK3 Point Mutations 3302 TYK2 Pro1104Ala -220 TERT Promoter Mutation 1159 ATM Q1084* 469 TSC2 Q1178* 260 ABCG2 Q141K @@ -1105,12 +985,9 @@ variant_id gene_name variant_name 4132 TP53 Q144Q 1246 BRCA1 Q1467* 753 MLH1 Q149* -127 U2AF1 Q157P/R 4135 TP53 Q167R 1654 NRAS Q179X 1593 PTCH1 Q17X -507 GNAQ Q209 -558 GNA11 Q209 604 GNAQ Q209P 479 KRAS Q22* 1520 MTOR Q2223K @@ -1133,9 +1010,6 @@ variant_id gene_name variant_name 655 MAP2K1 Q56_V60del 975 KIT Q575L 3326 FLT3 Q575Δ -94 NRAS Q61 -203 KRAS Q61 -2570 HRAS Q61 1104 KRAS Q61E 893 NRAS Q61H 907 KRAS Q61H @@ -1180,14 +1054,11 @@ variant_id gene_name variant_name 636 PTEN R130* 1037 PTEN R130G 899 PTEN R130Q -58 IDH1 R132 59 IDH1 R132C 927 IDH1 R132G 420 IDH1 R132H 880 IDH1 R132L 928 IDH1 R132S -804 RUNX1 R135FSX177 -62 IDH2 R140 4102 TP53 R156H 3795 TP53 R156P 1170 ATM R1575H @@ -1202,7 +1073,6 @@ variant_id gene_name variant_name 814 DDX41 R164W 3470 EGFR R165Q 3971 BRCA1 R1699W -199 IDH2 R172 2364 PREX2 R172I 63 IDH2 R172K 838 PTEN R173C @@ -1217,7 +1087,6 @@ variant_id gene_name variant_name 471 RAD51D R186* 249 XRCC1 R194W 4142 TP53 R196Q -876 GNAS R201 826 GNAS R201C 1319 GNAS R201H 4305 CIC R201W @@ -1238,13 +1107,11 @@ variant_id gene_name variant_name 1252 BRCA2 R2336P 2896 NT5C2 R238W 1156 ATM R2459C -2723 TP53 R248 2403 FGFR3 R248C 3069 NTRK3 R248C 920 TP53 R248L 117 TP53 R248Q 118 TP53 R248W -119 TP53 R249 3400 TP53 R249G 1696 TP53 R249S 556 CDK4 R24C @@ -1253,7 +1120,6 @@ variant_id gene_name variant_name 3618 BRCA2 R2659G 749 MLH1 R265G 3421 TP53 R267Q -2725 TP53 R273 121 TP53 R273C 122 TP53 R273H 918 TP53 R273L @@ -1285,7 +1151,6 @@ variant_id gene_name variant_name 3339 CTCF R377H 727 MSH2 R383* 1680 RAF1 R391W -2597 DICER1 R392fs and E1813D 811 ETV6 R399C 3463 PALB2 R414X 3678 ETV6 R418G @@ -1316,7 +1181,6 @@ variant_id gene_name variant_name 2782 TEK R849W 3411 TEK R849W and R1108* 3376 CDKN2A R87P -32 DNMT3A R882 1125 DNMT3A R882H 1124 DNMT3A R882P 929 PIK3CA R88Q @@ -1327,23 +1191,6 @@ variant_id gene_name variant_name 2790 PIK3CA R975S 3685 PTPRD R995C 3429 ARHGAP35 R997* -332 FNTB RS11623866 -338 MGMT RS16906252 -643 CBLB RS2305035 -421 TERT RS2736100 -699 SH2B3 RS3184504 -779 TYMS RS34743033 -642 MDM2 RS34886328 -482 KIT RS3733542 -641 CDKN2A RS3814960 -331 WEE1 RS3910384 -777 SLCO1B1 RS4149056 -445 ETS2 RS461155 -548 PPP1R15A RS557806 -254 KRAS RS61764370 -255 ERCC5 RS751402 -2334 EGFR Rare Mutation -3222 PIK3CA Rare Mutation 2925 PRPS1 S103I 2926 PRPS1 S103N 2927 PRPS1 S103T @@ -1360,7 +1207,6 @@ variant_id gene_name variant_name 2347 IL7R S185C 1671 ROS1 S1986F 1670 ROS1 S1986Y -2856 ROS1 S1986Y/F 4290 MPL S204P 10 ARAF S214C 2715 MTOR S2215F @@ -1377,11 +1223,9 @@ variant_id gene_name variant_name 4312 SMAD2 S276L 1562 SMO S278I 3709 AR S296R -497 ERBB2 S310F/Y 2946 FGFR2 S320C 3710 AR S334P 3254 CTNNB1 S33F -128 U2AF1 S34Y/F 2281 CTNNB1 S37C 1495 ABL1 S438C 2615 EGFR S442I @@ -1403,10 +1247,8 @@ variant_id gene_name variant_name 1290 JAK3 S61C 1659 KIT S628N 2956 JAK1 S646F -1676 FBXW7 S668FS*39 980 KIT S692L 822 JAK1 S703I -720 EGFR S720 3680 JAK1 S729C 891 EGFR S752_I759delSPKANKEI 3723 AR S759P @@ -1417,24 +1259,16 @@ variant_id gene_name variant_name 2701 CBL S80N 3347 SPOP S80R 3750 ARHGAP35 S866F -451 ABCB1 S893A/T 262 ABCB1 S893T 3652 KDR S925F 3645 PIM1 S97N 536 SULT1E1 SNP -495 MDM2 SNP309 -478 AR SPLICE VARIANT 7 -3108 VHL Single Allele Deletion -3409 TEK T1105N and T1106N 4330 ALK T1151K 1493 ALK T1151M 743 MLH1 T117M 3417 TP53 T125R 3684 TP53 T125T -810 RUNX1 T148HFSX9 3558 PTEN T160I -491 HSPH1 T17 DELETION -2733 TP53 T170 3979 BRCA1 T1720A 2712 MTOR T1977K 3412 MTOR T1977R @@ -1473,13 +1307,6 @@ variant_id gene_name variant_name 1467 EGFR T854A 871 ERBB2 T862A 4074 TFEB TFEB amplification -2669 TGFBR3 TGFBR3 -3473 TNC TNC-L -3486 TOP2A TOP2A/90 -590 BIRC3 TRUNCATING MUTATION -708 BRCA2 TRUNCATING MUTATION -3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS -223 TP53 Truncating Mutation 729 UGT1A1 UGT1A1*28 732 UGT1A1 UGT1A1*60 701 ERBB3 V104M @@ -1532,7 +1359,6 @@ variant_id gene_name variant_name 957 KIT V555_P573DEL 956 KIT V555_Q556DEL 2695 KIT V555_V559DEL -1316 KIT V559 969 KIT V559A 968 KIT V559D 966 KIT V559DEL @@ -1551,7 +1377,6 @@ variant_id gene_name variant_name 3446 BRAF V599E 3453 BRAF V599K 3454 BRAF V599R -17 BRAF V600 11 BRAF V600D 12 BRAF V600E 1199 BRAF V600G @@ -1575,7 +1400,6 @@ variant_id gene_name variant_name 3722 AR V757I 1578 EGFR V769A 736 EGFR V769_D770insASV -1310 ERBB2 V773 872 ERBB2 V773A 1311 ERBB2 V773L 1892 EGFR V774A @@ -1589,10 +1413,8 @@ variant_id gene_name variant_name 781 ERBB3 V855A 3668 PIK3CA V955G 3001 PIK3CA V955I -312 EGFR VIII 1521 CDKN2A W110* 3691 PTPRB W130R -2728 TP53 W146 1590 PTCH1 W170X 3978 BRCA1 W1718C 1555 BRCA1 W1815X @@ -1614,7 +1436,6 @@ variant_id gene_name variant_name 1292 JAK1 W690* 1591 PTCH1 W712X 1571 EGFR W731L -176 AR W742 2703 CBL W802* 3250 VHL W88* 935 PIK3CA Y1021C @@ -1627,7 +1448,6 @@ variant_id gene_name variant_name 1087 TP53 Y163C 3769 TP53 Y163H 3800 TP53 Y163N -2720 TP53 Y205 3506 ERCC2 Y209C 922 TP53 Y220C 3779 TP53 Y220H @@ -1664,7 +1484,6 @@ variant_id gene_name variant_name 3327 FLT3 Y572Δ 3233 FLT3 Y589D 1630 FLT3 Y591_V592INSVDFREYE -165 EZH2 Y646 3607 EZH2 Y646C 2989 EZH2 Y646F 3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V @@ -1673,8 +1492,6 @@ variant_id gene_name variant_name 2666 EZH2 Y646S 3514 FGFR3 Y647C 2986 STAT5B Y665F -3055 FLT3 Y693 -1672 EGFR Y69FS*11 3499 ERCC2 Y72C 3606 EZH2 Y731D 3724 AR Y763C @@ -1687,33 +1504,8 @@ variant_id gene_name variant_name 3070 FLT3 Y842C 3234 FLT3 Y842H 3535 PTEN Y88C -3410 TEK Y897C and R915C 1642 POLD1 Y956N -3477 ESR2 beta-2 and beta-5 -3511 CD19 delta-ex2, delta-ex5-6 -3487 BRCA1 delta11q -3482 LGR5 delta5 2807 BRCA1 gBRCAm -3323 VEGFA low ratio of VEGF165b/VEGFtotal 3045 VHL p.F76del 3310 HDAC9 p.L33R -3057 GATA1 p.Ser51Alafs*86 3512 BRAF p61BRAF(V600E) -3313 CDKN1A rs1059234 -2787 PRNCR1 rs1456315 -256 KIT rs17084733 -2671 CDKN1A rs1801270 -3314 CDKN1A rs1801270 and rs1059234 -705 GADD45A rs681673 -3703 GALNT14 rs9679162 -4284 VHL t(1;3)(p36.3;p25) -2429 VHL t(1;3)(q32;q13.3) -2876 VHL t(2;3)(q35;q21) -3265 VHL t(3;12)(q13.13;q24.23) -4009 VHL t(3;12)(q13.2;q24.1) -3524 MECOM t(3;21)(q26.2;q22) -3264 VHL t(3;6)(p12.3;q24.3) -4008 VHL t(3;6)(p13;q25.1) -3351 VHL t(3;8)(p13;q24.1) -3508 CD274 v242 -2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 1134d058..288ec8e0 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -132,14 +132,15 @@ " EXPRESSION = \"Expression\"\n", " EPIGENETIC_MODIFICATION = \"Epigenetic Modification\"\n", " FUSION = \"Fusion\"\n", - " FUNCTIONAL_PROTEIN_CONS = \"Functional Protein Consequence\"\n", - " FUNCTIONAL_GENE_FUNC = \"Functional Gene Function\"\n", + " PROTEIN_CONS = \"Protein Consequence\"\n", + " GENE_FUNC = \"Gene Function\"\n", " REARRANGEMENTS = \"Rearrangements\"\n", " COPY_NUMBER = \"Copy Number\"\n", " OTHER = \"Other\"\n", " GENOTYPES_EASY = \"Genotypes Easy\"\n", " GENOTYPES_COMPOUND = \"Genotypes Compound\"\n", " REGION_DEFINED_VAR = \"Region Defined Variant\"\n", + " INCOMPLETE_VAR = \"Incomplete Variants\"\n", " " ] }, @@ -160,7 +161,8 @@ "not_supported = {\n", " VariantCategory.EXPRESSION: {\n", " \"overexpression\", \"expression\", \"underexpression\", \"serum levels\", \n", - " \"transcription levels\"\n", + " \"transcription levels\", \"autocrine activation\", \"tnc-l\", \"promoter mutation\",\n", + " \"top2a/90\", \"low ratio of vegf165b/vegftotal\"\n", " },\n", " VariantCategory.EPIGENETIC_MODIFICATION: {\n", " \"methylation\", \"promoter hypermethylation\", \"promoter methylation\", \n", @@ -169,33 +171,39 @@ " VariantCategory.FUSION: {\n", " \"::\", \"fusion\"\n", " },\n", - " VariantCategory.FUNCTIONAL_PROTEIN_CONS: {\n", - " \"frameshift truncation\", \"frameshift\", \"frame shift\"\n", + " VariantCategory.PROTEIN_CONS: {\n", + " \"frameshift truncation\", \"frameshift\", \"frame shift\", \"fs\",\n", + " \"truncating mutation\", \"1100delc\"\n", " },\n", - " VariantCategory.FUNCTIONAL_GENE_FUNC: {\n", + " VariantCategory.GENE_FUNC: {\n", " \"gain of function\", \"gain-of-function\", \"loss of function\", \"loss-of-function\",\n", - " \"activating mutation\", \"tkd mutation\", \"inactivation\"\n", + " \"activating mutation\", \"tkd mutation\", \"inactivation\", \"null\", \"viii\"\n", " },\n", " VariantCategory.REARRANGEMENTS: {\n", " \"translocation\", \"rearrangement\", \"double ph\", \"alu insertion\", \n", - " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\"\n", + " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\",\n", + " \"itd\"\n", " },\n", " VariantCategory.COPY_NUMBER: {\n", " \"copy number\", \"repeat\", \"dup\"\n", " }, \n", " VariantCategory.OTHER: {\n", - " \"cytoplasmic mislocalization\", \"alternative transcript\"\n", + " \"cytoplasmic mislocalization\", \"alternative transcript\", \"rare mutation\",\n", + " \"splice\", \"splicing\", \"ceacam1-l\", \"ceacam1-s\", \"Δ\", \"delta\", \"beta\",\n", + " \"deprecated\", \"point mutations\", \"conserved domain mut\", \"cis double mutants\",\n", + " \"loss-of-modification\", \"gBRCAm\"\n", " },\n", " VariantCategory.GENOTYPES_EASY: {\n", " \"diplotypes\", \"wild type\", \"wildtype\"\n", " },\n", " VariantCategory.GENOTYPES_COMPOUND: {\n", " \"loss of heterozygosity\", \"biallelic inactivation\", \"bi-allelic inactivation\",\n", - " \"homozygosity\", \n", + " \"homozygosity\", \"loh\", \"single allele deletion\"\n", " },\n", " VariantCategory.REGION_DEFINED_VAR: {\n", - " \"deleterious mutation\", \"exon deletion\", \"domain mutation\", \"polymorphism\", \n", - " \"non-p-loop mutation\", \"p-loop mutation\"\n", + " \"deleterious mutation\", \"domain mutation\", \"polymorphism\", \n", + " \"non-p-loop mutation\", \"p-loop mutation\", \"3' utr mutation\", \"alteration\",\n", + " \"t17 deletion\", \"exon\"\n", " }\n", "}" ] @@ -211,7 +219,7 @@ "# One example would be a CIViC Variant whose name has \"c.\" in it. In this case,\n", "# we want the genomic representative. We look at the HGVS expressions to find a genomic\n", "# expression. If there is no genomic HGVS expression, we have no name for a query\n", - "no_query_wf = open(\"no_query.csv\", \"w\")\n", + "no_query_wf = open(\"incomplete_variants.csv\", \"w\")\n", "no_query_wr = csv.writer(no_query_wf, delimiter=\"\\t\")\n", "no_query_wr.writerow([\"variant_id\", \"variant_name\"])\n", "\n", @@ -255,8 +263,20 @@ " v_name = None\n", " v_q_type = None\n", " if \"c.\" in variant.name:\n", + " # Try getting genomic HGVS expression first\n", " v_name = ([expr for expr in variant.hgvs_expressions \n", " if \"g.\" in expr] or [None])[0]\n", + "\n", + " # If there is no genomic HGVS expression, try using gnomad vcf\n", + " if not v_name:\n", + " chromosome = variant.coordinates.chromosome\n", + " pos = variant.coordinates.start\n", + " ref = variant.coordinates.reference_bases\n", + " alt = variant.coordinates.variant_bases\n", + "\n", + " if all((chromosome, pos, ref, alt)):\n", + " v_name = f\"{chromosome}-{pos}-{ref}-{alt}\"\n", + " \n", " v_q_type = \"genomic\"\n", " else:\n", " v_name = variant.name.strip()\n", @@ -272,19 +292,45 @@ " \n", " categories = set()\n", " if v_name_lower in {\"loss\", \"deletion\"}:\n", - " categories.add(VariantCategory.FUNCTIONAL_GENE_FUNC)\n", + " categories.add(VariantCategory.GENE_FUNC)\n", " elif v_name_lower == \"mutation\":\n", " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " else:\n", " if re.match(r\".*e\\d+-e\\d+\", v_name_lower): # ex: e20-e20\n", " categories.add(VariantCategory.FUSION)\n", + "\n", + " if any((\n", + " \"exon\" in v_name_lower,\n", + " re.match(r\"\\d+kb\\sdeletion\", v_name_lower),\n", + " re.match(r\"partial\\sdeletion\\sof\\s\\d+(.\\d+)?\\skb\", v_name_lower),\n", + " re.match(r\"del\\s\\d+-\\d+\", v_name_lower),\n", + " re.match(r\"\\d+(p|q)\\d+(.\\d+)?-\\d+(.\\d+)?\\s\\d+mb del\", v_name_lower),\n", + " re.match(r\"intron\\s\\d+\\smutation\", v_name_lower)\n", + " )):\n", + " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " \n", - " if \"exon\" in v_name_lower:\n", - " if {x for x in {\"deletion\", \"mutation\"}}:\n", - " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", - " \n", - " if v_name_lower.endswith(\"fs\"):\n", - " categories.add(VariantCategory.FUNCTIONAL_PROTEIN_CONS)\n", + " if any((\n", + " re.match(r\"t\\(.*\\)\\(.*\\)\", v_name_lower), # ex: t(1;3)(p36.3;p25)\n", + " re.match(r\"\\w\\d+ins$\", v_name_lower) # ex: P780INS\n", + " )): \n", + " categories.add(VariantCategory.REARRANGEMENTS)\n", + "\n", + " if any((\n", + " re.match(r\"^rs\\d+\", v_name_lower),\n", + " re.match(r\"class\\s\\d+\\smutation\", v_name_lower),\n", + " re.match(r\"\\d+\\s\\((c|a|g|t)+-(c|a|g|t)+\\)\", v_name_lower)\n", + " )):\n", + " categories.add(VariantCategory.OTHER)\n", + "\n", + " if re.match(r\"cd\\d+v\\d+\", v_name_lower):\n", + " categories.add(VariantCategory.EXPRESSION)\n", + "\n", + " if any((\n", + " re.match(r\"\\w+\\d+$\", v_name_lower), # ex: V600\n", + " re.match(r\"\\w+\\d+\\w+\\/\\w+$\", v_name_lower), # ex: S893A/T\n", + " re.match(r\"[a-z]+\\d+[a-z]+\\sand\\s[a-z]+\\d+[a-z]+\", v_name_lower), # ex: E2014K and E2419K\n", + " )):\n", + " categories.add(VariantCategory.PROTEIN_CONS)\n", "\n", " for k, v in not_supported.items():\n", " if {x for x in v if x in v_name_lower}:\n", @@ -318,10 +364,33 @@ " try:\n", " variation_norm_resp = await query_handler.normalize_handler.normalize(q)\n", " if not variation_norm_resp.variation_descriptor:\n", - " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, False,\n", - " \"unable to normalize\",\n", - " variation_norm_resp.warnings])\n", - " unable_to_normalize_total[v_q_type] += 1\n", + "\n", + " is_incomplete = False\n", + " if v_q_type == \"protein\" and len(v_name.split()) == 1:\n", + " if \"-\" in v_name:\n", + " # could be {gene}-{gene}\n", + " genes = v_name.split(\"-\")\n", + " else:\n", + " genes = [v_name]\n", + "\n", + " is_genes = True\n", + " for g in genes:\n", + " if query_handler.normalize_handler.gene_normalizer.normalize(v_name).match_type == 0:\n", + " # not a gene \n", + " is_genes = False\n", + " break\n", + "\n", + " if is_genes:\n", + " variant_category_name = VariantCategory.INCOMPLETE_VAR\n", + " variant_category_counts[variant_category_name.name] += 1\n", + " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name])\n", + " is_incomplete = True\n", + "\n", + " if not is_incomplete:\n", + " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, False,\n", + " \"unable to normalize\",\n", + " variation_norm_resp.warnings])\n", + " unable_to_normalize_total[v_q_type] += 1\n", " else:\n", " can_normalize_total[v_q_type] += 1\n", " except Exception as e:\n", @@ -353,7 +422,7 @@ { "data": { "text/plain": [ - "{'protein': 0, 'genomic': 406}" + "{'protein': 0, 'genomic': 384}" ] }, "execution_count": 10, @@ -373,7 +442,7 @@ { "data": { "text/plain": [ - "406" + "384" ] }, "execution_count": 11, @@ -394,7 +463,7 @@ { "data": { "text/plain": [ - "'11.713791113675708% of the total variants had no queries'" + "'11.08% of the total variants had no queries'" ] }, "execution_count": 12, @@ -403,7 +472,7 @@ } ], "source": [ - "f\"{no_query_total_sum / total_variants * 100}% of the total variants had no queries\"" + "f\"{no_query_total_sum / total_variants * 100:.2f}% of the total variants had no queries\"" ] }, { @@ -431,7 +500,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 939'" + "'Total number of variants we do not support in the Variation Normalizer: 1151'" ] }, "execution_count": 14, @@ -460,17 +529,18 @@ { "data": { "text/plain": [ - "{'FUSION': 311,\n", - " 'EXPRESSION': 280,\n", - " 'REGION_DEFINED_VAR': 154,\n", - " 'FUNCTIONAL_GENE_FUNC': 82,\n", - " 'FUNCTIONAL_PROTEIN_CONS': 30,\n", - " 'COPY_NUMBER': 27,\n", + "{'FUSION': 310,\n", + " 'EXPRESSION': 288,\n", + " 'REGION_DEFINED_VAR': 174,\n", + " 'PROTEIN_CONS': 124,\n", + " 'GENE_FUNC': 89,\n", + " 'OTHER': 71,\n", + " 'REARRANGEMENTS': 37,\n", + " 'COPY_NUMBER': 26,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", - " 'REARRANGEMENTS': 15,\n", - " 'OTHER': 14,\n", " 'GENOTYPES_EASY': 7,\n", - " 'GENOTYPES_COMPOUND': 4}" + " 'GENOTYPES_COMPOUND': 6,\n", + " 'INCOMPLETE_VAR': 4}" ] }, "execution_count": 15, @@ -493,52 +563,53 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'FUSION': '8.97%',\n", - " 'EXPRESSION': '8.08%',\n", - " 'REGION_DEFINED_VAR': '4.44%',\n", - " 'FUNCTIONAL_GENE_FUNC': '2.37%',\n", - " 'FUNCTIONAL_PROTEIN_CONS': '0.87%',\n", - " 'COPY_NUMBER': '0.78%',\n", + "{'FUSION': '8.94%',\n", + " 'EXPRESSION': '8.31%',\n", + " 'REGION_DEFINED_VAR': '5.02%',\n", + " 'PROTEIN_CONS': '3.58%',\n", + " 'GENE_FUNC': '2.57%',\n", + " 'OTHER': '2.05%',\n", + " 'REARRANGEMENTS': '1.07%',\n", + " 'COPY_NUMBER': '0.75%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", - " 'REARRANGEMENTS': '0.43%',\n", - " 'OTHER': '0.40%',\n", " 'GENOTYPES_EASY': '0.20%',\n", - " 'GENOTYPES_COMPOUND': '0.12%'}" + " 'GENOTYPES_COMPOUND': '0.17%',\n", + " 'INCOMPLETE_VAR': '0.12%'}" ] }, - "execution_count": 34, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "{k: f\"{v / 3466 * 100:.2f}%\" for k, v in sorted_variant_cat_counts.items()}" + "{k: f\"{v / total_variants * 100:.2f}%\" for k, v in sorted_variant_cat_counts.items()}" ] }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 27.091748413156374% of the total variants'" + "'The Variation Normalizer does not support 33.21% of the total variants'" ] }, - "execution_count": 16, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100}% of the total variants\"" + "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100:.2f}% of the total variants\"" ] }, { @@ -551,16 +622,16 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 1718, 'genomic': 403}" + "{'protein': 1510, 'genomic': 425}" ] }, - "execution_count": 17, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -571,16 +642,16 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "2121" + "1935" ] }, - "execution_count": 18, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -592,22 +663,22 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 61.19446047316792% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 55.83% of the total variants'" ] }, - "execution_count": 19, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer SHOULD be able to normalize {should_be_able_to_normalize_total_sum / total_variants * 100}% of the total variants\"" + "f\"The Variation Normalizer SHOULD be able to normalize {should_be_able_to_normalize_total_sum / total_variants * 100:.2f}% of the total variants\"" ] }, { @@ -622,16 +693,16 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 325, 'genomic': 0}" + "{'protein': 113, 'genomic': 3}" ] }, - "execution_count": 20, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -642,16 +713,16 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "325" + "116" ] }, - "execution_count": 21, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -663,16 +734,16 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 9.376803231390653% of the total variants'" + "'The Variation Normalizer was unable to normalize 3.346797461050202% of the total variants'" ] }, - "execution_count": 22, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -693,7 +764,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 24, "metadata": {}, "outputs": [], "source": [ @@ -724,22 +795,22 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer found 67 invalid variants (This is 1.933064050778996% of the total variants).'" + "'The Variation Normalizer found 62 invalid variants (This is 1.79% of the total variants).'" ] }, - "execution_count": 24, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer found {unable_to_find_valid} invalid variants (This is {unable_to_find_valid / total_variants * 100}% of the total variants).\"" + "f\"The Variation Normalizer found {unable_to_find_valid} invalid variants (This is {unable_to_find_valid / total_variants * 100:.2f}% of the total variants).\"" ] }, { @@ -754,42 +825,42 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 258 variants (7.443739180611655% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 54 variants (1.56% of the total variants).'" ] }, - "execution_count": 25, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer was unable to tokenize {unable_to_tokenize} variants ({unable_to_tokenize / total_variants * 100}% of the total variants).\"" + "f\"The Variation Normalizer was unable to tokenize {unable_to_tokenize} variants ({unable_to_tokenize / total_variants * 100:.2f}% of the total variants).\"" ] }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.0% of the total variants).'" + "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" ] }, - "execution_count": 26, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer was unable to normalize {other} variants due to other issues (This is {other / total_variants * 100}% of the total variants).\"" + "f\"The Variation Normalizer was unable to normalize {other} variants due to other issues (This is {other / total_variants * 100:.2f}% of the total variants).\"" ] }, { @@ -802,7 +873,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -811,7 +882,7 @@ "{'protein': 0, 'genomic': 0}" ] }, - "execution_count": 27, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -822,7 +893,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -831,7 +902,7 @@ "0" ] }, - "execution_count": 28, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -843,22 +914,22 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer raised an exception for 0.0% of the total variants'" + "'The Variation Normalizer raised an exception for 0.00% of the total variants'" ] }, - "execution_count": 29, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer raised an exception for {exception_total_sum / total_variants * 100}% of the total variants\"" + "f\"The Variation Normalizer raised an exception for {exception_total_sum / total_variants * 100:.2f}% of the total variants\"" ] }, { @@ -871,16 +942,16 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 1393, 'genomic': 403}" + "{'protein': 1393, 'genomic': 422}" ] }, - "execution_count": 30, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -891,16 +962,16 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "1796" + "1815" ] }, - "execution_count": 31, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -912,22 +983,22 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 51.81765724177726% of the total variants'" + "'The Variation Normalizer successfully normalized 52.37% of the total variants'" ] }, - "execution_count": 32, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "f\"The Variation Normalizer successfully normalized {can_normalize_total_sum / total_variants * 100}% of the total variants\"" + "f\"The Variation Normalizer successfully normalized {can_normalize_total_sum / total_variants * 100:.2f}% of the total variants\"" ] }, { @@ -942,7 +1013,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -952,7 +1023,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 33, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -960,6 +1031,13 @@ "source": [ "{k:v for k,v in queries_found.items() if len(v) > 1}" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/notebooks/analysis/civic/no_query.csv b/notebooks/analysis/civic/no_query.csv index a583f8cb..cac24878 100644 --- a/notebooks/analysis/civic/no_query.csv +++ b/notebooks/analysis/civic/no_query.csv @@ -4,13 +4,10 @@ variant_id variant_name 4216 W8* (c.23G>A) 4278 Y112C (c.335A>G) 4232 c.212+1G>T -2488 *214G (c.640T>G) 3196 *214Gext*14 (c.640T>G) 2930 106insR (c.316insGCC) 3083 180fs*22 (c.540delC) 3102 3' UTR alteration (c.*1149A>G) -2024 3'UTR alteration (c.639+10C>G) -3194 A122V (c.365C>T) 2482 A149fs (c.446delG) 2023 A149fs (c.449del14-nt) 2962 A28fsX109 (c.83insG) @@ -20,13 +17,11 @@ variant_id variant_name 4181 C162Y(c.486C>G) and L188V(c.562C>G) and P81S(c.241C>T) and F119L(c.357C>G) 4108 C77Sfs*82 (c.230del) 3245 C77fs (c.230del) -3133 D121N (c.361G>A) 3567 D121Y(c.361G>T) 2553 D121_A122del (c.361_366del) 3156 D126Efs* (c.377_378insG) 1918 D126FS (c.375_376insC) 3179 D126N (c.376G>A) / S183L (c.548C>T) -3040 D143= (c.429C>T) 4207 D143= (c.429C>T) and c.340+770T>C 4153 D143Efs*13 (c.429_438del) 1844 D143fs (c.430delG) @@ -34,7 +29,6 @@ variant_id variant_name 3260 D213E (c.639T>G) 2673 D679N (c.2035G>A) 3360 D92V (c.275A>T) -2514 D92fs (c.275delinsCC) 2963 D96H (c.238G>C) 4192 Deletion AND I151S(c.452T>G) 4193 Deletion AND R200W (c.598C>T) @@ -94,9 +88,7 @@ variant_id variant_name 2135 G123fs (c.369_375delGACACAC) 3099 G127_L128delinsGF (c.381_382delinsTT) 4172 G144Dfs*15 (c.431del) -2290 G144E (c.431G>A) 4211 G144R (c.430G>A) and c.340+694_340+711dup -3197 G144R (c.430G>C) 2319 G144fs (c.429_430insGGAC) 2320 G144fs (c.430_433delGGAC) 1949 G144fs (c.432insG) @@ -113,9 +105,7 @@ variant_id variant_name 4093 H191Tfs*11 (c.571del) 2328 H191fs (c.570_574delCCACC) 1965 I109TfsX50 (c.326delT) -2476 I151N (c.452T>A) 2095 I151fs (c.452insA) -3146 I75S (c.224T>G) 3136 I75Sfs*84 (c.223del) 3154 I75Yfs*57 (c.224dupT) 2487 I75del (c.221delTCA) @@ -125,7 +115,6 @@ variant_id variant_name 4088 K159Efs*15 (c.473dup) 4089 K159delinsI* (c.475_476insTTT) 4100 K159fs (c.472_473insT) -2137 K159fs (c.474_476delGAAinsC) 2040 K159fs (c.477_478insCA) 2327 K171fs (c.512_516delAGCCT) 2140 K196fs (c.584_585delAG) @@ -134,7 +123,6 @@ variant_id variant_name 2312 L116fs (c.347delT) 2381 L118P (c.353T>C) and R107G (c.319C>G) 2313 L118fs (c.349_350insG) -3066 L128F (c.382C>T) 1768 L129Q (c.386insAGA) 3172 L129Wfs*?(c.383delT) 1996 L129fs (c.384delT) @@ -162,7 +150,6 @@ variant_id variant_name 2506 L85_E94del (c.254_283del30bp) 1925 L85fs (c.253_254ins38) 2305 L85fs (c.253delC) -2549 L89R (c.266T>G) 3164 L89S (c.265C>T) 3720 M3I(c.3G>A) and M211L (c.631A>C) 2497 M54Gfs*77 (c.160_161delAT) @@ -193,7 +180,6 @@ variant_id variant_name 4264 Null (c.341+1_341–1) 3248 P103H (c.308C>A) 4265 P119L (c.355T>C) -2866 P138= (c.414A>G) 2526 P146Gfs*14 (c.435_436insGG) 3162 P154= (c.462A>G) 4262 P154Qfs4*(c.461delC) @@ -228,12 +214,10 @@ variant_id variant_name 3199 P97L (c.290C>T) and L116P (c.347T>C) 4189 Partial Deletion and P61=( c.183C>G) 2443 Q132Hfs*45 (c.343_395dup) -1882 Q132P (c.395A>C) 2267 Q132fs (c.395_396delAA) 2321 Q145H (c.435G>T) 2155 Q145Tfs* (c.432_433insA) 2525 Q145fs (c.433_437delCAGCC) -1943 Q164H (c.492G>C) 4212 Q164H (c.492G>T) and c.340+574A>T 4094 Q203Gfs*52 (c.607_608del) 2383 Q203TfsX53 (c.606dupA) @@ -251,8 +235,6 @@ variant_id variant_name 3633 R108dup (c.322_324dupCGC) 3656 R108fs (c.322_323insTG) 2537 R108fs (c.323delGC) -2877 R120* (c.358A>T) -2494 R120T (c.359G>C) 2552 R120fs*158 (c.359delG) 2996 R1273* (c.3817C>T) 4096 R161* (c.481C>T) AND R200fs (c.598del) @@ -266,7 +248,6 @@ variant_id variant_name 4239 R167W(c.499C>T) 2486 R167fs (c.501insTTGTCCGT) 1779 R167fs (c.502insTTGTCCGT) -1975 R167fsX4 (c.499_504delinsT) 3187 R176Gfs*26 (c.526del) 3355 R177SFS*22 (c.531_542delinsTC) 4266 R177Tfs*23 (c.530_536del) @@ -290,10 +271,9 @@ variant_id variant_name 3013 R82_V84del (c.243delGCGCGTCGT) 2264 R82_V84del (c.244_252del) 3747 S111I (c.332G>T) -4171 S111N (c.332G>A) +4171 S111N (c.332G>A) 2316 S139fs (c.415insC) 4154 S168Tfs*2 (c.503_513del) -3135 S38P (c.112T>C) 4076 S43_E47del (c.123_137del) 4231 S43_E47dup (c.123_137dup) 4099 S65* (c.189_192del) @@ -303,7 +283,6 @@ variant_id variant_name 2462 S72fs (c.216delC) 4109 S80Ifs*79 (c.239del) 4184 S80N (c.239G>A) and P25L (c.74C>T) -1792 S80R (c.240T>G) 2518 Splice Region (c.340 3_340 10delACGGGCCCinsCG) 4162 Splice Region (c.340+1_340+5del) 4226 Splice Region (c.340+2T>C) @@ -385,7 +364,6 @@ variant_id variant_name 4209 c.340+694_340+711dup 3041 c.340+770T>C 4178 c.340+770T>C and R200W (c.598C>T) -3161 c.340+7G>A 2435 c.341-59_341-14del 4197 c.341-59_341-14del AND F136fs (c.408delT) 4152 c.358ins2 @@ -399,7 +377,7 @@ variant_id variant_name 3039 c.652T>A 3050 c.7089+1del 3051 c.7515+1_2del -2433 c.89c297 +2433 c.89c297 3049 c.902-1G>T 3101 c.–65_–55dup11 4191 c.–65_–55dup11 AND 3' UTR alteration (c.*1149A>G) diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index 5e825d5d..f17e9c68 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -1,7 +1,17 @@ variant_id gene_name variant_name category +4188 VHL 10kb Deletion Region Defined Variant +785 CHEK2 1100DELC Protein Consequence +2438 VHL 235 (CAG-TAG) Other +4186 VHL 2kb Deletion Region Defined Variant 823 EPCAM 3' Exon Deletion Region Defined Variant +253 EGFR 3' UTR MUTATION Region Defined Variant 433 HIF1A 3' UTR Polymorphism Region Defined Variant +2367 VHL 3p26.3-25.3 11Mb del Region Defined Variant 265 TYMS 5' TANDEM REPEAT Other +4187 VHL 5kb Deletion Region Defined Variant +2727 ERBB2 A129 Protein Consequence +2729 TP53 A129 Protein Consequence +2979 KRAS A146 Protein Consequence 3195 VHL A149fs (c.444dup) Copy Number 2144 VHL A56fs (c.166dup) Copy Number 1579 EGFR A767_V769dupASV Copy Number @@ -11,18 +21,23 @@ variant_id gene_name variant_name category 285 BRAF AGK::BRAF Fusion 184 BRAF AKAP9::BRAF Fusion 552 ALK ALK Fusion G1269A Fusion +1307 TP53 ALTERATION Region Defined Variant 2211 BAP1 ALTERNATIVE TRANSCRIPT (ATI) Other +842 BRAF APC Incomplete Variants 2772 NRG1 APP::NRG1 Fusion 3460 AR AR alternative transcripts Other 3622 TFE3 ASPSCR1::TFE3 Fusion 2846 JAK2 ATF7IP::JAK2 Fusion 2632 PDGFRB ATF7IP::PDGFRB Fusion +2758 BRCA1 ATM Incomplete Variants 2178 NRG1 ATP1B1::NRG1 Fusion -1296 CTNNB1 Activating Mutation Functional Gene Function -2649 KRAS Activating Mutation Functional Gene Function -2657 ERBB2 Activating Mutation Functional Gene Function -3737 EZH2 Activating Mutation Functional Gene Function +309 EGFR AUTOCRINE ACTIVATION Expression +1296 CTNNB1 Activating Mutation Gene Function +2649 KRAS Activating Mutation Gene Function +2657 ERBB2 Activating Mutation Gene Function +3737 EZH2 Activating Mutation Gene Function 839 ALK Alternative Transcript (ATI) Other +3510 BCL2L11 Alternative splicing Other 709 BRCA1 Alu insertion Rearrangements 461 PML B2 DOMAIN MUTATION Region Defined Variant 3312 FGFR1 BAG4::FGFR1 Fusion @@ -106,62 +121,90 @@ variant_id gene_name variant_name category 656 BRAF BRAF::CUL1 Fusion 719 BRD4 BRD4::NUTM1 Fusion 532 PALB2 Biallelic Inactivation Other +2391 MAP2K1 C121S and G128D Protein Consequence 2132 VHL C77fs (c.228dup) Copy Number 2769 ALK CAD::ALK Fusion 2630 CBFA2T3 CBFA2T3::GLIS2 Fusion 431 CBFB CBFB::MYH11 Fusion 626 RET CCDC6::RET Fusion 341 CD44 CD44s Expression Expression +3386 CD44 CD44v5 and CD44v6 Expression +3373 CD44 CD44v6 Other +3388 CD44 CD44v6 and CD44v10 Expression +3387 CD44 CD44v6+/CD44s- Expression +3369 CD44 CD44v8-10 Expression +3368 CD44 CD44v9 Other +3367 CD44 CD4v8-v10 and CD44v3-v10 Expression 2771 NRG1 CD74::NRG1 Fusion 465 ROS1 CD74::ROS1 G2032R Fusion 518 ROS1 CD74::ROS1 G2101A Fusion 516 ROS1 CD74::ROS1 L2026M Fusion 517 ROS1 CD74::ROS1 L2155S Fusion +3474 CEACAM1 CEACAM1-L Other +3475 CEACAM1 CEACAM1-S Other 3270 ABL1 CENPC::ABL1 Fusion 3252 CIC CIC::DUX4 Fusion 3987 CIC CIC::LEUTX Fusion 520 ALK CLTC::ALK Fusion 3991 PDGFB COL1A1-PDGFB fusion Fusion 2972 PDGFB COL1A1::PDGFB Fusion +1300 TP53 CONSERVED DOMAIN MUT Other 821 HLA-C COPY-NEUTRAL LOSS OF HETEROZYGOSITY Genotypes Compound 599 CTLA4 CTLA4::CD28 Fusion 2229 BRAF CUX1::BRAF Fusion 447 FGF13 CYTOPLASMIC EXPRESSION Expression 1283 CDK2 CYTOPLASMIC EXPRESSION Expression 360 CDKN1B CYTOPLASMIC MISLOCALIZATION Other +3408 TEK Cis double mutants Other +2800 BRAF Class 2 Mutations Other +2801 BRAF Class 3 Mutations Other 191 EGFR Copy Number Variation Copy Number -746 MLH1 D667FS Functional Protein Consequence +2734 TP53 D184 Protein Consequence +2767 BRAF D594 Protein Consequence +746 MLH1 D667FS Protein Consequence +437 FLT3 D835 Protein Consequence +613 FLT3 D835H/Y Protein Consequence 2394 NTRK1 DDR2::NTRK1 Fusion 2706 DEK DEK::AFF2 Fusion -647 LRP1B DELETION Functional Gene Function +522 BRAF DEL 485-490 Region Defined Variant +954 KIT DEL 554-558 Region Defined Variant +647 LRP1B DELETION Gene Function 2685 DGKH DGKH::ZFAND3 Fusion 242 TP53 DNA Binding Domain Mutation Region Defined Variant 31 PRKACA DNAJB1::PRKACA Fusion 738 DPYD DPYD*13 HOMOZYGOSITY Genotypes Compound 737 DPYD DPYD*2A HOMOZYGOSITY Genotypes Compound 2589 DUX4 DUX4::IGH Fusion +3509 AIMP2 DX2 Protein Consequence 334 VEGFA Decreased Peri-therapeutic Expression Expression 221 TP53 Deleterious Mutation Region Defined Variant -200 IKZF1 Deletion Functional Gene Function -213 PTEN Deletion Functional Gene Function -250 GSTP1 Deletion Functional Gene Function -646 SMAD4 Deletion Functional Gene Function -696 SMARCB1 Deletion Functional Gene Function -856 CREBBP Deletion Functional Gene Function -1982 SUFU Deletion Functional Gene Function -1983 PTCH1 Deletion Functional Gene Function -2654 CDKN2A Deletion Functional Gene Function -2932 VHL Deletion Functional Gene Function -3309 ATRX Deletion Functional Gene Function -4314 CDKN2B Deletion Functional Gene Function -4316 PAX5 Deletion Functional Gene Function -4317 ERG Deletion Functional Gene Function +200 IKZF1 Deletion Gene Function +213 PTEN Deletion Gene Function +250 GSTP1 Deletion Gene Function +646 SMAD4 Deletion Gene Function +696 SMARCB1 Deletion Gene Function +856 CREBBP Deletion Gene Function +1982 SUFU Deletion Gene Function +1983 PTCH1 Deletion Gene Function +2654 CDKN2A Deletion Gene Function +2932 VHL Deletion Gene Function +3309 ATRX Deletion Gene Function +4314 CDKN2B Deletion Gene Function +4316 PAX5 Deletion Gene Function +4317 ERG Deletion Gene Function 526 BCL2L11 Deletion Polymorphism Region Defined Variant 3009 ABL1 Double Ph Rearrangements -725 MLH1 E13fs Functional Protein Consequence -763 MSH2 E28FS Functional Protein Consequence +725 MLH1 E13fs Protein Consequence +572 MTOR E2014K and E2419K Protein Consequence +2730 TP53 E204 Protein Consequence +763 MSH2 E28FS Protein Consequence +2763 PIK3CA E545 Protein Consequence +1544 FLT3 E611_F612INS25 Protein Consequence +2258 EGFR E709A and G719C Protein Consequence +2256 EGFR E709K and G719A Protein Consequence 2847 JAK2 EBF1::JAK2 Fusion 535 PDGFRB EBF1::PDGFRB Fusion +3484 FN1 EDB Incomplete Variants 4294 EGFR EGFR::BRAF Fusion 4283 EGFR EGFR::PPARGC1A Fusion 4282 EGFR EGFR::PURB Fusion @@ -186,6 +229,7 @@ variant_id gene_name variant_name category 4299 NTRK3 EML4::NTRK3 Fusion 2750 ALK EML6::ALK e1-e20 and FBXO11::ALK e1-e20 Fusion 4075 EML6 EML6::NTRK3 Fusion +2670 EPHB2 EPHB2 Protein Consequence 4308 ALK ERC1::ALK Fusion 2575 ABL1 ETV6::ABL1 Fusion 2859 JAK2 ETV6::JAK2 Fusion @@ -356,12 +400,12 @@ variant_id gene_name variant_name category 574 PDGFRA FIP1L1::PDGFRA Fusion 577 PDGFRA FIP1L1::PDGFRA T674I Fusion 2682 ABL1 FOXP1::ABL1 Fusion -667 MEN1 FRAMESHIFT TRUNCATION Functional Protein Consequence +667 MEN1 FRAMESHIFT TRUNCATION Protein Consequence 722 DDIT3 FUS::DDIT3 Fusion 3149 RELA FUSION Fusion -428 MRE11 Frameshift Functional Protein Consequence -2812 MBD4 Frameshift Functional Protein Consequence -124 TSC1 Frameshift Truncation Functional Protein Consequence +428 MRE11 Frameshift Protein Consequence +2812 MBD4 Frameshift Protein Consequence +124 TSC1 Frameshift Truncation Protein Consequence 419 NTRK1 Fusion Fusion 499 ALK Fusion Fusion 524 DUX4 Fusion Fusion @@ -385,37 +429,75 @@ variant_id gene_name variant_name category 3081 RAF1 Fusion Fusion 3315 TP53 Fusion Fusion 3957 RASGRF1 Fusion Fusion +76 KRAS G12 Protein Consequence +92 NRAS G12 Protein Consequence +77 KRAS G12/G13 Protein Consequence +596 NRAS G12/G13 Protein Consequence +80 KRAS G13 Protein Consequence +2721 TP53 G245 Protein Consequence +2724 TP53 G266 Protein Consequence +3587 H3-3A G34 Protein Consequence 3742 KIT G3BP2::KIT Fusion +2822 BRAF G469 Protein Consequence +3469 NTRK1 G595R and G667S Protein Consequence +2768 BRAF G596 Protein Consequence +730 MLH1 G606FS*2 Protein Consequence +718 EGFR G719 Protein Consequence +1557 ERBB2 G776INSV_G/C Protein Consequence 817 ERBB2 G778_P780DUP Copy Number +3033 RET G810 Protein Consequence 3214 JAK2 GOLGA5::JAK2 Fusion 2395 NTRK1 GON4L::NTRK1 Fusion 2770 ROS1 GOPC::ROS1 Fusion -2061 ACVR1 Gain-of-Function Functional Gene Function -2172 MTOR Gain-of-Function Functional Gene Function -1765 EGFR Gain-of-function Functional Gene Function +2061 ACVR1 Gain-of-Function Gene Function +2172 MTOR Gain-of-Function Gene Function +1765 EGFR Gain-of-function Gene Function 2581 NCOA2 HEY1::NCOA2 Fusion 588 ALK HIP1::ALK I1171N Fusion 2969 HMGA2 HMGA2::LPP Fusion 3597 DDR2 High expression Expression -271 ATR I774FS Functional Protein Consequence -765 MSH6 I891FS Functional Protein Consequence +527 ALK I1171 Protein Consequence +271 ATR I774FS Protein Consequence +3232 FLT3 I836 Protein Consequence +765 MSH6 I891FS Protein Consequence 151 BCL2 IGH::BCL2 Fusion 2663 CRLF2 IGH::CRLF2 Fusion 4309 FGFR3 IGHA1::FGFR3 Fusion 2686 IL2RB IL2RB::MYH9 Fusion -218 SMARCA4 INACTIVATING MUTATION Functional Gene Function +218 SMARCA4 INACTIVATING MUTATION Gene Function 2238 BARD1 ISOFORM EXPRESSION Expression -3118 FLT3 ITD & TKD MUTATIONS Functional Gene Function -2895 NUDT15 Inactivating Mutation Functional Gene Function +55 FLT3 ITD Rearrangements +3220 FLT3 ITD N676D Rearrangements +3209 FLT3 ITD & D835(V/Y/F/H) Rearrangements +3211 FLT3 ITD & D839G Rearrangements +3284 FLT3 ITD & L601F Rearrangements +3636 FLT3 ITD & N841K Rearrangements +3118 FLT3 ITD & TKD MUTATIONS Other +3283 FLT3 ITD & Y597F Rearrangements +3210 FLT3 ITD & Y842C Rearrangements +3219 FLT3 ITD D651G Rearrangements +3221 FLT3 ITD I687F Rearrangements +2785 FLT3 ITD N676K Rearrangements +3218 FLT3 ITD and co-mutations Rearrangements +3208 FLT3 ITD&F691(I/L) Rearrangements +2895 NUDT15 Inactivating Mutation Gene Function 67 KIT Internal Duplication Copy Number 2659 FGFR1 Internal Duplication Copy Number 4150 BCOR Internal tandem duplication Copy Number -4229 BCOR Internal tandem duplication (ITD) Copy Number -279 NF2 K159fs Functional Protein Consequence +4229 BCOR Internal tandem duplication (ITD) Other +257 EZH2 Intron 6 Mutation Region Defined Variant +2722 TP53 K132 Protein Consequence +279 NF2 K159fs Protein Consequence 1872 VHL K159fs (c.473dup) Copy Number +2988 PCNA K164R LOSS-OF-MODIFICATION Other +3476 H3-3A K27 Protein Consequence 3010 ABL1 K356dup Copy Number -3273 MSH3 K383fs Functional Protein Consequence -1166 ATM K468FS Functional Protein Consequence +3273 MSH3 K383fs Protein Consequence +4177 PDGFRA K385 Protein Consequence +1166 ATM K468FS Protein Consequence +2765 BRAF K601 Protein Consequence +508 PMS2 K706FS*19 Protein Consequence +2964 RUNX1 K90fsX101 Protein Consequence 3158 NTRK2 KANK1::NTRK2 Fusion 4001 ALK KANK4::ALK Fusion 618 BRAF KIAA1549::BRAF Fusion @@ -432,70 +514,80 @@ variant_id gene_name variant_name category 2210 ASNS KMT2E::ASNS Fusion 3471 KRAS KRAS4A underexpression Expression 413 ERBB2 Kinase Domain Mutation Region Defined Variant +2731 TP53 L114 Protein Consequence 1783 VHL L158fs (c.471dupT) Copy Number +2735 TP53 L206 Protein Consequence 1318 TP53 L3 Domain Mutation Region Defined Variant +1677 FBXW7 L403FS*34 Protein Consequence +541 PALB2 L531FS*30 Protein Consequence +2766 BRAF L597 Protein Consequence +2997 EGFR L718V and L718Q Protein Consequence +1866 EGFR L861 Protein Consequence 1278 NTRK1 LMNA::NTRK1 Fusion 1282 NTRK1 LMNA::NTRK1 G595R and G667C Fusion 3225 NTRK1 LMNA::NTRK1 e11-e10 Fusion 3223 NTRK1 LMNA::NTRK1 e2-e10 Fusion 3224 NTRK1 LMNA::NTRK1 e2-e11 Fusion -564 SMAD4 LOSS Functional Gene Function -809 MSH6 LOSS Functional Gene Function +302 PTCH1 LOH Genotypes Compound +564 SMAD4 LOSS Gene Function +809 MSH6 LOSS Gene Function 3659 SMARCB1 LOSS OF NUCLEAR PROTEIN EXPRESSION Expression -2596 LZTR1 LOSS-OF-FUNCTION Functional Gene Function -2755 FUBP1 LOSS-OF-FUNCTION Functional Gene Function +2596 LZTR1 LOSS-OF-FUNCTION Gene Function +2755 FUBP1 LOSS-OF-FUNCTION Gene Function 2968 HMGA2 LPP::HMGA2 Fusion 3272 ABL1 LSM14A::ABL1 Fusion -23 CCND3 Loss Functional Gene Function -214 PTEN Loss Functional Gene Function -370 MRE11 Loss Functional Gene Function -436 VHL Loss Functional Gene Function -485 STK11 Loss Functional Gene Function -554 CDKN2A Loss Functional Gene Function -555 CDKN2B Loss Functional Gene Function -672 SOX10 Loss Functional Gene Function -697 NF2 Loss Functional Gene Function -698 NF1 Loss Functional Gene Function -808 MSH2 Loss Functional Gene Function -853 NBN Loss Functional Gene Function -925 STK11 Loss Functional Gene Function -1876 CIC Loss Functional Gene Function -1879 ATXN1L Loss Functional Gene Function -1880 ATM Loss Functional Gene Function -2212 BAP1 Loss Functional Gene Function -2230 ASS1 Loss Functional Gene Function -2232 FLCN Loss Functional Gene Function -2234 KMT2D Loss Functional Gene Function -2365 TF Loss Functional Gene Function -2644 SMARCA4 Loss Functional Gene Function -2754 PRKN Loss Functional Gene Function -3202 SMARCB1 Loss Functional Gene Function -4310 KDM6A Loss Functional Gene Function -125 TSC1 Loss-of-function Functional Gene Function -131 BRCA1 Loss-of-function Functional Gene Function -132 BRCA2 Loss-of-function Functional Gene Function -159 VHL Loss-of-function Functional Gene Function -167 KMT2D Loss-of-function Functional Gene Function -230 CHEK2 Loss-of-function Functional Gene Function -236 CDK12 Loss-of-function Functional Gene Function -534 FANCC Loss-of-function Functional Gene Function -601 NOTCH1 Loss-of-function Functional Gene Function -606 RB1 Loss-of-function Functional Gene Function -637 FBXW7 Loss-of-function Functional Gene Function -721 CYP2D6 Loss-of-function Functional Gene Function -819 PTPRB Loss-of-function Functional Gene Function -1293 ARID1A Loss-of-function Functional Gene Function -2171 TSC2 Loss-of-function Functional Gene Function -2219 BARD1 Loss-of-function Functional Gene Function -2235 RASA1 Loss-of-function Functional Gene Function -2236 ATM Loss-of-function Functional Gene Function -2415 SMAD4 Loss-of-function Functional Gene Function -2424 KMT2C Loss-of-function Functional Gene Function -2565 PTPN12 Loss-of-function Functional Gene Function -2705 PBRM1 Loss-of-function Functional Gene Function -3316 MEN1 Loss-of-function Functional Gene Function -4269 ATRX Loss-of-function Functional Gene Function +23 CCND3 Loss Gene Function +214 PTEN Loss Gene Function +370 MRE11 Loss Gene Function +436 VHL Loss Gene Function +485 STK11 Loss Gene Function +554 CDKN2A Loss Gene Function +555 CDKN2B Loss Gene Function +672 SOX10 Loss Gene Function +697 NF2 Loss Gene Function +698 NF1 Loss Gene Function +808 MSH2 Loss Gene Function +853 NBN Loss Gene Function +925 STK11 Loss Gene Function +1876 CIC Loss Gene Function +1879 ATXN1L Loss Gene Function +1880 ATM Loss Gene Function +2212 BAP1 Loss Gene Function +2230 ASS1 Loss Gene Function +2232 FLCN Loss Gene Function +2234 KMT2D Loss Gene Function +2365 TF Loss Gene Function +2644 SMARCA4 Loss Gene Function +2754 PRKN Loss Gene Function +3202 SMARCB1 Loss Gene Function +4310 KDM6A Loss Gene Function +125 TSC1 Loss-of-function Gene Function +131 BRCA1 Loss-of-function Gene Function +132 BRCA2 Loss-of-function Gene Function +159 VHL Loss-of-function Gene Function +167 KMT2D Loss-of-function Gene Function +230 CHEK2 Loss-of-function Gene Function +236 CDK12 Loss-of-function Gene Function +534 FANCC Loss-of-function Gene Function +601 NOTCH1 Loss-of-function Gene Function +606 RB1 Loss-of-function Gene Function +637 FBXW7 Loss-of-function Gene Function +721 CYP2D6 Loss-of-function Gene Function +819 PTPRB Loss-of-function Gene Function +1293 ARID1A Loss-of-function Gene Function +2171 TSC2 Loss-of-function Gene Function +2219 BARD1 Loss-of-function Gene Function +2235 RASA1 Loss-of-function Gene Function +2236 ATM Loss-of-function Gene Function +2415 SMAD4 Loss-of-function Gene Function +2424 KMT2C Loss-of-function Gene Function +2565 PTPN12 Loss-of-function Gene Function +2705 PBRM1 Loss-of-function Gene Function +3316 MEN1 Loss-of-function Gene Function +4269 ATRX Loss-of-function Gene Function +1247 BRCA2 M1R Incomplete Variants 1889 VHL M54fs (c.161dup) Copy Number +638 RB1 M695FS*26 Protein Consequence 2227 BRAF MACF1::BRAF Fusion 3988 MAP3K8 MAP3K8 fusion Fusion 3148 MEF2D MEF2D Rearrangement Rearrangements @@ -601,7 +693,7 @@ variant_id gene_name variant_name category 3203 ATRX Mutation Region Defined Variant 3274 PDGFRA Mutation Region Defined Variant 4018 MS4A1 Mutation Region Defined Variant -28 CEBPA N-TERMINAL FRAME SHIFT Functional Protein Consequence +28 CEBPA N-TERMINAL FRAME SHIFT Protein Consequence 513 ALK NPM::ALK Fusion 2883 BRAF NRF1::BRAF Fusion 2762 NRG1 NRG1 FUSIONS Fusion @@ -618,12 +710,21 @@ variant_id gene_name variant_name category 3111 NUP98 NUP98::KDM5A Fusion 2593 NUP98 NUP98::NSD1 Fusion 2376 ABL1 Non-P-Loop Mutation Region Defined Variant -2082 VHL Null (Partial deletion of Exon 1) Region Defined Variant -1951 VHL Null (Partial deletion of Exon 2) Region Defined Variant -1952 VHL Null (Partial deletion of Exon 3) Region Defined Variant -2083 VHL Null (Partial deletion of Exons 1 & 2) Region Defined Variant -2036 VHL Null (Partial deletion of Exons 2 & 3) Region Defined Variant -3296 VHL Null (rearrangement) Rearrangements +3297 VHL Null (11 kb 3' deletion) Gene Function +2016 VHL Null (Complete deletion) Gene Function +2182 VHL Null (Large deletion) Gene Function +1947 VHL Null (Partial deletion of 4.6 Kb) Gene Function +2082 VHL Null (Partial deletion of Exon 1) Other +1951 VHL Null (Partial deletion of Exon 2) Other +1952 VHL Null (Partial deletion of Exon 3) Other +2083 VHL Null (Partial deletion of Exons 1 & 2) Other +2036 VHL Null (Partial deletion of Exons 2 & 3) Other +2103 VHL Null (Partial deletion) Gene Function +3361 VHL Null (del one VHL allele) Gene Function +3180 VHL Null (deletion) Gene Function +3188 VHL Null (large 3' deletion) Gene Function +3262 VHL Null (point mutation codon 238) Gene Function +3296 VHL Null (rearrangement) Other 2974 JAK2 OFD1::JAK2 Fusion 21 CCND2 OVEREXPRESSION Expression 205 NCOA3 OVEREXPRESSION Expression @@ -644,8 +745,8 @@ variant_id gene_name variant_name category 2917 LYN OVEREXPRESSION Expression 2981 WDR12 OVEREXPRESSION Expression 2982 PLK1 OVEREXPRESSION Expression -3112 PALB2 Oncogenic Mutations (loss of function alterations) Functional Gene Function -3113 ATM Oncogenic Mutations (loss of function alterations) Functional Gene Function +3112 PALB2 Oncogenic Mutations (loss of function alterations) Other +3113 ATM Oncogenic Mutations (loss of function alterations) Other 20 CCND1 Overexpression Expression 24 CCNE1 Overexpression Expression 152 BCL2 Overexpression Expression @@ -757,12 +858,16 @@ variant_id gene_name variant_name category 3324 VEGFA Overexpression of VEGF121 Expression 3325 VEGFA Overexpression of VEGF121 and VEGF110 Expression 2375 ABL1 P-Loop Mutation Region Defined Variant +1682 ARID1A P1175FS*5 Protein Consequence 2495 VHL P138fs (c.410dup) Copy Number -207 NOTCH1 P2514FS Functional Protein Consequence +2732 TP53 P153 Protein Consequence +207 NOTCH1 P2514FS Protein Consequence +2726 TP53 P278 Protein Consequence 2350 CRLF2 P2RY8::CRLF2 Fusion -756 MLH1 P536FS Functional Protein Consequence +756 MLH1 P536FS Protein Consequence 4224 AKT1 P68-C77dup Copy Number -477 BRCA1 P968FS Functional Protein Consequence +41 ERBB2 P780INS Rearrangements +477 BRCA1 P968FS Protein Consequence 3525 ABL2 PAG1::ABL2 Fusion 286 BRAF PAPSS1::BRAF Fusion 2582 FOXO1 PAX3::FOXO1 Fusion @@ -781,21 +886,56 @@ variant_id gene_name variant_name category 3024 PML PML::RARA S214L Fusion 2848 JAK2 PPFIBP1::JAK2 Fusion 617 BRAF PPFIBP2::BRAF Fusion +3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q Genotypes Compound 22 CCND2 PROMOTER DEMETHYLATION Epigenetic Modification 2254 DBI PROMOTER DEMETHYLATION Epigenetic Modification 711 KLLN PROMOTER METHYLATION Epigenetic Modification 2683 PTK2B PTK2B::KDM6A Fusion 2684 PTK2B PTK2B::STAG2 Fusion +2184 VHL Partial deletion of 0.7 Kb Region Defined Variant +4200 VHL Partial deletion of 0.8 kb Region Defined Variant +2185 VHL Partial deletion of 1 Kb Region Defined Variant +2186 VHL Partial deletion of 1.2 Kb Region Defined Variant +2187 VHL Partial deletion of 1.5 Kb Region Defined Variant +3999 VHL Partial deletion of 10 Kb Region Defined Variant +2188 VHL Partial deletion of 11 Kb Region Defined Variant +2189 VHL Partial deletion of 12 Kb Region Defined Variant +3095 VHL Partial deletion of 2 Kb Region Defined Variant +2191 VHL Partial deletion of 3 Kb Region Defined Variant +2190 VHL Partial deletion of 3.5 Kb Region Defined Variant +2492 VHL Partial deletion of 4 Kb Region Defined Variant +2193 VHL Partial deletion of 7 Kb Region Defined Variant +2192 VHL Partial deletion of 7.5 Kb Region Defined Variant +2194 VHL Partial deletion of 8.2 Kb Region Defined Variant +3466 NTRK1 Point Mutations Other +3467 NTRK3 Point Mutations Other 27 CDKN2A Promoter Hypermethylation Epigenetic Modification 333 PTPRT Promoter Hypermethylation Epigenetic Modification 374 NAPRT Promoter Hypermethylation Epigenetic Modification 85 MGMT Promoter Methylation Epigenetic Modification -744 MLH1 Q426FS Functional Protein Consequence -1105 KRAS Q61FS Functional Protein Consequence +220 TERT Promoter Mutation Expression +127 U2AF1 Q157P/R Protein Consequence +507 GNAQ Q209 Protein Consequence +558 GNA11 Q209 Protein Consequence +744 MLH1 Q426FS Protein Consequence +94 NRAS Q61 Protein Consequence +203 KRAS Q61 Protein Consequence +2570 HRAS Q61 Protein Consequence +1105 KRAS Q61FS Protein Consequence 3029 BCL2 R107_R110dup Copy Number 2021 VHL R108dup (c.322_324dup) Copy Number -735 MLH1 R687FS Functional Protein Consequence -1165 ATM R777FS Functional Protein Consequence +58 IDH1 R132 Protein Consequence +804 RUNX1 R135FSX177 Protein Consequence +62 IDH2 R140 Protein Consequence +199 IDH2 R172 Protein Consequence +876 GNAS R201 Protein Consequence +2723 TP53 R248 Protein Consequence +119 TP53 R249 Protein Consequence +2725 TP53 R273 Protein Consequence +2597 DICER1 R392fs and E1813D Protein Consequence +735 MLH1 R687FS Protein Consequence +1165 ATM R777FS Protein Consequence +32 DNMT3A R882 Protein Consequence 3268 ABL1 RANBP2::ABL1 Fusion 514 ALK RANBP2::ALK Fusion 3116 RBM15 RBM15::MKL1 Fusion @@ -805,19 +945,42 @@ variant_id gene_name variant_name category 3526 ABL2 RCSD1::ABL2 Fusion 3527 CSF1R RCSD1::ABL2 Fusion 2865 JAK2 RFX3::JAK2 Fusion -740 DPYD RS67376798 HOMOZYGOSITY Genotypes Compound +332 FNTB RS11623866 Other +338 MGMT RS16906252 Other +643 CBLB RS2305035 Other +421 TERT RS2736100 Other +699 SH2B3 RS3184504 Other +779 TYMS RS34743033 Other +642 MDM2 RS34886328 Other +482 KIT RS3733542 Other +641 CDKN2A RS3814960 Other +331 WEE1 RS3910384 Other +777 SLCO1B1 RS4149056 Other +445 ETS2 RS461155 Other +548 PPP1R15A RS557806 Other +254 KRAS RS61764370 Other +740 DPYD RS67376798 HOMOZYGOSITY Other +255 ERCC5 RS751402 Other 3126 RUNX1 RUNX1::RUNX1T1 Fusion 1863 EGFR Rare Exon 18-21 Mutation Region Defined Variant +2334 EGFR Rare Mutation Other +3222 PIK3CA Rare Mutation Other 269 ROS1 Rearrangement Rearrangements 2439 VHL Rearrangement Rearrangements 3141 KMT2A Rearrangement Rearrangements 4003 PDGFB Rearrangement Rearrangements 4338 CRLF2 Rearrangement Rearrangements -3080 VHL S139fs Functional Protein Consequence -616 B2M S14FS Functional Protein Consequence -138 NOTCH1 S2275FS Functional Protein Consequence +3080 VHL S139fs Protein Consequence +616 B2M S14FS Protein Consequence +2856 ROS1 S1986Y/F Protein Consequence +138 NOTCH1 S2275FS Protein Consequence +497 ERBB2 S310F/Y Protein Consequence +128 U2AF1 S34Y/F Protein Consequence 3257 AKT1 S473 Phosphorylation Epigenetic Modification +1676 FBXW7 S668FS*39 Protein Consequence +720 EGFR S720 Protein Consequence 1511 EGFR S768_D770dup Copy Number +451 ABCB1 S893A/T Protein Consequence 4253 NTRK1 SCP2::NTRK1 Fusion 2179 NRG1 SDC4::NRG1 Fusion 4251 EGFR SEC61G::EGFR Fusion @@ -829,8 +992,10 @@ variant_id gene_name variant_name category 3986 SH3PXD2A SH3PXD2A::HTRA1 Fusion 2166 NRG1 SLC3A2::NRG1 Fusion 2975 JAK2 SMU1::JAK2 Fusion +495 MDM2 SNP309 Protein Consequence 2976 JAK2 SNX29::JAK2 Fusion 2678 ABL1 SNX2::ABL1 Fusion +478 AR SPLICE VARIANT 7 Other 800 NTRK1 SQSTM1::NTRK1 Fusion 448 SSX1 SS18::SSX1 Fusion 449 SSX2 SS18::SSX2 Fusion @@ -840,6 +1005,11 @@ variant_id gene_name variant_name category 2849 JAK2 STRN3::JAK2 Fusion 2218 ALK STRN::ALK Fusion 2287 NTRK2 STRN::NTRK2 Fusion +3108 VHL Single Allele Deletion Genotypes Compound +3409 TEK T1105N and T1106N Protein Consequence +810 RUNX1 T148HFSX9 Protein Consequence +491 HSPH1 T17 DELETION Region Defined Variant +2733 TP53 T170 Protein Consequence 385 PRKAA2 T172 PHOSPHORYLATION Epigenetic Modification 1298 BRAF T599dup Copy Number 3517 ZNF384 TAF15::ZNF384 Fusion @@ -847,20 +1017,27 @@ variant_id gene_name variant_name category 2862 JAK2 TERF2::JAK2 Fusion 3730 TFE3 TFE3 fusion Fusion 576 ROS1 TFG::ROS1 Fusion -56 FLT3 TKD MUTATION Functional Gene Function -2371 ABL1 TKD MUTATION Functional Gene Function +2669 TGFBR3 TGFBR3 Protein Consequence +56 FLT3 TKD MUTATION Gene Function +2371 ABL1 TKD MUTATION Gene Function 3128 TLX3 TLX3::BCL11B Fusion 195 ERG TMPRSS2::ERG Fusion 707 TMPRSS2 TMPRSS2::ERG Fusion +3473 TNC TNC-L Expression 774 PDGFRA TNKS2::PDGFRA Fusion +3486 TOP2A TOP2A/90 Other 2992 NTRK1 TPM3::NTRK1 Fusion 2850 JAK2 TPR::JAK2 Fusion 3465 NTRK1 TPR::NTRK1 Fusion 287 BRAF TRIM24::BRAF Fusion 2393 NTRK1 TRIM63::NTRK1 Fusion 739 FOS TRUNCATING FUSION Fusion +590 BIRC3 TRUNCATING MUTATION Protein Consequence +708 BRCA2 TRUNCATING MUTATION Protein Consequence +3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS Protein Consequence 4026 FGFR2 Translocation Rearrangements 4027 FGFR3 Translocation Rearrangements +223 TP53 Truncating Mutation Protein Consequence 417 THBS2 UNDEREXPRESSION Expression 441 LEPR UNDEREXPRESSION Expression 446 KRT18 UNDEREXPRESSION Expression @@ -891,21 +1068,27 @@ variant_id gene_name variant_name category 2409 ERCC1 Underexpression Expression 2412 FGFR2 Underexpression Expression 3459 AR V1 expression Expression -1167 ATM V1268FS Functional Protein Consequence -750 MLH1 V213FS Functional Protein Consequence -137 NOTCH1 V2444FS Functional Protein Consequence -762 MSH2 V273FS Functional Protein Consequence -605 PTEN V317FS Functional Protein Consequence +1167 ATM V1268FS Protein Consequence +750 MLH1 V213FS Protein Consequence +137 NOTCH1 V2444FS Protein Consequence +762 MSH2 V273FS Protein Consequence +605 PTEN V317FS Protein Consequence +1316 KIT V559 Protein Consequence 3461 AR V567es expression Expression +17 BRAF V600 Protein Consequence 362 AR V7 EXPRESSION Expression +1310 ERBB2 V773 Protein Consequence 2159 AR V9 EXPRESSION Expression 3729 TFE3 VCF::TFE3 Fusion 3701 NTRK2 VCL::NTRK2 Fusion 3303 CHD7 VCV000625197, Translocation (t(8;X)(q12.2;p22.13)), CHD7–BEND2 fusion Other 3321 VEGFA VEGF165b Overexpression Expression +312 EGFR VIII Gene Function 4242 EGFR VOPP1::EGFR Fusion 2027 VHL W117fs (c.349dup) Copy Number -87 NPM1 W288FS Functional Protein Consequence +2728 TP53 W146 Protein Consequence +87 NPM1 W288FS Protein Consequence +176 AR W742 Protein Consequence 2299 VHL W88fs (c.261dup) Copy Number 2228 BRAF WASFL::BRAF Fusion 426 BRAF WILD TYPE Genotypes Easy @@ -917,8 +1100,13 @@ variant_id gene_name variant_name category 2590 PIK3CA Wildtype Genotypes Easy 3200 KRAS Wildtype Genotypes Easy 390 EGFR Y1092 PHOSPHORYLATION Epigenetic Modification -245 NF2 Y177fs Functional Protein Consequence +245 NF2 Y177fs Protein Consequence +2720 TP53 Y205 Protein Consequence +165 EZH2 Y646 Protein Consequence +3055 FLT3 Y693 Protein Consequence +1672 EGFR Y69FS*11 Protein Consequence 414 ERBB2 Y772_A775DUP Copy Number +3410 TEK Y897C and R915C Protein Consequence 3578 ABL2 ZC3HAV1::ABL2 Fusion 657 BRAF ZKSCAN1::BRAF Fusion 3269 ABL1 ZMIZ1::ABL1 Fusion @@ -926,15 +1114,39 @@ variant_id gene_name variant_name category 2864 JAK2 ZNF274::JAK2 Fusion 2977 JAK2 ZNF430::JAK2 Fusion 3481 ESR2 alternative transcripts Other +3477 ESR2 beta-2 and beta-5 Other +3511 CD19 delta-ex2, delta-ex5-6 Other +3487 BRCA1 delta11q Other +3482 LGR5 delta5 Other 2349 IL7R exon 6 mutations Region Defined Variant 3752 SSTR5 expression Expression 2226 BRAF intron 10 rearrangement Rearrangements 2225 BRAF intron 9 rearrangement Rearrangements 2814 DRD5 low expression Expression +3323 VEGFA low ratio of VEGF165b/VEGFtotal Expression 2845 HOXD8 mutation Region Defined Variant 3322 VEGFA overexpression of VEGF-Axxxa Expression 2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number +3057 GATA1 p.Ser51Alafs*86 Protein Consequence 272 CDKN2A p16 Expression Expression -3478 ESR2 underexpression beta-1 Expression -2748 ETV6 ~DEPRECATED-ETV6::NTRK3 FUSION Fusion +3313 CDKN1A rs1059234 Other +2787 PRNCR1 rs1456315 Other +256 KIT rs17084733 Other +2671 CDKN1A rs1801270 Other +3314 CDKN1A rs1801270 and rs1059234 Other +705 GADD45A rs681673 Other +3703 GALNT14 rs9679162 Other +4284 VHL t(1;3)(p36.3;p25) Rearrangements +2429 VHL t(1;3)(q32;q13.3) Rearrangements +2876 VHL t(2;3)(q35;q21) Rearrangements +3265 VHL t(3;12)(q13.13;q24.23) Rearrangements +4009 VHL t(3;12)(q13.2;q24.1) Rearrangements +3524 MECOM t(3;21)(q26.2;q22) Rearrangements +3264 VHL t(3;6)(p12.3;q24.3) Rearrangements +4008 VHL t(3;6)(p13;q25.1) Rearrangements +3351 VHL t(3;8)(p13;q24.1) Rearrangements +3478 ESR2 underexpression beta-1 Other +3508 CD274 v242 Protein Consequence +2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 Other +2748 ETV6 ~DEPRECATED-ETV6::NTRK3 FUSION Other 2718 CCNE1 mRNA expression low Expression diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 7ae4a2e7..a3816a97 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -1,158 +1,68 @@ variant_id query query_type exception_raised message warnings 748 MLH1 *757L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4188 VHL 10kb Deletion protein False unable to normalize ['Unable to tokenize 10kb', 'Unable to tokenize Deletion'] -785 CHEK2 1100DELC protein False unable to normalize ['Unable to tokenize 1100DELC'] -2438 VHL 235 (CAG-TAG) protein False unable to normalize ['Unable to tokenize 235', 'Unable to tokenize (CAG-TAG)'] -4186 VHL 2kb Deletion protein False unable to normalize ['Unable to tokenize 2kb', 'Unable to tokenize Deletion'] -253 EGFR 3' UTR MUTATION protein False unable to normalize "[""Unable to tokenize 3'"", 'Unable to tokenize MUTATION']" -2367 VHL 3p26.3-25.3 11Mb del protein False unable to normalize ['Unable to tokenize 3p26.3-25.3', 'Unable to tokenize 11Mb', 'Unable to tokenize del'] 2390 MAP2K1 56_61QKQKVG>R protein False unable to normalize ['Unable to tokenize 56_61QKQKVG>R'] -4187 VHL 5kb Deletion protein False unable to normalize ['Unable to tokenize 5kb', 'Unable to tokenize Deletion'] -2727 ERBB2 A129 protein False unable to normalize ['Unable to tokenize A129'] -2729 TP53 A129 protein False unable to normalize ['Unable to tokenize A129'] -2979 KRAS A146 protein False unable to normalize ['Unable to tokenize A146'] 3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1307 TP53 ALTERATION protein False unable to normalize ['Unable to tokenize ALTERATION'] -842 BRAF APC protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" -2758 BRCA1 ATM protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" -309 EGFR AUTOCRINE ACTIVATION protein False unable to normalize ['Unable to tokenize AUTOCRINE', 'Unable to tokenize ACTIVATION'] -3510 BCL2L11 Alternative splicing protein False unable to normalize ['Unable to tokenize Alternative', 'Unable to tokenize splicing'] 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] -2391 MAP2K1 C121S and G128D protein False unable to normalize ['Unable to tokenize and'] 248 TERT C228T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4004 TERT C250T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3385 CD44 CD44s protein False unable to normalize ['Unable to tokenize CD44s'] -3386 CD44 CD44v5 and CD44v6 protein False unable to normalize ['Unable to tokenize CD44v5', 'Unable to tokenize and', 'Unable to tokenize CD44v6'] -3373 CD44 CD44v6 protein False unable to normalize ['Unable to tokenize CD44v6'] -3388 CD44 CD44v6 and CD44v10 protein False unable to normalize ['Unable to tokenize CD44v6', 'Unable to tokenize and', 'Unable to tokenize CD44v10'] -3387 CD44 CD44v6+/CD44s- protein False unable to normalize ['Unable to tokenize CD44v6+/CD44s-'] -3369 CD44 CD44v8-10 protein False unable to normalize ['Unable to tokenize CD44v8-10'] -3368 CD44 CD44v9 protein False unable to normalize ['Unable to tokenize CD44v9'] -3367 CD44 CD4v8-v10 and CD44v3-v10 protein False unable to normalize ['Unable to tokenize CD4v8-v10', 'Unable to tokenize and', 'Unable to tokenize CD44v3-v10'] -3474 CEACAM1 CEACAM1-L protein False unable to normalize ['Unable to tokenize CEACAM1-L'] -3475 CEACAM1 CEACAM1-S protein False unable to normalize ['Unable to tokenize CEACAM1-S'] -1300 TP53 CONSERVED DOMAIN MUT protein False unable to normalize ['Unable to tokenize CONSERVED', 'Unable to tokenize DOMAIN'] -3408 TEK Cis double mutants protein False unable to normalize ['Unable to tokenize double', 'Unable to tokenize mutants'] -2800 BRAF Class 2 Mutations protein False unable to normalize ['Unable to tokenize Class', 'Unable to tokenize 2', 'Unable to tokenize Mutations'] -2801 BRAF Class 3 Mutations protein False unable to normalize ['Unable to tokenize Class', 'Unable to tokenize 3', 'Unable to tokenize Mutations'] -2734 TP53 D184 protein False unable to normalize ['Unable to tokenize D184'] 3706 AR D221H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2767 BRAF D594 protein False unable to normalize ['Unable to tokenize D594'] 2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -437 FLT3 D835 protein False unable to normalize ['Unable to tokenize D835'] 3231 FLT3 D835 & I836 protein False unable to normalize ['Unable to tokenize D835', 'Unable to tokenize &', 'Unable to tokenize I836'] -613 FLT3 D835H/Y protein False unable to normalize ['Unable to tokenize D835H/Y'] 943 PDGFRA D842_H845DELDIMH protein False unable to normalize ['Unable to tokenize D842_H845DELDIMH'] -522 BRAF DEL 485-490 protein False unable to normalize ['Unable to tokenize DEL', 'Unable to tokenize 485-490'] -954 KIT DEL 554-558 protein False unable to normalize ['Unable to tokenize DEL', 'Unable to tokenize 554-558'] +2514 3-10183806-A-CC genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 3023 PML DELETION (p.K227_T233del) protein False unable to normalize ['Unable to tokenize DELETION', 'Unable to tokenize (p.K227_T233del)'] 1663 BRAF DELNVTAP protein False unable to normalize ['Unable to tokenize DELNVTAP'] -3509 AIMP2 DX2 protein False unable to normalize ['Unable to tokenize DX2'] 2414 MAP2K1 E102_I103delEI protein False unable to normalize ['Unable to tokenize E102_I103delEI'] 2994 MAEA E151INT protein False unable to normalize ['Unable to tokenize E151INT'] 2591 DICER1 E1813 mutations protein False unable to normalize ['Unable to tokenize E1813', 'Unable to tokenize mutations'] 3707 AR E198G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -572 MTOR E2014K and E2419K protein False unable to normalize ['Unable to tokenize and'] -2730 TP53 E204 protein False unable to normalize ['Unable to tokenize E204'] -2763 PIK3CA E545 protein False unable to normalize ['Unable to tokenize E545'] 3328 FLT3 E573Δ protein False unable to normalize ['Unable to tokenize E573Δ'] -1544 FLT3 E611_F612INS25 protein False unable to normalize ['Unable to tokenize E611_F612INS25'] -2258 EGFR E709A and G719C protein False unable to normalize ['Unable to tokenize and'] -2256 EGFR E709K and G719A protein False unable to normalize ['Unable to tokenize and'] 1577 EGFR E709_T710>D protein False unable to normalize ['Unable to tokenize E709_T710>D'] 1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] 1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] 1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] -3484 FN1 EDB protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" -2670 EPHB2 EPHB2 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] 1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3450 BRAF F594L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -76 KRAS G12 protein False unable to normalize ['Unable to tokenize G12'] -92 NRAS G12 protein False unable to normalize ['Unable to tokenize G12'] -77 KRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] -596 NRAS G12/G13 protein False unable to normalize ['Unable to tokenize G12/G13'] -80 KRAS G13 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2721 TP53 G245 protein False unable to normalize ['Unable to tokenize G245'] -2724 TP53 G266 protein False unable to normalize ['Unable to tokenize G266'] -3587 H3-3A G34 protein False unable to normalize ['Unable to tokenize G34'] 3443 BRAF G465A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3441 BRAF G468A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2822 BRAF G469 protein False unable to normalize ['Unable to tokenize G469'] -3469 NTRK1 G595R and G667S protein False unable to normalize ['Unable to tokenize and'] -2768 BRAF G596 protein False unable to normalize ['Unable to tokenize G596'] -730 MLH1 G606FS*2 protein False unable to normalize ['Unable to tokenize G606FS*2'] -718 EGFR G719 protein False unable to normalize ['Unable to tokenize G719'] -1557 ERBB2 G776INSV_G/C protein False unable to normalize ['Unable to tokenize G776INSV_G/C'] 4298 FGFR3 G802_X807del protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" -3033 RET G810 protein False unable to normalize ['Unable to tokenize G810'] 4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 protein False unable to normalize ['Unable to tokenize GRCh37/hg19', 'Unable to tokenize 11q14.3(chr11:88960991-88961138)x160'] 3305 TNFRSF17 Gain protein False unable to normalize ['Unable to tokenize Gain'] 3766 PIK3CA H1047L or H1047R protein False unable to normalize ['Unable to tokenize or'] -527 ALK I1171 protein False unable to normalize ['Unable to tokenize I1171'] 3448 BRAF I462S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3232 FLT3 I836 protein False unable to normalize ['Unable to tokenize I836'] 2744 IKZF1 IKZF1 deletion and mutation protein False unable to normalize ['Unable to tokenize deletion', 'Unable to tokenize and', 'Unable to tokenize mutation'] -55 FLT3 ITD protein False unable to normalize ['Unable to tokenize ITD'] -3220 FLT3 ITD N676D protein False unable to normalize ['Unable to tokenize ITD'] -3209 FLT3 ITD & D835(V/Y/F/H) protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &', 'Unable to tokenize D835(V/Y/F/H)'] -3211 FLT3 ITD & D839G protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] -3284 FLT3 ITD & L601F protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] -3636 FLT3 ITD & N841K protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] -3283 FLT3 ITD & Y597F protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] -3210 FLT3 ITD & Y842C protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize &'] -3219 FLT3 ITD D651G protein False unable to normalize ['Unable to tokenize ITD'] -3221 FLT3 ITD I687F protein False unable to normalize ['Unable to tokenize ITD'] -2785 FLT3 ITD N676K protein False unable to normalize ['Unable to tokenize ITD'] -3218 FLT3 ITD and co-mutations protein False unable to normalize ['Unable to tokenize ITD', 'Unable to tokenize and', 'Unable to tokenize co-mutations'] -3208 FLT3 ITD&F691(I/L) protein False unable to normalize ['Unable to tokenize ITD&F691(I/L)'] 788 CHEK2 IVS2+1G>A protein False unable to normalize ['Unable to tokenize IVS2+1G>A'] 2674 RB1 IVS20, A-G, -2 protein False unable to normalize ['Unable to tokenize IVS20,', 'Unable to tokenize A-G,', 'Unable to tokenize -2'] -257 EZH2 Intron 6 Mutation protein False unable to normalize ['Unable to tokenize Intron', 'Unable to tokenize 6', 'Unable to tokenize Mutation'] -2722 TP53 K132 protein False unable to normalize ['Unable to tokenize K132'] -2988 PCNA K164R LOSS-OF-MODIFICATION protein False unable to normalize ['Unable to tokenize LOSS-OF-MODIFICATION'] -3476 H3-3A K27 protein False unable to normalize ['Unable to tokenize K27'] +2137 3-10191481-GAA-C genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 2815 H3C2 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3939 H3-3A K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3944 H3C14 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3594 H3-3A K27R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2420 H3-3B K36M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4177 PDGFRA K385 protein False unable to normalize ['Unable to tokenize K385'] 2696 KIT K550_K559DEL protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 1549 KIT K558NP protein False unable to normalize ['Unable to tokenize K558NP'] 3455 BRAF K600E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2765 BRAF K601 protein False unable to normalize ['Unable to tokenize K601'] -508 PMS2 K706FS*19 protein False unable to normalize ['Unable to tokenize K706FS*19'] 3714 AR K720E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1638 EGFR K745_E749delKELRE protein False unable to normalize ['Unable to tokenize K745_E749delKELRE'] -2964 RUNX1 K90fsX101 protein False unable to normalize ['Unable to tokenize K90fsX101'] 3472 KRAS KRAS4A protein False unable to normalize ['Unable to tokenize KRAS4A'] -2731 TP53 L114 protein False unable to normalize ['Unable to tokenize L114'] 4114 TP53 L139N protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2735 TP53 L206 protein False unable to normalize ['Unable to tokenize L206'] 424 MYD88 L265P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1677 FBXW7 L403FS*34 protein False unable to normalize ['Unable to tokenize L403FS*34'] -541 PALB2 L531FS*30 protein False unable to normalize ['Unable to tokenize L531FS*30'] 1540 PDGFRA L579M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2766 BRAF L597 protein False unable to normalize ['Unable to tokenize L597'] 1309 ERBB2 L638S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2997 EGFR L718V and L718Q protein False unable to normalize ['Unable to tokenize and'] 3717 AR L744F protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1006 EGFR L747_A750>P protein False unable to normalize ['Unable to tokenize L747_A750>P'] 1011 EGFR L747_P753>Q protein False unable to normalize ['Unable to tokenize L747_P753>Q'] 1007 EGFR L747_T751delLREAT protein False unable to normalize ['Unable to tokenize L747_T751delLREAT'] 4221 AKT2 L78_Q79ins protein False unable to normalize ['Unable to tokenize L78_Q79ins'] -1866 EGFR L861 protein False unable to normalize ['Unable to tokenize L861'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] -302 PTCH1 LOH protein False unable to normalize ['Unable to tokenize LOH'] -1247 BRCA2 M1R protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" -638 RB1 M695FS*26 protein False unable to normalize ['Unable to tokenize M695FS*26'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] 3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -160,167 +70,48 @@ variant_id query query_type exception_raised message warnings 1320 ERBB2 NON-AMPLIFICATION protein False unable to normalize ['Unable to tokenize NON-AMPLIFICATION'] 3740 NTRK1 NTRK1 amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" 2408 BRAF Non-V600 protein False unable to normalize ['Unable to tokenize Non-V600'] -3297 VHL Null (11 kb 3' deletion) protein False unable to normalize "['Unable to tokenize (11', 'Unable to tokenize kb', ""Unable to tokenize 3'"", 'Unable to tokenize deletion)']" -2016 VHL Null (Complete deletion) protein False unable to normalize ['Unable to tokenize (Complete', 'Unable to tokenize deletion)'] -2182 VHL Null (Large deletion) protein False unable to normalize ['Unable to tokenize (Large', 'Unable to tokenize deletion)'] -1947 VHL Null (Partial deletion of 4.6 Kb) protein False unable to normalize ['Unable to tokenize (Partial', 'Unable to tokenize deletion', 'Unable to tokenize 4.6', 'Unable to tokenize Kb)'] -2103 VHL Null (Partial deletion) protein False unable to normalize ['Unable to tokenize (Partial', 'Unable to tokenize deletion)'] -3361 VHL Null (del one VHL allele) protein False unable to normalize ['Unable to tokenize (del', 'Unable to tokenize one', 'Unable to tokenize allele)'] -3180 VHL Null (deletion) protein False unable to normalize ['Unable to tokenize (deletion)'] -3188 VHL Null (large 3' deletion) protein False unable to normalize "['Unable to tokenize (large', ""Unable to tokenize 3'"", 'Unable to tokenize deletion)']" -3262 VHL Null (point mutation codon 238) protein False unable to normalize ['Unable to tokenize (point', 'Unable to tokenize mutation', 'Unable to tokenize codon', 'Unable to tokenize 238)'] -1682 ARID1A P1175FS*5 protein False unable to normalize ['Unable to tokenize P1175FS*5'] -2732 TP53 P153 protein False unable to normalize ['Unable to tokenize P153'] -2726 TP53 P278 protein False unable to normalize ['Unable to tokenize P278'] 3711 AR P340L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3712 AR P504L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1497 KIT P551_E554delPMYE protein False unable to normalize ['Unable to tokenize P551_E554delPMYE'] -41 ERBB2 P780INS protein False unable to normalize ['Unable to tokenize P780INS'] -3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q protein False unable to normalize ['Unable to tokenize LOH,', 'Unable to tokenize allelic', 'Unable to tokenize imbalance', 'Unable to tokenize 17q'] 2916 PRPS1 PRPS1 MUTATION protein False unable to normalize ['Unable to tokenize MUTATION'] -2184 VHL Partial deletion of 0.7 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 0.7', 'Unable to tokenize Kb'] -4200 VHL Partial deletion of 0.8 kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 0.8', 'Unable to tokenize kb'] -2185 VHL Partial deletion of 1 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 1', 'Unable to tokenize Kb'] -2186 VHL Partial deletion of 1.2 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 1.2', 'Unable to tokenize Kb'] -2187 VHL Partial deletion of 1.5 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 1.5', 'Unable to tokenize Kb'] -3999 VHL Partial deletion of 10 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 10', 'Unable to tokenize Kb'] -2188 VHL Partial deletion of 11 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 11', 'Unable to tokenize Kb'] -2189 VHL Partial deletion of 12 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 12', 'Unable to tokenize Kb'] -3095 VHL Partial deletion of 2 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 2', 'Unable to tokenize Kb'] -2191 VHL Partial deletion of 3 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 3', 'Unable to tokenize Kb'] -2190 VHL Partial deletion of 3.5 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 3.5', 'Unable to tokenize Kb'] -2492 VHL Partial deletion of 4 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 4', 'Unable to tokenize Kb'] -2193 VHL Partial deletion of 7 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 7', 'Unable to tokenize Kb'] -2192 VHL Partial deletion of 7.5 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 7.5', 'Unable to tokenize Kb'] -2194 VHL Partial deletion of 8.2 Kb protein False unable to normalize ['Unable to tokenize Partial', 'Unable to tokenize deletion', 'Unable to tokenize 8.2', 'Unable to tokenize Kb'] -3466 NTRK1 Point Mutations protein False unable to normalize ['Unable to tokenize Point', 'Unable to tokenize Mutations'] -3467 NTRK3 Point Mutations protein False unable to normalize ['Unable to tokenize Point', 'Unable to tokenize Mutations'] -220 TERT Promoter Mutation protein False unable to normalize ['Unable to tokenize Promoter', 'Unable to tokenize Mutation'] -127 U2AF1 Q157P/R protein False unable to normalize ['Unable to tokenize Q157P/R'] -507 GNAQ Q209 protein False unable to normalize ['Unable to tokenize Q209'] -558 GNA11 Q209 protein False unable to normalize ['Unable to tokenize Q209'] 1643 SCN8A Q225X protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2700 CBL Q294E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3326 FLT3 Q575Δ protein False unable to normalize ['Unable to tokenize Q575Δ'] -94 NRAS Q61 protein False unable to normalize ['Unable to tokenize Q61'] -203 KRAS Q61 protein False unable to normalize ['Unable to tokenize Q61'] -2570 HRAS Q61 protein False unable to normalize ['Unable to tokenize Q61'] 3726 AR Q798E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4000 RAF1 QKI-RAF1 protein False unable to normalize ['Unable to tokenize QKI-RAF1'] -58 IDH1 R132 protein False unable to normalize ['Unable to tokenize R132'] -804 RUNX1 R135FSX177 protein False unable to normalize ['Unable to tokenize R135FSX177'] -62 IDH2 R140 protein False unable to normalize ['Unable to tokenize R140'] -199 IDH2 R172 protein False unable to normalize ['Unable to tokenize R172'] -876 GNAS R201 protein False unable to normalize ['Unable to tokenize R201'] -2723 TP53 R248 protein False unable to normalize ['Unable to tokenize R248'] +1975 3-10191506-CGGAGC-T genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 3069 NTRK3 R248C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -119 TP53 R249 protein False unable to normalize ['Unable to tokenize R249'] -2725 TP53 R273 protein False unable to normalize ['Unable to tokenize R273'] -2597 DICER1 R392fs and E1813D protein False unable to normalize ['Unable to tokenize R392fs', 'Unable to tokenize and'] 3447 BRAF R461I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3716 AR R726L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3411 TEK R849W and R1108* protein False unable to normalize ['Unable to tokenize and'] -32 DNMT3A R882 protein False unable to normalize ['Unable to tokenize R882'] -332 FNTB RS11623866 protein False unable to normalize ['Unable to tokenize RS11623866'] -338 MGMT RS16906252 protein False unable to normalize ['Unable to tokenize RS16906252'] -643 CBLB RS2305035 protein False unable to normalize ['Unable to tokenize RS2305035'] -421 TERT RS2736100 protein False unable to normalize ['Unable to tokenize RS2736100'] -699 SH2B3 RS3184504 protein False unable to normalize ['Unable to tokenize RS3184504'] -779 TYMS RS34743033 protein False unable to normalize ['Unable to tokenize RS34743033'] -642 MDM2 RS34886328 protein False unable to normalize ['Unable to tokenize RS34886328'] -482 KIT RS3733542 protein False unable to normalize ['Unable to tokenize RS3733542'] -641 CDKN2A RS3814960 protein False unable to normalize ['Unable to tokenize RS3814960'] -331 WEE1 RS3910384 protein False unable to normalize ['Unable to tokenize RS3910384'] -777 SLCO1B1 RS4149056 protein False unable to normalize ['Unable to tokenize RS4149056'] -445 ETS2 RS461155 protein False unable to normalize ['Unable to tokenize RS461155'] -548 PPP1R15A RS557806 protein False unable to normalize ['Unable to tokenize RS557806'] -254 KRAS RS61764370 protein False unable to normalize ['Unable to tokenize RS61764370'] -255 ERCC5 RS751402 protein False unable to normalize ['Unable to tokenize RS751402'] -2334 EGFR Rare Mutation protein False unable to normalize ['Unable to tokenize Rare', 'Unable to tokenize Mutation'] -3222 PIK3CA Rare Mutation protein False unable to normalize ['Unable to tokenize Rare', 'Unable to tokenize Mutation'] -2856 ROS1 S1986Y/F protein False unable to normalize ['Unable to tokenize S1986Y/F'] 3674 NOTCH1 S2514A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3676 NOTCH1 S2514E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3677 NOTCH1 S2514P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3709 AR S296R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -497 ERBB2 S310F/Y protein False unable to normalize ['Unable to tokenize S310F/Y'] -128 U2AF1 S34Y/F protein False unable to normalize ['Unable to tokenize S34Y/F'] 3329 FLT3 S574Δ protein False unable to normalize ['Unable to tokenize S574Δ'] -1676 FBXW7 S668FS*39 protein False unable to normalize ['Unable to tokenize S668FS*39'] -720 EGFR S720 protein False unable to normalize ['Unable to tokenize S720'] 891 EGFR S752_I759delSPKANKEI protein False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] 3723 AR S759P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -451 ABCB1 S893A/T protein False unable to normalize ['Unable to tokenize S893A/T'] 536 SULT1E1 SNP protein False unable to normalize ['Unable to tokenize SNP'] -495 MDM2 SNP309 protein False unable to normalize ['Unable to tokenize SNP309'] -478 AR SPLICE VARIANT 7 protein False unable to normalize ['Unable to tokenize SPLICE', 'Unable to tokenize VARIANT', 'Unable to tokenize 7'] -3108 VHL Single Allele Deletion protein False unable to normalize ['Unable to tokenize Single', 'Unable to tokenize Allele', 'Unable to tokenize Deletion'] -3409 TEK T1105N and T1106N protein False unable to normalize ['Unable to tokenize and'] -810 RUNX1 T148HFSX9 protein False unable to normalize ['Unable to tokenize T148HFSX9'] -491 HSPH1 T17 DELETION protein False unable to normalize ['Unable to tokenize T17', 'Unable to tokenize DELETION'] -2733 TP53 T170 protein False unable to normalize ['Unable to tokenize T170'] 3675 NOTCH1 T2512A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" -2669 TGFBR3 TGFBR3 protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" -3473 TNC TNC-L protein False unable to normalize ['Unable to tokenize TNC-L'] -3486 TOP2A TOP2A/90 protein False unable to normalize ['Unable to tokenize TOP2A/90'] -590 BIRC3 TRUNCATING MUTATION protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATION'] -708 BRCA2 TRUNCATING MUTATION protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATION'] -3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS protein False unable to normalize ['Unable to tokenize TRUNCATING', 'Unable to tokenize MUTATIONS', 'Unable to tokenize AND', 'Unable to tokenize DELETERIOUS', 'Unable to tokenize SUBSTITUTIONS'] -223 TP53 Truncating Mutation protein False unable to normalize ['Unable to tokenize Truncating', 'Unable to tokenize Mutation'] 729 UGT1A1 UGT1A1*28 protein False unable to normalize ['Unable to tokenize UGT1A1*28'] 732 UGT1A1 UGT1A1*60 protein False unable to normalize ['Unable to tokenize UGT1A1*60'] 2624 TP53 V135A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1316 KIT V559 protein False unable to normalize ['Unable to tokenize V559'] 3452 BRAF V599D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3446 BRAF V599E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3453 BRAF V599K protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3454 BRAF V599R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -17 BRAF V600 protein False unable to normalize ['Unable to tokenize V600'] 2820 BRAF V600_K601>E protein False unable to normalize ['Unable to tokenize V600_K601>E'] 2821 BRAF V600_S602>DT protein False unable to normalize ['Unable to tokenize V600_S602>DT'] 2825 BRAF V601E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3721 AR V757A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1310 ERBB2 V773 protein False unable to normalize ['Unable to tokenize V773'] -312 EGFR VIII protein False unable to normalize "[""Unable to find valid result for classifications: {'genomic substitution', 'genomic insertion', 'genomic silent mutation', 'protein deletion', 'coding dna delins', 'protein insertion', 'coding dna substitution', 'coding dna deletion', 'amplification', 'genomic duplication', 'protein delins', 'polypeptide truncation', 'protein substitution', 'genomic delins', 'coding dna silent mutation', 'genomic deletion', 'silent mutation', 'genomic deletion range', 'coding dna insertion', 'genomic uncertain deletion'}""]" -2728 TP53 W146 protein False unable to normalize ['Unable to tokenize W146'] 1539 PDGFRA W559_R560DELWR protein False unable to normalize ['Unable to tokenize W559_R560DELWR'] -176 AR W742 protein False unable to normalize ['Unable to tokenize W742'] -2720 TP53 Y205 protein False unable to normalize ['Unable to tokenize Y205'] 1542 KIT Y553_W557DELYEVQW protein False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] 3327 FLT3 Y572Δ protein False unable to normalize ['Unable to tokenize Y572Δ'] -165 EZH2 Y646 protein False unable to normalize ['Unable to tokenize Y646'] 3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V protein False unable to normalize ['Unable to tokenize Y646F,', 'Unable to tokenize Y646N,', 'Unable to tokenize Y646S,', 'Unable to tokenize Y646H,', 'Unable to tokenize Y646C,', 'Unable to tokenize A682G,'] -3055 FLT3 Y693 protein False unable to normalize ['Unable to tokenize Y693'] -1672 EGFR Y69FS*11 protein False unable to normalize ['Unable to tokenize Y69FS*11'] 3724 AR Y763C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3410 TEK Y897C and R915C protein False unable to normalize ['Unable to tokenize and'] -3477 ESR2 beta-2 and beta-5 protein False unable to normalize ['Unable to tokenize beta-2', 'Unable to tokenize and'] -3511 CD19 delta-ex2, delta-ex5-6 protein False unable to normalize ['Unable to tokenize delta-ex2,', 'Unable to tokenize delta-ex5-6'] -3487 BRCA1 delta11q protein False unable to normalize ['Unable to tokenize delta11q'] -3482 LGR5 delta5 protein False unable to normalize ['Unable to tokenize delta5'] 2807 BRCA1 gBRCAm protein False unable to normalize ['Unable to tokenize gBRCAm'] -3323 VEGFA low ratio of VEGF165b/VEGFtotal protein False unable to normalize ['Unable to tokenize low', 'Unable to tokenize ratio', 'Unable to tokenize VEGF165b/VEGFtotal'] -3057 GATA1 p.Ser51Alafs*86 protein False unable to normalize ['Unable to tokenize p.Ser51Alafs*86'] 3512 BRAF p61BRAF(V600E) protein False unable to normalize ['Unable to tokenize p61BRAF(V600E)'] -3313 CDKN1A rs1059234 protein False unable to normalize ['Unable to tokenize rs1059234'] -2787 PRNCR1 rs1456315 protein False unable to normalize ['Unable to tokenize rs1456315'] -256 KIT rs17084733 protein False unable to normalize ['Unable to tokenize rs17084733'] -2671 CDKN1A rs1801270 protein False unable to normalize ['Unable to tokenize rs1801270'] -3314 CDKN1A rs1801270 and rs1059234 protein False unable to normalize ['Unable to tokenize rs1801270', 'Unable to tokenize and', 'Unable to tokenize rs1059234'] -705 GADD45A rs681673 protein False unable to normalize ['Unable to tokenize rs681673'] -3703 GALNT14 rs9679162 protein False unable to normalize ['Unable to tokenize rs9679162'] -4284 VHL t(1;3)(p36.3;p25) protein False unable to normalize ['Unable to tokenize t(1;3)(p36.3;p25)'] -2429 VHL t(1;3)(q32;q13.3) protein False unable to normalize ['Unable to tokenize t(1;3)(q32;q13.3)'] -2876 VHL t(2;3)(q35;q21) protein False unable to normalize ['Unable to tokenize t(2;3)(q35;q21)'] -3265 VHL t(3;12)(q13.13;q24.23) protein False unable to normalize ['Unable to tokenize t(3;12)(q13.13;q24.23)'] -4009 VHL t(3;12)(q13.2;q24.1) protein False unable to normalize ['Unable to tokenize t(3;12)(q13.2;q24.1)'] -3524 MECOM t(3;21)(q26.2;q22) protein False unable to normalize ['Unable to tokenize t(3;21)(q26.2;q22)'] -3264 VHL t(3;6)(p12.3;q24.3) protein False unable to normalize ['Unable to tokenize t(3;6)(p12.3;q24.3)'] -4008 VHL t(3;6)(p13;q25.1) protein False unable to normalize ['Unable to tokenize t(3;6)(p13;q25.1)'] -3351 VHL t(3;8)(p13;q24.1) protein False unable to normalize ['Unable to tokenize t(3;8)(p13;q24.1)'] -3508 CD274 v242 protein False unable to normalize ['Unable to tokenize v242'] -2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 protein False unable to normalize ['Unable to tokenize ~DEPRECATED-ETV6-NTRK3'] From 517bcc14f4f1d0e6475c017eb4d41fea10eb517f Mon Sep 17 00:00:00 2001 From: korikuzma Date: Wed, 22 Feb 2023 17:10:46 -0500 Subject: [PATCH 09/29] wip: more updates to keywords for civic --- .../civic/all_protein_variant_queries.csv | 20 -- notebooks/analysis/civic/civic_analysis.ipynb | 251 +++++++++--------- .../civic/{no_query.csv => no_queries.csv} | 0 .../analysis/civic/not_supported_variants.csv | 24 +- .../civic/unable_to_normalize_queries.csv | 22 -- 5 files changed, 151 insertions(+), 166 deletions(-) rename notebooks/analysis/civic/{no_query.csv => no_queries.csv} (100%) diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index a3610636..234c193a 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -1,6 +1,5 @@ variant_id gene_name variant_name 748 MLH1 *757L -2390 MAP2K1 56_61QKQKVG>R 467 KDR A1065T 807 RUNX1 A107P 3683 JAK1 A1086S @@ -263,7 +262,6 @@ variant_id gene_name variant_name 2736 KIT D820E 1266 KIT D820G 986 KIT D820Y -3231 FLT3 D835 & I836 1397 FLT3 D835E 4340 FLT3 D835G 612 FLT3 D835H @@ -294,7 +292,6 @@ variant_id gene_name variant_name 3542 PTEN D92V 3293 PIK3CA D939G 3023 PML DELETION (p.K227_T233del) -1663 BRAF DELNVTAP 2414 MAP2K1 E102_I103delEI 3290 PIK3CB E1051K 3464 EGFR E114K @@ -306,7 +303,6 @@ variant_id gene_name variant_name 4 AKT1 E17K 1227 AKT3 E17K 3585 TP53 E180K -2591 DICER1 E1813 mutations 2200 DICER1 E1813G 2201 DICER1 E1813K 2052 DICER1 E1813Q @@ -353,7 +349,6 @@ variant_id gene_name variant_name 884 PIK3CA E545V 2709 PIK3CA E545X 955 KIT E554D -3328 FLT3 E573Δ 3449 BRAF E585K 1631 FLT3 E588_Y589INSKYFYVDFRE 4106 TP53 E68G @@ -386,7 +381,6 @@ variant_id gene_name variant_name 3537 PTEN E91A 3484 FN1 EDB 4005 EWSR1 EWSR1-ERG -1854 EGFR Ex19 del L858R 1158 ATM F1025L 3082 BCL2 F104I 3028 BCL2 F104L @@ -582,7 +576,6 @@ variant_id gene_name variant_name 4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 3305 TNFRSF17 Gain 1151 PIK3CA H1047L -3766 PIK3CA H1047L or H1047R 107 PIK3CA H1047R 2710 PIK3CA H1047X 938 PIK3CA H1047Y @@ -647,9 +640,6 @@ variant_id gene_name variant_name 3573 FLT3 I836T 101 PDGFRA I843DEL 755 MSH6 I972F -2744 IKZF1 IKZF1 deletion and mutation -788 CHEK2 IVS2+1G>A -2674 RB1 IVS20, A-G, -2 1234 PIK3CA K111N 1120 KRAS K117N 3584 TP53 K120E @@ -717,7 +707,6 @@ variant_id gene_name variant_name 802 RUNX1 K83E 3666 PIK3CA K944N 3669 PIK3CA K966E -3472 KRAS KRAS4A 4111 TP53 L111R 1554 ALK L1152P 307 ALK L1152R @@ -855,7 +844,6 @@ variant_id gene_name variant_name 3588 RIT1 M90I 113 RET M918T 3435 MYOD1 MYOD1 L122R -3127 WT1 Mutations 3438 PIK3CA N1044K 2924 PRPS1 N114D 2843 MAP2K2 N126D @@ -900,8 +888,6 @@ variant_id gene_name variant_name 1899 EGFR N842S 873 ERBB2 N857S 3532 PTEN N94I -1320 ERBB2 NON-AMPLIFICATION -3740 NTRK1 NTRK1 amplification 2408 BRAF Non-V600 2837 MAP2K1 P124L 82 MAP2K1 P124S @@ -1009,7 +995,6 @@ variant_id gene_name variant_name 83 MAP2K1 Q56P 655 MAP2K1 Q56_V60del 975 KIT Q575L -3326 FLT3 Q575Δ 1104 KRAS Q61E 893 NRAS Q61H 907 KRAS Q61H @@ -1179,7 +1164,6 @@ variant_id gene_name variant_name 2741 EGFR R832L 863 PDGFRA R841K 2782 TEK R849W -3411 TEK R849W and R1108* 3376 CDKN2A R87P 1125 DNMT3A R882H 1124 DNMT3A R882P @@ -1243,7 +1227,6 @@ variant_id gene_name variant_name 453 EGFR S492R 1206 KIT S501_A502INSAY 1589 SMO S533N -3329 FLT3 S574Δ 1290 JAK3 S61C 1659 KIT S628N 2956 JAK1 S646F @@ -1306,7 +1289,6 @@ variant_id gene_name variant_name 1463 EGFR T847I 1467 EGFR T854A 871 ERBB2 T862A -4074 TFEB TFEB amplification 729 UGT1A1 UGT1A1*28 732 UGT1A1 UGT1A1*60 701 ERBB3 V104M @@ -1481,7 +1463,6 @@ variant_id gene_name variant_name 953 KIT Y553_K558DEL 1542 KIT Y553_W557DELYEVQW 1548 KIT Y570_L576DEL -3327 FLT3 Y572Δ 3233 FLT3 Y589D 1630 FLT3 Y591_V592INSVDFREYE 3607 EZH2 Y646C @@ -1505,7 +1486,6 @@ variant_id gene_name variant_name 3234 FLT3 Y842H 3535 PTEN Y88C 1642 POLD1 Y956N -2807 BRCA1 gBRCAm 3045 VHL p.F76del 3310 HDAC9 p.L33R 3512 BRAF p61BRAF(V600E) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 288ec8e0..0d7eb93d 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -12,18 +12,9 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 63, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.10/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", - " warnings.warn(\n" - ] - } - ], + "outputs": [], "source": [ "import logging\n", "from enum import Enum\n", @@ -40,7 +31,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 64, "metadata": {}, "outputs": [ { @@ -49,7 +40,7 @@ "True" ] }, - "execution_count": 2, + "execution_count": 64, "metadata": {}, "output_type": "execute_result" } @@ -62,7 +53,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 65, "metadata": {}, "outputs": [], "source": [ @@ -71,7 +62,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 66, "metadata": {}, "outputs": [], "source": [ @@ -81,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 67, "metadata": {}, "outputs": [ { @@ -90,7 +81,7 @@ "True" ] }, - "execution_count": 5, + "execution_count": 67, "metadata": {}, "output_type": "execute_result" } @@ -101,7 +92,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 68, "metadata": {}, "outputs": [ { @@ -110,7 +101,7 @@ "'Total Number of variants in CIViC: 3466'" ] }, - "execution_count": 6, + "execution_count": 68, "metadata": {}, "output_type": "execute_result" } @@ -123,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 69, "metadata": {}, "outputs": [], "source": [ @@ -154,7 +145,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 70, "metadata": {}, "outputs": [], "source": [ @@ -182,16 +173,17 @@ " VariantCategory.REARRANGEMENTS: {\n", " \"translocation\", \"rearrangement\", \"double ph\", \"alu insertion\", \n", " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\",\n", - " \"itd\"\n", + " \"itd\", \"D842_H845DELDIMH\"\n", " },\n", " VariantCategory.COPY_NUMBER: {\n", - " \"copy number\", \"repeat\", \"dup\"\n", + " \"copy number\", \"repeat\", \"dup\", \"non-amplification\"\n", " }, \n", " VariantCategory.OTHER: {\n", " \"cytoplasmic mislocalization\", \"alternative transcript\", \"rare mutation\",\n", - " \"splice\", \"splicing\", \"ceacam1-l\", \"ceacam1-s\", \"Δ\", \"delta\", \"beta\",\n", + " \"splice\", \"splicing\", \"ceacam1-l\", \"ceacam1-s\", \"δ\", # this is really Δ for upper case\n", + " \"delta\", \"beta\", \"ivs2+1g>a\", \"ivs20, a-g, -2\",\n", " \"deprecated\", \"point mutations\", \"conserved domain mut\", \"cis double mutants\",\n", - " \"loss-of-modification\", \"gBRCAm\"\n", + " \"loss-of-modification\", \"gbrcam\", \"kras4a\", \"kras4b\",\n", " },\n", " VariantCategory.GENOTYPES_EASY: {\n", " \"diplotypes\", \"wild type\", \"wildtype\"\n", @@ -203,14 +195,17 @@ " VariantCategory.REGION_DEFINED_VAR: {\n", " \"deleterious mutation\", \"domain mutation\", \"polymorphism\", \n", " \"non-p-loop mutation\", \"p-loop mutation\", \"3' utr mutation\", \"alteration\",\n", - " \"t17 deletion\", \"exon\"\n", + " \"t17 deletion\", \"exon\", \"ex19 del l858r\"\n", + " },\n", + " VariantCategory.INCOMPLETE_VAR: {\n", + " \"delnvtap\"\n", " }\n", "}" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 71, "metadata": {}, "outputs": [], "source": [ @@ -219,7 +214,7 @@ "# One example would be a CIViC Variant whose name has \"c.\" in it. In this case,\n", "# we want the genomic representative. We look at the HGVS expressions to find a genomic\n", "# expression. If there is no genomic HGVS expression, we have no name for a query\n", - "no_query_wf = open(\"incomplete_variants.csv\", \"w\")\n", + "no_query_wf = open(\"no_queries.csv\", \"w\")\n", "no_query_wr = csv.writer(no_query_wf, delimiter=\"\\t\")\n", "no_query_wr.writerow([\"variant_id\", \"variant_name\"])\n", "\n", @@ -293,32 +288,39 @@ " categories = set()\n", " if v_name_lower in {\"loss\", \"deletion\"}:\n", " categories.add(VariantCategory.GENE_FUNC)\n", - " elif v_name_lower == \"mutation\":\n", + " elif v_name_lower in {\"mutation\", \"mutations\"}:\n", " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " else:\n", + " if v_name_lower.endswith(\"deletion and mutation\"):\n", + " v_name_split = v_name.split()\n", + " if len(v_name_split) == 4:\n", + " if query_handler.normalize_handler.gene_normalizer.normalize(v_name_split[0]).match_type > 0:\n", + " categories.add(VariantCategory.REGION_DEFINED_VAR) \n", + " \n", " if re.match(r\".*e\\d+-e\\d+\", v_name_lower): # ex: e20-e20\n", " categories.add(VariantCategory.FUSION)\n", "\n", " if any((\n", " \"exon\" in v_name_lower,\n", - " re.match(r\"\\d+kb\\sdeletion\", v_name_lower),\n", - " re.match(r\"partial\\sdeletion\\sof\\s\\d+(.\\d+)?\\skb\", v_name_lower),\n", - " re.match(r\"del\\s\\d+-\\d+\", v_name_lower),\n", - " re.match(r\"\\d+(p|q)\\d+(.\\d+)?-\\d+(.\\d+)?\\s\\d+mb del\", v_name_lower),\n", - " re.match(r\"intron\\s\\d+\\smutation\", v_name_lower)\n", + " re.match(r\"\\d+kb\\sdeletion\", v_name_lower), # ex: 10kb Deletion\n", + " re.match(r\"partial\\sdeletion\\sof\\s\\d+(.\\d+)?\\skb\", v_name_lower), # ex: Partial deletion of 0.7 Kb\n", + " re.match(r\"del\\s\\d+-\\d+\", v_name_lower), # ex: DEL 485-490\n", + " re.match(r\"\\d+(p|q)\\d+(.\\d+)?-\\d+(.\\d+)?\\s\\d+mb del\", v_name_lower), # ex: 3p26.3-25.3 11Mb del\n", + " re.match(r\"intron\\s\\d+\\smutation\", v_name_lower) # ex: Intron 6 Mutation\n", " )):\n", " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " \n", " if any((\n", " re.match(r\"t\\(.*\\)\\(.*\\)\", v_name_lower), # ex: t(1;3)(p36.3;p25)\n", - " re.match(r\"\\w\\d+ins$\", v_name_lower) # ex: P780INS\n", + " re.match(r\"\\w\\d+ins$\", v_name_lower), # ex: P780INS\n", + " re.match(r\"\\d+_\\d+\\w+>\\w+\", v_name_lower), # ex: 56_61QKQKVG>R\n", " )): \n", " categories.add(VariantCategory.REARRANGEMENTS)\n", "\n", " if any((\n", - " re.match(r\"^rs\\d+\", v_name_lower),\n", - " re.match(r\"class\\s\\d+\\smutation\", v_name_lower),\n", - " re.match(r\"\\d+\\s\\((c|a|g|t)+-(c|a|g|t)+\\)\", v_name_lower)\n", + " re.match(r\"^rs\\d+\", v_name_lower), # ex: RS11623866\n", + " re.match(r\"class\\s\\d+\\smutation\", v_name_lower), # ex: Class 3 Mutation\n", + " re.match(r\"\\d+\\s\\((c|a|g|t)+-(c|a|g|t)+\\)\", v_name_lower) # ex: 235 (CAG-TAG)\n", " )):\n", " categories.add(VariantCategory.OTHER)\n", "\n", @@ -328,10 +330,19 @@ " if any((\n", " re.match(r\"\\w+\\d+$\", v_name_lower), # ex: V600\n", " re.match(r\"\\w+\\d+\\w+\\/\\w+$\", v_name_lower), # ex: S893A/T\n", - " re.match(r\"[a-z]+\\d+[a-z]+\\sand\\s[a-z]+\\d+[a-z]+\", v_name_lower), # ex: E2014K and E2419K\n", + " re.match(r\"[a-z]+\\d+[a-z]+\\sand\\s[a-z]+\\d+[a-z|*]+\", v_name_lower), # ex: E2014K and E2419K, R849W and R1108*\n", + " re.match(r\"[a-z]+\\d+\\s&\\s[a-z]+\\d+\", v_name_lower), # ex: D835 & I836\n", + " re.match(r\"[a-z]+\\d+[a-z]+\\sor\\s[a-z]+\\d+[a-z]+\", v_name_lower), # ex: H1047L or H1047R\n", + " re.match(r\"\\w+\\d+\\smutations\", v_name_lower), # ex: E1813 mutations\n", " )):\n", " categories.add(VariantCategory.PROTEIN_CONS)\n", "\n", + " if any((\n", + " re.match(r\"^\\w+\\samplification\", v_name_lower), # ex: {gene} amplification\n", + " re.match(r\"GRCh3(7|8)\\/hg\\d+\\s\\w+.?\\d*\\(chr\\w+:\\d+-\\d+\\)x\\d+\", v_name_lower), # ex: GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160\n", + " )): \n", + " categories.add(VariantCategory.COPY_NUMBER)\n", + "\n", " for k, v in not_supported.items():\n", " if {x for x in v if x in v_name_lower}:\n", " categories.add(k)\n", @@ -364,24 +375,25 @@ " try:\n", " variation_norm_resp = await query_handler.normalize_handler.normalize(q)\n", " if not variation_norm_resp.variation_descriptor:\n", - "\n", " is_incomplete = False\n", " if v_q_type == \"protein\" and len(v_name.split()) == 1:\n", " if \"-\" in v_name:\n", " # could be {gene}-{gene}\n", " genes = v_name.split(\"-\")\n", + " variant_category_name = VariantCategory.FUSION\n", " else:\n", + " # Just a gene name\n", " genes = [v_name]\n", + " variant_category_name = VariantCategory.INCOMPLETE_VAR\n", "\n", " is_genes = True\n", " for g in genes:\n", - " if query_handler.normalize_handler.gene_normalizer.normalize(v_name).match_type == 0:\n", + " if query_handler.normalize_handler.gene_normalizer.normalize(g).match_type == 0:\n", " # not a gene \n", " is_genes = False\n", " break\n", "\n", " if is_genes:\n", - " variant_category_name = VariantCategory.INCOMPLETE_VAR\n", " variant_category_counts[variant_category_name.name] += 1\n", " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name])\n", " is_incomplete = True\n", @@ -416,7 +428,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 72, "metadata": {}, "outputs": [ { @@ -425,7 +437,7 @@ "{'protein': 0, 'genomic': 384}" ] }, - "execution_count": 10, + "execution_count": 72, "metadata": {}, "output_type": "execute_result" } @@ -436,7 +448,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 73, "metadata": {}, "outputs": [ { @@ -445,7 +457,7 @@ "384" ] }, - "execution_count": 11, + "execution_count": 73, "metadata": {}, "output_type": "execute_result" } @@ -457,7 +469,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 74, "metadata": {}, "outputs": [ { @@ -466,7 +478,7 @@ "'11.08% of the total variants had no queries'" ] }, - "execution_count": 12, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } @@ -485,7 +497,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 75, "metadata": {}, "outputs": [], "source": [ @@ -494,16 +506,16 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 76, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1151'" + "'Total number of variants we do not support in the Variation Normalizer: 1173'" ] }, - "execution_count": 14, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } @@ -523,27 +535,27 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 77, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'FUSION': 310,\n", - " 'EXPRESSION': 288,\n", - " 'REGION_DEFINED_VAR': 174,\n", - " 'PROTEIN_CONS': 124,\n", + "{'FUSION': 312,\n", + " 'EXPRESSION': 287,\n", + " 'REGION_DEFINED_VAR': 177,\n", + " 'PROTEIN_CONS': 128,\n", " 'GENE_FUNC': 89,\n", - " 'OTHER': 71,\n", - " 'REARRANGEMENTS': 37,\n", - " 'COPY_NUMBER': 26,\n", + " 'OTHER': 80,\n", + " 'REARRANGEMENTS': 38,\n", + " 'COPY_NUMBER': 29,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", " 'GENOTYPES_EASY': 7,\n", " 'GENOTYPES_COMPOUND': 6,\n", - " 'INCOMPLETE_VAR': 4}" + " 'INCOMPLETE_VAR': 5}" ] }, - "execution_count": 15, + "execution_count": 77, "metadata": {}, "output_type": "execute_result" } @@ -563,27 +575,27 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 78, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'FUSION': '8.94%',\n", - " 'EXPRESSION': '8.31%',\n", - " 'REGION_DEFINED_VAR': '5.02%',\n", - " 'PROTEIN_CONS': '3.58%',\n", + "{'FUSION': '9.00%',\n", + " 'EXPRESSION': '8.28%',\n", + " 'REGION_DEFINED_VAR': '5.11%',\n", + " 'PROTEIN_CONS': '3.69%',\n", " 'GENE_FUNC': '2.57%',\n", - " 'OTHER': '2.05%',\n", - " 'REARRANGEMENTS': '1.07%',\n", - " 'COPY_NUMBER': '0.75%',\n", + " 'OTHER': '2.31%',\n", + " 'REARRANGEMENTS': '1.10%',\n", + " 'COPY_NUMBER': '0.84%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", " 'GENOTYPES_EASY': '0.20%',\n", " 'GENOTYPES_COMPOUND': '0.17%',\n", - " 'INCOMPLETE_VAR': '0.12%'}" + " 'INCOMPLETE_VAR': '0.14%'}" ] }, - "execution_count": 16, + "execution_count": 78, "metadata": {}, "output_type": "execute_result" } @@ -594,16 +606,16 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 79, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 33.21% of the total variants'" + "'The Variation Normalizer does not support 33.84% of the total variants'" ] }, - "execution_count": 17, + "execution_count": 79, "metadata": {}, "output_type": "execute_result" } @@ -622,16 +634,16 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 80, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 1510, 'genomic': 425}" + "{'protein': 1490, 'genomic': 425}" ] }, - "execution_count": 18, + "execution_count": 80, "metadata": {}, "output_type": "execute_result" } @@ -642,16 +654,16 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 81, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "1935" + "1915" ] }, - "execution_count": 19, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } @@ -663,16 +675,16 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 82, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 55.83% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 55.25% of the total variants'" ] }, - "execution_count": 20, + "execution_count": 82, "metadata": {}, "output_type": "execute_result" } @@ -693,16 +705,16 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 83, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 113, 'genomic': 3}" + "{'protein': 91, 'genomic': 3}" ] }, - "execution_count": 21, + "execution_count": 83, "metadata": {}, "output_type": "execute_result" } @@ -713,16 +725,16 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 84, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "116" + "94" ] }, - "execution_count": 22, + "execution_count": 84, "metadata": {}, "output_type": "execute_result" } @@ -734,16 +746,16 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 85, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 3.346797461050202% of the total variants'" + "'The Variation Normalizer was unable to normalize 2.7120600115406805% of the total variants'" ] }, - "execution_count": 23, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } @@ -764,7 +776,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 86, "metadata": {}, "outputs": [], "source": [ @@ -795,16 +807,16 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 87, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer found 62 invalid variants (This is 1.79% of the total variants).'" + "'The Variation Normalizer found 60 invalid variants (This is 1.73% of the total variants).'" ] }, - "execution_count": 25, + "execution_count": 87, "metadata": {}, "output_type": "execute_result" } @@ -825,16 +837,16 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 88, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 54 variants (1.56% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 34 variants (0.98% of the total variants).'" ] }, - "execution_count": 26, + "execution_count": 88, "metadata": {}, "output_type": "execute_result" } @@ -845,7 +857,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 89, "metadata": {}, "outputs": [ { @@ -854,7 +866,7 @@ "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" ] }, - "execution_count": 27, + "execution_count": 89, "metadata": {}, "output_type": "execute_result" } @@ -873,7 +885,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 90, "metadata": {}, "outputs": [ { @@ -882,7 +894,7 @@ "{'protein': 0, 'genomic': 0}" ] }, - "execution_count": 28, + "execution_count": 90, "metadata": {}, "output_type": "execute_result" } @@ -893,7 +905,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 91, "metadata": {}, "outputs": [ { @@ -902,7 +914,7 @@ "0" ] }, - "execution_count": 29, + "execution_count": 91, "metadata": {}, "output_type": "execute_result" } @@ -914,7 +926,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 92, "metadata": {}, "outputs": [ { @@ -923,7 +935,7 @@ "'The Variation Normalizer raised an exception for 0.00% of the total variants'" ] }, - "execution_count": 30, + "execution_count": 92, "metadata": {}, "output_type": "execute_result" } @@ -942,7 +954,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 93, "metadata": {}, "outputs": [ { @@ -951,7 +963,7 @@ "{'protein': 1393, 'genomic': 422}" ] }, - "execution_count": 31, + "execution_count": 93, "metadata": {}, "output_type": "execute_result" } @@ -962,7 +974,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 94, "metadata": {}, "outputs": [ { @@ -971,7 +983,7 @@ "1815" ] }, - "execution_count": 32, + "execution_count": 94, "metadata": {}, "output_type": "execute_result" } @@ -983,7 +995,7 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 95, "metadata": {}, "outputs": [ { @@ -992,7 +1004,7 @@ "'The Variation Normalizer successfully normalized 52.37% of the total variants'" ] }, - "execution_count": 33, + "execution_count": 95, "metadata": {}, "output_type": "execute_result" } @@ -1013,7 +1025,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 96, "metadata": {}, "outputs": [ { @@ -1023,7 +1035,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 34, + "execution_count": 96, "metadata": {}, "output_type": "execute_result" } @@ -1031,13 +1043,6 @@ "source": [ "{k:v for k,v in queries_found.items() if len(v) > 1}" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/notebooks/analysis/civic/no_query.csv b/notebooks/analysis/civic/no_queries.csv similarity index 100% rename from notebooks/analysis/civic/no_query.csv rename to notebooks/analysis/civic/no_queries.csv diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index f17e9c68..10db8e8d 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -8,6 +8,7 @@ variant_id gene_name variant_name category 433 HIF1A 3' UTR Polymorphism Region Defined Variant 2367 VHL 3p26.3-25.3 11Mb del Region Defined Variant 265 TYMS 5' TANDEM REPEAT Other +2390 MAP2K1 56_61QKQKVG>R Rearrangements 4187 VHL 5kb Deletion Region Defined Variant 2727 ERBB2 A129 Protein Consequence 2729 TP53 A129 Protein Consequence @@ -163,12 +164,14 @@ variant_id gene_name variant_name category 2767 BRAF D594 Protein Consequence 746 MLH1 D667FS Protein Consequence 437 FLT3 D835 Protein Consequence +3231 FLT3 D835 & I836 Protein Consequence 613 FLT3 D835H/Y Protein Consequence 2394 NTRK1 DDR2::NTRK1 Fusion 2706 DEK DEK::AFF2 Fusion 522 BRAF DEL 485-490 Region Defined Variant 954 KIT DEL 554-558 Region Defined Variant 647 LRP1B DELETION Gene Function +1663 BRAF DELNVTAP Incomplete Variants 2685 DGKH DGKH::ZFAND3 Fusion 242 TP53 DNA Binding Domain Mutation Region Defined Variant 31 PRKACA DNAJB1::PRKACA Fusion @@ -195,10 +198,12 @@ variant_id gene_name variant_name category 526 BCL2L11 Deletion Polymorphism Region Defined Variant 3009 ABL1 Double Ph Rearrangements 725 MLH1 E13fs Protein Consequence +2591 DICER1 E1813 mutations Protein Consequence 572 MTOR E2014K and E2419K Protein Consequence 2730 TP53 E204 Protein Consequence 763 MSH2 E28FS Protein Consequence 2763 PIK3CA E545 Protein Consequence +3328 FLT3 E573Δ Other 1544 FLT3 E611_F612INS25 Protein Consequence 2258 EGFR E709A and G719C Protein Consequence 2256 EGFR E709K and G719A Protein Consequence @@ -238,6 +243,7 @@ variant_id gene_name variant_name category 801 NTRK3 ETV6::NTRK3 Fusion 805 NTRK3 ETV6::NTRK3 G623R Fusion 3140 ETV6 ETV6::RUNX1 Fusion +4005 EWSR1 EWSR1-ERG Fusion 3054 EWSR1 EWSR1::ATF1 Fusion 717 DDIT3 EWSR1::DDIT3 Fusion 194 ERG EWSR1::ERG Fusion @@ -326,6 +332,7 @@ variant_id gene_name variant_name category 2984 CXCL10 EXPRESSION Expression 3042 CDK6 EXPRESSION Expression 3330 TCF19 EXPRESSION Expression +1854 EGFR Ex19 del L858R Region Defined Variant 2870 VHL Exon 1 (Frameshift) Other 844 VHL Exon 1 Deletion Region Defined Variant 2465 VHL Exon 1 del (151nt) Region Defined Variant @@ -452,6 +459,7 @@ variant_id gene_name variant_name category 2061 ACVR1 Gain-of-Function Gene Function 2172 MTOR Gain-of-Function Gene Function 1765 EGFR Gain-of-function Gene Function +3766 PIK3CA H1047L or H1047R Protein Consequence 2581 NCOA2 HEY1::NCOA2 Fusion 588 ALK HIP1::ALK I1171N Fusion 2969 HMGA2 HMGA2::LPP Fusion @@ -463,6 +471,7 @@ variant_id gene_name variant_name category 151 BCL2 IGH::BCL2 Fusion 2663 CRLF2 IGH::CRLF2 Fusion 4309 FGFR3 IGHA1::FGFR3 Fusion +2744 IKZF1 IKZF1 deletion and mutation Region Defined Variant 2686 IL2RB IL2RB::MYH9 Fusion 218 SMARCA4 INACTIVATING MUTATION Gene Function 2238 BARD1 ISOFORM EXPRESSION Expression @@ -480,6 +489,8 @@ variant_id gene_name variant_name category 2785 FLT3 ITD N676K Rearrangements 3218 FLT3 ITD and co-mutations Rearrangements 3208 FLT3 ITD&F691(I/L) Rearrangements +788 CHEK2 IVS2+1G>A Other +2674 RB1 IVS20, A-G, -2 Other 2895 NUDT15 Inactivating Mutation Gene Function 67 KIT Internal Duplication Copy Number 2659 FGFR1 Internal Duplication Copy Number @@ -512,7 +523,8 @@ variant_id gene_name variant_name category 432 KMT2A KMT2A::MLLT3 Fusion 3117 KMT2A KMT2A::MLLT4 Fusion 2210 ASNS KMT2E::ASNS Fusion -3471 KRAS KRAS4A underexpression Expression +3472 KRAS KRAS4A Other +3471 KRAS KRAS4A underexpression Other 413 ERBB2 Kinase Domain Mutation Region Defined Variant 2731 TP53 L114 Protein Consequence 1783 VHL L158fs (c.471dupT) Copy Number @@ -693,10 +705,13 @@ variant_id gene_name variant_name category 3203 ATRX Mutation Region Defined Variant 3274 PDGFRA Mutation Region Defined Variant 4018 MS4A1 Mutation Region Defined Variant +3127 WT1 Mutations Region Defined Variant 28 CEBPA N-TERMINAL FRAME SHIFT Protein Consequence +1320 ERBB2 NON-AMPLIFICATION Copy Number 513 ALK NPM::ALK Fusion 2883 BRAF NRF1::BRAF Fusion 2762 NRG1 NRG1 FUSIONS Fusion +3740 NTRK1 NTRK1 amplification Copy Number 340 DKK1 NUCLEAR EXPRESSION Expression 368 BIRC5 NUCLEAR EXPRESSION Expression 391 IGF1R NUCLEAR EXPRESSION Expression @@ -918,10 +933,12 @@ variant_id gene_name variant_name category 507 GNAQ Q209 Protein Consequence 558 GNA11 Q209 Protein Consequence 744 MLH1 Q426FS Protein Consequence +3326 FLT3 Q575Δ Other 94 NRAS Q61 Protein Consequence 203 KRAS Q61 Protein Consequence 2570 HRAS Q61 Protein Consequence 1105 KRAS Q61FS Protein Consequence +4000 RAF1 QKI-RAF1 Fusion 3029 BCL2 R107_R110dup Copy Number 2021 VHL R108dup (c.322_324dup) Copy Number 58 IDH1 R132 Protein Consequence @@ -935,6 +952,7 @@ variant_id gene_name variant_name category 2597 DICER1 R392fs and E1813D Protein Consequence 735 MLH1 R687FS Protein Consequence 1165 ATM R777FS Protein Consequence +3411 TEK R849W and R1108* Protein Consequence 32 DNMT3A R882 Protein Consequence 3268 ABL1 RANBP2::ABL1 Fusion 514 ALK RANBP2::ALK Fusion @@ -977,6 +995,7 @@ variant_id gene_name variant_name category 497 ERBB2 S310F/Y Protein Consequence 128 U2AF1 S34Y/F Protein Consequence 3257 AKT1 S473 Phosphorylation Epigenetic Modification +3329 FLT3 S574Δ Other 1676 FBXW7 S668FS*39 Protein Consequence 720 EGFR S720 Protein Consequence 1511 EGFR S768_D770dup Copy Number @@ -1016,6 +1035,7 @@ variant_id gene_name variant_name category 3359 CSF1R TBL1XR1::CSF1R Fusion 2862 JAK2 TERF2::JAK2 Fusion 3730 TFE3 TFE3 fusion Fusion +4074 TFEB TFEB amplification Copy Number 576 ROS1 TFG::ROS1 Fusion 2669 TGFBR3 TGFBR3 Protein Consequence 56 FLT3 TKD MUTATION Gene Function @@ -1102,6 +1122,7 @@ variant_id gene_name variant_name category 390 EGFR Y1092 PHOSPHORYLATION Epigenetic Modification 245 NF2 Y177fs Protein Consequence 2720 TP53 Y205 Protein Consequence +3327 FLT3 Y572Δ Other 165 EZH2 Y646 Protein Consequence 3055 FLT3 Y693 Protein Consequence 1672 EGFR Y69FS*11 Protein Consequence @@ -1120,6 +1141,7 @@ variant_id gene_name variant_name category 3482 LGR5 delta5 Other 2349 IL7R exon 6 mutations Region Defined Variant 3752 SSTR5 expression Expression +2807 BRCA1 gBRCAm Other 2226 BRAF intron 10 rearrangement Rearrangements 2225 BRAF intron 9 rearrangement Rearrangements 2814 DRD5 low expression Expression diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index a3816a97..34aeb508 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -1,6 +1,5 @@ variant_id query query_type exception_raised message warnings 748 MLH1 *757L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2390 MAP2K1 56_61QKQKVG>R protein False unable to normalize ['Unable to tokenize 56_61QKQKVG>R'] 3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] @@ -10,22 +9,16 @@ variant_id query query_type exception_raised message warnings 3706 AR D221H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3231 FLT3 D835 & I836 protein False unable to normalize ['Unable to tokenize D835', 'Unable to tokenize &', 'Unable to tokenize I836'] 943 PDGFRA D842_H845DELDIMH protein False unable to normalize ['Unable to tokenize D842_H845DELDIMH'] 2514 3-10183806-A-CC genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 3023 PML DELETION (p.K227_T233del) protein False unable to normalize ['Unable to tokenize DELETION', 'Unable to tokenize (p.K227_T233del)'] -1663 BRAF DELNVTAP protein False unable to normalize ['Unable to tokenize DELNVTAP'] 2414 MAP2K1 E102_I103delEI protein False unable to normalize ['Unable to tokenize E102_I103delEI'] 2994 MAEA E151INT protein False unable to normalize ['Unable to tokenize E151INT'] -2591 DICER1 E1813 mutations protein False unable to normalize ['Unable to tokenize E1813', 'Unable to tokenize mutations'] 3707 AR E198G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3328 FLT3 E573Δ protein False unable to normalize ['Unable to tokenize E573Δ'] 1577 EGFR E709_T710>D protein False unable to normalize ['Unable to tokenize E709_T710>D'] 1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] 1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] 1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] -4005 EWSR1 EWSR1-ERG protein False unable to normalize ['Unable to tokenize EWSR1-ERG'] -1854 EGFR Ex19 del L858R protein False unable to normalize ['Unable to tokenize Ex19', 'Unable to tokenize del'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3450 BRAF F594L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -36,11 +29,7 @@ variant_id query query_type exception_raised message warnings 4298 FGFR3 G802_X807del protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 protein False unable to normalize ['Unable to tokenize GRCh37/hg19', 'Unable to tokenize 11q14.3(chr11:88960991-88961138)x160'] 3305 TNFRSF17 Gain protein False unable to normalize ['Unable to tokenize Gain'] -3766 PIK3CA H1047L or H1047R protein False unable to normalize ['Unable to tokenize or'] 3448 BRAF I462S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2744 IKZF1 IKZF1 deletion and mutation protein False unable to normalize ['Unable to tokenize deletion', 'Unable to tokenize and', 'Unable to tokenize mutation'] -788 CHEK2 IVS2+1G>A protein False unable to normalize ['Unable to tokenize IVS2+1G>A'] -2674 RB1 IVS20, A-G, -2 protein False unable to normalize ['Unable to tokenize IVS20,', 'Unable to tokenize A-G,', 'Unable to tokenize -2'] 2137 3-10191481-GAA-C genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 2815 H3C2 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3939 H3-3A K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -52,7 +41,6 @@ variant_id query query_type exception_raised message warnings 3455 BRAF K600E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3714 AR K720E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1638 EGFR K745_E749delKELRE protein False unable to normalize ['Unable to tokenize K745_E749delKELRE'] -3472 KRAS KRAS4A protein False unable to normalize ['Unable to tokenize KRAS4A'] 4114 TP53 L139N protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 424 MYD88 L265P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1540 PDGFRA L579M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -64,11 +52,8 @@ variant_id query query_type exception_raised message warnings 4221 AKT2 L78_Q79ins protein False unable to normalize ['Unable to tokenize L78_Q79ins'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3127 WT1 Mutations protein False unable to normalize ['Unable to tokenize Mutations'] 3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1581 EGFR N771>GY protein False unable to normalize ['Unable to tokenize N771>GY'] -1320 ERBB2 NON-AMPLIFICATION protein False unable to normalize ['Unable to tokenize NON-AMPLIFICATION'] -3740 NTRK1 NTRK1 amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" 2408 BRAF Non-V600 protein False unable to normalize ['Unable to tokenize Non-V600'] 3711 AR P340L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3712 AR P504L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -76,26 +61,21 @@ variant_id query query_type exception_raised message warnings 2916 PRPS1 PRPS1 MUTATION protein False unable to normalize ['Unable to tokenize MUTATION'] 1643 SCN8A Q225X protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2700 CBL Q294E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3326 FLT3 Q575Δ protein False unable to normalize ['Unable to tokenize Q575Δ'] 3726 AR Q798E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4000 RAF1 QKI-RAF1 protein False unable to normalize ['Unable to tokenize QKI-RAF1'] 1975 3-10191506-CGGAGC-T genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 3069 NTRK3 R248C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3447 BRAF R461I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3716 AR R726L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3411 TEK R849W and R1108* protein False unable to normalize ['Unable to tokenize and'] 3674 NOTCH1 S2514A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3676 NOTCH1 S2514E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3677 NOTCH1 S2514P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3709 AR S296R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3329 FLT3 S574Δ protein False unable to normalize ['Unable to tokenize S574Δ'] 891 EGFR S752_I759delSPKANKEI protein False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] 3723 AR S759P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 536 SULT1E1 SNP protein False unable to normalize ['Unable to tokenize SNP'] 3675 NOTCH1 T2512A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4074 TFEB TFEB amplification protein False unable to normalize "[""Unable to find valid result for classifications: {'amplification'}""]" 729 UGT1A1 UGT1A1*28 protein False unable to normalize ['Unable to tokenize UGT1A1*28'] 732 UGT1A1 UGT1A1*60 protein False unable to normalize ['Unable to tokenize UGT1A1*60'] 2624 TP53 V135A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -110,8 +90,6 @@ variant_id query query_type exception_raised message warnings 3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1539 PDGFRA W559_R560DELWR protein False unable to normalize ['Unable to tokenize W559_R560DELWR'] 1542 KIT Y553_W557DELYEVQW protein False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] -3327 FLT3 Y572Δ protein False unable to normalize ['Unable to tokenize Y572Δ'] 3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V protein False unable to normalize ['Unable to tokenize Y646F,', 'Unable to tokenize Y646N,', 'Unable to tokenize Y646S,', 'Unable to tokenize Y646H,', 'Unable to tokenize Y646C,', 'Unable to tokenize A682G,'] 3724 AR Y763C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2807 BRCA1 gBRCAm protein False unable to normalize ['Unable to tokenize gBRCAm'] 3512 BRAF p61BRAF(V600E) protein False unable to normalize ['Unable to tokenize p61BRAF(V600E)'] From 8b82d057678ea380a0d481743d673b4bb5deaf76 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Wed, 22 Feb 2023 22:17:44 -0500 Subject: [PATCH 10/29] wip: fix civic regex patterns + keywords --- .../civic/all_protein_variant_queries.csv | 12 -- notebooks/analysis/civic/civic_analysis.ipynb | 187 +++++++++--------- .../analysis/civic/not_supported_variants.csv | 20 +- .../civic/unable_to_normalize_queries.csv | 12 -- 4 files changed, 114 insertions(+), 117 deletions(-) diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index 234c193a..47460af5 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -276,7 +276,6 @@ variant_id gene_name variant_name 98 PDGFRA D842I 99 PDGFRA D842V 100 PDGFRA D842Y -943 PDGFRA D842_H845DELDIMH 102 PDGFRA D842_I843delinsVM 1518 PDGFRA D842_M844del 3374 CDKN2A D84G @@ -354,17 +353,13 @@ variant_id gene_name variant_name 4106 TP53 E68G 1412 EGFR E709K 1413 EGFR E709Q -1577 EGFR E709_T710>D 1572 EGFR E734Q 724 EGFR E746G 1431 EGFR E746K 1005 EGFR E746V -1635 EGFR E746_A750>IP 1002 EGFR E746_A750del -1433 EGFR E746_S752>A 1009 EGFR E746_S752delinsD 4280 EGFR E746_S752insV -1003 EGFR E746_T751>I 1004 EGFR E746_T751delinsA 1214 EGFR E746_T751delinsVA 3754 BACH2 E788K @@ -573,8 +568,6 @@ variant_id gene_name variant_name 772 HOXB13 G84E 865 PDGFRA G853D 351 SETBP1 G870S -4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 -3305 TNFRSF17 Gain 1151 PIK3CA H1047L 107 PIK3CA H1047R 2710 PIK3CA H1047X @@ -784,8 +777,6 @@ variant_id gene_name variant_name 3000 EGFR L718V 3717 AR L744F 1891 EGFR L747P -1006 EGFR L747_A750>P -1011 EGFR L747_P753>Q 1012 EGFR L747_P753delinsS 890 EGFR L747_S752del 1580 EGFR L747_S752delinsQ @@ -798,7 +789,6 @@ variant_id gene_name variant_name 40 ERBB2 L755W 37 ERBB2 L755_T759del 1308 ERBB2 L768S -4221 AKT2 L78_Q79ins 3004 EGFR L792H 1457 EGFR L838P 1018 EGFR L838V @@ -1366,9 +1356,7 @@ variant_id gene_name variant_name 1404 BRAF V600L 1405 BRAF V600M 991 BRAF V600R -2820 BRAF V600_K601>E 1658 BRAF V600_K601DELINSD -2821 BRAF V600_S602>DT 3241 BRAF V600_S605delinsDV 2825 BRAF V601E 2834 MAP2K1 V60E diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 0d7eb93d..77937ff0 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -12,9 +12,18 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.10/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", + " warnings.warn(\n" + ] + } + ], "source": [ "import logging\n", "from enum import Enum\n", @@ -31,7 +40,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -40,7 +49,7 @@ "True" ] }, - "execution_count": 64, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -53,7 +62,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -62,7 +71,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -72,7 +81,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -81,7 +90,7 @@ "True" ] }, - "execution_count": 67, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -92,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 6, "metadata": {}, "outputs": [ { @@ -101,7 +110,7 @@ "'Total Number of variants in CIViC: 3466'" ] }, - "execution_count": 68, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -114,7 +123,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -145,14 +154,14 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ "not_supported = {\n", " VariantCategory.EXPRESSION: {\n", " \"overexpression\", \"expression\", \"underexpression\", \"serum levels\", \n", - " \"transcription levels\", \"autocrine activation\", \"tnc-l\", \"promoter mutation\",\n", + " \"transcription levels\", \"autocrine activation\", \"tnc-l\", \n", " \"top2a/90\", \"low ratio of vegf165b/vegftotal\"\n", " },\n", " VariantCategory.EPIGENETIC_MODIFICATION: {\n", @@ -173,10 +182,10 @@ " VariantCategory.REARRANGEMENTS: {\n", " \"translocation\", \"rearrangement\", \"double ph\", \"alu insertion\", \n", " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\",\n", - " \"itd\", \"D842_H845DELDIMH\"\n", + " \"itd\", \"d842_h845deldimh\"\n", " },\n", " VariantCategory.COPY_NUMBER: {\n", - " \"copy number\", \"repeat\", \"dup\", \"non-amplification\"\n", + " \"copy number\", \"repeat\", \"dup\", \"non-amplification\", \"gain\"\n", " }, \n", " VariantCategory.OTHER: {\n", " \"cytoplasmic mislocalization\", \"alternative transcript\", \"rare mutation\",\n", @@ -195,7 +204,7 @@ " VariantCategory.REGION_DEFINED_VAR: {\n", " \"deleterious mutation\", \"domain mutation\", \"polymorphism\", \n", " \"non-p-loop mutation\", \"p-loop mutation\", \"3' utr mutation\", \"alteration\",\n", - " \"t17 deletion\", \"exon\", \"ex19 del l858r\"\n", + " \"t17 deletion\", \"exon\", \"ex19 del l858r\", \"promoter mutation\"\n", " },\n", " VariantCategory.INCOMPLETE_VAR: {\n", " \"delnvtap\"\n", @@ -205,7 +214,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -312,8 +321,8 @@ " \n", " if any((\n", " re.match(r\"t\\(.*\\)\\(.*\\)\", v_name_lower), # ex: t(1;3)(p36.3;p25)\n", - " re.match(r\"\\w\\d+ins$\", v_name_lower), # ex: P780INS\n", - " re.match(r\"\\d+_\\d+\\w+>\\w+\", v_name_lower), # ex: 56_61QKQKVG>R\n", + " re.match(r\"\\w+ins$\", v_name_lower), # ex: P780INS, L78_Q79ins\n", + " re.match(r\"\\w+_\\w+>\\w+\", v_name_lower), # ex: 56_61QKQKVG>R, E746_T751>I\n", " )): \n", " categories.add(VariantCategory.REARRANGEMENTS)\n", "\n", @@ -339,7 +348,7 @@ "\n", " if any((\n", " re.match(r\"^\\w+\\samplification\", v_name_lower), # ex: {gene} amplification\n", - " re.match(r\"GRCh3(7|8)\\/hg\\d+\\s\\w+.?\\d*\\(chr\\w+:\\d+-\\d+\\)x\\d+\", v_name_lower), # ex: GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160\n", + " re.match(r\"grch3(7|8)\\/hg\\d+\\s\\w+.?\\d*\\(chr\\w+:\\d+-\\d+\\)x\\d+\", v_name_lower), # ex: GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160\n", " )): \n", " categories.add(VariantCategory.COPY_NUMBER)\n", "\n", @@ -428,7 +437,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -437,7 +446,7 @@ "{'protein': 0, 'genomic': 384}" ] }, - "execution_count": 72, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -448,7 +457,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -457,7 +466,7 @@ "384" ] }, - "execution_count": 73, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -469,7 +478,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -478,7 +487,7 @@ "'11.08% of the total variants had no queries'" ] }, - "execution_count": 74, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -497,7 +506,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -506,16 +515,16 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1173'" + "'Total number of variants we do not support in the Variation Normalizer: 1185'" ] }, - "execution_count": 76, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -535,27 +544,27 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 15, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'FUSION': 312,\n", - " 'EXPRESSION': 287,\n", - " 'REGION_DEFINED_VAR': 177,\n", + " 'EXPRESSION': 286,\n", + " 'REGION_DEFINED_VAR': 178,\n", " 'PROTEIN_CONS': 128,\n", - " 'GENE_FUNC': 89,\n", - " 'OTHER': 80,\n", - " 'REARRANGEMENTS': 38,\n", - " 'COPY_NUMBER': 29,\n", + " 'GENE_FUNC': 86,\n", + " 'OTHER': 83,\n", + " 'REARRANGEMENTS': 48,\n", + " 'COPY_NUMBER': 31,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", " 'GENOTYPES_EASY': 7,\n", " 'GENOTYPES_COMPOUND': 6,\n", " 'INCOMPLETE_VAR': 5}" ] }, - "execution_count": 77, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -575,27 +584,27 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 16, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'FUSION': '9.00%',\n", - " 'EXPRESSION': '8.28%',\n", - " 'REGION_DEFINED_VAR': '5.11%',\n", + " 'EXPRESSION': '8.25%',\n", + " 'REGION_DEFINED_VAR': '5.14%',\n", " 'PROTEIN_CONS': '3.69%',\n", - " 'GENE_FUNC': '2.57%',\n", - " 'OTHER': '2.31%',\n", - " 'REARRANGEMENTS': '1.10%',\n", - " 'COPY_NUMBER': '0.84%',\n", + " 'GENE_FUNC': '2.48%',\n", + " 'OTHER': '2.39%',\n", + " 'REARRANGEMENTS': '1.38%',\n", + " 'COPY_NUMBER': '0.89%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", " 'GENOTYPES_EASY': '0.20%',\n", " 'GENOTYPES_COMPOUND': '0.17%',\n", " 'INCOMPLETE_VAR': '0.14%'}" ] }, - "execution_count": 78, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -606,16 +615,16 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 17, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 33.84% of the total variants'" + "'The Variation Normalizer does not support 34.19% of the total variants'" ] }, - "execution_count": 79, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -634,16 +643,16 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 1490, 'genomic': 425}" + "{'protein': 1478, 'genomic': 425}" ] }, - "execution_count": 80, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -654,16 +663,16 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "1915" + "1903" ] }, - "execution_count": 81, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -675,16 +684,16 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 55.25% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 54.90% of the total variants'" ] }, - "execution_count": 82, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -705,16 +714,16 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 91, 'genomic': 3}" + "{'protein': 79, 'genomic': 3}" ] }, - "execution_count": 83, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -725,16 +734,16 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "94" + "82" ] }, - "execution_count": 84, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -746,16 +755,16 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 2.7120600115406805% of the total variants'" + "'The Variation Normalizer was unable to normalize 2.3658395845354874% of the total variants'" ] }, - "execution_count": 85, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -776,7 +785,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 24, "metadata": {}, "outputs": [], "source": [ @@ -807,7 +816,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -816,7 +825,7 @@ "'The Variation Normalizer found 60 invalid variants (This is 1.73% of the total variants).'" ] }, - "execution_count": 87, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -837,16 +846,16 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 34 variants (0.98% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 22 variants (0.63% of the total variants).'" ] }, - "execution_count": 88, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -857,7 +866,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -866,7 +875,7 @@ "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" ] }, - "execution_count": 89, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -885,7 +894,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -894,7 +903,7 @@ "{'protein': 0, 'genomic': 0}" ] }, - "execution_count": 90, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -905,7 +914,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 29, "metadata": {}, "outputs": [ { @@ -914,7 +923,7 @@ "0" ] }, - "execution_count": 91, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -926,7 +935,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 30, "metadata": {}, "outputs": [ { @@ -935,7 +944,7 @@ "'The Variation Normalizer raised an exception for 0.00% of the total variants'" ] }, - "execution_count": 92, + "execution_count": 30, "metadata": {}, "output_type": "execute_result" } @@ -954,7 +963,7 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -963,7 +972,7 @@ "{'protein': 1393, 'genomic': 422}" ] }, - "execution_count": 93, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -974,7 +983,7 @@ }, { "cell_type": "code", - "execution_count": 94, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -983,7 +992,7 @@ "1815" ] }, - "execution_count": 94, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -995,7 +1004,7 @@ }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -1004,7 +1013,7 @@ "'The Variation Normalizer successfully normalized 52.37% of the total variants'" ] }, - "execution_count": 95, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1025,7 +1034,7 @@ }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -1035,7 +1044,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 96, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index 10db8e8d..21962310 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -166,6 +166,7 @@ variant_id gene_name variant_name category 437 FLT3 D835 Protein Consequence 3231 FLT3 D835 & I836 Protein Consequence 613 FLT3 D835H/Y Protein Consequence +943 PDGFRA D842_H845DELDIMH Rearrangements 2394 NTRK1 DDR2::NTRK1 Fusion 2706 DEK DEK::AFF2 Fusion 522 BRAF DEL 485-490 Region Defined Variant @@ -207,6 +208,10 @@ variant_id gene_name variant_name category 1544 FLT3 E611_F612INS25 Protein Consequence 2258 EGFR E709A and G719C Protein Consequence 2256 EGFR E709K and G719A Protein Consequence +1577 EGFR E709_T710>D Rearrangements +1635 EGFR E746_A750>IP Rearrangements +1433 EGFR E746_S752>A Rearrangements +1003 EGFR E746_T751>I Rearrangements 2847 JAK2 EBF1::JAK2 Fusion 535 PDGFRB EBF1::PDGFRB Fusion 3484 FN1 EDB Incomplete Variants @@ -456,9 +461,11 @@ variant_id gene_name variant_name category 3214 JAK2 GOLGA5::JAK2 Fusion 2395 NTRK1 GON4L::NTRK1 Fusion 2770 ROS1 GOPC::ROS1 Fusion -2061 ACVR1 Gain-of-Function Gene Function -2172 MTOR Gain-of-Function Gene Function -1765 EGFR Gain-of-function Gene Function +4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 Copy Number +3305 TNFRSF17 Gain Copy Number +2061 ACVR1 Gain-of-Function Other +2172 MTOR Gain-of-Function Other +1765 EGFR Gain-of-function Other 3766 PIK3CA H1047L or H1047R Protein Consequence 2581 NCOA2 HEY1::NCOA2 Fusion 588 ALK HIP1::ALK I1171N Fusion @@ -534,6 +541,9 @@ variant_id gene_name variant_name category 541 PALB2 L531FS*30 Protein Consequence 2766 BRAF L597 Protein Consequence 2997 EGFR L718V and L718Q Protein Consequence +1006 EGFR L747_A750>P Rearrangements +1011 EGFR L747_P753>Q Rearrangements +4221 AKT2 L78_Q79ins Rearrangements 1866 EGFR L861 Protein Consequence 1278 NTRK1 LMNA::NTRK1 Fusion 1282 NTRK1 LMNA::NTRK1 G595R and G667C Fusion @@ -928,7 +938,7 @@ variant_id gene_name variant_name category 333 PTPRT Promoter Hypermethylation Epigenetic Modification 374 NAPRT Promoter Hypermethylation Epigenetic Modification 85 MGMT Promoter Methylation Epigenetic Modification -220 TERT Promoter Mutation Expression +220 TERT Promoter Mutation Region Defined Variant 127 U2AF1 Q157P/R Protein Consequence 507 GNAQ Q209 Protein Consequence 558 GNA11 Q209 Protein Consequence @@ -1096,6 +1106,8 @@ variant_id gene_name variant_name category 1316 KIT V559 Protein Consequence 3461 AR V567es expression Expression 17 BRAF V600 Protein Consequence +2820 BRAF V600_K601>E Rearrangements +2821 BRAF V600_S602>DT Rearrangements 362 AR V7 EXPRESSION Expression 1310 ERBB2 V773 Protein Consequence 2159 AR V9 EXPRESSION Expression diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 34aeb508..c7c3e8ec 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -9,16 +9,11 @@ variant_id query query_type exception_raised message warnings 3706 AR D221H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -943 PDGFRA D842_H845DELDIMH protein False unable to normalize ['Unable to tokenize D842_H845DELDIMH'] 2514 3-10183806-A-CC genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 3023 PML DELETION (p.K227_T233del) protein False unable to normalize ['Unable to tokenize DELETION', 'Unable to tokenize (p.K227_T233del)'] 2414 MAP2K1 E102_I103delEI protein False unable to normalize ['Unable to tokenize E102_I103delEI'] 2994 MAEA E151INT protein False unable to normalize ['Unable to tokenize E151INT'] 3707 AR E198G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1577 EGFR E709_T710>D protein False unable to normalize ['Unable to tokenize E709_T710>D'] -1635 EGFR E746_A750>IP protein False unable to normalize ['Unable to tokenize E746_A750>IP'] -1433 EGFR E746_S752>A protein False unable to normalize ['Unable to tokenize E746_S752>A'] -1003 EGFR E746_T751>I protein False unable to normalize ['Unable to tokenize E746_T751>I'] 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3450 BRAF F594L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -27,8 +22,6 @@ variant_id query query_type exception_raised message warnings 3443 BRAF G465A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3441 BRAF G468A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4298 FGFR3 G802_X807del protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" -4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 protein False unable to normalize ['Unable to tokenize GRCh37/hg19', 'Unable to tokenize 11q14.3(chr11:88960991-88961138)x160'] -3305 TNFRSF17 Gain protein False unable to normalize ['Unable to tokenize Gain'] 3448 BRAF I462S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2137 3-10191481-GAA-C genomic False unable to normalize ['Unable to find valid result for classifications: set()'] 2815 H3C2 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -46,10 +39,7 @@ variant_id query query_type exception_raised message warnings 1540 PDGFRA L579M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1309 ERBB2 L638S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3717 AR L744F protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1006 EGFR L747_A750>P protein False unable to normalize ['Unable to tokenize L747_A750>P'] -1011 EGFR L747_P753>Q protein False unable to normalize ['Unable to tokenize L747_P753>Q'] 1007 EGFR L747_T751delLREAT protein False unable to normalize ['Unable to tokenize L747_T751delLREAT'] -4221 AKT2 L78_Q79ins protein False unable to normalize ['Unable to tokenize L78_Q79ins'] 3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -83,8 +73,6 @@ variant_id query query_type exception_raised message warnings 3446 BRAF V599E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3453 BRAF V599K protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3454 BRAF V599R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2820 BRAF V600_K601>E protein False unable to normalize ['Unable to tokenize V600_K601>E'] -2821 BRAF V600_S602>DT protein False unable to normalize ['Unable to tokenize V600_S602>DT'] 2825 BRAF V601E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3721 AR V757A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" From e82b3bc590909601bfef79443128c4eff9a2085c Mon Sep 17 00:00:00 2001 From: korikuzma Date: Thu, 23 Feb 2023 11:08:01 -0500 Subject: [PATCH 11/29] wip: more updates to keywords/patterns --- .../civic/all_protein_variant_queries.csv | 7 --- notebooks/analysis/civic/civic_analysis.ipynb | 51 ++++++++++--------- .../analysis/civic/not_supported_variants.csv | 17 +++++-- .../civic/unable_to_normalize_queries.csv | 7 --- 4 files changed, 39 insertions(+), 43 deletions(-) diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index 47460af5..cbeca201 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -163,7 +163,6 @@ variant_id gene_name variant_name 1264 KIT C809G 3756 BAP1 C91S 2789 PIK3CA C971R -3385 CD44 CD44s 1660 MET D1010H 1651 MET D1010N 1649 MET D1010Y @@ -800,7 +799,6 @@ variant_id gene_name variant_name 496 ERBB2 L866M 2330 ERBB2 L869R 3670 PIK3CA L938* -3483 LGR5 LGR5FL 937 PIK3CA M1043I 2940 PRPS1 M115T 3301 SPOP M117I @@ -878,7 +876,6 @@ variant_id gene_name variant_name 1899 EGFR N842S 873 ERBB2 N857S 3532 PTEN N94I -2408 BRAF Non-V600 2837 MAP2K1 P124L 82 MAP2K1 P124S 734 MLH1 P138T @@ -1235,7 +1232,6 @@ variant_id gene_name variant_name 262 ABCB1 S893T 3652 KDR S925F 3645 PIM1 S97N -536 SULT1E1 SNP 4330 ALK T1151K 1493 ALK T1151M 743 MLH1 T117M @@ -1279,8 +1275,6 @@ variant_id gene_name variant_name 1463 EGFR T847I 1467 EGFR T854A 871 ERBB2 T862A -729 UGT1A1 UGT1A1*28 -732 UGT1A1 UGT1A1*60 701 ERBB3 V104M 2624 TP53 V135A 1254 TP53 V143A @@ -1476,4 +1470,3 @@ variant_id gene_name variant_name 1642 POLD1 Y956N 3045 VHL p.F76del 3310 HDAC9 p.L33R -3512 BRAF p61BRAF(V600E) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 77937ff0..61680211 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -162,7 +162,7 @@ " VariantCategory.EXPRESSION: {\n", " \"overexpression\", \"expression\", \"underexpression\", \"serum levels\", \n", " \"transcription levels\", \"autocrine activation\", \"tnc-l\", \n", - " \"top2a/90\", \"low ratio of vegf165b/vegftotal\"\n", + " \"top2a/90\", \"low ratio of vegf165b/vegftotal\", \"lgr5fl\"\n", " },\n", " VariantCategory.EPIGENETIC_MODIFICATION: {\n", " \"methylation\", \"promoter hypermethylation\", \"promoter methylation\", \n", @@ -195,7 +195,7 @@ " \"loss-of-modification\", \"gbrcam\", \"kras4a\", \"kras4b\",\n", " },\n", " VariantCategory.GENOTYPES_EASY: {\n", - " \"diplotypes\", \"wild type\", \"wildtype\"\n", + " \"diplotypes\", \"wild type\", \"wildtype\", \"p61braf(v600e)\"\n", " },\n", " VariantCategory.GENOTYPES_COMPOUND: {\n", " \"loss of heterozygosity\", \"biallelic inactivation\", \"bi-allelic inactivation\",\n", @@ -204,7 +204,7 @@ " VariantCategory.REGION_DEFINED_VAR: {\n", " \"deleterious mutation\", \"domain mutation\", \"polymorphism\", \n", " \"non-p-loop mutation\", \"p-loop mutation\", \"3' utr mutation\", \"alteration\",\n", - " \"t17 deletion\", \"exon\", \"ex19 del l858r\", \"promoter mutation\"\n", + " \"t17 deletion\", \"exon\", \"ex19 del l858r\", \"promoter mutation\", \"non-v600\"\n", " },\n", " VariantCategory.INCOMPLETE_VAR: {\n", " \"delnvtap\"\n", @@ -297,7 +297,7 @@ " categories = set()\n", " if v_name_lower in {\"loss\", \"deletion\"}:\n", " categories.add(VariantCategory.GENE_FUNC)\n", - " elif v_name_lower in {\"mutation\", \"mutations\"}:\n", + " elif v_name_lower in {\"mutation\", \"mutations\", \"snp\"}:\n", " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " else:\n", " if v_name_lower.endswith(\"deletion and mutation\"):\n", @@ -333,7 +333,7 @@ " )):\n", " categories.add(VariantCategory.OTHER)\n", "\n", - " if re.match(r\"cd\\d+v\\d+\", v_name_lower):\n", + " if re.match(r\"cd\\d+v?\\d+\", v_name_lower):\n", " categories.add(VariantCategory.EXPRESSION)\n", "\n", " if any((\n", @@ -352,6 +352,9 @@ " )): \n", " categories.add(VariantCategory.COPY_NUMBER)\n", "\n", + " if re.match(r\"\\w+[^fs]\\*\\d+$\", v_name_lower): # ex: UGT1A1*28\n", + " categories.add(VariantCategory.GENOTYPES_EASY)\n", + "\n", " for k, v in not_supported.items():\n", " if {x for x in v if x in v_name_lower}:\n", " categories.add(k)\n", @@ -521,7 +524,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1185'" + "'Total number of variants we do not support in the Variation Normalizer: 1192'" ] }, "execution_count": 14, @@ -550,16 +553,16 @@ { "data": { "text/plain": [ - "{'FUSION': 312,\n", - " 'EXPRESSION': 286,\n", - " 'REGION_DEFINED_VAR': 178,\n", + "{'FUSION': 307,\n", + " 'EXPRESSION': 288,\n", + " 'REGION_DEFINED_VAR': 180,\n", " 'PROTEIN_CONS': 128,\n", + " 'OTHER': 88,\n", " 'GENE_FUNC': 86,\n", - " 'OTHER': 83,\n", " 'REARRANGEMENTS': 48,\n", " 'COPY_NUMBER': 31,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", - " 'GENOTYPES_EASY': 7,\n", + " 'GENOTYPES_EASY': 10,\n", " 'GENOTYPES_COMPOUND': 6,\n", " 'INCOMPLETE_VAR': 5}" ] @@ -590,16 +593,16 @@ { "data": { "text/plain": [ - "{'FUSION': '9.00%',\n", - " 'EXPRESSION': '8.25%',\n", - " 'REGION_DEFINED_VAR': '5.14%',\n", + "{'FUSION': '8.86%',\n", + " 'EXPRESSION': '8.31%',\n", + " 'REGION_DEFINED_VAR': '5.19%',\n", " 'PROTEIN_CONS': '3.69%',\n", + " 'OTHER': '2.54%',\n", " 'GENE_FUNC': '2.48%',\n", - " 'OTHER': '2.39%',\n", " 'REARRANGEMENTS': '1.38%',\n", " 'COPY_NUMBER': '0.89%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", - " 'GENOTYPES_EASY': '0.20%',\n", + " 'GENOTYPES_EASY': '0.29%',\n", " 'GENOTYPES_COMPOUND': '0.17%',\n", " 'INCOMPLETE_VAR': '0.14%'}" ] @@ -621,7 +624,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 34.19% of the total variants'" + "'The Variation Normalizer does not support 34.39% of the total variants'" ] }, "execution_count": 17, @@ -649,7 +652,7 @@ { "data": { "text/plain": [ - "{'protein': 1478, 'genomic': 425}" + "{'protein': 1471, 'genomic': 425}" ] }, "execution_count": 18, @@ -669,7 +672,7 @@ { "data": { "text/plain": [ - "1903" + "1896" ] }, "execution_count": 19, @@ -690,7 +693,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 54.90% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 54.70% of the total variants'" ] }, "execution_count": 20, @@ -720,7 +723,7 @@ { "data": { "text/plain": [ - "{'protein': 79, 'genomic': 3}" + "{'protein': 72, 'genomic': 3}" ] }, "execution_count": 21, @@ -740,7 +743,7 @@ { "data": { "text/plain": [ - "82" + "75" ] }, "execution_count": 22, @@ -761,7 +764,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 2.3658395845354874% of the total variants'" + "'The Variation Normalizer was unable to normalize 2.163877668782458% of the total variants'" ] }, "execution_count": 23, @@ -852,7 +855,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 22 variants (0.63% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 15 variants (0.43% of the total variants).'" ] }, "execution_count": 26, diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index 21962310..0536b7ef 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -128,6 +128,7 @@ variant_id gene_name variant_name category 2630 CBFA2T3 CBFA2T3::GLIS2 Fusion 431 CBFB CBFB::MYH11 Fusion 626 RET CCDC6::RET Fusion +3385 CD44 CD44s Expression 341 CD44 CD44s Expression Expression 3386 CD44 CD44v5 and CD44v6 Expression 3373 CD44 CD44v6 Other @@ -136,11 +137,11 @@ variant_id gene_name variant_name category 3369 CD44 CD44v8-10 Expression 3368 CD44 CD44v9 Other 3367 CD44 CD4v8-v10 and CD44v3-v10 Expression -2771 NRG1 CD74::NRG1 Fusion -465 ROS1 CD74::ROS1 G2032R Fusion -518 ROS1 CD74::ROS1 G2101A Fusion -516 ROS1 CD74::ROS1 L2026M Fusion -517 ROS1 CD74::ROS1 L2155S Fusion +2771 NRG1 CD74::NRG1 Other +465 ROS1 CD74::ROS1 G2032R Other +518 ROS1 CD74::ROS1 G2101A Other +516 ROS1 CD74::ROS1 L2026M Other +517 ROS1 CD74::ROS1 L2155S Other 3474 CEACAM1 CEACAM1-L Other 3475 CEACAM1 CEACAM1-S Other 3270 ABL1 CENPC::ABL1 Fusion @@ -545,6 +546,7 @@ variant_id gene_name variant_name category 1011 EGFR L747_P753>Q Rearrangements 4221 AKT2 L78_Q79ins Rearrangements 1866 EGFR L861 Protein Consequence +3483 LGR5 LGR5FL Expression 1278 NTRK1 LMNA::NTRK1 Fusion 1282 NTRK1 LMNA::NTRK1 G595R and G667C Fusion 3225 NTRK1 LMNA::NTRK1 e11-e10 Fusion @@ -735,6 +737,7 @@ variant_id gene_name variant_name category 3111 NUP98 NUP98::KDM5A Fusion 2593 NUP98 NUP98::NSD1 Fusion 2376 ABL1 Non-P-Loop Mutation Region Defined Variant +2408 BRAF Non-V600 Region Defined Variant 3297 VHL Null (11 kb 3' deletion) Gene Function 2016 VHL Null (Complete deletion) Gene Function 2182 VHL Null (Large deletion) Gene Function @@ -1021,6 +1024,7 @@ variant_id gene_name variant_name category 3986 SH3PXD2A SH3PXD2A::HTRA1 Fusion 2166 NRG1 SLC3A2::NRG1 Fusion 2975 JAK2 SMU1::JAK2 Fusion +536 SULT1E1 SNP Region Defined Variant 495 MDM2 SNP309 Protein Consequence 2976 JAK2 SNX29::JAK2 Fusion 2678 ABL1 SNX2::ABL1 Fusion @@ -1068,6 +1072,8 @@ variant_id gene_name variant_name category 4026 FGFR2 Translocation Rearrangements 4027 FGFR3 Translocation Rearrangements 223 TP53 Truncating Mutation Protein Consequence +729 UGT1A1 UGT1A1*28 Genotypes Easy +732 UGT1A1 UGT1A1*60 Genotypes Easy 417 THBS2 UNDEREXPRESSION Expression 441 LEPR UNDEREXPRESSION Expression 446 KRT18 UNDEREXPRESSION Expression @@ -1163,6 +1169,7 @@ variant_id gene_name variant_name category 2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number 3057 GATA1 p.Ser51Alafs*86 Protein Consequence 272 CDKN2A p16 Expression Expression +3512 BRAF p61BRAF(V600E) Genotypes Easy 3313 CDKN1A rs1059234 Other 2787 PRNCR1 rs1456315 Other 256 KIT rs17084733 Other diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index c7c3e8ec..1079585f 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -5,7 +5,6 @@ variant_id query query_type exception_raised message warnings 2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] 248 TERT C228T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4004 TERT C250T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3385 CD44 CD44s protein False unable to normalize ['Unable to tokenize CD44s'] 3706 AR D221H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -40,11 +39,9 @@ variant_id query query_type exception_raised message warnings 1309 ERBB2 L638S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3717 AR L744F protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1007 EGFR L747_T751delLREAT protein False unable to normalize ['Unable to tokenize L747_T751delLREAT'] -3483 LGR5 LGR5FL protein False unable to normalize ['Unable to tokenize LGR5FL'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1581 EGFR N771>GY protein False unable to normalize ['Unable to tokenize N771>GY'] -2408 BRAF Non-V600 protein False unable to normalize ['Unable to tokenize Non-V600'] 3711 AR P340L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3712 AR P504L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1497 KIT P551_E554delPMYE protein False unable to normalize ['Unable to tokenize P551_E554delPMYE'] @@ -62,12 +59,9 @@ variant_id query query_type exception_raised message warnings 3709 AR S296R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 891 EGFR S752_I759delSPKANKEI protein False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] 3723 AR S759P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -536 SULT1E1 SNP protein False unable to normalize ['Unable to tokenize SNP'] 3675 NOTCH1 T2512A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] 3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -729 UGT1A1 UGT1A1*28 protein False unable to normalize ['Unable to tokenize UGT1A1*28'] -732 UGT1A1 UGT1A1*60 protein False unable to normalize ['Unable to tokenize UGT1A1*60'] 2624 TP53 V135A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3452 BRAF V599D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3446 BRAF V599E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -80,4 +74,3 @@ variant_id query query_type exception_raised message warnings 1542 KIT Y553_W557DELYEVQW protein False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] 3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V protein False unable to normalize ['Unable to tokenize Y646F,', 'Unable to tokenize Y646N,', 'Unable to tokenize Y646S,', 'Unable to tokenize Y646H,', 'Unable to tokenize Y646C,', 'Unable to tokenize A682G,'] 3724 AR Y763C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3512 BRAF p61BRAF(V600E) protein False unable to normalize ['Unable to tokenize p61BRAF(V600E)'] From f775a703fd268f27d628fa1d36336c2371f43e3a Mon Sep 17 00:00:00 2001 From: korikuzma Date: Thu, 23 Feb 2023 13:18:33 -0500 Subject: [PATCH 12/29] wip: initial analysis for moa --- notebooks/analysis/moa/all_queries.csv | 180 +++++ notebooks/analysis/moa/moa_analysis.ipynb | 718 +++++++++++++++++- notebooks/analysis/moa/no_query.csv | 2 + .../analysis/moa/not_supported_variants.csv | 245 ++++++ .../moa/unable_to_normalize_queries.csv | 1 + 5 files changed, 1119 insertions(+), 27 deletions(-) create mode 100644 notebooks/analysis/moa/all_queries.csv create mode 100644 notebooks/analysis/moa/no_query.csv create mode 100644 notebooks/analysis/moa/not_supported_variants.csv create mode 100644 notebooks/analysis/moa/unable_to_normalize_queries.csv diff --git a/notebooks/analysis/moa/all_queries.csv b/notebooks/analysis/moa/all_queries.csv new file mode 100644 index 00000000..195e73b6 --- /dev/null +++ b/notebooks/analysis/moa/all_queries.csv @@ -0,0 +1,180 @@ +variant_id query +71 ABL1 p.T315I +73 ABL1 p.T315A +75 ABL1 p.F317L +76 ABL1 p.F317V +77 ABL1 p.F317I +78 ABL1 p.F317C +80 ABL1 p.E255K +81 ABL1 p.E255V +82 ABL1 p.Y253H +83 ABL1 p.F359V +84 ABL1 p.F359C +85 ABL1 p.F359I +97 ABL1 p.V299L +108 ABL1 p.T315I +112 AKT1 p.E17K +115 ALK p.G1202R +116 ALK p.F1174C +117 ALK p.L1196M +118 ALK p.G1269A +119 ALK p.S1206Y +120 AR p.T878A +121 AR p.L702H +122 ARAF p.S214C +134 ATM p.A1127D +146 BCOR p.N1425S +149 BRAF p.V600E +151 BRAF p.V600K +250 DNMT3A p.R882H +254 EGFR p.T790M +267 EGFR p.L858R +284 EGFR p.L858R +286 EGFR p.L858R +294 ERRFI1 p.E384* +300 EZH2 p.Y646* +301 EZH2 p.Y646F +302 EZH2 p.Y646N +303 EZH2 p.A682G +304 EZH2 p.A692V +307 FGFR3 p.R248C +308 FGFR3 p.S249C +309 FGFR3 p.G370C +310 FGFR3 p.Y373C +317 FLT3 p.F691L +318 FLT3 p.K663Q +319 GATA3 p.M294K +323 IDH1 p.R132H +324 IDH1 p.R132C +329 IDH2 p.R140Q +330 IDH2 p.R172S +331 IDH2 p.R172K +334 IDH2 p.R140Q +338 JAK1 p.V656F +339 JAK1 p.A634D +341 JAK2 p.V617F +342 JAK3 p.A572T +343 JAK3 p.M511I +344 JAK3 p.L857Q +352 KIT p.T670I +353 KIT p.V654A +361 KIT p.W557C +362 KIT p.W557G +363 KIT p.W557R +364 KIT p.V559A +365 KIT p.V559G +366 KIT p.L576P +367 KIT p.K642E +369 KIT p.D816H +374 KIT p.D816V +387 KRAS p.G12C +390 KRAS p.G12D +402 MAP2K1 p.P124L +403 MAP2K1 p.Q56P +408 MAP2K1 p.C121S +410 MAP2K2 p.Q60P +411 MAPK1 p.E322K +413 MET p.T1010I +421 MPL p.W515L +432 NRAS p.G12A +433 NRAS p.G12C +434 NRAS p.G12D +435 NRAS p.G12R +436 NRAS p.G12S +437 NRAS p.G12V +438 NRAS p.G13A +439 NRAS p.G13D +440 NRAS p.G13R +441 NRAS p.G13V +442 NRAS p.Q61E +443 NRAS p.Q61H +444 NRAS p.Q61L +446 NRAS p.Q61P +447 NRAS p.Q61R +459 PDGFRA p.D842V +467 PIK3CA p.E545Q +468 PIK3CA p.C420R +469 PIK3CA p.E542K +470 PIK3CA p.E542Q +471 PIK3CA p.E545A +472 PIK3CA p.E545D +474 PIK3CA p.E545G +475 PIK3CA p.E545K +476 PIK3CA p.G1049R +477 PIK3CA p.G1049S +478 PIK3CA p.H1047L +479 PIK3CA p.H1047R +480 PIK3CA p.H1047Y +481 PIK3CA p.H701P +482 PIK3CA p.M1043I +484 PIK3CA p.P539R +485 PIK3CA p.Q546K +486 PIK3CA p.Y1021C +488 POLD1 p.D316H +489 POLD1 p.D316G +490 POLD1 p.R409W +491 POLD1 p.L474P +495 POLE p.L424V +529 RET p.V804M +530 RET p.M918T +535 SETBP1 p.E858K +536 SETBP1 p.T864M +538 SETBP1 p.D868N +539 SETBP1 p.D868Y +540 SETBP1 p.S869C +541 SETBP1 p.G870S +543 SF3B1 p.E622Q +544 SF3B1 p.E622D +545 SF3B1 p.Y623C +546 SF3B1 p.R625C +547 SF3B1 p.R625H +548 SF3B1 p.N626H +549 SF3B1 p.N626Y +550 SF3B1 p.N626D +551 SF3B1 p.H662R +552 SF3B1 p.T663P +553 SF3B1 p.K666N +554 SF3B1 p.K666T +555 SF3B1 p.K666E +556 SF3B1 p.K700E +558 SF3B1 p.G740E +559 SF3B1 p.G740V +560 SF3B1 p.G742D +561 SF3B1 p.D781E +654 IL12RB1 p.Q32* +655 IL12RB1 p.Q542* +661 MRE11 p.R576* +680 POT1 p.R363* +696 AR Amplification +701 AURKA Amplification +703 AURKB Amplification +704 BRAF Amplification +707 CCND1 Amplification +708 CCND1 Amplification +709 CCNE1 Amplification +710 CD274 Amplification +716 CDK4 Amplification +724 CRKL Amplification +725 EGFR Amplification +726 ERBB2 Amplification +744 ESR1 Amplification +746 FGFR1 Amplification +750 FGFR2 Amplification +754 HIF1a Amplification +756 KIT Amplification +757 MDM2 Amplification +758 MET Amplification +762 MIR17HG Amplification +764 MRE11 Amplification +765 MYC Amplification +766 MYC Amplification +767 PAK1 Amplification +770 PIK3CA Amplification +780 TPX2 Amplification +854 MAP2K4 Amplification +857 MAPK7 Amplification +858 MYOCD Amplification +859 PDGFRA Amplification +868 IDH1 p.R132G +869 IDH1 p.R132S +870 IDH1 p.R132L diff --git a/notebooks/analysis/moa/moa_analysis.ipynb b/notebooks/analysis/moa/moa_analysis.ipynb index 68414d60..88a60e4d 100644 --- a/notebooks/analysis/moa/moa_analysis.ipynb +++ b/notebooks/analysis/moa/moa_analysis.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": null, + "execution_count": 61, "metadata": {}, "outputs": [], "source": [ @@ -19,9 +19,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 62, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# Environment variables are set for gene-normalizer dynamodb instance and \n", "# UTA DB credentials\n", @@ -30,16 +41,16 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 63, "metadata": {}, "outputs": [], "source": [ - "# query_handler = QueryHandler()" + "query_handler = QueryHandler()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 64, "metadata": {}, "outputs": [], "source": [ @@ -50,22 +61,106 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 65, + "metadata": {}, + "outputs": [], + "source": [ + "class VariantCategory(str, Enum):\n", + " \"\"\"Create enum for the kind of variants that are in CIViC.\"\"\"\n", + " EXPRESSION = \"Expression\"\n", + " EPIGENETIC_MODIFICATION = \"Epigenetic Modification\"\n", + " FUSION = \"Fusion\"\n", + " PROTEIN_CONS = \"Protein Consequence\"\n", + " GENE_FUNC = \"Gene Function\"\n", + " REARRANGEMENTS = \"Rearrangements\"\n", + " COPY_NUMBER = \"Copy Number\"\n", + " OTHER = \"Other\"\n", + " GENOTYPES_EASY = \"Genotypes Easy\"\n", + " GENOTYPES_COMPOUND = \"Genotypes Compound\"\n", + " REGION_DEFINED_VAR = \"Region Defined Variant\"\n", + " INCOMPLETE_VAR = \"Incomplete Variants\"\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": {}, + "outputs": [], + "source": [ + "moa_ft_to_variant_categories = {\n", + " \"rearrangement\": VariantCategory.REARRANGEMENTS,\n", + " \"somatic_variant\": VariantCategory.PROTEIN_CONS,\n", + " \"germline_variant\": VariantCategory.PROTEIN_CONS,\n", + " \"copy_number\": VariantCategory.COPY_NUMBER,\n", + " \"microsatellite_stability\": VariantCategory.REARRANGEMENTS,\n", + " \"mutational_signature\": VariantCategory.OTHER,\n", + " \"mutational_burden\": VariantCategory.OTHER,\n", + " \"neoantigen_burden\": VariantCategory.EXPRESSION,\n", + " \"knockdown\": VariantCategory.EXPRESSION,\n", + " \"silencing\": VariantCategory.EXPRESSION,\n", + " \"aneuploidy\": VariantCategory.COPY_NUMBER\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 67, "metadata": {}, "outputs": [], "source": [ - "no_feature_found = dict()\n", + "\n", + "# This file contains MOA Variants where there are no queries available. \n", + "no_query_wf = open(\"no_query.csv\", \"w\")\n", + "no_query_wr = csv.writer(no_query_wf, delimiter=\"\\t\")\n", + "no_query_wr.writerow([\"variant_id\", \"feature\"])\n", + "\n", + "# This file contains all queries we SHOULD be able to normalize\n", + "all_queries_wf = open(\"all_queries.csv\", \"w\")\n", + "all_queries_wr = csv.writer(all_queries_wf, delimiter=\"\\t\")\n", + "all_queries_wr.writerow([\"variant_id\", \"query\"])\n", + "\n", + "# This file contains MOAlmanac Variants we do not currently support in Variation Normalizer.\n", + "# In these cases, we do not even attempt to try to normalize\n", + "not_supported_wf = open(\"not_supported_variants.csv\", \"w\")\n", + "not_supported_wr = csv.writer(not_supported_wf, delimiter=\"\\t\")\n", + "not_supported_wr.writerow([\"variant_id\", \"query\", \"moa_feature_type\", \"category\"])\n", + "\n", + "# This file contains MOAlmanac Variant queries that we were not able to normalize.\n", + "unable_to_normalize_wf = open(\"unable_to_normalize_queries.csv\", \"w\")\n", + "unable_to_normalize_wr = csv.writer(unable_to_normalize_wf, delimiter=\"\\t\")\n", + "unable_to_normalize_wr.writerow([\"variant_id\", \"query\", \"moa_feature_type\", \n", + " \"exception_raised\", \"message\", \"warnings\"])\n", + "\n", + "# Category name for variants we do not support: number of variants we found\n", + "not_supported_feature_counts = {c: 0 for c in VariantCategory.__members__}\n", + "\n", + "# Keep track of total counts\n", + "total_variants = 0\n", + "no_query_total = 0\n", + "should_be_able_to_normalize_total = 0\n", + "can_normalize_total = 0\n", + "unable_to_normalize_total = 0\n", + "exception_total = 0\n", + "\n", + "queries_found = dict()\n", + "\n", "for v in variants_resp:\n", + " total_variants += 1\n", + " variant_id = v[\"feature_id\"]\n", " variant_record = {\n", - " \"id\": v[\"feature_id\"]\n", + " \"id\": variant_id\n", " }\n", " variant_record.update(v[\"attributes\"][0])\n", "\n", " feature_type = variant_record[\"feature_type\"]\n", " supported = False\n", + "\n", + " feature = None\n", " if feature_type == \"rearrangement\":\n", - " feature = \"{}{}{}\".format(variant_record[\"gene1\"] if variant_record.get(\"gene1\") else \"\",\n", + " feature = \"{}{}{}{}\".format(variant_record[\"gene1\"] if variant_record.get(\"gene1\") else \"\",\n", " f\"--{variant_record['gene2']}\" if variant_record.get(\"gene2\") else \"\",\n", + " f\" {variant_record['locus']}\" if variant_record.get(\"locus\") else \"\",\n", " f\" {variant_record['rearrangement_type']}\"\n", " if variant_record.get(\"rearrangement_type\") else \"\")\n", " elif feature_type == \"somatic_variant\":\n", @@ -74,16 +169,22 @@ " if variant_record.get(\"protein_change\") else \"\")\n", " supported = True\n", " elif feature_type == \"germline_variant\":\n", - " # TODO: Check this\n", - " feature = \"{}{}\".format(variant_record[\"gene\"], \" (Pathogenic)\"\n", - " if variant_record[\"pathogenic\"] == \"1.0\" else \"\")\n", + " feature = \"{}{}\".format(variant_record[\"gene\"] if variant_record.get(\"gene\") else \"\",\n", + " f\" {variant_record['protein_change']}\"\n", + " if variant_record.get(\"protein_change\") else \"\")\n", + " supported = True\n", " elif feature_type == \"copy_number\":\n", + " # These are all {gene} Amplification|Deletion\n", " feature = \"{} {}\".format(variant_record[\"gene\"], variant_record[\"direction\"])\n", + " if variant_record[\"direction\"] == \"Amplification\":\n", + " supported = True\n", " elif feature_type == \"microsatellite_stability\":\n", + " # The only one is MSI-High\n", " feature = \"{}\".format(variant_record.get(\"status\"))\n", " elif feature_type == \"mutational_signature\":\n", " csn = variant_record[\"cosmic_signature_number\"]\n", - " feature = \"COSMIC Signature {}\".format(csn)\n", + " version = variant_record[\"cosmic_signature_version\"]\n", + " feature = \"COSMIC Signature (version {}) {}\".format(version, csn)\n", " elif feature_type == \"mutational_burden\":\n", " clss = variant_record[\"classification\"]\n", " min_mut = variant_record[\"minimum_mutations\"]\n", @@ -93,35 +194,598 @@ " else (f\" (>= {mut_per_mb} mutations/Mb)\"\n", " if mut_per_mb else \"\"))\n", " elif feature_type == \"neoantigen_burden\":\n", + " # Doesn't seem like there are any of these\n", " feature = \"{}\".format(variant_record[\"classification\"])\n", " elif feature_type == \"knockdown\" or feature_type == \"silencing\":\n", " feature = \"{}{}\".format(variant_record[\"gene\"], f\" ({variant_record['technique']})\"\n", " if variant_record[\"technique\"] else \"\")\n", - " else:\n", + " elif feature_type == \"aneuploidy\":\n", + " # The only one is Whole genome doubling\n", " feature = \"{}\".format(variant_record[\"event\"])\n", " \n", " if not feature:\n", - " no_feature_found[variant_record[\"id\"]] = v\n", - "\n", - " if len(feature.split()) == 1:\n", - " # A lot of these are just Gene names\n", + " no_query_total += 1\n", + " no_query_wr.writerow([variant_id, v])\n", " continue\n", "\n", - " if not supported:\n", - " # Do not even try to normalizer\n", - " continue\n", + " category_name = None\n", + " if any((\n", + " re.match(r\".+fs\\*\\d+$\", feature, re.IGNORECASE),\n", + " re.match(r\".+\\d+$\", feature, re.IGNORECASE)\n", + " )):\n", + " supported = False\n", + " category_name = VariantCategory.PROTEIN_CONS\n", " \n", - " variant_record[\"feature\"] = feature\n", - " # TODO: analysis\n", - "\n" + " if not supported or len(feature.split()) == 1:\n", + " if not category_name:\n", + " category_name = moa_ft_to_variant_categories[feature_type]\n", + " not_supported_feature_counts[category_name.name] += 1\n", + " not_supported_wr.writerow([variant_id, feature, feature_type, category_name])\n", + " continue\n", + "\n", + " should_be_able_to_normalize_total += 1\n", + " all_queries_wr.writerow([variant_id, feature])\n", + " \n", + " if feature in queries_found:\n", + " queries_found[feature].append(variant_id)\n", + " else:\n", + " queries_found[feature] = [variant_id]\n", + "\n", + " try:\n", + " variation_norm_resp = await query_handler.normalize_handler.normalize(feature)\n", + " if not variation_norm_resp.variation_descriptor:\n", + " unable_to_normalize_wr.writerow([variant_id, feature, feature_type, False, \n", + " \"unable to normalize\", \n", + " variation_norm_resp.warnings])\n", + " unable_to_normalize_total += 1\n", + " else:\n", + " can_normalize_total += 1\n", + " except Exception as e:\n", + " unable_to_normalize_wr.writerow([variant_id, feature, feature_type, True,\n", + " str(e), None])\n", + " exception_total += 1\n", + "\n", + "# Close files\n", + "no_query_wf.close()\n", + "all_queries_wf.close()\n", + "not_supported_wf.close()\n", + "unable_to_normalize_wf.close()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 68, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Total number of variants in MOAlmanac: 424'" + ] + }, + "execution_count": 68, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"Total number of variants in MOAlmanac: {total_variants}\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Variants that we could not find queries for" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "1" + ] + }, + "execution_count": 69, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "no_query_total" + ] + }, + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'0.24% of the total features had no queries'" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"{no_query_total / total_variants * 100:.2f}% of the total features had no queries\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Variants we do not support" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Total number of variants we do not support in the Variation Normalizer: 244'" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "do_not_support_total_sum = sum(not_supported_feature_counts.values())\n", + "f\"Total number of variants we do not support in the Variation Normalizer: {do_not_support_total_sum}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer does not support 57.55% of the total variants'" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100:.2f}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below are the total number of variants for each MOA Feature Type that we do not support" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'PROTEIN_CONS': 176,\n", + " 'REARRANGEMENTS': 36,\n", + " 'COPY_NUMBER': 17,\n", + " 'EXPRESSION': 11,\n", + " 'OTHER': 4,\n", + " 'EPIGENETIC_MODIFICATION': 0,\n", + " 'FUSION': 0,\n", + " 'GENE_FUNC': 0,\n", + " 'GENOTYPES_EASY': 0,\n", + " 'GENOTYPES_COMPOUND': 0,\n", + " 'REGION_DEFINED_VAR': 0,\n", + " 'INCOMPLETE_VAR': 0}" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "sorted_not_sup_counts = dict(sorted(not_supported_feature_counts.items(), key=lambda x: x[1], reverse=True))\n", + "sorted_not_sup_counts" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below is the total percentage of variants for each MOA Feature Type that we do not support" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'PROTEIN_CONS': '41.51%',\n", + " 'REARRANGEMENTS': '8.49%',\n", + " 'COPY_NUMBER': '4.01%',\n", + " 'EXPRESSION': '2.59%',\n", + " 'OTHER': '0.94%',\n", + " 'EPIGENETIC_MODIFICATION': '0.00%',\n", + " 'FUSION': '0.00%',\n", + " 'GENE_FUNC': '0.00%',\n", + " 'GENOTYPES_EASY': '0.00%',\n", + " 'GENOTYPES_COMPOUND': '0.00%',\n", + " 'REGION_DEFINED_VAR': '0.00%',\n", + " 'INCOMPLETE_VAR': '0.00%'}" + ] + }, + "execution_count": 74, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k: f\"{v / total_variants * 100:.2f}%\" for k, v in sorted_not_sup_counts.items()}" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer does not support 57.55% of the total variants'" + ] + }, + "execution_count": 75, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100:.2f}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Variants we should be able to normalize" + ] + }, + { + "cell_type": "code", + "execution_count": 76, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "179" + ] + }, + "execution_count": 76, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "should_be_able_to_normalize_total" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer SHOULD be able to normalize 42.22% of the total variants'" + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer SHOULD be able to normalize {should_be_able_to_normalize_total / total_variants * 100:.2f}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Variants we were not able to normalize\n", + "\n", + "Either due to a bug or an unsupported query type in Variation Normalizer" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "0" + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unable_to_normalize_total" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer was unable to normalize 0.0% of the total variants'" + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer was unable to normalize {unable_to_normalize_total / total_variants * 100}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Breakdown of the variants we weren't able to normalize\n", + "\n", + "In this section, we breakdown the reasons on why we weren't able to normalize variants." + ] + }, + { + "cell_type": "code", + "execution_count": 80, "metadata": {}, "outputs": [], - "source": [] + "source": [ + "unable_to_tokenize = 0\n", + "unable_to_find_valid = 0\n", + "other = 0\n", + "with open(\"unable_to_normalize_queries.csv\", \"r\") as f:\n", + " reader = csv.reader(f, delimiter=\"\\t\")\n", + " next(reader)\n", + " for row in reader:\n", + " if \"Unable to find valid result\" in row[-1]:\n", + " unable_to_find_valid += 1\n", + " elif \"Unable to tokenize\" in row[-1]:\n", + " unable_to_tokenize += 1\n", + " else:\n", + " other += 1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Due to not passing validation checks\n", + "\n", + "The Variation Normalizer performs validation checks on the input query (such as reference sequence). If these validation checks fail, then the input query will fail to normalize." + ] + }, + { + "cell_type": "code", + "execution_count": 81, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer found 0 invalid variants (This is 0.00% of the total variants).'" + ] + }, + "execution_count": 81, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer found {unable_to_find_valid} invalid variants (This is {unable_to_find_valid / total_variants * 100:.2f}% of the total variants).\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Due to tokenization \n", + "\n", + "The Variation Normalizer will tokenize the input query to determine the kind of token. It is limited in the kinds of tokens it accepts, so these tokens are not yet supported in the Variation Normalizer. " + ] + }, + { + "cell_type": "code", + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer was unable to tokenize 0 variants (0.00% of the total variants).'" + ] + }, + "execution_count": 82, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer was unable to tokenize {unable_to_tokenize} variants ({unable_to_tokenize / total_variants * 100:.2f}% of the total variants).\"" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer was unable to normalize {other} variants due to other issues (This is {other / total_variants * 100:.2f}% of the total variants).\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Variant queries that raised an exception during normalization" + ] + }, + { + "cell_type": "code", + "execution_count": 84, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer raised an exception for 0.00% of the total variants'" + ] + }, + "execution_count": 84, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer raised an exception for {exception_total / total_variants * 100:.2f}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Variants we were able to normalize" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "179" + ] + }, + "execution_count": 85, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "can_normalize_total" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer successfully normalized 42.22% of the total variants'" + ] + }, + "execution_count": 86, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer successfully normalized {can_normalize_total / total_variants * 100:.2f}% of the total variants\"" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Duplicate Queries\n", + "\n", + "These are duplicate queries found in MOA. The values are the associated variant IDs. " + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'ABL1 p.T315I': [71, 108],\n", + " 'EGFR p.L858R': [267, 284, 286],\n", + " 'IDH2 p.R140Q': [329, 334],\n", + " 'CCND1 Amplification': [707, 708],\n", + " 'MYC Amplification': [765, 766]}" + ] + }, + "execution_count": 87, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "{k:v for k,v in queries_found.items() if len(v) > 1}" + ] }, { "cell_type": "code", diff --git a/notebooks/analysis/moa/no_query.csv b/notebooks/analysis/moa/no_query.csv new file mode 100644 index 00000000..080a1669 --- /dev/null +++ b/notebooks/analysis/moa/no_query.csv @@ -0,0 +1,2 @@ +variant_id feature +874 {'attributes': [{'feature_type': 'somatic_variant'}], 'feature_id': 874, 'feature_type': 'somatic_variant'} diff --git a/notebooks/analysis/moa/not_supported_variants.csv b/notebooks/analysis/moa/not_supported_variants.csv new file mode 100644 index 00000000..aaf471ba --- /dev/null +++ b/notebooks/analysis/moa/not_supported_variants.csv @@ -0,0 +1,245 @@ +variant_id query moa_feature_type category +1 BCR--ABL1 Fusion rearrangement Rearrangements +12 ALK Fusion rearrangement Rearrangements +15 ALK rearrangement Rearrangements +18 ALK Translocation rearrangement Rearrangements +21 BRD4 t(15;19) Translocation rearrangement Rearrangements +22 CCND1 t(11;14) Translocation rearrangement Rearrangements +24 CCND3 t(6;14) Translocation rearrangement Rearrangements +25 COL1A1--PDGFB Fusion rearrangement Rearrangements +26 EML4--ALK Fusion rearrangement Rearrangements +28 ESRP1--RAF1 Fusion rearrangement Rearrangements +30 EWSR1--FLI1 Fusion rearrangement Rearrangements +31 FGFR2--TACC3 Fusion rearrangement Rearrangements +32 FGFR2 Fusion rearrangement Rearrangements +34 FGFR2 rearrangement Protein Consequence +36 FGFR3 Fusion rearrangement Rearrangements +37 FGFR3--NSD2 Fusion rearrangement Rearrangements +38 IGH t(11;14)(q13;q32) Translocation rearrangement Rearrangements +39 IGH t(4;14)(q16;q32) Translocation rearrangement Rearrangements +40 NTRK1 Translocation rearrangement Rearrangements +42 NTRK2 Fusion rearrangement Rearrangements +43 NTRK2 Translocation rearrangement Rearrangements +46 NTRK3 Translocation rearrangement Rearrangements +48 NTRK3 Fusion rearrangement Rearrangements +49 PDGFRA rearrangement Rearrangements +50 FIP1L1--PDGFRA Fusion rearrangement Rearrangements +51 BCR--PDGFRA Fusion rearrangement Rearrangements +52 PDGFRB rearrangement Rearrangements +53 PDGFRB 5q31-33 Translocation rearrangement Rearrangements +54 PDGFRB 4p12 Translocation rearrangement Rearrangements +55 RET rearrangement Rearrangements +57 RET Fusion rearrangement Rearrangements +62 ROS1 Fusion rearrangement Rearrangements +64 RUNX1--RUNX1T1 Fusion rearrangement Rearrangements +65 SLC45A3--BRAF Fusion rearrangement Rearrangements +67 TMPRSS2--ERG Fusion rearrangement Rearrangements +72 ABL1 somatic_variant Protein Consequence +79 ABL1 somatic_variant Protein Consequence +111 AKT1 somatic_variant Protein Consequence +113 AKT2 somatic_variant Protein Consequence +114 AKT3 somatic_variant Protein Consequence +123 ARID1A somatic_variant Protein Consequence +124 ARID1A somatic_variant Protein Consequence +125 ARID1A somatic_variant Protein Consequence +126 ASXL1 somatic_variant Protein Consequence +127 ASXL1 somatic_variant Protein Consequence +128 ATM somatic_variant Protein Consequence +129 ATM somatic_variant Protein Consequence +130 ATM somatic_variant Protein Consequence +135 ATM somatic_variant Protein Consequence +136 BARD1 somatic_variant Protein Consequence +143 BCOR somatic_variant Protein Consequence +144 BCOR somatic_variant Protein Consequence +145 BCOR somatic_variant Protein Consequence +147 BCR somatic_variant Protein Consequence +148 BLM somatic_variant Protein Consequence +172 BRAF somatic_variant Protein Consequence +193 BRCA1 somatic_variant Protein Consequence +196 BRCA1 somatic_variant Protein Consequence +209 BRCA2 somatic_variant Protein Consequence +215 BRCA2 somatic_variant Protein Consequence +222 BRCA2 somatic_variant Protein Consequence +227 BRIP1 somatic_variant Protein Consequence +234 CDK12 somatic_variant Protein Consequence +235 CHEK1 somatic_variant Protein Consequence +242 CHEK2 somatic_variant Protein Consequence +249 CTNNB1 somatic_variant Protein Consequence +251 DNMT3A somatic_variant Protein Consequence +252 DNMT3A somatic_variant Protein Consequence +253 DNMT3A somatic_variant Protein Consequence +255 EGFR somatic_variant Protein Consequence +260 EGFR somatic_variant Protein Consequence +280 EGFR somatic_variant Protein Consequence +283 EGFR somatic_variant Protein Consequence +285 EGFR somatic_variant Protein Consequence +289 ERBB2 somatic_variant Protein Consequence +290 ERBB2 somatic_variant Protein Consequence +291 ERBB3 somatic_variant Protein Consequence +292 ERCC2 somatic_variant Protein Consequence +295 ESR1 somatic_variant Protein Consequence +296 ETV6 somatic_variant Protein Consequence +297 ETV6 somatic_variant Protein Consequence +298 EZH2 somatic_variant Protein Consequence +299 EZH2 somatic_variant Protein Consequence +305 FANCL somatic_variant Protein Consequence +306 FBXW7 somatic_variant Protein Consequence +311 FLCN somatic_variant Protein Consequence +314 FLCN somatic_variant Protein Consequence +320 IDH1 somatic_variant Protein Consequence +332 IDH2 somatic_variant Protein Consequence +337 JAK1 somatic_variant Protein Consequence +340 JAK2 somatic_variant Protein Consequence +348 KIT somatic_variant Protein Consequence +349 KIT somatic_variant Protein Consequence +359 KIT somatic_variant Protein Consequence +360 KIT somatic_variant Protein Consequence +368 KIT somatic_variant Protein Consequence +372 KIT somatic_variant Protein Consequence +378 KRAS somatic_variant Protein Consequence +380 KRAS somatic_variant Protein Consequence +382 KRAS somatic_variant Protein Consequence +384 KRAS somatic_variant Protein Consequence +391 KRAS p.G12 somatic_variant Protein Consequence +392 KRAS p.G13 somatic_variant Protein Consequence +393 KRAS p.Q61 somatic_variant Protein Consequence +412 MC1R somatic_variant Protein Consequence +414 MET somatic_variant Protein Consequence +415 MET somatic_variant Protein Consequence +416 MET somatic_variant Protein Consequence +420 MLH3 somatic_variant Protein Consequence +422 MSH2 somatic_variant Protein Consequence +423 MSH6 somatic_variant Protein Consequence +424 MTOR somatic_variant Protein Consequence +425 MYH somatic_variant Protein Consequence +426 NFE2L2 somatic_variant Protein Consequence +427 NRAS somatic_variant Protein Consequence +429 NRAS somatic_variant Protein Consequence +449 PALB2 somatic_variant Protein Consequence +457 PBRM1 somatic_variant Protein Consequence +458 PDGFRA somatic_variant Protein Consequence +461 PDGFRA somatic_variant Protein Consequence +463 PBRM1 somatic_variant Protein Consequence +464 PIK3CA somatic_variant Protein Consequence +465 PIK3CA somatic_variant Protein Consequence +487 PIK3CB somatic_variant Protein Consequence +492 POLD1 somatic_variant Protein Consequence +496 POLE somatic_variant Protein Consequence +499 PRPF8 somatic_variant Protein Consequence +500 PTEN somatic_variant Protein Consequence +501 PTEN somatic_variant Protein Consequence +502 PTEN somatic_variant Protein Consequence +506 PTEN somatic_variant Protein Consequence +511 PTPN11 somatic_variant Protein Consequence +512 RAD51B somatic_variant Protein Consequence +513 RAD51C somatic_variant Protein Consequence +520 RAD51D somatic_variant Protein Consequence +527 RAD54L somatic_variant Protein Consequence +528 RBM10 somatic_variant Protein Consequence +531 RET somatic_variant Protein Consequence +533 RUNX1 somatic_variant Protein Consequence +534 RUNX1 somatic_variant Protein Consequence +537 SETBP1 somatic_variant Protein Consequence +542 SETBP1 somatic_variant Protein Consequence +557 SF3B1 somatic_variant Protein Consequence +562 SMARCA4 somatic_variant Protein Consequence +563 SMARCA4 somatic_variant Protein Consequence +564 SMARCA4 somatic_variant Protein Consequence +565 SPOP somatic_variant Protein Consequence +568 STAG2 somatic_variant Protein Consequence +569 STAG2 somatic_variant Protein Consequence +570 STAG2 somatic_variant Protein Consequence +571 TET2 somatic_variant Protein Consequence +572 TP53 somatic_variant Protein Consequence +573 TP53 somatic_variant Protein Consequence +574 TP53 somatic_variant Protein Consequence +575 TP53 somatic_variant Protein Consequence +576 TP53 somatic_variant Protein Consequence +580 TSC1 somatic_variant Protein Consequence +581 TSC1 somatic_variant Protein Consequence +582 TSC1 somatic_variant Protein Consequence +585 TSC1 somatic_variant Protein Consequence +586 TSC2 somatic_variant Protein Consequence +587 TSC2 somatic_variant Protein Consequence +588 TSC2 somatic_variant Protein Consequence +589 TSC2 somatic_variant Protein Consequence +592 ZRSR2 somatic_variant Protein Consequence +593 ZRSR2 somatic_variant Protein Consequence +594 ATM germline_variant Protein Consequence +595 ATM germline_variant Protein Consequence +596 ATM germline_variant Protein Consequence +597 BARD1 germline_variant Protein Consequence +603 BRCA1 germline_variant Protein Consequence +612 BRCA1 germline_variant Protein Consequence +622 BRCA2 germline_variant Protein Consequence +634 BRCA2 germline_variant Protein Consequence +640 CHEK1 germline_variant Protein Consequence +646 CHEK2 germline_variant Protein Consequence +652 CHEK2 germline_variant Protein Consequence +653 EPCAM germline_variant Protein Consequence +656 LIMK2 p.G574Rfs*12 germline_variant Protein Consequence +657 LIMK2 p.C582Lfs*4 germline_variant Protein Consequence +658 LIMK2 p.G684Tfs*16 germline_variant Protein Consequence +659 MLH1 germline_variant Protein Consequence +660 MLH3 germline_variant Protein Consequence +662 MRE11 p.H356Tfs*34 germline_variant Protein Consequence +663 MRE11 p.L7fs*18 germline_variant Protein Consequence +664 MSH2 germline_variant Protein Consequence +666 MSH6 germline_variant Protein Consequence +668 NF1 germline_variant Protein Consequence +669 PALB2 germline_variant Protein Consequence +676 PALB2 germline_variant Protein Consequence +677 PMS2 germline_variant Protein Consequence +678 POLE2 p.L469Ffs*17 germline_variant Protein Consequence +679 POT1 p.D617Efs*9 germline_variant Protein Consequence +681 POT1 p.N75Kfs*16 germline_variant Protein Consequence +682 RAD51C germline_variant Protein Consequence +688 RAD51D germline_variant Protein Consequence +694 RB1 germline_variant Protein Consequence +695 TP53 germline_variant Protein Consequence +700 ARID1A Deletion copy_number Copy Number +706 BRCA2 Deletion copy_number Copy Number +720 CDKN2A Deletion copy_number Copy Number +722 CDKN2C Deletion copy_number Copy Number +723 CDKN2C Deletion copy_number Copy Number +745 FBXW7 Deletion copy_number Copy Number +755 KEAP1 Deletion copy_number Copy Number +763 MIR17HG Deletion copy_number Copy Number +769 PBRM1 Deletion copy_number Copy Number +771 PTEN Deletion copy_number Copy Number +778 RB1 Deletion copy_number Copy Number +779 TP53 Deletion copy_number Copy Number +781 MSI-High microsatellite_stability Rearrangements +786 COSMIC Signature (version 2) 10 mutational_signature Protein Consequence +789 COSMIC Signature (version 2) 2 mutational_signature Protein Consequence +791 COSMIC Signature (version 2) 3 mutational_signature Protein Consequence +797 COSMIC Signature (version 2) 4 mutational_signature Protein Consequence +799 COSMIC Signature (version 2) 5 mutational_signature Protein Consequence +803 High mutational_burden Other +805 High (>= 178 mutations) mutational_burden Other +806 High (>= 100 mutations) mutational_burden Other +808 High (>= 10 mutations/Mb) mutational_burden Other +809 ATM (shRNA) knockdown Expression +810 B2M (CRISPR-Cas9) knockdown Expression +811 CDK12 (shRNA) knockdown Expression +812 CDK12 (siRNA) knockdown Expression +813 CPT1A (shRNA) knockdown Expression +814 RAD17 (shRNA) knockdown Expression +816 RAD50 (shRNA) knockdown Expression +817 TAP2 (CRISPR-Cas9) knockdown Expression +818 PPARGC1A (CRSPR-Cas9) knockdown Expression +819 Whole genome doubling aneuploidy Copy Number +833 RB1 (shRNA) knockdown Expression +834 USP11 (siRNA) knockdown Expression +835 ALK--EML4 Fusion rearrangement Rearrangements +836 BRCA1 somatic_variant Protein Consequence +837 BRCA1 somatic_variant Protein Consequence +841 BRCA2 somatic_variant Protein Consequence +846 RB1 somatic_variant Protein Consequence +847 RB1 somatic_variant Protein Consequence +848 ATRX Deletion copy_number Copy Number +849 BRCA1 Deletion copy_number Copy Number +853 CDKN2C Deletion copy_number Copy Number +862 RB1 Deletion copy_number Copy Number +863 FGFR1 rearrangement Protein Consequence +873 ESR1 somatic_variant Protein Consequence diff --git a/notebooks/analysis/moa/unable_to_normalize_queries.csv b/notebooks/analysis/moa/unable_to_normalize_queries.csv new file mode 100644 index 00000000..9cf14308 --- /dev/null +++ b/notebooks/analysis/moa/unable_to_normalize_queries.csv @@ -0,0 +1 @@ +variant_id query moa_feature_type exception_raised message warnings From b42770504b47c9083bf3dbf53cac1817381f0fc5 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Thu, 23 Feb 2023 15:03:06 -0500 Subject: [PATCH 13/29] wip: incl new stat --- notebooks/analysis/civic/civic_analysis.ipynb | 35 ++++- notebooks/analysis/moa/moa_analysis.ipynb | 125 +++++++++++------- 2 files changed, 108 insertions(+), 52 deletions(-) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 61680211..a784d100 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -1007,7 +1007,27 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer successfully normalized 95.73% of the variants we SHOULD be able to normalize'" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer successfully normalized {can_normalize_total_sum / should_be_able_to_normalize_total_sum * 100:.2f}% of the variants we SHOULD be able to normalize\"" + ] + }, + { + "cell_type": "code", + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -1016,7 +1036,7 @@ "'The Variation Normalizer successfully normalized 52.37% of the total variants'" ] }, - "execution_count": 33, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1037,7 +1057,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 37, "metadata": {}, "outputs": [ { @@ -1047,7 +1067,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 34, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -1055,6 +1075,13 @@ "source": [ "{k:v for k,v in queries_found.items() if len(v) > 1}" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/notebooks/analysis/moa/moa_analysis.ipynb b/notebooks/analysis/moa/moa_analysis.ipynb index 88a60e4d..c7591525 100644 --- a/notebooks/analysis/moa/moa_analysis.ipynb +++ b/notebooks/analysis/moa/moa_analysis.ipynb @@ -2,9 +2,18 @@ "cells": [ { "cell_type": "code", - "execution_count": 61, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.10/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", + " warnings.warn(\n" + ] + } + ], "source": [ "import logging\n", "from enum import Enum\n", @@ -19,7 +28,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -28,7 +37,7 @@ "True" ] }, - "execution_count": 62, + "execution_count": 2, "metadata": {}, "output_type": "execute_result" } @@ -41,7 +50,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -50,7 +59,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -61,7 +70,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -84,7 +93,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -105,7 +114,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -254,7 +263,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -263,7 +272,7 @@ "'Total number of variants in MOAlmanac: 424'" ] }, - "execution_count": 68, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -282,7 +291,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -291,7 +300,7 @@ "1" ] }, - "execution_count": 69, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -302,7 +311,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -311,7 +320,7 @@ "'0.24% of the total features had no queries'" ] }, - "execution_count": 70, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -330,7 +339,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -339,7 +348,7 @@ "'Total number of variants we do not support in the Variation Normalizer: 244'" ] }, - "execution_count": 71, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -351,7 +360,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -360,7 +369,7 @@ "'The Variation Normalizer does not support 57.55% of the total variants'" ] }, - "execution_count": 72, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -379,7 +388,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 13, "metadata": {}, "outputs": [ { @@ -399,7 +408,7 @@ " 'INCOMPLETE_VAR': 0}" ] }, - "execution_count": 73, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -419,7 +428,7 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -439,7 +448,7 @@ " 'INCOMPLETE_VAR': '0.00%'}" ] }, - "execution_count": 74, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -450,7 +459,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -459,7 +468,7 @@ "'The Variation Normalizer does not support 57.55% of the total variants'" ] }, - "execution_count": 75, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -478,7 +487,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -487,7 +496,7 @@ "179" ] }, - "execution_count": 76, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -498,7 +507,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -507,7 +516,7 @@ "'The Variation Normalizer SHOULD be able to normalize 42.22% of the total variants'" ] }, - "execution_count": 77, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -528,7 +537,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -537,7 +546,7 @@ "0" ] }, - "execution_count": 78, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -548,7 +557,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 19, "metadata": {}, "outputs": [ { @@ -557,7 +566,7 @@ "'The Variation Normalizer was unable to normalize 0.0% of the total variants'" ] }, - "execution_count": 79, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -578,7 +587,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 20, "metadata": {}, "outputs": [], "source": [ @@ -609,7 +618,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 21, "metadata": {}, "outputs": [ { @@ -618,7 +627,7 @@ "'The Variation Normalizer found 0 invalid variants (This is 0.00% of the total variants).'" ] }, - "execution_count": 81, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -639,7 +648,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 22, "metadata": {}, "outputs": [ { @@ -648,7 +657,7 @@ "'The Variation Normalizer was unable to tokenize 0 variants (0.00% of the total variants).'" ] }, - "execution_count": 82, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -659,7 +668,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -668,7 +677,7 @@ "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" ] }, - "execution_count": 83, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -687,7 +696,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -696,7 +705,7 @@ "'The Variation Normalizer raised an exception for 0.00% of the total variants'" ] }, - "execution_count": 84, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -715,7 +724,7 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -724,7 +733,7 @@ "179" ] }, - "execution_count": 85, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -735,7 +744,27 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer successfully normalized 100.00% of the variants we SHOULD be able to normalize'" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "f\"The Variation Normalizer successfully normalized {can_normalize_total / should_be_able_to_normalize_total * 100:.2f}% of the variants we SHOULD be able to normalize\"" + ] + }, + { + "cell_type": "code", + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -744,7 +773,7 @@ "'The Variation Normalizer successfully normalized 42.22% of the total variants'" ] }, - "execution_count": 86, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -765,7 +794,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -778,7 +807,7 @@ " 'MYC Amplification': [765, 766]}" ] }, - "execution_count": 87, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } From 0bb5a7ee124b9d2609b0d7336be6228950388272 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Fri, 24 Feb 2023 10:38:05 -0500 Subject: [PATCH 14/29] wip: update final not supported keywords --- .../civic/all_protein_variant_queries.csv | 6 -- notebooks/analysis/civic/civic_analysis.ipynb | 64 ++++++++++--------- .../analysis/civic/not_supported_variants.csv | 6 ++ .../civic/unable_to_normalize_queries.csv | 6 -- 4 files changed, 40 insertions(+), 42 deletions(-) diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index cbeca201..3d240a17 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -289,13 +289,11 @@ variant_id gene_name variant_name 3541 PTEN D92H 3542 PTEN D92V 3293 PIK3CA D939G -3023 PML DELETION (p.K227_T233del) 2414 MAP2K1 E102_I103delEI 3290 PIK3CB E1051K 3464 EGFR E114K 566 MAP2K7 E116K 4329 ALK E1210K -2994 MAEA E151INT 2050 DICER1 E1705K 544 MTOR E1799K 4 AKT1 E17K @@ -665,7 +663,6 @@ variant_id gene_name variant_name 949 KIT K550_K558del 2696 KIT K550_K559DEL 948 KIT K550_W557del -1549 KIT K558NP 963 KIT K558Q 965 KIT K558R 964 KIT K558_V559del @@ -863,7 +860,6 @@ variant_id gene_name variant_name 1186 BRAF N581S 3053 FLT3 N676K 3719 AR N756D -1581 EGFR N771>GY 3304 EGFR N771_P772insL 1662 EGFR N771delinsVH 987 KIT N822H @@ -949,7 +945,6 @@ variant_id gene_name variant_name 3534 PTEN P96Q 3761 TP53 P98L 3760 TP53 P98S -2916 PRPS1 PRPS1 MUTATION 3302 TYK2 Pro1104Ala 1159 ATM Q1084* 469 TSC2 Q1178* @@ -1449,7 +1444,6 @@ variant_id gene_name variant_name 1630 FLT3 Y591_V592INSVDFREYE 3607 EZH2 Y646C 2989 EZH2 Y646F -3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V 3364 EZH2 Y646H 4090 EZH2 Y646N 2666 EZH2 Y646S diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index a784d100..85b19e9a 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -173,7 +173,8 @@ " },\n", " VariantCategory.PROTEIN_CONS: {\n", " \"frameshift truncation\", \"frameshift\", \"frame shift\", \"fs\",\n", - " \"truncating mutation\", \"1100delc\"\n", + " \"truncating mutation\", \"1100delc\", \"deletion (p.k227_t233del)\",\n", + " \"y646f, y646n, y646s, y646h, y646c, a682g, a692v\"\n", " },\n", " VariantCategory.GENE_FUNC: {\n", " \"gain of function\", \"gain-of-function\", \"loss of function\", \"loss-of-function\",\n", @@ -182,7 +183,7 @@ " VariantCategory.REARRANGEMENTS: {\n", " \"translocation\", \"rearrangement\", \"double ph\", \"alu insertion\", \n", " \"exon 20 insertion\", \"internal tandem duplications\", \"tandem repeat\",\n", - " \"itd\", \"d842_h845deldimh\"\n", + " \"itd\", \"d842_h845deldimh\", \"k558np\"\n", " },\n", " VariantCategory.COPY_NUMBER: {\n", " \"copy number\", \"repeat\", \"dup\", \"non-amplification\", \"gain\"\n", @@ -192,7 +193,7 @@ " \"splice\", \"splicing\", \"ceacam1-l\", \"ceacam1-s\", \"δ\", # this is really Δ for upper case\n", " \"delta\", \"beta\", \"ivs2+1g>a\", \"ivs20, a-g, -2\",\n", " \"deprecated\", \"point mutations\", \"conserved domain mut\", \"cis double mutants\",\n", - " \"loss-of-modification\", \"gbrcam\", \"kras4a\", \"kras4b\",\n", + " \"loss-of-modification\", \"gbrcam\", \"kras4a\", \"kras4b\", \"e151int\"\n", " },\n", " VariantCategory.GENOTYPES_EASY: {\n", " \"diplotypes\", \"wild type\", \"wildtype\", \"p61braf(v600e)\"\n", @@ -297,7 +298,10 @@ " categories = set()\n", " if v_name_lower in {\"loss\", \"deletion\"}:\n", " categories.add(VariantCategory.GENE_FUNC)\n", - " elif v_name_lower in {\"mutation\", \"mutations\", \"snp\"}:\n", + " elif any((\n", + " v_name_lower in {\"mutation\", \"mutations\", \"snp\"},\n", + " v_name_lower == f\"{variant.gene.name.lower()} mutation\"\n", + " )):\n", " categories.add(VariantCategory.REGION_DEFINED_VAR)\n", " else:\n", " if v_name_lower.endswith(\"deletion and mutation\"):\n", @@ -321,8 +325,8 @@ " \n", " if any((\n", " re.match(r\"t\\(.*\\)\\(.*\\)\", v_name_lower), # ex: t(1;3)(p36.3;p25)\n", - " re.match(r\"\\w+ins$\", v_name_lower), # ex: P780INS, L78_Q79ins\n", - " re.match(r\"\\w+_\\w+>\\w+\", v_name_lower), # ex: 56_61QKQKVG>R, E746_T751>I\n", + " re.match(r\".*ins$\", v_name_lower), # ex: P780INS, L78_Q79ins\n", + " re.match(r\"\\w+_?\\w+>\\w+\", v_name_lower), # ex: 56_61QKQKVG>R, E746_T751>I, N771>GY\n", " )): \n", " categories.add(VariantCategory.REARRANGEMENTS)\n", "\n", @@ -524,7 +528,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1192'" + "'Total number of variants we do not support in the Variation Normalizer: 1198'" ] }, "execution_count": 14, @@ -555,11 +559,11 @@ "text/plain": [ "{'FUSION': 307,\n", " 'EXPRESSION': 288,\n", - " 'REGION_DEFINED_VAR': 180,\n", - " 'PROTEIN_CONS': 128,\n", - " 'OTHER': 88,\n", + " 'REGION_DEFINED_VAR': 181,\n", + " 'PROTEIN_CONS': 130,\n", + " 'OTHER': 89,\n", " 'GENE_FUNC': 86,\n", - " 'REARRANGEMENTS': 48,\n", + " 'REARRANGEMENTS': 50,\n", " 'COPY_NUMBER': 31,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", " 'GENOTYPES_EASY': 10,\n", @@ -595,11 +599,11 @@ "text/plain": [ "{'FUSION': '8.86%',\n", " 'EXPRESSION': '8.31%',\n", - " 'REGION_DEFINED_VAR': '5.19%',\n", - " 'PROTEIN_CONS': '3.69%',\n", - " 'OTHER': '2.54%',\n", + " 'REGION_DEFINED_VAR': '5.22%',\n", + " 'PROTEIN_CONS': '3.75%',\n", + " 'OTHER': '2.57%',\n", " 'GENE_FUNC': '2.48%',\n", - " 'REARRANGEMENTS': '1.38%',\n", + " 'REARRANGEMENTS': '1.44%',\n", " 'COPY_NUMBER': '0.89%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", " 'GENOTYPES_EASY': '0.29%',\n", @@ -624,7 +628,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 34.39% of the total variants'" + "'The Variation Normalizer does not support 34.56% of the total variants'" ] }, "execution_count": 17, @@ -652,7 +656,7 @@ { "data": { "text/plain": [ - "{'protein': 1471, 'genomic': 425}" + "{'protein': 1465, 'genomic': 425}" ] }, "execution_count": 18, @@ -672,7 +676,7 @@ { "data": { "text/plain": [ - "1896" + "1890" ] }, "execution_count": 19, @@ -693,7 +697,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 54.70% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 54.53% of the total variants'" ] }, "execution_count": 20, @@ -723,7 +727,7 @@ { "data": { "text/plain": [ - "{'protein': 72, 'genomic': 3}" + "{'protein': 66, 'genomic': 3}" ] }, "execution_count": 21, @@ -743,7 +747,7 @@ { "data": { "text/plain": [ - "75" + "69" ] }, "execution_count": 22, @@ -764,7 +768,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 2.163877668782458% of the total variants'" + "'The Variation Normalizer was unable to normalize 1.9907674552798615% of the total variants'" ] }, "execution_count": 23, @@ -855,7 +859,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 15 variants (0.43% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 9 variants (0.26% of the total variants).'" ] }, "execution_count": 26, @@ -1007,16 +1011,16 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 95.73% of the variants we SHOULD be able to normalize'" + "'The Variation Normalizer successfully normalized 96.03% of the variants we SHOULD be able to normalize'" ] }, - "execution_count": 35, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1027,7 +1031,7 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -1036,7 +1040,7 @@ "'The Variation Normalizer successfully normalized 52.37% of the total variants'" ] }, - "execution_count": 36, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1057,7 +1061,7 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -1067,7 +1071,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 37, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index 0536b7ef..f3ad32f9 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -173,6 +173,7 @@ variant_id gene_name variant_name category 522 BRAF DEL 485-490 Region Defined Variant 954 KIT DEL 554-558 Region Defined Variant 647 LRP1B DELETION Gene Function +3023 PML DELETION (p.K227_T233del) Protein Consequence 1663 BRAF DELNVTAP Incomplete Variants 2685 DGKH DGKH::ZFAND3 Fusion 242 TP53 DNA Binding Domain Mutation Region Defined Variant @@ -200,6 +201,7 @@ variant_id gene_name variant_name category 526 BCL2L11 Deletion Polymorphism Region Defined Variant 3009 ABL1 Double Ph Rearrangements 725 MLH1 E13fs Protein Consequence +2994 MAEA E151INT Other 2591 DICER1 E1813 mutations Protein Consequence 572 MTOR E2014K and E2419K Protein Consequence 2730 TP53 E204 Protein Consequence @@ -514,6 +516,7 @@ variant_id gene_name variant_name category 3273 MSH3 K383fs Protein Consequence 4177 PDGFRA K385 Protein Consequence 1166 ATM K468FS Protein Consequence +1549 KIT K558NP Rearrangements 2765 BRAF K601 Protein Consequence 508 PMS2 K706FS*19 Protein Consequence 2964 RUNX1 K90fsX101 Protein Consequence @@ -719,6 +722,7 @@ variant_id gene_name variant_name category 4018 MS4A1 Mutation Region Defined Variant 3127 WT1 Mutations Region Defined Variant 28 CEBPA N-TERMINAL FRAME SHIFT Protein Consequence +1581 EGFR N771>GY Rearrangements 1320 ERBB2 NON-AMPLIFICATION Copy Number 513 ALK NPM::ALK Fusion 2883 BRAF NRF1::BRAF Fusion @@ -918,6 +922,7 @@ variant_id gene_name variant_name category 22 CCND2 PROMOTER DEMETHYLATION Epigenetic Modification 2254 DBI PROMOTER DEMETHYLATION Epigenetic Modification 711 KLLN PROMOTER METHYLATION Epigenetic Modification +2916 PRPS1 PRPS1 MUTATION Region Defined Variant 2683 PTK2B PTK2B::KDM6A Fusion 2684 PTK2B PTK2B::STAG2 Fusion 2184 VHL Partial deletion of 0.7 Kb Region Defined Variant @@ -1142,6 +1147,7 @@ variant_id gene_name variant_name category 2720 TP53 Y205 Protein Consequence 3327 FLT3 Y572Δ Other 165 EZH2 Y646 Protein Consequence +3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V Protein Consequence 3055 FLT3 Y693 Protein Consequence 1672 EGFR Y69FS*11 Protein Consequence 414 ERBB2 Y772_A775DUP Copy Number diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 1079585f..5b49def3 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -9,9 +9,7 @@ variant_id query query_type exception_raised message warnings 3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2514 3-10183806-A-CC genomic False unable to normalize ['Unable to find valid result for classifications: set()'] -3023 PML DELETION (p.K227_T233del) protein False unable to normalize ['Unable to tokenize DELETION', 'Unable to tokenize (p.K227_T233del)'] 2414 MAP2K1 E102_I103delEI protein False unable to normalize ['Unable to tokenize E102_I103delEI'] -2994 MAEA E151INT protein False unable to normalize ['Unable to tokenize E151INT'] 3707 AR E198G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3450 BRAF F594L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -29,7 +27,6 @@ variant_id query query_type exception_raised message warnings 3594 H3-3A K27R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2420 H3-3B K36M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2696 KIT K550_K559DEL protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" -1549 KIT K558NP protein False unable to normalize ['Unable to tokenize K558NP'] 3455 BRAF K600E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3714 AR K720E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1638 EGFR K745_E749delKELRE protein False unable to normalize ['Unable to tokenize K745_E749delKELRE'] @@ -41,11 +38,9 @@ variant_id query query_type exception_raised message warnings 1007 EGFR L747_T751delLREAT protein False unable to normalize ['Unable to tokenize L747_T751delLREAT'] 3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1581 EGFR N771>GY protein False unable to normalize ['Unable to tokenize N771>GY'] 3711 AR P340L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3712 AR P504L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1497 KIT P551_E554delPMYE protein False unable to normalize ['Unable to tokenize P551_E554delPMYE'] -2916 PRPS1 PRPS1 MUTATION protein False unable to normalize ['Unable to tokenize MUTATION'] 1643 SCN8A Q225X protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2700 CBL Q294E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3726 AR Q798E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -72,5 +67,4 @@ variant_id query query_type exception_raised message warnings 3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1539 PDGFRA W559_R560DELWR protein False unable to normalize ['Unable to tokenize W559_R560DELWR'] 1542 KIT Y553_W557DELYEVQW protein False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] -3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V protein False unable to normalize ['Unable to tokenize Y646F,', 'Unable to tokenize Y646N,', 'Unable to tokenize Y646S,', 'Unable to tokenize Y646H,', 'Unable to tokenize Y646C,', 'Unable to tokenize A682G,'] 3724 AR Y763C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" From d67905002c0776715072ed487f073f6894f959ef Mon Sep 17 00:00:00 2001 From: korikuzma Date: Thu, 2 Mar 2023 12:16:53 -0500 Subject: [PATCH 15/29] wip: update civic analysis - no_query --> transcript vars - incomplete category --> other --- notebooks/analysis/civic/civic_analysis.ipynb | 173 +++++++++--------- .../analysis/civic/not_supported_variants.csv | 10 +- ...no_queries.csv => transcript_variants.csv} | 0 3 files changed, 94 insertions(+), 89 deletions(-) rename notebooks/analysis/civic/{no_queries.csv => transcript_variants.csv} (100%) diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 85b19e9a..ff8769e3 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -140,7 +140,8 @@ " GENOTYPES_EASY = \"Genotypes Easy\"\n", " GENOTYPES_COMPOUND = \"Genotypes Compound\"\n", " REGION_DEFINED_VAR = \"Region Defined Variant\"\n", - " INCOMPLETE_VAR = \"Incomplete Variants\"\n", + " TRANSCRIPT_VAR = \"Transcript Variant\" # no attempt to normalize these ones, since there is no query we could use\n", + "\n", " " ] }, @@ -193,7 +194,7 @@ " \"splice\", \"splicing\", \"ceacam1-l\", \"ceacam1-s\", \"δ\", # this is really Δ for upper case\n", " \"delta\", \"beta\", \"ivs2+1g>a\", \"ivs20, a-g, -2\",\n", " \"deprecated\", \"point mutations\", \"conserved domain mut\", \"cis double mutants\",\n", - " \"loss-of-modification\", \"gbrcam\", \"kras4a\", \"kras4b\", \"e151int\"\n", + " \"loss-of-modification\", \"gbrcam\", \"kras4a\", \"kras4b\", \"e151int\", \"delnvtap\"\n", " },\n", " VariantCategory.GENOTYPES_EASY: {\n", " \"diplotypes\", \"wild type\", \"wildtype\", \"p61braf(v600e)\"\n", @@ -206,9 +207,6 @@ " \"deleterious mutation\", \"domain mutation\", \"polymorphism\", \n", " \"non-p-loop mutation\", \"p-loop mutation\", \"3' utr mutation\", \"alteration\",\n", " \"t17 deletion\", \"exon\", \"ex19 del l858r\", \"promoter mutation\", \"non-v600\"\n", - " },\n", - " VariantCategory.INCOMPLETE_VAR: {\n", - " \"delnvtap\"\n", " }\n", "}" ] @@ -220,13 +218,15 @@ "outputs": [], "source": [ "\n", - "# This file contains CIViC Variants where there are no queries available.\n", + "# This file contains CIViC Variants where we did not attempt to normalize\n", + "# since we cannot find a free text or HGVS-like expression to use.\n", "# One example would be a CIViC Variant whose name has \"c.\" in it. In this case,\n", "# we want the genomic representative. We look at the HGVS expressions to find a genomic\n", - "# expression. If there is no genomic HGVS expression, we have no name for a query\n", - "no_query_wf = open(\"no_queries.csv\", \"w\")\n", - "no_query_wr = csv.writer(no_query_wf, delimiter=\"\\t\")\n", - "no_query_wr.writerow([\"variant_id\", \"variant_name\"])\n", + "# expression. If there is no genomic HGVS expression, we do not even attempt to\n", + "# normalize\n", + "transcript_vars_wf = open(\"transcript_variants.csv\", \"w\")\n", + "transcript_vars_wr = csv.writer(transcript_vars_wf, delimiter=\"\\t\")\n", + "transcript_vars_wr.writerow([\"variant_id\", \"variant_name\"])\n", "\n", "# This file contains protein queries (gene + variant_name) we SHOULD be able to\n", "# normalize\n", @@ -256,7 +256,7 @@ "variant_category_counts = {c: 0 for c in VariantCategory.__members__}\n", "\n", "# Keep track of total counts\n", - "no_query_total = {\"protein\": 0, \"genomic\": 0}\n", + "transcript_vars_total = {\"protein\": 0, \"genomic\": 0}\n", "should_be_able_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", "can_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", "unable_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", @@ -288,8 +288,9 @@ " v_q_type = \"protein\"\n", "\n", " if not v_name:\n", - " no_query_wr.writerow([variant.id, variant.name])\n", - " no_query_total[v_q_type] += 1\n", + " variant_category_counts[VariantCategory.TRANSCRIPT_VAR.name] += 1\n", + " transcript_vars_wr.writerow([variant.id, variant.name])\n", + " transcript_vars_total[v_q_type] += 1\n", " continue\n", " \n", " gene_name = variant.gene.name.strip()\n", @@ -382,7 +383,6 @@ "\n", " should_be_able_to_normalize_total[v_q_type] += 1\n", "\n", - " \n", " if q in queries_found:\n", " queries_found[q].append(variant.id)\n", " else:\n", @@ -400,7 +400,7 @@ " else:\n", " # Just a gene name\n", " genes = [v_name]\n", - " variant_category_name = VariantCategory.INCOMPLETE_VAR\n", + " variant_category_name = VariantCategory.OTHER\n", "\n", " is_genes = True\n", " for g in genes:\n", @@ -427,7 +427,7 @@ " exception_total[v_q_type] += 1\n", "\n", "# Close all files\n", - "no_query_wf.close()\n", + "transcript_vars_wf.close()\n", "protein_variants_wf.close()\n", "genomic_variants_wf.close()\n", "not_supported_wf.close()\n", @@ -439,27 +439,24 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Variants that we could not find queries for" + "## Variants we do not support" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'protein': 0, 'genomic': 384}" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ - "no_query_total" + "do_not_support_total_sum = sum(variant_category_counts.values())" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below are the total number of variants for each category that we do not support" ] }, { @@ -470,7 +467,18 @@ { "data": { "text/plain": [ - "384" + "{'TRANSCRIPT_VAR': 384,\n", + " 'FUSION': 307,\n", + " 'EXPRESSION': 288,\n", + " 'REGION_DEFINED_VAR': 181,\n", + " 'PROTEIN_CONS': 130,\n", + " 'OTHER': 94,\n", + " 'GENE_FUNC': 86,\n", + " 'REARRANGEMENTS': 50,\n", + " 'COPY_NUMBER': 31,\n", + " 'EPIGENETIC_MODIFICATION': 15,\n", + " 'GENOTYPES_EASY': 10,\n", + " 'GENOTYPES_COMPOUND': 6}" ] }, "execution_count": 11, @@ -479,8 +487,16 @@ } ], "source": [ - "no_query_total_sum = sum(no_query_total.values())\n", - "no_query_total_sum" + "sorted_variant_cat_counts = dict(sorted(variant_category_counts.items(), key=lambda x: x[1], reverse=True))\n", + "sorted_variant_cat_counts" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Below is the total percentage of variants for each category that we do not support" ] }, { @@ -491,7 +507,18 @@ { "data": { "text/plain": [ - "'11.08% of the total variants had no queries'" + "{'TRANSCRIPT_VAR': '11.08%',\n", + " 'FUSION': '8.86%',\n", + " 'EXPRESSION': '8.31%',\n", + " 'REGION_DEFINED_VAR': '5.22%',\n", + " 'PROTEIN_CONS': '3.75%',\n", + " 'OTHER': '2.71%',\n", + " 'GENE_FUNC': '2.48%',\n", + " 'REARRANGEMENTS': '1.44%',\n", + " 'COPY_NUMBER': '0.89%',\n", + " 'EPIGENETIC_MODIFICATION': '0.43%',\n", + " 'GENOTYPES_EASY': '0.29%',\n", + " 'GENOTYPES_COMPOUND': '0.17%'}" ] }, "execution_count": 12, @@ -500,24 +527,27 @@ } ], "source": [ - "f\"{no_query_total_sum / total_variants * 100:.2f}% of the total variants had no queries\"" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Variants we do not support" + "{k: f\"{v / total_variants * 100:.2f}%\" for k, v in sorted_variant_cat_counts.items()}" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'The Variation Normalizer does not support 45.64% of the total variants'" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "do_not_support_total_sum = sum(variant_category_counts.values())" + "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100:.2f}% of the total variants\"" ] }, { @@ -528,7 +558,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1198'" + "'Total number of variants we do not support in the Variation Normalizer: 1582'" ] }, "execution_count": 14, @@ -546,7 +576,12 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "Below are the total number of variants for each category that we do not support" + "### Transcript Variants we did not attempt to normalize due to no input query available \n", + "These are CIViC Variants where we did not attempt to normalize since we cannot find a \n", + "free text or HGVS-like expression to use. One example would be a CIViC Variant whose \n", + "name has \"c.\" in it. In this case, we want the genomic representative. We look at the \n", + "HGVS expressions to find a genomic expression. If there is no genomic HGVS expression, \n", + "we do not even attempt to normalize. These are under the Transcript Variant category." ] }, { @@ -557,18 +592,7 @@ { "data": { "text/plain": [ - "{'FUSION': 307,\n", - " 'EXPRESSION': 288,\n", - " 'REGION_DEFINED_VAR': 181,\n", - " 'PROTEIN_CONS': 130,\n", - " 'OTHER': 89,\n", - " 'GENE_FUNC': 86,\n", - " 'REARRANGEMENTS': 50,\n", - " 'COPY_NUMBER': 31,\n", - " 'EPIGENETIC_MODIFICATION': 15,\n", - " 'GENOTYPES_EASY': 10,\n", - " 'GENOTYPES_COMPOUND': 6,\n", - " 'INCOMPLETE_VAR': 5}" + "{'protein': 0, 'genomic': 384}" ] }, "execution_count": 15, @@ -577,16 +601,7 @@ } ], "source": [ - "sorted_variant_cat_counts = dict(sorted(variant_category_counts.items(), key=lambda x: x[1], reverse=True))\n", - "sorted_variant_cat_counts" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Below is the total percentage of variants for each category that we do not support" + "transcript_vars_total" ] }, { @@ -597,18 +612,7 @@ { "data": { "text/plain": [ - "{'FUSION': '8.86%',\n", - " 'EXPRESSION': '8.31%',\n", - " 'REGION_DEFINED_VAR': '5.22%',\n", - " 'PROTEIN_CONS': '3.75%',\n", - " 'OTHER': '2.57%',\n", - " 'GENE_FUNC': '2.48%',\n", - " 'REARRANGEMENTS': '1.44%',\n", - " 'COPY_NUMBER': '0.89%',\n", - " 'EPIGENETIC_MODIFICATION': '0.43%',\n", - " 'GENOTYPES_EASY': '0.29%',\n", - " 'GENOTYPES_COMPOUND': '0.17%',\n", - " 'INCOMPLETE_VAR': '0.14%'}" + "384" ] }, "execution_count": 16, @@ -617,7 +621,8 @@ } ], "source": [ - "{k: f\"{v / total_variants * 100:.2f}%\" for k, v in sorted_variant_cat_counts.items()}" + "transcript_vars_total_sum = sum(transcript_vars_total.values())\n", + "transcript_vars_total_sum" ] }, { @@ -628,7 +633,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 34.56% of the total variants'" + "'11.08% of the total variants were not attempted to be normalized due to no input query available'" ] }, "execution_count": 17, @@ -637,7 +642,7 @@ } ], "source": [ - "f\"The Variation Normalizer does not support {do_not_support_total_sum / total_variants * 100:.2f}% of the total variants\"" + "f\"{transcript_vars_total_sum / total_variants * 100:.2f}% of the total variants were not attempted to be normalized due to no input query available\"" ] }, { diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index f3ad32f9..60054747 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -24,13 +24,13 @@ variant_id gene_name variant_name category 552 ALK ALK Fusion G1269A Fusion 1307 TP53 ALTERATION Region Defined Variant 2211 BAP1 ALTERNATIVE TRANSCRIPT (ATI) Other -842 BRAF APC Incomplete Variants +842 BRAF APC Other 2772 NRG1 APP::NRG1 Fusion 3460 AR AR alternative transcripts Other 3622 TFE3 ASPSCR1::TFE3 Fusion 2846 JAK2 ATF7IP::JAK2 Fusion 2632 PDGFRB ATF7IP::PDGFRB Fusion -2758 BRCA1 ATM Incomplete Variants +2758 BRCA1 ATM Other 2178 NRG1 ATP1B1::NRG1 Fusion 309 EGFR AUTOCRINE ACTIVATION Expression 1296 CTNNB1 Activating Mutation Gene Function @@ -174,7 +174,7 @@ variant_id gene_name variant_name category 954 KIT DEL 554-558 Region Defined Variant 647 LRP1B DELETION Gene Function 3023 PML DELETION (p.K227_T233del) Protein Consequence -1663 BRAF DELNVTAP Incomplete Variants +1663 BRAF DELNVTAP Other 2685 DGKH DGKH::ZFAND3 Fusion 242 TP53 DNA Binding Domain Mutation Region Defined Variant 31 PRKACA DNAJB1::PRKACA Fusion @@ -217,7 +217,7 @@ variant_id gene_name variant_name category 1003 EGFR E746_T751>I Rearrangements 2847 JAK2 EBF1::JAK2 Fusion 535 PDGFRB EBF1::PDGFRB Fusion -3484 FN1 EDB Incomplete Variants +3484 FN1 EDB Other 4294 EGFR EGFR::BRAF Fusion 4283 EGFR EGFR::PPARGC1A Fusion 4282 EGFR EGFR::PURB Fusion @@ -612,7 +612,7 @@ variant_id gene_name variant_name category 2705 PBRM1 Loss-of-function Gene Function 3316 MEN1 Loss-of-function Gene Function 4269 ATRX Loss-of-function Gene Function -1247 BRCA2 M1R Incomplete Variants +1247 BRCA2 M1R Other 1889 VHL M54fs (c.161dup) Copy Number 638 RB1 M695FS*26 Protein Consequence 2227 BRAF MACF1::BRAF Fusion diff --git a/notebooks/analysis/civic/no_queries.csv b/notebooks/analysis/civic/transcript_variants.csv similarity index 100% rename from notebooks/analysis/civic/no_queries.csv rename to notebooks/analysis/civic/transcript_variants.csv From 36eb00de1c8c6f3c359eeb362c94554b3f313947 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Fri, 3 Mar 2023 15:42:57 -0500 Subject: [PATCH 16/29] wip: add variant accepted status to civic analysis --- .../civic/all_genomic_variant_queries.csv | 852 ++--- .../civic/all_protein_variant_queries.csv | 2932 ++++++++--------- notebooks/analysis/civic/civic_analysis.ipynb | 376 ++- .../analysis/civic/not_supported_variants.csv | 2398 +++++++------- .../analysis/civic/transcript_variants.csv | 770 ++--- .../civic/unable_to_normalize_queries.csv | 140 +- 6 files changed, 3839 insertions(+), 3629 deletions(-) diff --git a/notebooks/analysis/civic/all_genomic_variant_queries.csv b/notebooks/analysis/civic/all_genomic_variant_queries.csv index 8e14f74b..7359f2af 100644 --- a/notebooks/analysis/civic/all_genomic_variant_queries.csv +++ b/notebooks/analysis/civic/all_genomic_variant_queries.csv @@ -1,426 +1,426 @@ -variant_id hgvs_g -2489 NC_000003.11:g.10191648_10191649insC -1988 NC_000003.11:g.10191649A>T -2488 3-10191647-T-G -1986 NC_000003.11:g.10191648G>T -1987 NC_000003.11:g.10191649A>G -2152 NC_000003.11:g.10191719C>A -2024 3-10191656-C-G -2028 NC_000003.11:g.10188221_10188222delinsAT -3194 3-10188222-C-T -820 NC_000003.11:g.10188302G>T -1744 NC_000003.11:g.10188302G>A -2042 NC_000003.11:g.10188302delG -3173 NC_000003.11:g.10183681C>G -771 NC_000003.11:g.10183695_10183696insG -793 NC_000003.11:g.10183695_10183696insA -1785 NC_000003.11:g.10183697_10183698insA -2528 NC_000003.11:g.10191493C>A -1773 NC_000003.11:g.10191492G>T -1772 NC_000003.11:g.10191491T>C -1774 NC_000003.11:g.10191493C>G -1824 NC_000003.11:g.10191492G>A -2035 NC_000003.11:g.10191490del -3096 NC_000003.12:g.10142077_10142078insTCT -2123 NC_000003.11:g.10183760_10183762del -1813 NC_000003.11:g.10188219A>G -2154 NC_000003.11:g.10188218G>C -2446 NC_000003.11:g.10188218delG -3133 3-10188218-G-A -2554 NC_000003.11:g.10188234A>G -2533 NC_000003.11:g.10188233G>A -2053 NC_000003.11:g.10188233G>T -3040 3-10188286-C-T -3123 NC_000003.11:g.10191542G>A -2579 NC_000007.13:g.50450370del -2141 NC_000003.11:g.10191596del -2105 NC_000003.11:g.10191596G>A -2126 NC_000003.11:g.10191599_10191600del -2449 NC_000003.11:g.10183806A>G -2514 3-10183806-A-CC -1694 NC_000003.11:g.10183567G>C -1884 NC_000003.11:g.10188257G>T -2524 NC_000003.12:g.10146575_10146601del -2245 NC_000003.11:g.10191485G>T -1919 NC_000003.11:g.10191486_10191487delAG -2502 NC_000003.11:g.10191486A>T -2098 NC_000003.12:g.10149800del -2527 NC_000003.11:g.10191487delG -1976 NC_000003.11:g.10191524G>T -1777 NC_000003.11:g.10191563G>T -1778 NC_000003.11:g.10191563G>A -1829 NC_000003.11:g.10191565_10191567del -1869 NC_000003.11:g.10191572del -1733 NC_000003.11:g.10183667G>T -2466 NC_000003.11:g.10183685G>T -1734 NC_000003.11:g.10183685G>A -1736 NC_000003.11:g.10183694G>T -794 NC_000003.11:g.10183696G>A -764 NC_000003.11:g.10183694_10183695del -766 NC_000003.11:g.10183694del -1834 NC_000003.11:g.10183739G>T -1956 NC_000003.11:g.10183739G>A -1794 NC_000003.11:g.10183811G>T -2127 NC_000003.11:g.10183810del -2173 NC_000003.11:g.10183811G>A -2475 NC_000003.11:g.10188212T>C -1743 NC_000003.11:g.10188214C>G -2119 NC_000003.11:g.10188213T>C -1945 NC_000003.11:g.10188211_10188212del -1814 NC_000003.11:g.10188264T>G -1801 NC_000003.11:g.10188264T>C -1749 NC_000003.11:g.10183757T>A -2107 NC_000003.11:g.10183759C>G -1835 NC_000003.11:g.10183758T>C -2088 NC_000003.11:g.10183758_10183760del -1926 NC_000003.11:g.10183758_10183760delTCT -2294 NC_000003.11:g.10183804C>G -2293 NC_000003.11:g.10183843C>G -2043 NC_000003.11:g.10183842G>C -2428 NC_000003.11:g.10183842G>T -1797 NC_000003.11:g.10183871G>T -1857 NC_000003.11:g.10183871G>C -2026 NC_000003.11:g.10183871G>A -2491 NC_000003.11:g.10188198G>T -2555 NC_000003.11:g.10188238delG -1850 NC_000003.11:g.10188287G>T -2290 3-10188288-G-A -2059 NC_000003.11:g.10188287G>A -3197 3-10188287-G-C -3247 NC_000003.12:g.10146602_10146612del -2560 NC_000003.11:g.10188288delG -1737 NC_000003.11:g.10183645del -2008 NC_000003.11:g.10183808G>T -1858 NC_000003.11:g.10183809G>A -1920 NC_000003.11:g.10183808G>C -1859 NC_000003.11:g.10183808G>A -2009 NC_000003.11:g.10183809G>T -2463 NC_000003.11:g.10183860A>C -2516 NC_000003.11:g.10183860del -2520 NC_000003.11:g.10188200delC -1885 NC_000003.11:g.10188201A>C -1742 NC_000003.11:g.10188202C>A -1957 NC_000003.11:g.10188202C>G -2000 NC_000003.11:g.10188201A>G -1921 NC_000003.11:g.10188200C>T -2057 NC_000003.11:g.10188201del -2060 NC_000003.11:g.10188231A>C -3122 NC_000003.11:g.10188230C>T -2425 NC_000003.11:g.10191578C>G -1958 NC_000003.11:g.10191578del -1922 NC_000003.11:g.10183857del -2291 NC_000003.11:g.10188297T>C -2038 NC_000003.11:g.10188296A>G -2150 NC_000003.11:g.10188308A>T -2030 NC_000003.11:g.10188310C>G -2476 3-10188309-T-A -2250 NC_000003.11:g.10188309T>G -1871 NC_000003.11:g.10188309T>C -2246 NC_000003.11:g.10191546T>A -3012 NC_000003.11:g.10191546T>C -1807 NC_000003.11:g.10191545A>G -2329 NC_000003.12:g.10149938delinsAA -3146 3-10183755-T-G -1862 NC_000003.11:g.10191482A>G -2137 3-10191481-GAA-C -1913 NC_000003.11:g.10191593A>T -2147 NC_000003.11:g.10191593A>G -1838 NC_000003.11:g.10183832_10183833delinsGG -1860 NC_000003.11:g.10183833T>G -1820 NC_000003.11:g.10188203C>G -1798 NC_000003.11:g.10188210T>C -1822 NC_000003.11:g.10188210T>G -1841 NC_000003.11:g.10188209_10188210insA -1851 NC_000003.11:g.10188238_10188239delinsTT -3066 3-10188239-C-T -2157 NC_000003.11:g.10188240T>C -1886 NC_000003.11:g.10188240T>G -3068 NC_000003.11:g.10188238del -2034 NC_000003.11:g.10188243T>C -2508 NC_000003.11:g.10188243T>C -1769 NC_000003.11:g.10188261T>A -1906 NC_000003.11:g.10188261del -2559 NC_000003.11:g.10188276delT -1923 NC_000003.11:g.10188315T>C -1738 NC_000003.11:g.10191480T>C -2467 NC_000003.11:g.10191480T>A -1803 NC_000003.11:g.10191479C>G -2505 NC_000003.11:g.10191494C>T -2033 NC_000003.11:g.10191495T>A -3198 NC_000003.11:g.10191494C>A -2478 NC_000003.11:g.10191495T>C -2563 NC_000003.11:g.10191495delT -3097 NC_000003.11:g.10191512C>T -1887 NC_000003.11:g.10191513T>C -2326 NC_000003.12:g.10149828_10149833del -1748 NC_000003.11:g.10191540T>C -1997 NC_000003.11:g.10191540T>A -1888 NC_000003.11:g.10191540T>G -2070 NC_000003.11:g.10191558T>A -1776 NC_000003.11:g.10191558T>C -1808 NC_000003.11:g.10191558T>G -1852 NC_000003.11:g.10191570T>C -1861 NC_000003.11:g.10191570T>A -1924 NC_000003.11:g.10191570T>G -1836 NC_000003.11:g.10191569C>G -2139 NC_000003.11:g.10191569del -1828 NC_000003.11:g.10191570del -2501 NC_000003.11:g.10191600T>C -2010 NC_000003.11:g.10191600T>A -2247 NC_000003.11:g.10191600T>G -2543 NC_000003.11:g.10191599del -1944 NC_000003.11:g.10183719T>C -2020 NC_000003.11:g.10183785T>C -2308 NC_000003.11:g.10183797T>A -1793 NC_000003.11:g.10183797T>C -2549 3-10183797-T-G -847 NC_000003.11:g.10183531_10183551del -848 NC_000003.11:g.10183534G>A -846 NC_000003.11:g.10183532_10183548del -2868 NC_000003.11:g.10191638A>C -2177 NC_000003.11:g.10183693G>C -829 NC_000003.11:g.10183693_10183697del -1953 NC_000003.11:g.10188250C>A -2460 NC_000003.11:g.10188250C>G -2001 NC_000003.11:g.10188249A>G -2580 NC_000003.11:g.10188249A>C -1800 NC_000003.11:g.10188247_10188248del -1868 NC_000003.11:g.10188250_10188251delinsA -2317 NC_000003.11:g.10188277delC -2318 NC_000003.12:g.10146595_10146601del -1917 NC_000003.11:g.10188279_10188297del -2162 NC_000003.11:g.10188306A>G -2561 NC_000003.12:g.10146620del -1770 NC_000003.12:g.10146622del -2112 NC_000003.11:g.10183763A>G -1754 NC_000003.11:g.10183763A>C -2037 NC_000003.11:g.10183764A>T -1755 NC_000003.11:g.10183764A>G -1756 NC_000003.11:g.10183764A>C -2113 NC_000003.11:g.10183763A>T -849 NC_000003.11:g.10183550A>G -2878 NC_000003.11:g.10183799A>C -2149 NC_000003.11:g.10183800A>T -2058 NC_000003.11:g.10183836del -1927 NC_000003.11:g.10183838C>G -1795 NC_000003.11:g.10183840_10183841del -2118 NC_000003.11:g.10183839C>T -2866 3-10188271-A-G -2120 NC_000003.11:g.10188270C>T -2440 NC_000003.11:g.10188270C>G -1928 NC_000003.11:g.10188269C>A -2055 NC_000003.12:g.10146610del -1962 NC_000003.11:g.10188319A>C -1782 NC_000003.11:g.10188318C>T -2427 NC_000003.11:g.10188317C>T -1771 NC_000003.11:g.10188319del -2005 NC_000003.11:g.10191523del -2064 NC_000003.11:g.10191581C>T -1864 NC_000003.11:g.10191582del -850 NC_000003.11:g.10183605C>T -2430 NC_000003.11:g.10183650C>G -1930 NC_000003.11:g.10183706C>T -851 NC_000003.11:g.10183704_10183705insC -1929 NC_000003.11:g.10183707del -1931 NC_000003.11:g.10183714C>G -2145 NC_000003.11:g.10183713_10183716del -2084 NC_000003.11:g.10183773C>T -1837 NC_000003.11:g.10183772C>T -1759 NC_000003.11:g.10183787C>G -2307 NC_000003.11:g.10183788C>A -1760 NC_000003.11:g.10183788C>T -1849 NC_000003.11:g.10183788C>G -1902 NC_000003.11:g.10183787C>T -1758 NC_000003.11:g.10183785_10183786insC -2117 NC_000003.11:g.10183815C>G -2128 NC_000003.11:g.10183822C>G -2069 NC_000003.11:g.10183821C>T -1994 NC_000003.11:g.10188251C>T -1882 3-10188252-A-C -2125 NC_000003.11:g.10188252A>C -1883 NC_000003.11:g.10188290C>T -1781 NC_000003.11:g.10188292_10188293delGC -1845 NC_000003.11:g.10191497C>T -1943 3-10191499-G-C -2880 NC_000003.11:g.10191499G>T -2079 NC_000003.11:g.10191498A>T -1856 NC_000003.11:g.10191498A>G -1810 NC_000003.11:g.10191590C>T -1752 NC_000003.11:g.10183748C>T -2041 NC_000003.11:g.10183748del -1848 NC_000003.11:g.10183817C>T -1818 NC_000003.11:g.10183818A>C -3246 NC_000003.12:g.10142135_10142137del -2007 NC_000003.11:g.10183850C>G -2044 NC_000003.11:g.10183851G>A -1840 NC_000003.11:g.10183851G>C -1796 NC_000003.11:g.10183868C>T -2143 NC_000003.11:g.10183868delC -2877 3-10188215-A-T -1914 NC_000003.11:g.10188215A>G -2494 3-10188216-G-C -3244 NC_000003.12:g.10146531_10146532insAC -1804 NC_000003.11:g.10191488C>T -2148 NC_000003.11:g.10191488C>A -1915 NC_000003.11:g.10191488C>G -1855 NC_000003.11:g.10191489G>C -1746 NC_000003.11:g.10191489G>A -1805 NC_000003.11:g.10191506C>G -1916 NC_000003.11:g.10191507G>T -2458 NC_000003.11:g.10191507G>C -1739 NC_000003.11:g.10191507G>A -1747 NC_000003.11:g.10191506C>T -1975 3-10191506-CGGAGC-T -1780 NC_000003.11:g.10191533del -1827 NC_000003.11:g.10191536A>T -1907 NC_000003.11:g.10191535del -631 NC_000003.11:g.10191605C>T -2302 NC_000003.11:g.10183709_10183710del -1867 NC_000003.11:g.10183722G>C -2175 NC_000003.11:g.10183766C>T -1791 NC_000003.11:g.10183767G>C -2241 NC_000003.11:g.10183775C>T -2532 NC_000003.11:g.10183775C>G -2110 NC_000003.11:g.10183776G>T -1980 NC_000003.11:g.10183776G>C -2089 NC_000003.11:g.10183774_10183782del -1853 NC_000003.11:g.10183861_10183862delinsTT -2045 NC_000003.11:g.10183862A>T -1762 NC_000003.12:g.10142178del -2243 NC_000003.11:g.10183862A>G -1763 NC_000003.11:g.10183863G>A -2156 NC_000003.11:g.10183862A>C -2003 NC_000003.11:g.10183864C>A -1764 NC_000003.11:g.10183864C>G -2517 NC_000003.11:g.10183863del -2541 NC_000003.11:g.10188273C>T -2004 NC_000003.11:g.10191510delG -1941 NC_000003.11:g.10191510G>C -1784 NC_000003.11:g.10191555C>A -2161 NC_000003.11:g.10191555C>T -2503 NC_000003.11:g.10191555C>G -2100 NC_000003.11:g.10191555del -3135 3-10183643-T-C -1811 NC_000003.11:g.10183725C>A -2011 NC_000003.11:g.10183724T>G -2130 NC_000003.11:g.10183725delC -1788 NC_000003.11:g.10183725C>T -1903 NC_000003.11:g.10183724T>C -3048 NC_000003.11:g.10183724T>A -1751 NC_000003.11:g.10183725C>G -1787 NC_000003.11:g.10183725C>G -2122 NC_000003.11:g.10183734C>A -1873 NC_000003.11:g.10183733T>C -2012 NC_000003.11:g.10183734C>G -1904 NC_000003.11:g.10183745T>C -1816 NC_000003.12:g.10142061del -2106 NC_000003.11:g.10183769A>G -1757 NC_000003.11:g.10183770G>T -1874 NC_000003.11:g.10183770G>A -1963 NC_000003.11:g.10183769A>C -1792 3-10183771-T-G -2512 NC_000003.11:g.10183770_10183776del -2511 NC_000003.11:g.10183770del -2534 NC_000003.11:g.10183874_10183881delinsCG -2104 NC_000003.11:g.10183876G>C -2461 NC_000003.11:g.10188323A>C -2065 NC_000003.12:g.10146639A>G -2146 NC_000003.11:g.10188323A>T -2292 NC_000003.11:g.10188328C>T -1681 NC_000009.11:g.5070054T>G -2114 NC_000003.11:g.10183872G>A -2074 NC_000003.11:g.10183872G>T -2017 NC_000003.12:g.10146513G>A -2454 NC_000003.12:g.10146513G>T -2133 NC_000003.11:g.10188196A>C -2504 NC_000003.11:g.10188196A>G -1972 NC_000003.11:g.10188321G>A -1998 NC_000003.11:g.10188321G>C -2048 NC_000003.11:g.10188321G>T -2075 NC_000003.11:g.10188322T>C -1974 NC_000003.11:g.10191470G>A -2077 NC_000003.11:g.10191470G>C -1990 NC_000003.11:g.10191470G>T -2093 NC_000003.11:g.10191469A>C -2078 NC_000003.11:g.10191469A>G -1992 NC_000003.11:g.10191469A>T -2248 NC_000003.11:g.10183829A>G -1839 NC_000003.11:g.10183844A>C -2054 NC_000003.11:g.10188228C>T -1905 NC_000003.11:g.10188226del -1843 NC_000003.11:g.10188254del -2085 NC_000003.11:g.10188312C>T -3130 NC_000003.11:g.10188311A>C -1745 NC_000003.11:g.10191477C>T -2323 NC_000003.11:g.10191476delA -1875 NC_000003.11:g.10188245G>T -2380 NC_000003.11:g.10188245G>A -1970 NC_000003.11:g.10188245G>C -1909 NC_000003.11:g.10191471T>A -1934 NC_000003.11:g.10191471T>G -2076 NC_000003.11:g.10188320G>A -2437 NC_000003.11:g.10191504T>C -1775 NC_000003.11:g.10191504T>A -1825 NC_000003.11:g.10191503G>T -1910 NC_000003.11:g.10191516T>C -1826 NC_000003.11:g.10191516T>A -1806 NC_000003.11:g.10191515G>T -1935 NC_000003.11:g.10191516T>G -1847 NC_000003.11:g.10191547_10191550del -2493 NC_000003.11:g.10191588T>G -1789 NC_000003.11:g.10183727delG -1936 NC_000003.11:g.10183728T>G -1999 NC_000003.11:g.10183752T>G -2270 NG_008212.3:g.5426_5445del -1937 NC_000003.11:g.10183781G>C -1815 NC_000003.11:g.10183781G>T -2101 NC_000003.11:g.10183781G>A -2068 NC_000003.11:g.10183791T>C -2513 NC_000003.11:g.10183791T>A -2432 NC_000003.11:g.10183790_10183791insA -2249 NC_000003.11:g.10188207G>A -1821 NC_000003.11:g.10188208G>A -1767 NC_000003.11:g.10188208G>T -2521 NC_000003.11:g.10188206T>G -2522 NC_000003.11:g.10188206T>A -2523 NC_000003.11:g.10188207G>C -1294 NC_000003.11:g.10183555G>A -2151 NC_000003.11:g.10183794G>A -1908 NC_000003.11:g.10183795G>A -2124 NC_000003.11:g.10183795G>C -2039 NC_000003.11:g.10183794_10183796delinsTT -2242 NC_000003.11:g.10183794G>T -1761 NC_000003.11:g.10183793T>A -2056 NC_000003.11:g.10183793T>C -1966 NC_000003.11:g.10183794G>C -1766 NC_000003.11:g.10183867C>A -2818 NC_000003.11:g.10183866A>G -1865 NC_000003.11:g.10183865T>C -2006 NC_000003.11:g.10183865T>A -1968 NC_000003.11:g.10191475T>G -1946 NC_000003.11:g.10191474A>G -1967 NC_000003.11:g.10191473T>G -3182 NC_000003.11:g.10191473T>C -2013 NC_000003.11:g.10191473T>A -3193 NC_000003.11:g.10191474A>C -2453 NC_000003.11:g.10191472_10191477del -1932 NC_000003.11:g.10191532C>A -1969 NC_000003.11:g.10191532C>G -2138 NC_000003.11:g.10191532del -2067 NC_000003.11:g.10191531A>G -1846 NC_000003.11:g.10191530T>G -2066 NC_000003.11:g.10191530T>A -2115 NC_000003.11:g.10191562C>A -1809 NC_000003.11:g.10191562C>G -3125 NC_000003.11:g.10183825C>G -1933 NC_000003.11:g.10183824A>G -852 NC_000003.11:g.10183822_10183841del -2160 NC_000003.11:g.10183822delC -1741 NC_000003.11:g.10183823T>C -2484 NC_000003.11:g.10183823T>A -2480 NC_000003.11:g.10183824A>C -3022 NC_000003.11:g.10191943G>A -615 NC_000009.11:g.5070053_5070054insG -3161 3-10183878-G-A -877 NC_000020.11:g.58903752C>T -731 NC_000003.11:g.37056036G>A +variant_id hgvs_g variant_accepted +2489 NC_000003.11:g.10191648_10191649insC True +1988 NC_000003.11:g.10191649A>T True +2488 3-10191647-T-G True +1986 NC_000003.11:g.10191648G>T True +1987 NC_000003.11:g.10191649A>G True +2152 NC_000003.11:g.10191719C>A True +2024 3-10191656-C-G True +2028 NC_000003.11:g.10188221_10188222delinsAT True +3194 3-10188222-C-T False +820 NC_000003.11:g.10188302G>T True +1744 NC_000003.11:g.10188302G>A True +2042 NC_000003.11:g.10188302delG True +3173 NC_000003.11:g.10183681C>G False +771 NC_000003.11:g.10183695_10183696insG True +793 NC_000003.11:g.10183695_10183696insA True +1785 NC_000003.11:g.10183697_10183698insA True +2528 NC_000003.11:g.10191493C>A False +1773 NC_000003.11:g.10191492G>T True +1772 NC_000003.11:g.10191491T>C True +1774 NC_000003.11:g.10191493C>G True +1824 NC_000003.11:g.10191492G>A True +2035 NC_000003.11:g.10191490del True +3096 NC_000003.12:g.10142077_10142078insTCT True +2123 NC_000003.11:g.10183760_10183762del False +1813 NC_000003.11:g.10188219A>G True +2154 NC_000003.11:g.10188218G>C False +2446 NC_000003.11:g.10188218delG False +3133 3-10188218-G-A False +2554 NC_000003.11:g.10188234A>G False +2533 NC_000003.11:g.10188233G>A False +2053 NC_000003.11:g.10188233G>T False +3040 3-10188286-C-T False +3123 NC_000003.11:g.10191542G>A False +2579 NC_000007.13:g.50450370del False +2141 NC_000003.11:g.10191596del True +2105 NC_000003.11:g.10191596G>A False +2126 NC_000003.11:g.10191599_10191600del False +2449 NC_000003.11:g.10183806A>G True +2514 3-10183806-A-CC False +1694 NC_000003.11:g.10183567G>C False +1884 NC_000003.11:g.10188257G>T False +2524 NC_000003.12:g.10146575_10146601del False +2245 NC_000003.11:g.10191485G>T False +1919 NC_000003.11:g.10191486_10191487delAG True +2502 NC_000003.11:g.10191486A>T False +2098 NC_000003.12:g.10149800del True +2527 NC_000003.11:g.10191487delG False +1976 NC_000003.11:g.10191524G>T False +1777 NC_000003.11:g.10191563G>T True +1778 NC_000003.11:g.10191563G>A True +1829 NC_000003.11:g.10191565_10191567del False +1869 NC_000003.11:g.10191572del True +1733 NC_000003.11:g.10183667G>T True +2466 NC_000003.11:g.10183685G>T False +1734 NC_000003.11:g.10183685G>A True +1736 NC_000003.11:g.10183694G>T True +794 NC_000003.11:g.10183696G>A True +764 NC_000003.11:g.10183694_10183695del True +766 NC_000003.11:g.10183694del True +1834 NC_000003.11:g.10183739G>T True +1956 NC_000003.11:g.10183739G>A True +1794 NC_000003.11:g.10183811G>T True +2127 NC_000003.11:g.10183810del True +2173 NC_000003.11:g.10183811G>A False +2475 NC_000003.11:g.10188212T>C False +1743 NC_000003.11:g.10188214C>G True +2119 NC_000003.11:g.10188213T>C False +1945 NC_000003.11:g.10188211_10188212del False +1814 NC_000003.11:g.10188264T>G True +1801 NC_000003.11:g.10188264T>C True +1749 NC_000003.11:g.10183757T>A False +2107 NC_000003.11:g.10183759C>G False +1835 NC_000003.11:g.10183758T>C True +2088 NC_000003.11:g.10183758_10183760del True +1926 NC_000003.11:g.10183758_10183760delTCT False +2294 NC_000003.11:g.10183804C>G True +2293 NC_000003.11:g.10183843C>G True +2043 NC_000003.11:g.10183842G>C True +2428 NC_000003.11:g.10183842G>T True +1797 NC_000003.11:g.10183871G>T True +1857 NC_000003.11:g.10183871G>C True +2026 NC_000003.11:g.10183871G>A True +2491 NC_000003.11:g.10188198G>T False +2555 NC_000003.11:g.10188238delG False +1850 NC_000003.11:g.10188287G>T True +2290 3-10188288-G-A True +2059 NC_000003.11:g.10188287G>A False +3197 3-10188287-G-C False +3247 NC_000003.12:g.10146602_10146612del True +2560 NC_000003.11:g.10188288delG False +1737 NC_000003.11:g.10183645del False +2008 NC_000003.11:g.10183808G>T True +1858 NC_000003.11:g.10183809G>A False +1920 NC_000003.11:g.10183808G>C True +1859 NC_000003.11:g.10183808G>A True +2009 NC_000003.11:g.10183809G>T True +2463 NC_000003.11:g.10183860A>C False +2516 NC_000003.11:g.10183860del False +2520 NC_000003.11:g.10188200delC False +1885 NC_000003.11:g.10188201A>C True +1742 NC_000003.11:g.10188202C>A True +1957 NC_000003.11:g.10188202C>G True +2000 NC_000003.11:g.10188201A>G True +1921 NC_000003.11:g.10188200C>T True +2057 NC_000003.11:g.10188201del True +2060 NC_000003.11:g.10188231A>C False +3122 NC_000003.11:g.10188230C>T False +2425 NC_000003.11:g.10191578C>G False +1958 NC_000003.11:g.10191578del True +1922 NC_000003.11:g.10183857del False +2291 NC_000003.11:g.10188297T>C False +2038 NC_000003.11:g.10188296A>G False +2150 NC_000003.11:g.10188308A>T True +2030 NC_000003.11:g.10188310C>G True +2476 3-10188309-T-A False +2250 NC_000003.11:g.10188309T>G False +1871 NC_000003.11:g.10188309T>C True +2246 NC_000003.11:g.10191546T>A False +3012 NC_000003.11:g.10191546T>C False +1807 NC_000003.11:g.10191545A>G True +2329 NC_000003.12:g.10149938delinsAA False +3146 3-10183755-T-G False +1862 NC_000003.11:g.10191482A>G False +2137 3-10191481-GAA-C True +1913 NC_000003.11:g.10191593A>T True +2147 NC_000003.11:g.10191593A>G False +1838 NC_000003.11:g.10183832_10183833delinsGG True +1860 NC_000003.11:g.10183833T>G False +1820 NC_000003.11:g.10188203C>G True +1798 NC_000003.11:g.10188210T>C True +1822 NC_000003.11:g.10188210T>G False +1841 NC_000003.11:g.10188209_10188210insA True +1851 NC_000003.11:g.10188238_10188239delinsTT False +3066 3-10188239-C-T True +2157 NC_000003.11:g.10188240T>C False +1886 NC_000003.11:g.10188240T>G True +3068 NC_000003.11:g.10188238del False +2034 NC_000003.11:g.10188243T>C False +2508 NC_000003.11:g.10188243T>C True +1769 NC_000003.11:g.10188261T>A True +1906 NC_000003.11:g.10188261del True +2559 NC_000003.11:g.10188276delT False +1923 NC_000003.11:g.10188315T>C True +1738 NC_000003.11:g.10191480T>C True +2467 NC_000003.11:g.10191480T>A False +1803 NC_000003.11:g.10191479C>G True +2505 NC_000003.11:g.10191494C>T False +2033 NC_000003.11:g.10191495T>A True +3198 NC_000003.11:g.10191494C>A False +2478 NC_000003.11:g.10191495T>C False +2563 NC_000003.11:g.10191495delT False +3097 NC_000003.11:g.10191512C>T False +1887 NC_000003.11:g.10191513T>C True +2326 NC_000003.12:g.10149828_10149833del False +1748 NC_000003.11:g.10191540T>C True +1997 NC_000003.11:g.10191540T>A True +1888 NC_000003.11:g.10191540T>G True +2070 NC_000003.11:g.10191558T>A False +1776 NC_000003.11:g.10191558T>C True +1808 NC_000003.11:g.10191558T>G True +1852 NC_000003.11:g.10191570T>C True +1861 NC_000003.11:g.10191570T>A True +1924 NC_000003.11:g.10191570T>G True +1836 NC_000003.11:g.10191569C>G True +2139 NC_000003.11:g.10191569del True +1828 NC_000003.11:g.10191570del False +2501 NC_000003.11:g.10191600T>C False +2010 NC_000003.11:g.10191600T>A True +2247 NC_000003.11:g.10191600T>G False +2543 NC_000003.11:g.10191599del False +1944 NC_000003.11:g.10183719T>C False +2020 NC_000003.11:g.10183785T>C True +2308 NC_000003.11:g.10183797T>A False +1793 NC_000003.11:g.10183797T>C True +2549 3-10183797-T-G False +847 NC_000003.11:g.10183531_10183551del True +848 NC_000003.11:g.10183534G>A True +846 NC_000003.11:g.10183532_10183548del True +2868 NC_000003.11:g.10191638A>C False +2177 NC_000003.11:g.10183693G>C False +829 NC_000003.11:g.10183693_10183697del True +1953 NC_000003.11:g.10188250C>A True +2460 NC_000003.11:g.10188250C>G False +2001 NC_000003.11:g.10188249A>G True +2580 NC_000003.11:g.10188249A>C True +1800 NC_000003.11:g.10188247_10188248del True +1868 NC_000003.11:g.10188250_10188251delinsA False +2317 NC_000003.11:g.10188277delC False +2318 NC_000003.12:g.10146595_10146601del False +1917 NC_000003.11:g.10188279_10188297del False +2162 NC_000003.11:g.10188306A>G True +2561 NC_000003.12:g.10146620del True +1770 NC_000003.12:g.10146622del True +2112 NC_000003.11:g.10183763A>G False +1754 NC_000003.11:g.10183763A>C True +2037 NC_000003.11:g.10183764A>T True +1755 NC_000003.11:g.10183764A>G True +1756 NC_000003.11:g.10183764A>C True +2113 NC_000003.11:g.10183763A>T False +849 NC_000003.11:g.10183550A>G True +2878 NC_000003.11:g.10183799A>C False +2149 NC_000003.11:g.10183800A>T False +2058 NC_000003.11:g.10183836del True +1927 NC_000003.11:g.10183838C>G False +1795 NC_000003.11:g.10183840_10183841del True +2118 NC_000003.11:g.10183839C>T False +2866 3-10188271-A-G False +2120 NC_000003.11:g.10188270C>T False +2440 NC_000003.11:g.10188270C>G True +1928 NC_000003.11:g.10188269C>A True +2055 NC_000003.12:g.10146610del True +1962 NC_000003.11:g.10188319A>C True +1782 NC_000003.11:g.10188318C>T True +2427 NC_000003.11:g.10188317C>T False +1771 NC_000003.11:g.10188319del True +2005 NC_000003.11:g.10191523del False +2064 NC_000003.11:g.10191581C>T False +1864 NC_000003.11:g.10191582del False +850 NC_000003.11:g.10183605C>T True +2430 NC_000003.11:g.10183650C>G False +1930 NC_000003.11:g.10183706C>T False +851 NC_000003.11:g.10183704_10183705insC True +1929 NC_000003.11:g.10183707del True +1931 NC_000003.11:g.10183714C>G False +2145 NC_000003.11:g.10183713_10183716del True +2084 NC_000003.11:g.10183773C>T False +1837 NC_000003.11:g.10183772C>T True +1759 NC_000003.11:g.10183787C>G True +2307 NC_000003.11:g.10183788C>A False +1760 NC_000003.11:g.10183788C>T True +1849 NC_000003.11:g.10183788C>G True +1902 NC_000003.11:g.10183787C>T True +1758 NC_000003.11:g.10183785_10183786insC True +2117 NC_000003.11:g.10183815C>G False +2128 NC_000003.11:g.10183822C>G False +2069 NC_000003.11:g.10183821C>T False +1994 NC_000003.11:g.10188251C>T True +1882 3-10188252-A-C False +2125 NC_000003.11:g.10188252A>C True +1883 NC_000003.11:g.10188290C>T True +1781 NC_000003.11:g.10188292_10188293delGC False +1845 NC_000003.11:g.10191497C>T True +1943 3-10191499-G-C False +2880 NC_000003.11:g.10191499G>T False +2079 NC_000003.11:g.10191498A>T True +1856 NC_000003.11:g.10191498A>G True +1810 NC_000003.11:g.10191590C>T True +1752 NC_000003.11:g.10183748C>T True +2041 NC_000003.11:g.10183748del True +1848 NC_000003.11:g.10183817C>T True +1818 NC_000003.11:g.10183818A>C False +3246 NC_000003.12:g.10142135_10142137del True +2007 NC_000003.11:g.10183850C>G True +2044 NC_000003.11:g.10183851G>A True +1840 NC_000003.11:g.10183851G>C True +1796 NC_000003.11:g.10183868C>T True +2143 NC_000003.11:g.10183868delC True +2877 3-10188215-A-T False +1914 NC_000003.11:g.10188215A>G True +2494 3-10188216-G-C False +3244 NC_000003.12:g.10146531_10146532insAC True +1804 NC_000003.11:g.10191488C>T True +2148 NC_000003.11:g.10191488C>A True +1915 NC_000003.11:g.10191488C>G True +1855 NC_000003.11:g.10191489G>C True +1746 NC_000003.11:g.10191489G>A True +1805 NC_000003.11:g.10191506C>G False +1916 NC_000003.11:g.10191507G>T True +2458 NC_000003.11:g.10191507G>C True +1739 NC_000003.11:g.10191507G>A True +1747 NC_000003.11:g.10191506C>T True +1975 3-10191506-CGGAGC-T False +1780 NC_000003.11:g.10191533del True +1827 NC_000003.11:g.10191536A>T True +1907 NC_000003.11:g.10191535del True +631 NC_000003.11:g.10191605C>T True +2302 NC_000003.11:g.10183709_10183710del False +1867 NC_000003.11:g.10183722G>C True +2175 NC_000003.11:g.10183766C>T False +1791 NC_000003.11:g.10183767G>C True +2241 NC_000003.11:g.10183775C>T False +2532 NC_000003.11:g.10183775C>G False +2110 NC_000003.11:g.10183776G>T False +1980 NC_000003.11:g.10183776G>C True +2089 NC_000003.11:g.10183774_10183782del True +1853 NC_000003.11:g.10183861_10183862delinsTT True +2045 NC_000003.11:g.10183862A>T True +1762 NC_000003.12:g.10142178del True +2243 NC_000003.11:g.10183862A>G False +1763 NC_000003.11:g.10183863G>A True +2156 NC_000003.11:g.10183862A>C False +2003 NC_000003.11:g.10183864C>A False +1764 NC_000003.11:g.10183864C>G True +2517 NC_000003.11:g.10183863del False +2541 NC_000003.11:g.10188273C>T False +2004 NC_000003.11:g.10191510delG False +1941 NC_000003.11:g.10191510G>C False +1784 NC_000003.11:g.10191555C>A True +2161 NC_000003.11:g.10191555C>T False +2503 NC_000003.11:g.10191555C>G False +2100 NC_000003.11:g.10191555del False +3135 3-10183643-T-C False +1811 NC_000003.11:g.10183725C>A True +2011 NC_000003.11:g.10183724T>G True +2130 NC_000003.11:g.10183725delC True +1788 NC_000003.11:g.10183725C>T True +1903 NC_000003.11:g.10183724T>C True +3048 NC_000003.11:g.10183724T>A False +1751 NC_000003.11:g.10183725C>G False +1787 NC_000003.11:g.10183725C>G True +2122 NC_000003.11:g.10183734C>A False +1873 NC_000003.11:g.10183733T>C True +2012 NC_000003.11:g.10183734C>G True +1904 NC_000003.11:g.10183745T>C True +1816 NC_000003.12:g.10142061del True +2106 NC_000003.11:g.10183769A>G False +1757 NC_000003.11:g.10183770G>T True +1874 NC_000003.11:g.10183770G>A True +1963 NC_000003.11:g.10183769A>C True +1792 3-10183771-T-G True +2512 NC_000003.11:g.10183770_10183776del False +2511 NC_000003.11:g.10183770del True +2534 NC_000003.11:g.10183874_10183881delinsCG False +2104 NC_000003.11:g.10183876G>C True +2461 NC_000003.11:g.10188323A>C False +2065 NC_000003.12:g.10146639A>G False +2146 NC_000003.11:g.10188323A>T False +2292 NC_000003.11:g.10188328C>T True +1681 NC_000009.11:g.5070054T>G True +2114 NC_000003.11:g.10183872G>A True +2074 NC_000003.11:g.10183872G>T False +2017 NC_000003.12:g.10146513G>A False +2454 NC_000003.12:g.10146513G>T False +2133 NC_000003.11:g.10188196A>C True +2504 NC_000003.11:g.10188196A>G False +1972 NC_000003.11:g.10188321G>A False +1998 NC_000003.11:g.10188321G>C True +2048 NC_000003.11:g.10188321G>T False +2075 NC_000003.11:g.10188322T>C True +1974 NC_000003.11:g.10191470G>A True +2077 NC_000003.11:g.10191470G>C True +1990 NC_000003.11:g.10191470G>T True +2093 NC_000003.11:g.10191469A>C False +2078 NC_000003.11:g.10191469A>G True +1992 NC_000003.11:g.10191469A>T True +2248 NC_000003.11:g.10183829A>G False +1839 NC_000003.11:g.10183844A>C True +2054 NC_000003.11:g.10188228C>T False +1905 NC_000003.11:g.10188226del False +1843 NC_000003.11:g.10188254del True +2085 NC_000003.11:g.10188312C>T False +3130 NC_000003.11:g.10188311A>C False +1745 NC_000003.11:g.10191477C>T True +2323 NC_000003.11:g.10191476delA False +1875 NC_000003.11:g.10188245G>T False +2380 NC_000003.11:g.10188245G>A False +1970 NC_000003.11:g.10188245G>C True +1909 NC_000003.11:g.10191471T>A True +1934 NC_000003.11:g.10191471T>G True +2076 NC_000003.11:g.10188320G>A False +2437 NC_000003.11:g.10191504T>C True +1775 NC_000003.11:g.10191504T>A True +1825 NC_000003.11:g.10191503G>T True +1910 NC_000003.11:g.10191516T>C False +1826 NC_000003.11:g.10191516T>A True +1806 NC_000003.11:g.10191515G>T True +1935 NC_000003.11:g.10191516T>G True +1847 NC_000003.11:g.10191547_10191550del True +2493 NC_000003.11:g.10191588T>G False +1789 NC_000003.11:g.10183727delG False +1936 NC_000003.11:g.10183728T>G False +1999 NC_000003.11:g.10183752T>G True +2270 NG_008212.3:g.5426_5445del False +1937 NC_000003.11:g.10183781G>C False +1815 NC_000003.11:g.10183781G>T True +2101 NC_000003.11:g.10183781G>A True +2068 NC_000003.11:g.10183791T>C False +2513 NC_000003.11:g.10183791T>A False +2432 NC_000003.11:g.10183790_10183791insA True +2249 NC_000003.11:g.10188207G>A False +1821 NC_000003.11:g.10188208G>A False +1767 NC_000003.11:g.10188208G>T True +2521 NC_000003.11:g.10188206T>G False +2522 NC_000003.11:g.10188206T>A False +2523 NC_000003.11:g.10188207G>C False +1294 NC_000003.11:g.10183555G>A True +2151 NC_000003.11:g.10183794G>A True +1908 NC_000003.11:g.10183795G>A True +2124 NC_000003.11:g.10183795G>C False +2039 NC_000003.11:g.10183794_10183796delinsTT True +2242 NC_000003.11:g.10183794G>T False +1761 NC_000003.11:g.10183793T>A True +2056 NC_000003.11:g.10183793T>C True +1966 NC_000003.11:g.10183794G>C True +1766 NC_000003.11:g.10183867C>A True +2818 NC_000003.11:g.10183866A>G False +1865 NC_000003.11:g.10183865T>C True +2006 NC_000003.11:g.10183865T>A False +1968 NC_000003.11:g.10191475T>G True +1946 NC_000003.11:g.10191474A>G True +1967 NC_000003.11:g.10191473T>G True +3182 NC_000003.11:g.10191473T>C False +2013 NC_000003.11:g.10191473T>A True +3193 NC_000003.11:g.10191474A>C False +2453 NC_000003.11:g.10191472_10191477del False +1932 NC_000003.11:g.10191532C>A True +1969 NC_000003.11:g.10191532C>G True +2138 NC_000003.11:g.10191532del True +2067 NC_000003.11:g.10191531A>G True +1846 NC_000003.11:g.10191530T>G True +2066 NC_000003.11:g.10191530T>A True +2115 NC_000003.11:g.10191562C>A False +1809 NC_000003.11:g.10191562C>G True +3125 NC_000003.11:g.10183825C>G False +1933 NC_000003.11:g.10183824A>G True +852 NC_000003.11:g.10183822_10183841del True +2160 NC_000003.11:g.10183822delC True +1741 NC_000003.11:g.10183823T>C True +2484 NC_000003.11:g.10183823T>A False +2480 NC_000003.11:g.10183824A>C False +3022 NC_000003.11:g.10191943G>A False +615 NC_000009.11:g.5070053_5070054insG True +3161 3-10183878-G-A False +877 NC_000020.11:g.58903752C>T True +731 NC_000003.11:g.37056036G>A True diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index 3d240a17..5f299af6 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -1,1466 +1,1466 @@ -variant_id gene_name variant_name -748 MLH1 *757L -467 KDR A1065T -807 RUNX1 A107P -3683 JAK1 A1086S -3030 BCL2 A113G -3342 KRAS A11_G12insGA -3544 PTEN A121E -3528 PTEN A126D -3565 PTEN A126S -4131 TP53 A138K -3416 TP53 A138V -905 KRAS A146P -906 KRAS A146T -322 KRAS A146V -4134 TP53 A161D -4116 TP53 A161G -1114 TP53 A161T -4136 TP53 A161V -3976 BRCA1 A1708E -3994 BRCA1 A1789T -2929 PRPS1 A190T -2928 PRPS1 A190V -610 MTOR A2034V -3147 NTRK2 A203T -1169 ATM A2062V -1522 CDKN2A A20P -258 MTHFR A222V -1171 ATM A2274T -1217 ERBB3 A232V -3708 AR A234T -1050 TP53 A276V -996 EGFR A289V -4126 TP53 A347G -4023 FGFR3 A391E -752 MLH1 A424T -1588 SMO A459V -4248 PTPN11 A461T -1558 KIT A502_Y503insAY -2826 BRAF A598V -1646 POLE4 A59E -760 MLH1 A681V -2255 EGFR A702S -1198 BRAF A728V -3718 AR A748V -2332 EGFR A750T -1515 EGFR A763_Y764insFQEA -3725 AR A765T -2658 ERBB2 A775_G776insYVMA -3591 RIT1 A77P -3592 RIT1 A77S -990 KIT A829P -4127 TP53 A83E -1474 EGFR A859T -1187 EGFR A864T -3751 ARHGAP35 A865_L870delinsV -4129 TP53 A86E -4128 TP53 A86T -2939 PRPS1 A87T -153 FOXP1 AMPLIFICATION -154 REL AMPLIFICATION -204 NCOA3 AMPLIFICATION -224 TTF1 AMPLIFICATION -2655 MYB AMPLIFICATION -842 BRAF APC -2758 BRCA1 ATM -2844 MITF Amplificatioin -18 CCND1 Amplification -180 AURKA Amplification -187 CCNE1 Amplification -190 EGFR Amplification -212 PIK3CA Amplification -219 TERT Amplification -251 BIRC7 Amplification -267 FGFR1 Amplification -270 MET Amplification -298 MYCN Amplification -306 ERBB2 Amplification -321 MAPK1 Amplification -330 NOTCH1 Amplification -358 RSF1 Amplification -371 TOP1 Amplification -379 TYMS Amplification -407 ABCC3 Amplification -409 ASNS Amplification -553 CDK4 Amplification -573 RICTOR Amplification -586 KIT Amplification -591 RAF1 Amplification -592 KRAS Amplification -629 FGFR2 Amplification -630 FGF3 Amplification -635 AKT2 Amplification -716 PDGFRA Amplification -1261 MDM2 Amplification -1268 MDM4 Amplification -1269 BRAF Amplification -1276 SMO Amplification -1280 NTRK1 Amplification -1281 NTRK3 Amplification -1684 PSMD4 Amplification -1685 CDK6 Amplification -2205 FLT4 Amplification -2240 TLK2 Amplification -2397 CRKL Amplification -2550 NRAS Amplification -2564 MYC Amplification -2598 IRS2 Amplification -2619 FLT3 Amplification -2637 KDR Amplification -2746 CCND2 Amplification -2747 CCND3 Amplification -2906 FGFR3 Amplification -2907 FGFR4 Amplification -3687 KMT2A Amplification -4301 ALK Amplification -4331 ALK C1156Y -627 MAP2K1 C121S -4113 TP53 C124R -3547 PTEN C124S -2840 MAP2K2 C125S -198 FOXL2 C134W -2719 TP53 C135F -924 TP53 C135W -1111 TP53 C135Y -3382 PTEN C136R -1094 TP53 C141W -2713 MTOR C1483F -3413 MTOR C1483R -543 MTOR C1483Y -3389 TP53 C176F -4118 TP53 C176S -1116 TP53 C176Y -248 TERT C228T -3393 TP53 C238F -2648 TP53 C238Y -1062 TP53 C242F -1063 TP53 C242S -1064 TP53 C242Y -1172 ATM C2488Y -4004 TERT C250T -4124 TP53 C275F -917 TP53 C275Y -4145 TP53 C277Y -1647 POLD1 C284Y -3357 FGFR2 C342R -3358 FGFR2 C342Y -931 PIK3CA C420R -1586 SMO C469Y -1639 ABL1 C475V -4017 BTK C481R -168 BTK C481S -4016 BTK C481Y -3605 EZH2 C576W -3337 PIK3CA C604R -1260 RET C609Y -1700 RET C634R -112 RET C634W -2936 PRPS1 C77S -3003 EGFR C797G -415 EGFR C797S -1574 EGFR C797Y -1264 KIT C809G -3756 BAP1 C91S -2789 PIK3CA C971R -1660 MET D1010H -1651 MET D1010N -1649 MET D1010Y -2260 MET D1028N -3062 BCL2 D103E -3061 BCL2 D103V -3058 BCL2 D103Y -3380 CDKN2A D108H -3288 CDKN2A D108N -2791 CDKN2A D108Y -4015 PLCG2 D1140E -649 MET D1228N -798 MET D1228V -2935 PRPS1 D139G -3349 SPOP D140G -3553 PTEN D162G -135 NOTCH1 D1642H -1168 ATM D1682H -2196 DICER1 D1709E -2195 DICER1 D1709G -2051 DICER1 D1709N -3802 TSC2 D1734E -3980 BRCA1 D1739G -3981 BRCA1 D1739V -2197 DICER1 D1810H -2199 DICER1 D1810N -2198 DICER1 D1810Y -2920 PRPS1 D183E -2933 PRPS1 D183H -1160 ATM D1930V -634 STK11 D194E -806 RUNX1 D198Y -1641 ROS1 D2033N -3706 AR D221H -3401 TP53 D259V -3610 BRCA2 D2611G -3625 BRCA2 D2723A -3631 BRCA2 D2723G -3639 BRCA2 D2723H -1044 TP53 D281E -1045 TP53 D281G -3792 TP53 D281N -4146 TP53 D281Y -3495 ERBB3 D297Y -650 CASP8 D302H -3611 BRCA2 D3073G -661 BRCA2 D3095E -4222 AKT1 D323G -3256 CTNNB1 D32Y -1653 PIK3CA D350G -3338 PIK3CA D350N -2852 SMAD4 D351H -2995 TP53BP1 D353E -1606 ABL1 D363Y -240 NT5C2 D407A -855 KIT D419del -2468 PRKCB D427N -1560 SMO D473G -299 SMO D473H -1561 SMO D473Y -3959 SMAD4 D493H -3713 AR D528G -2858 SMAD4 D537Y -47 ESR1 D538G -1399 PIK3CA D549N -1547 KIT D579_H580insIDPTQLPYD -977 KIT D579del -4341 FLT3 D593del -579 BRAF D594A -2799 BRAF D594E -611 BRAF D594G -2832 BRAF D594H -2833 NECTIN4 D594H -2398 BRAF D594K -1107 BRAF D594N -580 BRAF D594V -3698 FGFR3 D617G -2573 PTPN11 D61Y -468 KDR D717V -1013 EGFR D761N -712 EGFR D761Y -35 ERBB2 D769H -36 ERBB2 D769Y -1512 EGFR D770_N771insG -1514 EGFR D770_N771insGL -1566 EGFR D770_N771insGT -1569 EGFR D770_N771insNPG -1445 EGFR D770_N771insSVD -2214 EGFR D770delinsGY -1559 KIT D816E -1402 KIT D816G -983 KIT D816H -65 KIT D816V -984 KIT D816Y -1265 KIT D820A -2736 KIT D820E -1266 KIT D820G -986 KIT D820Y -1397 FLT3 D835E -4340 FLT3 D835G -612 FLT3 D835H -3075 FLT3 D835I -4339 FLT3 D835N -1302 FLT3 D835V -3011 FLT3 D835Y -3167 FLT3 D839A -3160 FLT3 D839G -3169 FLT3 D839H -3168 FLT3 D839N -98 PDGFRA D842I -99 PDGFRA D842V -100 PDGFRA D842Y -102 PDGFRA D842_I843delinsVM -1518 PDGFRA D842_M844del -3374 CDKN2A D84G -3334 CDKN2A D84H -3285 CDKN2A D84N -3375 CDKN2A D84V -3333 CDKN2A D84Y -2574 SETBP1 D868N -3538 PTEN D92A -3539 PTEN D92E -3540 PTEN D92G -3541 PTEN D92H -3542 PTEN D92V -3293 PIK3CA D939G -2414 MAP2K1 E102_I103delEI -3290 PIK3CB E1051K -3464 EGFR E114K -566 MAP2K7 E116K -4329 ALK E1210K -2050 DICER1 E1705K -544 MTOR E1799K -4 AKT1 E17K -1227 AKT3 E17K -3585 TP53 E180K -2200 DICER1 E1813G -2201 DICER1 E1813K -2052 DICER1 E1813Q -3707 AR E198G -1626 MAP2K1 E203K -1162 ATM E2187* -3780 TP53 E224K -1601 ABL1 E258D -3772 TP53 E258K -1552 MAPK1 E278E -1603 ABL1 E281K -1043 TP53 E285K -3462 TP53 E285V -915 TP53 E286K -3621 BRCA2 E3002K -3496 ERBB4 E317K -320 MAPK1 E322K -2853 SMAD4 E330A -3521 SMAD4 E330K -1648 POLD1 E374K -1674 ESR1 E380Q -691 ERRFI1 E384* -3336 PIK3CA E39K -4306 KLF5 E419K -4307 KLF5 E419Q -1619 ABL1 E450A -1496 ABL1 E450G -1617 ABL1 E450K -1620 ABL1 E453V -1621 ABL1 E459G -3692 FGFR3 E466K -3343 SPOP E47K -3682 JAK1 E483D -773 MSH2 E483G -3345 SPOP E50K -2282 DROSHA E518K -103 PIK3CA E542K -933 PIK3CA E542Q -882 PIK3CA E545A -934 PIK3CA E545D -883 PIK3CA E545G -104 PIK3CA E545K -881 PIK3CA E545Q -884 PIK3CA E545V -2709 PIK3CA E545X -955 KIT E554D -3449 BRAF E585K -1631 FLT3 E588_Y589INSKYFYVDFRE -4106 TP53 E68G -1412 EGFR E709K -1413 EGFR E709Q -1572 EGFR E734Q -724 EGFR E746G -1431 EGFR E746K -1005 EGFR E746V -1002 EGFR E746_A750del -1009 EGFR E746_S752delinsD -4280 EGFR E746_S752insV -1004 EGFR E746_T751delinsA -1214 EGFR E746_T751delinsVA -3754 BACH2 E788K -3504 ERCC2 E79D -4320 NFE2L2 E79K -3960 NFE2L2 E79Q -1500 PIK3CA E81K -3430 NFE2L2 E82D -4107 SOS1 E846K -1482 EGFR E868G -3505 ERCC2 E86Q -1390 EGFR E884K -3332 CDKN2A E88K -3537 PTEN E91A -3484 FN1 EDB -4005 EWSR1 EWSR1-ERG -1158 ATM F1025L -3082 BCL2 F104I -3028 BCL2 F104L -3027 BCL2 F104S -1492 ALK F1174C -8 ALK F1174L -1505 ALK F1174V -549 ALK F1245C -1295 ALK F1245V -1174 NOTCH1 F1592C -1127 NOTCH1 F1592S -2714 MTOR F1888L -470 MTOR F2108L -457 FCGR3A F212V -2285 CRLF2 F232C -2802 BRAF F247L -1053 TP53 F270S -1164 ATM F2732V -2063 STK11 F354L -3516 FGFR3 F384L -2616 EGFR F404I -2617 EGFR F404V -1538 ABL1 F486Y -3240 KIT F504A -1270 MAP2K1 F53L -2839 MAP2K1 F53Y -4223 AKT1 F55Y -1398 MAP2K2 F57C -3450 BRAF F594L -1121 BRAF F595L -3468 NTRK3 F617L -3071 FLT3 F691L -2587 JAK2 F694L -3593 RIT1 F82L -1881 ATM F858L -175 AR F877L -3536 PTEN F90L -3667 PIK3CA F930S -3437 PIK3CA G1007R -3026 BCL2 G101A -2960 BCL2 G101V -1501 PIK3CA G1049A -940 PIK3CA G1049R -939 PIK3CA G1049S -3341 KRAS G10_A11insG -1673 ERBB4 G1109C -2798 ALK G1128A -171 ALK G1202R -4334 ALK G1269S -3549 PTEN G127E -2835 MAP2K1 G128V -3563 PTEN G129E -3562 PTEN G129R -3561 PTEN G129V -148 KRAS G12A -78 KRAS G12C -897 NRAS G12C -79 KRAS G12D -878 NRAS G12D -1387 HRAS G12D -530 KRAS G12R -898 NRAS G12S -913 KRAS G12S -425 KRAS G12V -1175 NRAS G12V -1394 HRAS G12V -2873 MAP2K2 G132D -2874 MAP2K2 G132S -895 NRAS G13C -911 KRAS G13C -81 KRAS G13D -93 NRAS G13D -274 HRAS G13D -896 NRAS G13R -1393 HRAS G13R -1395 KRAS G13R -1396 KRAS G13S -1317 NRAS G13V -1489 HRAS G13V -1517 KRAS G13V -2676 EP300 G1506V -3419 TP53 G154S -3559 PTEN G165E -3560 PTEN G165V -3973 BRCA1 G1706A -3972 BRCA1 G1706E -2922 PRPS1 G174E -3993 BRCA1 G1770V -3793 TP53 G177E -1271 ROS1 G2032R -3152 GNA11 G209P -3153 GNAQ G209P -1060 TP53 G244S -3397 TP53 G244V -1036 TP53 G245D -879 TP53 G245S -3331 LZTR1 G248R -2279 CRLF2 G24R -1599 ABL1 G250V -3523 SMAD4 G252* -141 DDR2 G253C -3615 BRCA2 G2585R -3628 BRCA2 G2609D -4144 TP53 G262C -3773 TP53 G262D -3774 TP53 G266E -1055 TP53 G266R -4122 TP53 G266V -2838 MAP2K1 G276W -3613 BRCA2 G2793E -3616 BRCA2 G2793R -3791 TP53 G279E -703 ERBB3 G284R -3623 BRCA2 G3076E -3620 BRCA2 G3076V -38 ERBB2 G309A -3457 NFE2L2 G31A -2283 ACVR1 G328E -1686 ACVR1 G328V -2280 ACVR1 G328W -1657 ABL1 G340L -3492 CTNNB1 G34E -3253 CTNNB1 G34R -3379 H3-3A G34R -2576 CTNNB1 G34V -3378 H3-3A G34V -2421 H3-3A G34W -3662 ACVR1 G356D -2788 PIK3CA G363A -3286 PTEN G36R -2406 FGFR3 G370C -3381 PIK3R2 G373R -2405 FGFR3 G380R -3522 SMAD4 G386D -3520 SMAD4 G419V -3432 BRAF G463E -3442 BRAF G463V -1106 BRAF G464V -3443 BRAF G465A -2603 EGFR G465E -443 EGFR G465R -2604 EGFR G465V -1196 BRAF G466A -2792 BRAF G466E -2222 BRAF G466V -3441 BRAF G468A -992 BRAF G469A -993 BRAF G469E -840 BRAF G469R -3425 BRAF G469S -841 BRAF G469V -2221 BRAF G496A -1584 SMO G497W -142 DDR2 G505S -1624 ABL1 G514S -4007 DDX41 G530D -1678 FBXW7 G579W -2823 BRAF G593D -2690 NTRK1 G595R -694 BRAF G596C -1627 BRAF G596R -1650 BRAF G596V -997 EGFR G598V -2223 BRAF G606E -2855 NTRK3 G623E -2691 NTRK3 G623R -3215 FGFR4 G636C -3699 FGFR3 G637W -3488 EGFR G63R -759 MLH1 G65D -757 MLH1 G67R -1692 FGFR3 G691R -4030 FGFR3 G697C -2817 FLT3 G697R -3212 FLT3 G697S -999 EGFR G719A -1420 EGFR G719D -134 EGFR G719S -317 EGFR G724S -3346 SPOP G75R -144 DDR2 G774V -816 ERBB2 G776L -3649 KDR G800D -3650 KDR G800R -4298 FGFR3 G802_X807del -3226 RET G810C -1016 EGFR G810S -3227 RET G810S -3651 KDR G843D -772 HOXB13 G84E -865 PDGFRA G853D -351 SETBP1 G870S -1151 PIK3CA H1047L -107 PIK3CA H1047R -2710 PIK3CA H1047X -938 PIK3CA H1047Y -2957 MET H1112L -4112 TP53 H115Y -3546 PTEN H123D -2872 MAP2K2 H123Q -3803 SMAD4 H132Y -456 FCGR2A H167R -3963 BRCA1 H1686Q -3962 BRCA1 H1686R -4138 TP53 H168Q -4137 TP53 H168R -3783 TP53 H168Y -4103 TP53 H178P -1082 TP53 H179R -1083 TP53 H179Y -3996 BRCA1 H1862L -4119 TP53 H193L -283 MTOR H1968Y -1595 ABL1 H201L -4335 TP53 H214R -1446 EGFR H773_V774insH -1513 EGFR H773_V774insNPH -864 PDGFRA H845Y -874 ERBB2 H878Y -3529 PTEN H93D -3530 PTEN H93Q -3340 PTEN H93R -3531 PTEN H93Y -4323 CBL H94Y -259 GSTP1 I105V -263 ABCB1 I1145I -4387 ALK I1171N -3371 ALK I1171T -3545 PTEN I122S -787 CHEK2 I157T -3768 TP53 I162F -3555 PTEN I168F -458 FCGR2B I232T -1598 ABL1 I242T -3758 U2AF1 I24T -3630 BRCA2 I2627F -3255 CTNNB1 I35K -1235 PIK3CA I391M -1585 SMO I408V -1615 ABL1 I418S -1614 ABL1 I418V -2599 EGFR I462K -2600 EGFR I462R -3448 BRAF I462S -2608 EGFR I491K -2609 EGFR I491R -4022 FGFR3 I538F -143 DDR2 I638F -2677 ERBB2 I654V -758 MLH1 I68S -2937 PRPS1 I72V -2259 EGFR I744_K745insKIPVAI -3664 ERBB2 I767M -3572 FLT3 I836S -3573 FLT3 I836T -101 PDGFRA I843DEL -755 MSH6 I972F -1234 PIK3CA K111N -1120 KRAS K117N -3584 TP53 K120E -3596 TP53 K120R -3548 PTEN K125E -3564 PTEN K128N -3764 TP53 K139E -770 MSH2 K172* -2921 PRPS1 K176N -2815 H3C2 K27M -3939 H3-3A K27M -3944 H3C14 K27M -3594 H3-3A K27R -2416 H3-3A K28M -1155 ATM K293* -3402 TP53 K305M -4147 TP53 K305N -2871 BRCA2 K3326* -239 NT5C2 K359Q -3745 CTCF K365T -2420 H3-3B K36M -3440 KLF4 K409Q -2775 BRAF K439Q -2776 BRAF K439T -2605 EGFR K467N -455 EGFR K467T -581 BRAF K483M -2622 KIT K484_G487DEL -2607 EGFR K489E -2606 EGFR K489Q -949 KIT K550_K558del -2696 KIT K550_K559DEL -948 KIT K550_W557del -963 KIT K558Q -965 KIT K558R -964 KIT K558_V559del -1272 MAP2K1 K57N -824 MAP2K1 K57T -3455 BRAF K600E -584 BRAF K601E -733 MLH1 K618DEL -978 KIT K642E -2592 KIT K642R -4024 FGFR3 K650D -1400 FGFR3 K650E -4025 FGFR3 K650L -4013 FGFR3 K650M -3695 FGFR3 K650N -4019 FGFR3 K650Q -4021 FGFR3 K650T -2947 FGFR2 K660E -3166 FLT3 K663Q -114 SF3B1 K666N -565 SF3B1 K700E -3490 EGFR K708R -3714 AR K720E -1638 EGFR K745_E749delKELRE -264 ERCC2 K751Q -1312 ERBB2 K753E -4319 SMARCA2 K755R -1314 ERBB2 K755S -723 EGFR K757R -1895 EGFR K806E -802 RUNX1 K83E -3666 PIK3CA K944N -3669 PIK3CA K966E -4111 TP53 L111R -1554 ALK L1152P -307 ALK L1152R -4332 ALK L1152V -4324 ALK L1196M -1553 ALK L1196Q -1275 ALK L1198F -1556 ALK L1198P -3031 BCL2 L119V -3032 MYOD1 L122R -2168 RAD50 L1237F -3660 CYSLTR2 L129Q -1099 TP53 L130V -3078 VHL L135* -4114 TP53 L139N -4273 BRCA1 L1407P -1032 NOTCH1 L1574P -1145 NOTCH1 L1574Q -1142 NOTCH1 L1585R -1031 NOTCH1 L1600P -1140 NOTCH1 L1600Q -1034 NOTCH1 L1678P -3335 CDKN2A L16P -2675 MSH2 L173P -3982 BRCA1 L1764P -2919 PRPS1 L191F -1078 TP53 L194P -3392 TP53 L194R -2716 MTOR L2230V -140 DDR2 L239R -1163 ATM L2427P -3414 MTOR L2427Q -3755 BACH2 L24P -3624 BRCA2 L2510P -3771 TP53 L252F -3801 TP53 L257P -3640 BRCA2 L2647P -3642 BRCA2 L2653P -3612 BRCA2 L2654P -424 MYD88 L265P -3638 BRCA2 L2688P -1602 ABL1 L273M -3617 BRCA2 L2792P -1506 ABL1 L298V -3643 PIM1 L2V -4125 TP53 L305M -3775 TP53 L308M -4322 NFE2L2 L30F -3776 TP53 L323P -3580 TP53 L330P -3581 TP53 L330R -3583 TP53 L344P -1570 SMO L412F -4313 POLE L424I -4158 POLE L424V -2842 MAP2K2 L46F -2804 BRAF L485F -658 BRAF L505H -2793 BRAF L525R -1191 AKT1 L52R -46 ESR1 L536Q -1675 ESR1 L536R -72 KIT L576P -1540 PDGFRA L579M -3705 AR L57Q -3451 BRAF L596V -583 BRAF L597Q -288 BRAF L597R -582 BRAF L597S -585 BRAF L597V -2401 FGFR3 L608V -1309 ERBB2 L638S -139 DDR2 L63V -2999 EGFR L718Q -3000 EGFR L718V -3717 AR L744F -1891 EGFR L747P -1012 EGFR L747_P753delinsS -890 EGFR L747_S752del -1580 EGFR L747_S752delinsQ -1007 EGFR L747_T751delLREAT -1010 EGFR L747_T751delinsP -1008 EGFR L747_T751delinsQ -1313 ERBB2 L753E -1304 ERBB2 L755P -39 ERBB2 L755S -40 ERBB2 L755W -37 ERBB2 L755_T759del -1308 ERBB2 L768S -3004 EGFR L792H -1457 EGFR L838P -1018 EGFR L838V -3648 KDR L840F -1473 EGFR L858Q -33 EGFR L858R -1020 EGFR L861Q -1477 EGFR L861R -496 ERBB2 L866M -2330 ERBB2 L869R -3670 PIK3CA L938* -937 PIK3CA M1043I -2940 PRPS1 M115T -3301 SPOP M117I -3280 SPOP M117V -3372 MET M1250T -3966 BRCA1 M1628T -3965 BRCA1 M1652I -1248 BRCA2 M1I -747 MLH1 M1L -1247 BRCA2 M1R -609 MTOR M2327I -1066 TP53 M237I -1597 ABL1 M237V -3396 TP53 M243T -3398 TP53 M246A -3789 TP53 M246L -4105 TP53 M246R -3399 TP53 M246T -1610 ABL1 M388L -1622 ABL1 M472I -769 MLH1 M490T -1288 JAK3 M511I -3515 FGFR3 M528I -201 KIT M541L -951 KIT M552_W557DEL -3165 FLT3 M664I -2745 EGFR M766Q -1664 EGFR M766_A767insAI -2213 EGFR M766_A767insASV -818 ERBB2 M774DELINSWLV -3588 RIT1 M90I -113 RET M918T -3435 MYOD1 MYOD1 L122R -3438 PIK3CA N1044K -2924 PRPS1 N114D -2843 MAP2K2 N126D -778 SLCO1B1 N130D -2923 PRPS1 N144S -3281 ERCC2 N238S -3394 TP53 N239D -3787 TP53 N239S -3395 TP53 N239T -244 ATM N2875H -3641 BRCA2 N3124I -930 PIK3CA N345K -3679 ETV6 N385_R418del -3681 JAK1 N451S -2794 BRAF N486_P490del -3237 KIT N505I -3238 KIT N505R -3216 FGFR4 N535K -4028 FGFR3 N540D -3693 FGFR3 N540K -3694 FGFR3 N540S -515 FGFR1 N546K -2780 FGFR2 N549H -545 FGFR2 N550K -751 MLH1 N551T -1652 PIK3R2 N561D -4014 PLCG2 N571S -3444 BRAF N580S -1186 BRAF N581S -3053 FLT3 N676K -3719 AR N756D -3304 EGFR N771_P772insL -1662 EGFR N771delinsVH -987 KIT N822H -1263 KIT N822K -1188 EGFR N826S -1896 EGFR N826Y -3201 FLT3 N841I -3213 FLT3 N841K -3308 FLT3 N841T -1899 EGFR N842S -873 ERBB2 N857S -3532 PTEN N94I -2837 MAP2K1 P124L -82 MAP2K1 P124S -734 MLH1 P138T -761 MSH6 P138T -1644 PXDNL P1460T -3418 TP53 P151A -1093 TP53 P151H -3765 TP53 P151S -3767 TP53 P152L -3794 TP53 P152T -3556 PTEN P169H -3785 TP53 P177F -3786 TP53 P177H -3784 TP53 P177S -3299 PPP2R1A P179R -3997 BRCA1 P1812R -402 NQO1 P187S -4141 TP53 P190H -1080 TP53 P190L -813 ETV6 P214L -3778 TP53 P219H -284 MTOR P2213S -3318 TP53 P250L -2905 FGFR2 P253R -1218 ERBB3 P262H -3005 TP53 P278A -1049 TP53 P278S -4315 POLE P286H -1830 POLE P286R -3570 CCND1 P287S -3571 CCND1 P287T -367 RAC1 P29S -3711 AR P340L -3266 KRAS P34R -3289 CTCF P378L -3602 ATXN7 P40Q -1291 JAK1 P429S -3603 ATXN7 P42_P43insP -1616 ABL1 P441L -3458 PIK3CA P447_L455del -294 PIK3CA P471L -504 TP53 P47S -1623 ABL1 P480L -3377 CDKN2A P48L -2796 BRAF P490_Q494del -3712 AR P504L -1582 EGFR P546S -950 KIT P551L -1497 KIT P551_E554delPMYE -976 KIT P577L -862 PDGFRA P577S -2738 KIT P577_D579DEL -3489 EGFR P596L -2180 TSPYL1 P62S -2990 BRCA2 P655R -531 TP53 P72R -2224 BRAF P731T -460 EGFR P753S -2217 EGFR P772_H773insH -1667 EGFR P772_H773insYNP -1668 EGFR P772_V774insPHV -2697 PAX5 P80R -3644 PIM1 P81S -3384 CDKN2A P81T -1465 EGFR P848L -480 DNMT3A P904L -3348 SPOP P94A -4304 SRSF2 P95H -3533 PTEN P95L -4303 SRSF2 P95L -3534 PTEN P96Q -3761 TP53 P98L -3760 TP53 P98S -3302 TYK2 Pro1104Ala -1159 ATM Q1084* -469 TSC2 Q1178* -260 ABCG2 Q141K -3777 TP53 Q144P -4132 TP53 Q144Q -1246 BRCA1 Q1467* -753 MLH1 Q149* -4135 TP53 Q167R -1654 NRAS Q179X -1593 PTCH1 Q17X -604 GNAQ Q209P -479 KRAS Q22* -1520 MTOR Q2223K -1643 SCN8A Q225X -2700 CBL Q294E -3601 ATXN7 Q30R -261 XRCC1 Q399R -3600 ATXN7 Q39P -3590 RIT1 Q40L -1510 ARID1A Q456* -1564 SMO Q477E -614 JAK1 Q503* -3663 BRAF Q524L -886 PIK3CA Q546E -885 PIK3CA Q546K -887 PIK3CA Q546P -888 PIK3CA Q546R -1541 KIT Q556_I571DEL -83 MAP2K1 Q56P -655 MAP2K1 Q56_V60del -975 KIT Q575L -1104 KRAS Q61E -893 NRAS Q61H -907 KRAS Q61H -427 NRAS Q61K -910 KRAS Q61K -1392 HRAS Q61K -95 NRAS Q61L -854 HRAS Q61L -908 KRAS Q61L -1103 KRAS Q61P -96 NRAS Q61R -909 KRAS Q61R -1391 HRAS Q61R -981 KIT Q694K -3576 ERBB2 Q709L -3433 RRAS2 Q72L -1592 PTCH1 Q787X -3726 AR Q798E -169 AKT1 Q79K -3589 RIT1 Q79L -1157 ATM Q984E -4000 RAF1 QKI-RAF1 -741 MLH1 R100* -2774 MET R1004G -3653 KDR R1022Q -1594 PIK3CA R1023Q -3350 KDR R1032Q -702 ERBB3 R103G -714 TSC1 R1062W -994 EGFR R108K -3282 TP53 R110L -4318 SMARCA2 R1159Q -1661 ALK R1192P -3498 ERBB3 R1202W -2645 KDM6A R1213* -3300 SPOP R121Q -776 MSH6 R1242C -767 MSH6 R1242H -9 ALK R1275Q -3292 NF1 R1276Q -3060 BCL2 R129L -636 PTEN R130* -1037 PTEN R130G -899 PTEN R130Q -59 IDH1 R132C -927 IDH1 R132G -420 IDH1 R132H -880 IDH1 R132L -928 IDH1 R132S -4102 TP53 R156H -3795 TP53 R156P -1170 ATM R1575H -3967 BRCA1 R1589P -4133 TP53 R158C -4115 TP53 R158G -1695 TP53 R158H -1699 TP53 R158L -3543 PTEN R15K -1628 NF1 R163X -1207 KRAS R164Q -814 DDX41 R164W -3470 EGFR R165Q -3971 BRCA1 R1699W -2364 PREX2 R172I -63 IDH2 R172K -838 PTEN R173C -3420 TP53 R174K -1085 TP53 R174W -116 TP53 R175H -3796 TP53 R181C -3797 TP53 R181G -3798 TP53 R181H -4140 TP53 R181L -3390 TP53 R181P -471 RAD51D R186* -249 XRCC1 R194W -4142 TP53 R196Q -826 GNAS R201C -1319 GNAS R201H -4305 CIC R201W -2857 ROS1 R2033N -1161 ATM R2034P -3661 ACVR1 R206H -3575 PMS2 R20Q -2711 TP53 R213* -1109 TP53 R213P -4121 TP53 R213Q -1683 ALK R214H -3439 MTOR R2152C -3431 CIC R215W -3344 EGFR R222C -754 MLH1 R226* -136 NOTCH1 R2327W -110 PTEN R233* -1252 BRCA2 R2336P -2896 NT5C2 R238W -1156 ATM R2459C -2403 FGFR3 R248C -3069 NTRK3 R248C -920 TP53 R248L -117 TP53 R248Q -118 TP53 R248W -3400 TP53 R249G -1696 TP53 R249S -556 CDK4 R24C -3961 EGFR R252C -2275 ACVR1 R258G -3618 BRCA2 R2659G -749 MLH1 R265G -3421 TP53 R267Q -121 TP53 R273C -122 TP53 R273H -918 TP53 R273L -2753 PRKN R275W -3619 BRCA2 R2784Q -3626 BRCA2 R2784W -1697 TP53 R280K -1698 TP53 R280T -1108 TP53 R282L -916 TP53 R282W -3799 TP53 R283H -3422 TP53 R283P -3608 BRCA2 R2842C -903 ATM R3008C -4148 TP53 R306E -768 PMS2 R315* -3423 TP53 R337C -3424 TP53 R337H -1112 TP53 R337L -3582 TP53 R337P -4149 TP53 R337S -3579 TP53 R342P -1656 ABL1 R351W -2276 AMER1 R358X -2851 SMAD4 R361C -238 NT5C2 R367Q -812 ETV6 R369Q -3757 SMAD3 R373H -3339 CTCF R377H -727 MSH2 R383* -1680 RAF1 R391W -811 ETV6 R399C -3463 PALB2 R414X -3678 ETV6 R418G -454 EGFR R451C -3144 NTRK2 R458G -3447 BRAF R461I -3671 FBXW7 R465C -2647 FBXW7 R465H -3672 FBXW7 R479Q -3519 SMAD4 R496H -1503 FBXW7 R505C -1504 FBXW7 R505H -3673 FBXW7 R505L -2803 BRAF R558Q -1679 FBXW7 R658Q -3696 FGFR3 R669G -3697 FGFR3 R669Q -42 ERBB2 R678Q -2829 JAK2 R683G -3604 EZH2 R690C -2333 EGFR R705K -3716 AR R726L -3485 DNMT3A R736H -1181 EGFR R776C -1017 EGFR R831H -2741 EGFR R832L -863 PDGFRA R841K -2782 TEK R849W -3376 CDKN2A R87P -1125 DNMT3A R882H -1124 DNMT3A R882P -929 PIK3CA R88Q -43 ERBB2 R896C -3434 PIK3CA R93Q -1178 PIK3CA R93W -502 KDR R961W -2790 PIK3CA R975S -3685 PTPRD R995C -3429 ARHGAP35 R997* -2925 PRPS1 S103I -2926 PRPS1 S103N -2927 PRPS1 S103T -3497 ERBB2 S1050L -2165 FANCA S1088F -3647 KDR S1100F -4333 ALK S1206R -4130 TP53 S127Y -3969 BRCA1 S1486C -1499 PIK3CA S158L -3964 BRCA1 S1655F -3557 PTEN S170R -3391 TP53 S183L -2347 IL7R S185C -1671 ROS1 S1986F -1670 ROS1 S1986Y -4290 MPL S204P -10 ARAF S214C -2715 MTOR S2215F -542 MTOR S2215Y -4143 TP53 S227C -243 ATM S2289* -1065 TP53 S241C -2777 TP53 S241F -3788 TP53 S241T -628 FGFR3 S249C -3674 NOTCH1 S2514A -3676 NOTCH1 S2514E -3677 NOTCH1 S2514P -4312 SMAD2 S276L -1562 SMO S278I -3709 AR S296R -2946 FGFR2 S320C -3710 AR S334P -3254 CTNNB1 S33F -2281 CTNNB1 S37C -1495 ABL1 S438C -2615 EGFR S442I -2614 EGFR S442R -2897 NT5C2 S445F -3502 ERCC2 S44L -1832 POLE S459F -1286 CTNNB1 S45F -1287 CTNNB1 S45P -692 ESR1 S463P -2601 EGFR S464L -2602 EGFR S464T -825 ARAF S490T -2610 EGFR S492C -453 EGFR S492R -1206 KIT S501_A502INSAY -1589 SMO S533N -1290 JAK3 S61C -1659 KIT S628N -2956 JAK1 S646F -980 KIT S692L -822 JAK1 S703I -3680 JAK1 S729C -891 EGFR S752_I759delSPKANKEI -3723 AR S759P -562 EGFR S768I -1443 EGFR S768N -145 DDR2 S768R -1182 EGFR S784F -2701 CBL S80N -3347 SPOP S80R -3750 ARHGAP35 S866F -262 ABCB1 S893T -3652 KDR S925F -3645 PIM1 S97N -4330 ALK T1151K -1493 ALK T1151M -743 MLH1 T117M -3417 TP53 T125R -3684 TP53 T125T -3558 PTEN T160I -3979 BRCA1 T1720A -2712 MTOR T1977K -3412 MTOR T1977R -540 FLT3 T227M -3782 TP53 T230S -1587 SMO T241M -3675 NOTCH1 T2512A -995 EGFR T263P -901 ATM T2666A -3629 BRCA2 T2722R -3407 PTEN T277A -3406 PTEN T277I -3403 PTEN T277R -2918 PRPS1 T303S -870 BTK T316A -2618 EGFR T415M -1546 KIT T417_D419DELTYDINSI -2620 KIT T417_D419delinsY -1285 CTNNB1 T41A -3503 ERCC2 T46S -2795 BRAF T488_P492del -974 KIT T574A -3445 BRAF T598I -2824 BRAF T599_V600insT -2387 CSF3R T618I -979 KIT T661I -1267 KIT T670I -861 EGFR T725M -3686 PTPRD T781A -1573 EGFR T785A -34 EGFR T790M -2331 ERBB2 T798I -1305 ERBB2 T798M -4321 NFE2L2 T80K -1463 EGFR T847I -1467 EGFR T854A -871 ERBB2 T862A -701 ERBB3 V104M -2624 TP53 V135A -1254 TP53 V143A -2991 KRAS V14I -3968 BRCA1 V1534M -2836 MAP2K1 V154I -3059 BCL2 V156D -1143 NOTCH1 V1577A -1144 NOTCH1 V1577E -3574 TP53 V157D -1092 TP53 V157F -1249 BRCA2 V159M -3554 PTEN V166I -3970 BRCA1 V1688del -4117 TP53 V173G -1086 TP53 V173L -4139 TP53 V173M -3998 BRCA1 V1804D -3595 TP53 V197E -4120 TP53 V197L -2805 MAP2K1 V211D -1251 BRCA2 V211I -1250 BRCA2 V211L -3507 ERCC2 V242F -2348 IL7R V253G -792 PTPRD V253I -4123 TP53 V272G -1035 TP53 V272L -3790 TP53 V274F -2751 TP53 V274S -1604 ABL1 V289I -2277 CRLF2 V2del -1576 SMO V321M -775 MSH6 V352I -2841 MAP2K2 V35M -2702 CBL V391I -1831 POLE V411L -2612 EGFR V441D -2613 EGFR V441F -2611 EGFR V441G -745 MLH1 V49A -728 MLH1 V534R -2938 PRPS1 V53A -3217 FGFR4 V550E -2399 FGFR3 V555L -2400 FGFR3 V555M -1543 KIT V555_I571DEL -957 KIT V555_P573DEL -956 KIT V555_Q556DEL -2695 KIT V555_V559DEL -969 KIT V559A -968 KIT V559D -966 KIT V559DEL -970 KIT V559G -967 KIT V559_V560DEL -971 KIT V560D -202 KIT V560DEL -972 KIT V560G -1550 KIT V560_L576DEL -247 PDGFRA V561A -941 PDGFRA V561D -2781 FGFR1 V561M -1551 KIT V569_L576DEL -1632 FLT3 V592_D593INSDFREY -3452 BRAF V599D -3446 BRAF V599E -3453 BRAF V599K -3454 BRAF V599R -11 BRAF V600D -12 BRAF V600E -1199 BRAF V600G -563 BRAF V600K -1404 BRAF V600L -1405 BRAF V600M -991 BRAF V600R -1658 BRAF V600_K601DELINSD -3241 BRAF V600_S605delinsDV -2825 BRAF V601E -2834 MAP2K1 V60E -64 JAK2 V617F -73 KIT V654A -3205 PDGFRA V658A -1289 JAK3 V722I -3230 RET V738A -1001 EGFR V742A -3721 AR V757A -3722 AR V757I -1578 EGFR V769A -736 EGFR V769_D770insASV -872 ERBB2 V773A -1311 ERBB2 V773L -1892 EGFR V774A -1894 EGFR V774M -1567 EGFR V774_C775insHV -44 ERBB2 V777L -2568 RET V804M -1897 EGFR V834I -45 ERBB2 V842I -1466 EGFR V851I -781 ERBB3 V855A -3668 PIK3CA V955G -3001 PIK3CA V955I -1521 CDKN2A W110* -3691 PTPRB W130R -1590 PTCH1 W170X -3978 BRCA1 W1718C -1555 BRCA1 W1815X -3995 BRCA1 W1837R -3627 BRCA2 W2626C -1563 SMO W281C -1583 SMO W281L -2945 FGFR2 W290C -3688 ABL2 W469C -2667 MPL W515L -837 SMO W535L -959 KIT W557G -958 KIT W557R -960 KIT W557T -962 KIT W557_E561del -961 KIT W557_K558del -1498 KIT W557_V559insC -1539 PDGFRA W559_R560DELWR -1292 JAK1 W690* -1591 PTCH1 W712X -1571 EGFR W731L -2703 CBL W802* -3250 VHL W88* -935 PIK3CA Y1021C -2913 MET Y1021H -3762 TP53 Y126D -3763 TP53 Y126S -3456 EP300 Y1414C -3500 ERCC2 Y14C -1645 PAPPA2 Y1520X -1087 TP53 Y163C -3769 TP53 Y163H -3800 TP53 Y163N -3506 ERCC2 Y209C -922 TP53 Y220C -3779 TP53 Y220H -1596 ABL1 Y232S -1068 TP53 Y234C -3781 TP53 Y234H -3770 TP53 Y236S -3501 ERCC2 Y24C -803 RUNX1 Y260* -3614 BRCA2 Y2660D -3609 BRCA2 Y2726C -3690 PTPRB Y309C -2934 PRPS1 Y311C -3405 PTEN Y336* -1605 ABL1 Y342H -2377 RHEB Y35N -2638 CBL Y371H -2404 FGFR3 Y373C -3356 FGFR2 Y375C -3065 FGFR2 Y376C -1611 ABL1 Y393C -3689 ABL2 Y399C -3239 KIT Y503A -946 KIT Y503_F504insAY -1669 LYN Y508F -48 ESR1 Y537C -49 ESR1 Y537N -50 ESR1 Y537S -952 KIT Y553D -2737 KIT Y553N -953 KIT Y553_K558DEL -1542 KIT Y553_W557DELYEVQW -1548 KIT Y570_L576DEL -3233 FLT3 Y589D -1630 FLT3 Y591_V592INSVDFREYE -3607 EZH2 Y646C -2989 EZH2 Y646F -3364 EZH2 Y646H -4090 EZH2 Y646N -2666 EZH2 Y646S -3514 FGFR3 Y647C -2986 STAT5B Y665F -3499 ERCC2 Y72C -3606 EZH2 Y731D -3724 AR Y763C -1665 EGFR Y764_V765insHH -1575 EGFR Y801H -3228 RET Y806C -3229 RET Y806N -989 KIT Y823D -3665 ERBB2 Y835F -3070 FLT3 Y842C -3234 FLT3 Y842H -3535 PTEN Y88C -1642 POLD1 Y956N -3045 VHL p.F76del -3310 HDAC9 p.L33R +variant_id gene_name variant_name variant_accepted +748 MLH1 *757L True +467 KDR A1065T True +807 RUNX1 A107P True +3683 JAK1 A1086S False +3030 BCL2 A113G False +3342 KRAS A11_G12insGA True +3544 PTEN A121E False +3528 PTEN A126D False +3565 PTEN A126S False +4131 TP53 A138K False +3416 TP53 A138V False +905 KRAS A146P True +906 KRAS A146T True +322 KRAS A146V True +4134 TP53 A161D False +4116 TP53 A161G False +1114 TP53 A161T True +4136 TP53 A161V False +3976 BRCA1 A1708E False +3994 BRCA1 A1789T False +2929 PRPS1 A190T True +2928 PRPS1 A190V False +610 MTOR A2034V True +3147 NTRK2 A203T False +1169 ATM A2062V True +1522 CDKN2A A20P False +258 MTHFR A222V True +1171 ATM A2274T False +1217 ERBB3 A232V False +3708 AR A234T False +1050 TP53 A276V True +996 EGFR A289V True +4126 TP53 A347G False +4023 FGFR3 A391E True +752 MLH1 A424T True +1588 SMO A459V False +4248 PTPN11 A461T False +1558 KIT A502_Y503insAY True +2826 BRAF A598V True +1646 POLE4 A59E False +760 MLH1 A681V True +2255 EGFR A702S False +1198 BRAF A728V True +3718 AR A748V False +2332 EGFR A750T False +1515 EGFR A763_Y764insFQEA True +3725 AR A765T False +2658 ERBB2 A775_G776insYVMA False +3591 RIT1 A77P False +3592 RIT1 A77S False +990 KIT A829P True +4127 TP53 A83E False +1474 EGFR A859T False +1187 EGFR A864T True +3751 ARHGAP35 A865_L870delinsV False +4129 TP53 A86E False +4128 TP53 A86T False +2939 PRPS1 A87T True +153 FOXP1 AMPLIFICATION True +154 REL AMPLIFICATION True +204 NCOA3 AMPLIFICATION True +224 TTF1 AMPLIFICATION True +2655 MYB AMPLIFICATION True +842 BRAF APC False +2758 BRCA1 ATM False +2844 MITF Amplificatioin False +18 CCND1 Amplification True +180 AURKA Amplification True +187 CCNE1 Amplification True +190 EGFR Amplification True +212 PIK3CA Amplification True +219 TERT Amplification True +251 BIRC7 Amplification True +267 FGFR1 Amplification True +270 MET Amplification True +298 MYCN Amplification True +306 ERBB2 Amplification True +321 MAPK1 Amplification True +330 NOTCH1 Amplification True +358 RSF1 Amplification True +371 TOP1 Amplification True +379 TYMS Amplification True +407 ABCC3 Amplification True +409 ASNS Amplification True +553 CDK4 Amplification True +573 RICTOR Amplification True +586 KIT Amplification True +591 RAF1 Amplification True +592 KRAS Amplification True +629 FGFR2 Amplification True +630 FGF3 Amplification True +635 AKT2 Amplification True +716 PDGFRA Amplification True +1261 MDM2 Amplification False +1268 MDM4 Amplification False +1269 BRAF Amplification True +1276 SMO Amplification False +1280 NTRK1 Amplification True +1281 NTRK3 Amplification True +1684 PSMD4 Amplification False +1685 CDK6 Amplification False +2205 FLT4 Amplification False +2240 TLK2 Amplification True +2397 CRKL Amplification False +2550 NRAS Amplification False +2564 MYC Amplification False +2598 IRS2 Amplification False +2619 FLT3 Amplification False +2637 KDR Amplification False +2746 CCND2 Amplification False +2747 CCND3 Amplification False +2906 FGFR3 Amplification False +2907 FGFR4 Amplification False +3687 KMT2A Amplification False +4301 ALK Amplification True +4331 ALK C1156Y True +627 MAP2K1 C121S True +4113 TP53 C124R True +3547 PTEN C124S False +2840 MAP2K2 C125S False +198 FOXL2 C134W True +2719 TP53 C135F False +924 TP53 C135W True +1111 TP53 C135Y False +3382 PTEN C136R True +1094 TP53 C141W False +2713 MTOR C1483F False +3413 MTOR C1483R False +543 MTOR C1483Y True +3389 TP53 C176F False +4118 TP53 C176S False +1116 TP53 C176Y False +248 TERT C228T True +3393 TP53 C238F False +2648 TP53 C238Y True +1062 TP53 C242F False +1063 TP53 C242S False +1064 TP53 C242Y True +1172 ATM C2488Y True +4004 TERT C250T False +4124 TP53 C275F False +917 TP53 C275Y False +4145 TP53 C277Y False +1647 POLD1 C284Y True +3357 FGFR2 C342R False +3358 FGFR2 C342Y False +931 PIK3CA C420R True +1586 SMO C469Y False +1639 ABL1 C475V True +4017 BTK C481R False +168 BTK C481S True +4016 BTK C481Y False +3605 EZH2 C576W False +3337 PIK3CA C604R False +1260 RET C609Y True +1700 RET C634R False +112 RET C634W True +2936 PRPS1 C77S True +3003 EGFR C797G False +415 EGFR C797S True +1574 EGFR C797Y True +1264 KIT C809G True +3756 BAP1 C91S False +2789 PIK3CA C971R False +1660 MET D1010H False +1651 MET D1010N False +1649 MET D1010Y False +2260 MET D1028N False +3062 BCL2 D103E False +3061 BCL2 D103V False +3058 BCL2 D103Y False +3380 CDKN2A D108H False +3288 CDKN2A D108N False +2791 CDKN2A D108Y False +4015 PLCG2 D1140E False +649 MET D1228N True +798 MET D1228V True +2935 PRPS1 D139G True +3349 SPOP D140G False +3553 PTEN D162G False +135 NOTCH1 D1642H True +1168 ATM D1682H True +2196 DICER1 D1709E True +2195 DICER1 D1709G True +2051 DICER1 D1709N True +3802 TSC2 D1734E False +3980 BRCA1 D1739G False +3981 BRCA1 D1739V False +2197 DICER1 D1810H False +2199 DICER1 D1810N False +2198 DICER1 D1810Y False +2920 PRPS1 D183E True +2933 PRPS1 D183H False +1160 ATM D1930V True +634 STK11 D194E True +806 RUNX1 D198Y True +1641 ROS1 D2033N False +3706 AR D221H False +3401 TP53 D259V True +3610 BRCA2 D2611G False +3625 BRCA2 D2723A False +3631 BRCA2 D2723G False +3639 BRCA2 D2723H False +1044 TP53 D281E True +1045 TP53 D281G False +3792 TP53 D281N True +4146 TP53 D281Y False +3495 ERBB3 D297Y False +650 CASP8 D302H True +3611 BRCA2 D3073G False +661 BRCA2 D3095E True +4222 AKT1 D323G False +3256 CTNNB1 D32Y False +1653 PIK3CA D350G True +3338 PIK3CA D350N False +2852 SMAD4 D351H False +2995 TP53BP1 D353E False +1606 ABL1 D363Y False +240 NT5C2 D407A True +855 KIT D419del False +2468 PRKCB D427N True +1560 SMO D473G False +299 SMO D473H True +1561 SMO D473Y False +3959 SMAD4 D493H False +3713 AR D528G False +2858 SMAD4 D537Y False +47 ESR1 D538G True +1399 PIK3CA D549N False +1547 KIT D579_H580insIDPTQLPYD False +977 KIT D579del True +4341 FLT3 D593del False +579 BRAF D594A True +2799 BRAF D594E False +611 BRAF D594G True +2832 BRAF D594H False +2833 NECTIN4 D594H False +2398 BRAF D594K True +1107 BRAF D594N False +580 BRAF D594V True +3698 FGFR3 D617G False +2573 PTPN11 D61Y False +468 KDR D717V True +1013 EGFR D761N False +712 EGFR D761Y True +35 ERBB2 D769H True +36 ERBB2 D769Y True +1512 EGFR D770_N771insG True +1514 EGFR D770_N771insGL True +1566 EGFR D770_N771insGT True +1569 EGFR D770_N771insNPG True +1445 EGFR D770_N771insSVD True +2214 EGFR D770delinsGY True +1559 KIT D816E True +1402 KIT D816G False +983 KIT D816H True +65 KIT D816V True +984 KIT D816Y False +1265 KIT D820A True +2736 KIT D820E False +1266 KIT D820G True +986 KIT D820Y True +1397 FLT3 D835E False +4340 FLT3 D835G False +612 FLT3 D835H True +3075 FLT3 D835I True +4339 FLT3 D835N False +1302 FLT3 D835V True +3011 FLT3 D835Y True +3167 FLT3 D839A False +3160 FLT3 D839G False +3169 FLT3 D839H False +3168 FLT3 D839N False +98 PDGFRA D842I True +99 PDGFRA D842V True +100 PDGFRA D842Y True +102 PDGFRA D842_I843delinsVM True +1518 PDGFRA D842_M844del False +3374 CDKN2A D84G False +3334 CDKN2A D84H False +3285 CDKN2A D84N False +3375 CDKN2A D84V False +3333 CDKN2A D84Y False +2574 SETBP1 D868N False +3538 PTEN D92A False +3539 PTEN D92E False +3540 PTEN D92G False +3541 PTEN D92H False +3542 PTEN D92V False +3293 PIK3CA D939G False +2414 MAP2K1 E102_I103delEI False +3290 PIK3CB E1051K False +3464 EGFR E114K False +566 MAP2K7 E116K True +4329 ALK E1210K False +2050 DICER1 E1705K True +544 MTOR E1799K True +4 AKT1 E17K True +1227 AKT3 E17K True +3585 TP53 E180K False +2200 DICER1 E1813G False +2201 DICER1 E1813K False +2052 DICER1 E1813Q True +3707 AR E198G False +1626 MAP2K1 E203K False +1162 ATM E2187* True +3780 TP53 E224K True +1601 ABL1 E258D False +3772 TP53 E258K True +1552 MAPK1 E278E False +1603 ABL1 E281K False +1043 TP53 E285K False +3462 TP53 E285V False +915 TP53 E286K True +3621 BRCA2 E3002K False +3496 ERBB4 E317K False +320 MAPK1 E322K True +2853 SMAD4 E330A False +3521 SMAD4 E330K False +1648 POLD1 E374K True +1674 ESR1 E380Q False +691 ERRFI1 E384* True +3336 PIK3CA E39K False +4306 KLF5 E419K True +4307 KLF5 E419Q True +1619 ABL1 E450A False +1496 ABL1 E450G False +1617 ABL1 E450K False +1620 ABL1 E453V False +1621 ABL1 E459G False +3692 FGFR3 E466K False +3343 SPOP E47K False +3682 JAK1 E483D False +773 MSH2 E483G True +3345 SPOP E50K False +2282 DROSHA E518K False +103 PIK3CA E542K True +933 PIK3CA E542Q False +882 PIK3CA E545A False +934 PIK3CA E545D False +883 PIK3CA E545G True +104 PIK3CA E545K True +881 PIK3CA E545Q True +884 PIK3CA E545V False +2709 PIK3CA E545X False +955 KIT E554D False +3449 BRAF E585K False +1631 FLT3 E588_Y589INSKYFYVDFRE False +4106 TP53 E68G True +1412 EGFR E709K False +1413 EGFR E709Q False +1572 EGFR E734Q True +724 EGFR E746G True +1431 EGFR E746K False +1005 EGFR E746V False +1002 EGFR E746_A750del True +1009 EGFR E746_S752delinsD False +4280 EGFR E746_S752insV False +1004 EGFR E746_T751delinsA False +1214 EGFR E746_T751delinsVA False +3754 BACH2 E788K False +3504 ERCC2 E79D False +4320 NFE2L2 E79K False +3960 NFE2L2 E79Q False +1500 PIK3CA E81K True +3430 NFE2L2 E82D False +4107 SOS1 E846K False +1482 EGFR E868G True +3505 ERCC2 E86Q False +1390 EGFR E884K False +3332 CDKN2A E88K False +3537 PTEN E91A False +3484 FN1 EDB False +4005 EWSR1 EWSR1-ERG False +1158 ATM F1025L True +3082 BCL2 F104I True +3028 BCL2 F104L False +3027 BCL2 F104S False +1492 ALK F1174C False +8 ALK F1174L True +1505 ALK F1174V False +549 ALK F1245C True +1295 ALK F1245V True +1174 NOTCH1 F1592C False +1127 NOTCH1 F1592S False +2714 MTOR F1888L False +470 MTOR F2108L True +457 FCGR3A F212V True +2285 CRLF2 F232C False +2802 BRAF F247L False +1053 TP53 F270S True +1164 ATM F2732V True +2063 STK11 F354L False +3516 FGFR3 F384L False +2616 EGFR F404I False +2617 EGFR F404V False +1538 ABL1 F486Y False +3240 KIT F504A False +1270 MAP2K1 F53L False +2839 MAP2K1 F53Y False +4223 AKT1 F55Y False +1398 MAP2K2 F57C False +3450 BRAF F594L False +1121 BRAF F595L False +3468 NTRK3 F617L True +3071 FLT3 F691L True +2587 JAK2 F694L True +3593 RIT1 F82L False +1881 ATM F858L False +175 AR F877L True +3536 PTEN F90L False +3667 PIK3CA F930S True +3437 PIK3CA G1007R False +3026 BCL2 G101A False +2960 BCL2 G101V True +1501 PIK3CA G1049A False +940 PIK3CA G1049R True +939 PIK3CA G1049S False +3341 KRAS G10_A11insG True +1673 ERBB4 G1109C False +2798 ALK G1128A False +171 ALK G1202R True +4334 ALK G1269S False +3549 PTEN G127E False +2835 MAP2K1 G128V False +3563 PTEN G129E False +3562 PTEN G129R False +3561 PTEN G129V False +148 KRAS G12A True +78 KRAS G12C True +897 NRAS G12C True +79 KRAS G12D True +878 NRAS G12D True +1387 HRAS G12D False +530 KRAS G12R True +898 NRAS G12S False +913 KRAS G12S True +425 KRAS G12V True +1175 NRAS G12V False +1394 HRAS G12V False +2873 MAP2K2 G132D False +2874 MAP2K2 G132S False +895 NRAS G13C False +911 KRAS G13C False +81 KRAS G13D True +93 NRAS G13D True +274 HRAS G13D True +896 NRAS G13R True +1393 HRAS G13R False +1395 KRAS G13R False +1396 KRAS G13S False +1317 NRAS G13V False +1489 HRAS G13V False +1517 KRAS G13V True +2676 EP300 G1506V False +3419 TP53 G154S False +3559 PTEN G165E False +3560 PTEN G165V False +3973 BRCA1 G1706A False +3972 BRCA1 G1706E False +2922 PRPS1 G174E False +3993 BRCA1 G1770V False +3793 TP53 G177E False +1271 ROS1 G2032R True +3152 GNA11 G209P False +3153 GNAQ G209P False +1060 TP53 G244S True +3397 TP53 G244V False +1036 TP53 G245D True +879 TP53 G245S True +3331 LZTR1 G248R False +2279 CRLF2 G24R False +1599 ABL1 G250V False +3523 SMAD4 G252* False +141 DDR2 G253C True +3615 BRCA2 G2585R False +3628 BRCA2 G2609D False +4144 TP53 G262C False +3773 TP53 G262D True +3774 TP53 G266E True +1055 TP53 G266R True +4122 TP53 G266V True +2838 MAP2K1 G276W False +3613 BRCA2 G2793E False +3616 BRCA2 G2793R False +3791 TP53 G279E True +703 ERBB3 G284R True +3623 BRCA2 G3076E False +3620 BRCA2 G3076V False +38 ERBB2 G309A True +3457 NFE2L2 G31A True +2283 ACVR1 G328E True +1686 ACVR1 G328V True +2280 ACVR1 G328W True +1657 ABL1 G340L True +3492 CTNNB1 G34E False +3253 CTNNB1 G34R False +3379 H3-3A G34R True +2576 CTNNB1 G34V False +3378 H3-3A G34V False +2421 H3-3A G34W True +3662 ACVR1 G356D True +2788 PIK3CA G363A False +3286 PTEN G36R False +2406 FGFR3 G370C True +3381 PIK3R2 G373R True +2405 FGFR3 G380R True +3522 SMAD4 G386D False +3520 SMAD4 G419V False +3432 BRAF G463E True +3442 BRAF G463V False +1106 BRAF G464V True +3443 BRAF G465A False +2603 EGFR G465E False +443 EGFR G465R True +2604 EGFR G465V False +1196 BRAF G466A False +2792 BRAF G466E False +2222 BRAF G466V True +3441 BRAF G468A False +992 BRAF G469A True +993 BRAF G469E True +840 BRAF G469R False +3425 BRAF G469S False +841 BRAF G469V False +2221 BRAF G496A True +1584 SMO G497W False +142 DDR2 G505S True +1624 ABL1 G514S False +4007 DDX41 G530D False +1678 FBXW7 G579W False +2823 BRAF G593D False +2690 NTRK1 G595R False +694 BRAF G596C True +1627 BRAF G596R True +1650 BRAF G596V False +997 EGFR G598V True +2223 BRAF G606E True +2855 NTRK3 G623E False +2691 NTRK3 G623R False +3215 FGFR4 G636C False +3699 FGFR3 G637W False +3488 EGFR G63R False +759 MLH1 G65D True +757 MLH1 G67R True +1692 FGFR3 G691R False +4030 FGFR3 G697C False +2817 FLT3 G697R False +3212 FLT3 G697S False +999 EGFR G719A True +1420 EGFR G719D True +134 EGFR G719S True +317 EGFR G724S True +3346 SPOP G75R False +144 DDR2 G774V True +816 ERBB2 G776L True +3649 KDR G800D False +3650 KDR G800R False +4298 FGFR3 G802_X807del False +3226 RET G810C False +1016 EGFR G810S False +3227 RET G810S False +3651 KDR G843D False +772 HOXB13 G84E True +865 PDGFRA G853D True +351 SETBP1 G870S True +1151 PIK3CA H1047L True +107 PIK3CA H1047R True +2710 PIK3CA H1047X True +938 PIK3CA H1047Y False +2957 MET H1112L False +4112 TP53 H115Y True +3546 PTEN H123D False +2872 MAP2K2 H123Q False +3803 SMAD4 H132Y False +456 FCGR2A H167R True +3963 BRCA1 H1686Q False +3962 BRCA1 H1686R False +4138 TP53 H168Q False +4137 TP53 H168R False +3783 TP53 H168Y True +4103 TP53 H178P True +1082 TP53 H179R True +1083 TP53 H179Y True +3996 BRCA1 H1862L False +4119 TP53 H193L False +283 MTOR H1968Y True +1595 ABL1 H201L False +4335 TP53 H214R False +1446 EGFR H773_V774insH True +1513 EGFR H773_V774insNPH True +864 PDGFRA H845Y True +874 ERBB2 H878Y True +3529 PTEN H93D False +3530 PTEN H93Q False +3340 PTEN H93R False +3531 PTEN H93Y False +4323 CBL H94Y False +259 GSTP1 I105V True +263 ABCB1 I1145I True +4387 ALK I1171N True +3371 ALK I1171T True +3545 PTEN I122S False +787 CHEK2 I157T True +3768 TP53 I162F True +3555 PTEN I168F False +458 FCGR2B I232T True +1598 ABL1 I242T False +3758 U2AF1 I24T False +3630 BRCA2 I2627F False +3255 CTNNB1 I35K False +1235 PIK3CA I391M True +1585 SMO I408V False +1615 ABL1 I418S False +1614 ABL1 I418V False +2599 EGFR I462K False +2600 EGFR I462R False +3448 BRAF I462S False +2608 EGFR I491K False +2609 EGFR I491R False +4022 FGFR3 I538F False +143 DDR2 I638F True +2677 ERBB2 I654V False +758 MLH1 I68S True +2937 PRPS1 I72V True +2259 EGFR I744_K745insKIPVAI False +3664 ERBB2 I767M False +3572 FLT3 I836S False +3573 FLT3 I836T False +101 PDGFRA I843DEL True +755 MSH6 I972F False +1234 PIK3CA K111N True +1120 KRAS K117N False +3584 TP53 K120E False +3596 TP53 K120R False +3548 PTEN K125E False +3564 PTEN K128N False +3764 TP53 K139E True +770 MSH2 K172* True +2921 PRPS1 K176N True +2815 H3C2 K27M True +3939 H3-3A K27M False +3944 H3C14 K27M False +3594 H3-3A K27R False +2416 H3-3A K28M True +1155 ATM K293* True +3402 TP53 K305M False +4147 TP53 K305N False +2871 BRCA2 K3326* True +239 NT5C2 K359Q True +3745 CTCF K365T True +2420 H3-3B K36M True +3440 KLF4 K409Q False +2775 BRAF K439Q False +2776 BRAF K439T False +2605 EGFR K467N False +455 EGFR K467T True +581 BRAF K483M True +2622 KIT K484_G487DEL True +2607 EGFR K489E False +2606 EGFR K489Q False +949 KIT K550_K558del True +2696 KIT K550_K559DEL True +948 KIT K550_W557del True +963 KIT K558Q False +965 KIT K558R False +964 KIT K558_V559del True +1272 MAP2K1 K57N True +824 MAP2K1 K57T False +3455 BRAF K600E False +584 BRAF K601E True +733 MLH1 K618DEL True +978 KIT K642E True +2592 KIT K642R False +4024 FGFR3 K650D True +1400 FGFR3 K650E True +4025 FGFR3 K650L True +4013 FGFR3 K650M True +3695 FGFR3 K650N True +4019 FGFR3 K650Q True +4021 FGFR3 K650T False +2947 FGFR2 K660E False +3166 FLT3 K663Q False +114 SF3B1 K666N True +565 SF3B1 K700E True +3490 EGFR K708R False +3714 AR K720E False +1638 EGFR K745_E749delKELRE False +264 ERCC2 K751Q True +1312 ERBB2 K753E False +4319 SMARCA2 K755R True +1314 ERBB2 K755S False +723 EGFR K757R True +1895 EGFR K806E True +802 RUNX1 K83E True +3666 PIK3CA K944N True +3669 PIK3CA K966E True +4111 TP53 L111R True +1554 ALK L1152P False +307 ALK L1152R True +4332 ALK L1152V False +4324 ALK L1196M True +1553 ALK L1196Q False +1275 ALK L1198F True +1556 ALK L1198P False +3031 BCL2 L119V False +3032 MYOD1 L122R True +2168 RAD50 L1237F True +3660 CYSLTR2 L129Q False +1099 TP53 L130V False +3078 VHL L135* False +4114 TP53 L139N True +4273 BRCA1 L1407P False +1032 NOTCH1 L1574P False +1145 NOTCH1 L1574Q False +1142 NOTCH1 L1585R False +1031 NOTCH1 L1600P False +1140 NOTCH1 L1600Q False +1034 NOTCH1 L1678P False +3335 CDKN2A L16P False +2675 MSH2 L173P False +3982 BRCA1 L1764P False +2919 PRPS1 L191F True +1078 TP53 L194P False +3392 TP53 L194R False +2716 MTOR L2230V False +140 DDR2 L239R True +1163 ATM L2427P True +3414 MTOR L2427Q False +3755 BACH2 L24P False +3624 BRCA2 L2510P False +3771 TP53 L252F True +3801 TP53 L257P True +3640 BRCA2 L2647P False +3642 BRCA2 L2653P False +3612 BRCA2 L2654P False +424 MYD88 L265P True +3638 BRCA2 L2688P False +1602 ABL1 L273M False +3617 BRCA2 L2792P False +1506 ABL1 L298V True +3643 PIM1 L2V True +4125 TP53 L305M False +3775 TP53 L308M True +4322 NFE2L2 L30F False +3776 TP53 L323P True +3580 TP53 L330P True +3581 TP53 L330R True +3583 TP53 L344P True +1570 SMO L412F True +4313 POLE L424I False +4158 POLE L424V False +2842 MAP2K2 L46F False +2804 BRAF L485F False +658 BRAF L505H True +2793 BRAF L525R False +1191 AKT1 L52R False +46 ESR1 L536Q True +1675 ESR1 L536R False +72 KIT L576P True +1540 PDGFRA L579M False +3705 AR L57Q False +3451 BRAF L596V False +583 BRAF L597Q True +288 BRAF L597R True +582 BRAF L597S True +585 BRAF L597V True +2401 FGFR3 L608V False +1309 ERBB2 L638S False +139 DDR2 L63V True +2999 EGFR L718Q False +3000 EGFR L718V False +3717 AR L744F False +1891 EGFR L747P True +1012 EGFR L747_P753delinsS True +890 EGFR L747_S752del False +1580 EGFR L747_S752delinsQ True +1007 EGFR L747_T751delLREAT False +1010 EGFR L747_T751delinsP False +1008 EGFR L747_T751delinsQ False +1313 ERBB2 L753E False +1304 ERBB2 L755P False +39 ERBB2 L755S True +40 ERBB2 L755W True +37 ERBB2 L755_T759del True +1308 ERBB2 L768S False +3004 EGFR L792H False +1457 EGFR L838P True +1018 EGFR L838V True +3648 KDR L840F False +1473 EGFR L858Q False +33 EGFR L858R True +1020 EGFR L861Q True +1477 EGFR L861R True +496 ERBB2 L866M True +2330 ERBB2 L869R False +3670 PIK3CA L938* True +937 PIK3CA M1043I False +2940 PRPS1 M115T True +3301 SPOP M117I False +3280 SPOP M117V False +3372 MET M1250T False +3966 BRCA1 M1628T False +3965 BRCA1 M1652I False +1248 BRCA2 M1I True +747 MLH1 M1L True +1247 BRCA2 M1R True +609 MTOR M2327I True +1066 TP53 M237I True +1597 ABL1 M237V False +3396 TP53 M243T False +3398 TP53 M246A False +3789 TP53 M246L True +4105 TP53 M246R False +3399 TP53 M246T False +1610 ABL1 M388L False +1622 ABL1 M472I False +769 MLH1 M490T True +1288 JAK3 M511I False +3515 FGFR3 M528I False +201 KIT M541L True +951 KIT M552_W557DEL False +3165 FLT3 M664I False +2745 EGFR M766Q False +1664 EGFR M766_A767insAI True +2213 EGFR M766_A767insASV True +818 ERBB2 M774DELINSWLV True +3588 RIT1 M90I False +113 RET M918T True +3435 MYOD1 MYOD1 L122R False +3438 PIK3CA N1044K False +2924 PRPS1 N114D False +2843 MAP2K2 N126D False +778 SLCO1B1 N130D True +2923 PRPS1 N144S True +3281 ERCC2 N238S False +3394 TP53 N239D False +3787 TP53 N239S True +3395 TP53 N239T False +244 ATM N2875H True +3641 BRCA2 N3124I False +930 PIK3CA N345K True +3679 ETV6 N385_R418del False +3681 JAK1 N451S False +2794 BRAF N486_P490del True +3237 KIT N505I False +3238 KIT N505R False +3216 FGFR4 N535K False +4028 FGFR3 N540D False +3693 FGFR3 N540K False +3694 FGFR3 N540S False +515 FGFR1 N546K True +2780 FGFR2 N549H False +545 FGFR2 N550K True +751 MLH1 N551T True +1652 PIK3R2 N561D True +4014 PLCG2 N571S False +3444 BRAF N580S False +1186 BRAF N581S True +3053 FLT3 N676K False +3719 AR N756D False +3304 EGFR N771_P772insL True +1662 EGFR N771delinsVH False +987 KIT N822H True +1263 KIT N822K True +1188 EGFR N826S True +1896 EGFR N826Y True +3201 FLT3 N841I False +3213 FLT3 N841K False +3308 FLT3 N841T False +1899 EGFR N842S True +873 ERBB2 N857S True +3532 PTEN N94I False +2837 MAP2K1 P124L False +82 MAP2K1 P124S True +734 MLH1 P138T True +761 MSH6 P138T True +1644 PXDNL P1460T False +3418 TP53 P151A False +1093 TP53 P151H True +3765 TP53 P151S True +3767 TP53 P152L True +3794 TP53 P152T True +3556 PTEN P169H False +3785 TP53 P177F True +3786 TP53 P177H True +3784 TP53 P177S True +3299 PPP2R1A P179R True +3997 BRCA1 P1812R False +402 NQO1 P187S True +4141 TP53 P190H False +1080 TP53 P190L False +813 ETV6 P214L False +3778 TP53 P219H True +284 MTOR P2213S True +3318 TP53 P250L True +2905 FGFR2 P253R True +1218 ERBB3 P262H False +3005 TP53 P278A False +1049 TP53 P278S True +4315 POLE P286H False +1830 POLE P286R True +3570 CCND1 P287S False +3571 CCND1 P287T False +367 RAC1 P29S True +3711 AR P340L False +3266 KRAS P34R False +3289 CTCF P378L False +3602 ATXN7 P40Q False +1291 JAK1 P429S False +3603 ATXN7 P42_P43insP False +1616 ABL1 P441L False +3458 PIK3CA P447_L455del False +294 PIK3CA P471L True +504 TP53 P47S True +1623 ABL1 P480L False +3377 CDKN2A P48L False +2796 BRAF P490_Q494del False +3712 AR P504L False +1582 EGFR P546S False +950 KIT P551L False +1497 KIT P551_E554delPMYE True +976 KIT P577L False +862 PDGFRA P577S True +2738 KIT P577_D579DEL False +3489 EGFR P596L False +2180 TSPYL1 P62S False +2990 BRCA2 P655R False +531 TP53 P72R True +2224 BRAF P731T True +460 EGFR P753S True +2217 EGFR P772_H773insH False +1667 EGFR P772_H773insYNP True +1668 EGFR P772_V774insPHV True +2697 PAX5 P80R False +3644 PIM1 P81S True +3384 CDKN2A P81T False +1465 EGFR P848L False +480 DNMT3A P904L False +3348 SPOP P94A False +4304 SRSF2 P95H True +3533 PTEN P95L False +4303 SRSF2 P95L True +3534 PTEN P96Q False +3761 TP53 P98L True +3760 TP53 P98S True +3302 TYK2 Pro1104Ala False +1159 ATM Q1084* False +469 TSC2 Q1178* True +260 ABCG2 Q141K True +3777 TP53 Q144P True +4132 TP53 Q144Q False +1246 BRCA1 Q1467* True +753 MLH1 Q149* True +4135 TP53 Q167R False +1654 NRAS Q179X True +1593 PTCH1 Q17X False +604 GNAQ Q209P True +479 KRAS Q22* True +1520 MTOR Q2223K False +1643 SCN8A Q225X False +2700 CBL Q294E False +3601 ATXN7 Q30R False +261 XRCC1 Q399R True +3600 ATXN7 Q39P False +3590 RIT1 Q40L False +1510 ARID1A Q456* True +1564 SMO Q477E False +614 JAK1 Q503* True +3663 BRAF Q524L False +886 PIK3CA Q546E False +885 PIK3CA Q546K True +887 PIK3CA Q546P False +888 PIK3CA Q546R False +1541 KIT Q556_I571DEL False +83 MAP2K1 Q56P True +655 MAP2K1 Q56_V60del True +975 KIT Q575L False +1104 KRAS Q61E False +893 NRAS Q61H True +907 KRAS Q61H True +427 NRAS Q61K True +910 KRAS Q61K True +1392 HRAS Q61K False +95 NRAS Q61L True +854 HRAS Q61L False +908 KRAS Q61L True +1103 KRAS Q61P False +96 NRAS Q61R True +909 KRAS Q61R True +1391 HRAS Q61R False +981 KIT Q694K False +3576 ERBB2 Q709L False +3433 RRAS2 Q72L False +1592 PTCH1 Q787X False +3726 AR Q798E False +169 AKT1 Q79K True +3589 RIT1 Q79L False +1157 ATM Q984E False +4000 RAF1 QKI-RAF1 True +741 MLH1 R100* True +2774 MET R1004G True +3653 KDR R1022Q False +1594 PIK3CA R1023Q False +3350 KDR R1032Q True +702 ERBB3 R103G True +714 TSC1 R1062W True +994 EGFR R108K True +3282 TP53 R110L False +4318 SMARCA2 R1159Q True +1661 ALK R1192P False +3498 ERBB3 R1202W False +2645 KDM6A R1213* False +3300 SPOP R121Q False +776 MSH6 R1242C True +767 MSH6 R1242H True +9 ALK R1275Q True +3292 NF1 R1276Q False +3060 BCL2 R129L False +636 PTEN R130* True +1037 PTEN R130G False +899 PTEN R130Q False +59 IDH1 R132C True +927 IDH1 R132G False +420 IDH1 R132H True +880 IDH1 R132L False +928 IDH1 R132S False +4102 TP53 R156H True +3795 TP53 R156P True +1170 ATM R1575H False +3967 BRCA1 R1589P False +4133 TP53 R158C False +4115 TP53 R158G True +1695 TP53 R158H True +1699 TP53 R158L True +3543 PTEN R15K False +1628 NF1 R163X False +1207 KRAS R164Q True +814 DDX41 R164W True +3470 EGFR R165Q False +3971 BRCA1 R1699W False +2364 PREX2 R172I True +63 IDH2 R172K True +838 PTEN R173C True +3420 TP53 R174K False +1085 TP53 R174W False +116 TP53 R175H True +3796 TP53 R181C True +3797 TP53 R181G True +3798 TP53 R181H True +4140 TP53 R181L False +3390 TP53 R181P True +471 RAD51D R186* True +249 XRCC1 R194W True +4142 TP53 R196Q False +826 GNAS R201C True +1319 GNAS R201H True +4305 CIC R201W False +2857 ROS1 R2033N False +1161 ATM R2034P False +3661 ACVR1 R206H True +3575 PMS2 R20Q False +2711 TP53 R213* False +1109 TP53 R213P True +4121 TP53 R213Q False +1683 ALK R214H False +3439 MTOR R2152C False +3431 CIC R215W False +3344 EGFR R222C True +754 MLH1 R226* True +136 NOTCH1 R2327W True +110 PTEN R233* True +1252 BRCA2 R2336P True +2896 NT5C2 R238W True +1156 ATM R2459C False +2403 FGFR3 R248C True +3069 NTRK3 R248C False +920 TP53 R248L False +117 TP53 R248Q True +118 TP53 R248W True +3400 TP53 R249G False +1696 TP53 R249S True +556 CDK4 R24C True +3961 EGFR R252C False +2275 ACVR1 R258G False +3618 BRCA2 R2659G False +749 MLH1 R265G True +3421 TP53 R267Q False +121 TP53 R273C True +122 TP53 R273H True +918 TP53 R273L True +2753 PRKN R275W False +3619 BRCA2 R2784Q False +3626 BRCA2 R2784W False +1697 TP53 R280K True +1698 TP53 R280T True +1108 TP53 R282L True +916 TP53 R282W True +3799 TP53 R283H True +3422 TP53 R283P False +3608 BRCA2 R2842C False +903 ATM R3008C True +4148 TP53 R306E False +768 PMS2 R315* True +3423 TP53 R337C False +3424 TP53 R337H False +1112 TP53 R337L False +3582 TP53 R337P True +4149 TP53 R337S False +3579 TP53 R342P True +1656 ABL1 R351W True +2276 AMER1 R358X False +2851 SMAD4 R361C True +238 NT5C2 R367Q True +812 ETV6 R369Q False +3757 SMAD3 R373H False +3339 CTCF R377H False +727 MSH2 R383* True +1680 RAF1 R391W True +811 ETV6 R399C False +3463 PALB2 R414X False +3678 ETV6 R418G False +454 EGFR R451C True +3144 NTRK2 R458G False +3447 BRAF R461I False +3671 FBXW7 R465C False +2647 FBXW7 R465H False +3672 FBXW7 R479Q False +3519 SMAD4 R496H False +1503 FBXW7 R505C False +1504 FBXW7 R505H False +3673 FBXW7 R505L False +2803 BRAF R558Q False +1679 FBXW7 R658Q False +3696 FGFR3 R669G False +3697 FGFR3 R669Q False +42 ERBB2 R678Q True +2829 JAK2 R683G False +3604 EZH2 R690C False +2333 EGFR R705K True +3716 AR R726L False +3485 DNMT3A R736H False +1181 EGFR R776C True +1017 EGFR R831H True +2741 EGFR R832L False +863 PDGFRA R841K True +2782 TEK R849W False +3376 CDKN2A R87P False +1125 DNMT3A R882H False +1124 DNMT3A R882P False +929 PIK3CA R88Q True +43 ERBB2 R896C True +3434 PIK3CA R93Q False +1178 PIK3CA R93W True +502 KDR R961W True +2790 PIK3CA R975S False +3685 PTPRD R995C False +3429 ARHGAP35 R997* False +2925 PRPS1 S103I True +2926 PRPS1 S103N True +2927 PRPS1 S103T True +3497 ERBB2 S1050L False +2165 FANCA S1088F False +3647 KDR S1100F False +4333 ALK S1206R False +4130 TP53 S127Y False +3969 BRCA1 S1486C False +1499 PIK3CA S158L True +3964 BRCA1 S1655F False +3557 PTEN S170R False +3391 TP53 S183L False +2347 IL7R S185C False +1671 ROS1 S1986F False +1670 ROS1 S1986Y False +4290 MPL S204P False +10 ARAF S214C True +2715 MTOR S2215F False +542 MTOR S2215Y True +4143 TP53 S227C False +243 ATM S2289* True +1065 TP53 S241C False +2777 TP53 S241F True +3788 TP53 S241T True +628 FGFR3 S249C True +3674 NOTCH1 S2514A False +3676 NOTCH1 S2514E False +3677 NOTCH1 S2514P False +4312 SMAD2 S276L True +1562 SMO S278I False +3709 AR S296R False +2946 FGFR2 S320C False +3710 AR S334P False +3254 CTNNB1 S33F False +2281 CTNNB1 S37C False +1495 ABL1 S438C False +2615 EGFR S442I False +2614 EGFR S442R False +2897 NT5C2 S445F True +3502 ERCC2 S44L False +1832 POLE S459F True +1286 CTNNB1 S45F True +1287 CTNNB1 S45P True +692 ESR1 S463P True +2601 EGFR S464L False +2602 EGFR S464T False +825 ARAF S490T True +2610 EGFR S492C False +453 EGFR S492R True +1206 KIT S501_A502INSAY False +1589 SMO S533N False +1290 JAK3 S61C False +1659 KIT S628N True +2956 JAK1 S646F False +980 KIT S692L False +822 JAK1 S703I True +3680 JAK1 S729C False +891 EGFR S752_I759delSPKANKEI False +3723 AR S759P False +562 EGFR S768I True +1443 EGFR S768N False +145 DDR2 S768R True +1182 EGFR S784F False +2701 CBL S80N False +3347 SPOP S80R False +3750 ARHGAP35 S866F False +262 ABCB1 S893T True +3652 KDR S925F False +3645 PIM1 S97N True +4330 ALK T1151K False +1493 ALK T1151M False +743 MLH1 T117M True +3417 TP53 T125R False +3684 TP53 T125T True +3558 PTEN T160I False +3979 BRCA1 T1720A False +2712 MTOR T1977K False +3412 MTOR T1977R False +540 FLT3 T227M True +3782 TP53 T230S True +1587 SMO T241M False +3675 NOTCH1 T2512A False +995 EGFR T263P True +901 ATM T2666A True +3629 BRCA2 T2722R False +3407 PTEN T277A False +3406 PTEN T277I False +3403 PTEN T277R False +2918 PRPS1 T303S True +870 BTK T316A True +2618 EGFR T415M False +1546 KIT T417_D419DELTYDINSI False +2620 KIT T417_D419delinsY True +1285 CTNNB1 T41A True +3503 ERCC2 T46S False +2795 BRAF T488_P492del False +974 KIT T574A False +3445 BRAF T598I False +2824 BRAF T599_V600insT False +2387 CSF3R T618I True +979 KIT T661I False +1267 KIT T670I True +861 EGFR T725M False +3686 PTPRD T781A False +1573 EGFR T785A True +34 EGFR T790M True +2331 ERBB2 T798I True +1305 ERBB2 T798M False +4321 NFE2L2 T80K False +1463 EGFR T847I True +1467 EGFR T854A False +871 ERBB2 T862A True +701 ERBB3 V104M True +2624 TP53 V135A False +1254 TP53 V143A False +2991 KRAS V14I False +3968 BRCA1 V1534M False +2836 MAP2K1 V154I False +3059 BCL2 V156D False +1143 NOTCH1 V1577A False +1144 NOTCH1 V1577E False +3574 TP53 V157D False +1092 TP53 V157F True +1249 BRCA2 V159M True +3554 PTEN V166I False +3970 BRCA1 V1688del False +4117 TP53 V173G False +1086 TP53 V173L False +4139 TP53 V173M False +3998 BRCA1 V1804D False +3595 TP53 V197E False +4120 TP53 V197L False +2805 MAP2K1 V211D False +1251 BRCA2 V211I True +1250 BRCA2 V211L True +3507 ERCC2 V242F False +2348 IL7R V253G False +792 PTPRD V253I True +4123 TP53 V272G True +1035 TP53 V272L False +3790 TP53 V274F True +2751 TP53 V274S False +1604 ABL1 V289I False +2277 CRLF2 V2del False +1576 SMO V321M False +775 MSH6 V352I True +2841 MAP2K2 V35M False +2702 CBL V391I False +1831 POLE V411L True +2612 EGFR V441D False +2613 EGFR V441F True +2611 EGFR V441G False +745 MLH1 V49A True +728 MLH1 V534R True +2938 PRPS1 V53A True +3217 FGFR4 V550E False +2399 FGFR3 V555L False +2400 FGFR3 V555M True +1543 KIT V555_I571DEL False +957 KIT V555_P573DEL False +956 KIT V555_Q556DEL False +2695 KIT V555_V559DEL True +969 KIT V559A False +968 KIT V559D True +966 KIT V559DEL False +970 KIT V559G False +967 KIT V559_V560DEL False +971 KIT V560D True +202 KIT V560DEL True +972 KIT V560G True +1550 KIT V560_L576DEL True +247 PDGFRA V561A True +941 PDGFRA V561D True +2781 FGFR1 V561M False +1551 KIT V569_L576DEL False +1632 FLT3 V592_D593INSDFREY False +3452 BRAF V599D False +3446 BRAF V599E False +3453 BRAF V599K False +3454 BRAF V599R False +11 BRAF V600D True +12 BRAF V600E True +1199 BRAF V600G False +563 BRAF V600K True +1404 BRAF V600L False +1405 BRAF V600M True +991 BRAF V600R False +1658 BRAF V600_K601DELINSD False +3241 BRAF V600_S605delinsDV False +2825 BRAF V601E False +2834 MAP2K1 V60E False +64 JAK2 V617F True +73 KIT V654A True +3205 PDGFRA V658A False +1289 JAK3 V722I False +3230 RET V738A False +1001 EGFR V742A True +3721 AR V757A False +3722 AR V757I False +1578 EGFR V769A False +736 EGFR V769_D770insASV True +872 ERBB2 V773A True +1311 ERBB2 V773L False +1892 EGFR V774A True +1894 EGFR V774M True +1567 EGFR V774_C775insHV False +44 ERBB2 V777L True +2568 RET V804M False +1897 EGFR V834I True +45 ERBB2 V842I True +1466 EGFR V851I True +781 ERBB3 V855A True +3668 PIK3CA V955G True +3001 PIK3CA V955I True +1521 CDKN2A W110* False +3691 PTPRB W130R False +1590 PTCH1 W170X False +3978 BRCA1 W1718C False +1555 BRCA1 W1815X True +3995 BRCA1 W1837R False +3627 BRCA2 W2626C False +1563 SMO W281C False +1583 SMO W281L False +2945 FGFR2 W290C False +3688 ABL2 W469C False +2667 MPL W515L False +837 SMO W535L False +959 KIT W557G False +958 KIT W557R False +960 KIT W557T False +962 KIT W557_E561del False +961 KIT W557_K558del True +1498 KIT W557_V559insC False +1539 PDGFRA W559_R560DELWR False +1292 JAK1 W690* False +1591 PTCH1 W712X False +1571 EGFR W731L True +2703 CBL W802* False +3250 VHL W88* False +935 PIK3CA Y1021C False +2913 MET Y1021H False +3762 TP53 Y126D True +3763 TP53 Y126S True +3456 EP300 Y1414C False +3500 ERCC2 Y14C False +1645 PAPPA2 Y1520X False +1087 TP53 Y163C False +3769 TP53 Y163H True +3800 TP53 Y163N True +3506 ERCC2 Y209C False +922 TP53 Y220C True +3779 TP53 Y220H True +1596 ABL1 Y232S False +1068 TP53 Y234C True +3781 TP53 Y234H True +3770 TP53 Y236S True +3501 ERCC2 Y24C False +803 RUNX1 Y260* True +3614 BRCA2 Y2660D False +3609 BRCA2 Y2726C False +3690 PTPRB Y309C False +2934 PRPS1 Y311C False +3405 PTEN Y336* False +1605 ABL1 Y342H False +2377 RHEB Y35N False +2638 CBL Y371H False +2404 FGFR3 Y373C True +3356 FGFR2 Y375C False +3065 FGFR2 Y376C False +1611 ABL1 Y393C False +3689 ABL2 Y399C False +3239 KIT Y503A False +946 KIT Y503_F504insAY True +1669 LYN Y508F False +48 ESR1 Y537C True +49 ESR1 Y537N True +50 ESR1 Y537S True +952 KIT Y553D False +2737 KIT Y553N False +953 KIT Y553_K558DEL False +1542 KIT Y553_W557DELYEVQW False +1548 KIT Y570_L576DEL False +3233 FLT3 Y589D False +1630 FLT3 Y591_V592INSVDFREYE False +3607 EZH2 Y646C True +2989 EZH2 Y646F True +3364 EZH2 Y646H True +4090 EZH2 Y646N True +2666 EZH2 Y646S True +3514 FGFR3 Y647C False +2986 STAT5B Y665F False +3499 ERCC2 Y72C False +3606 EZH2 Y731D False +3724 AR Y763C False +1665 EGFR Y764_V765insHH True +1575 EGFR Y801H True +3228 RET Y806C False +3229 RET Y806N False +989 KIT Y823D True +3665 ERBB2 Y835F False +3070 FLT3 Y842C True +3234 FLT3 Y842H False +3535 PTEN Y88C False +1642 POLD1 Y956N False +3045 VHL p.F76del False +3310 HDAC9 p.L33R False diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index ff8769e3..20ebd090 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -217,6 +217,7 @@ "metadata": {}, "outputs": [], "source": [ + "\n", "\n", "# This file contains CIViC Variants where we did not attempt to normalize\n", "# since we cannot find a free text or HGVS-like expression to use.\n", @@ -226,47 +227,77 @@ "# normalize\n", "transcript_vars_wf = open(\"transcript_variants.csv\", \"w\")\n", "transcript_vars_wr = csv.writer(transcript_vars_wf, delimiter=\"\\t\")\n", - "transcript_vars_wr.writerow([\"variant_id\", \"variant_name\"])\n", + "transcript_vars_wr.writerow([\"variant_id\", \"variant_name\", \"variant_accepted\"])\n", "\n", "# This file contains protein queries (gene + variant_name) we SHOULD be able to\n", "# normalize\n", "protein_variants_wf = open(\"all_protein_variant_queries.csv\", \"w\")\n", "protein_variants_wr = csv.writer(protein_variants_wf, delimiter=\"\\t\")\n", - "protein_variants_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\"])\n", + "protein_variants_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\", \"variant_accepted\"])\n", "\n", "# This file contains genomic queries (genomic HGVS expressions) we SHOULD be able to\n", "# normalize\n", "genomic_variants_wf = open(\"all_genomic_variant_queries.csv\", \"w\")\n", "genomic_variants_wr = csv.writer(genomic_variants_wf, delimiter=\"\\t\")\n", - "genomic_variants_wr.writerow([\"variant_id\", \"hgvs_g\"])\n", + "genomic_variants_wr.writerow([\"variant_id\", \"hgvs_g\", \"variant_accepted\"])\n", "\n", "# This file contains CIViC Variants we do not currently support in Variation Normalizer.\n", "# In these cases, we do not even attempt to try to normalize\n", "not_supported_wf = open(\"not_supported_variants.csv\", \"w\")\n", "not_supported_wr = csv.writer(not_supported_wf, delimiter=\"\\t\")\n", - "not_supported_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\", \"category\"])\n", + "not_supported_wr.writerow([\"variant_id\", \"gene_name\", \"variant_name\", \"category\", \"variant_accepted\"])\n", "\n", "# This file contains CIViC Variant queries that we were not able to normalize.\n", "unable_to_normalize_wf = open(\"unable_to_normalize_queries.csv\", \"w\")\n", "unable_to_normalize_wr = csv.writer(unable_to_normalize_wf, delimiter=\"\\t\")\n", - "unable_to_normalize_wr.writerow([\"variant_id\", \"query\", \"query_type\",\n", + "unable_to_normalize_wr.writerow([\"variant_id\", \"query\", \"query_type\", \"variant_accepted\",\n", " \"exception_raised\", \"message\", \"warnings\"])\n", "\n", "# Category name for variants we do not support: number of variants we found\n", "variant_category_counts = {c: 0 for c in VariantCategory.__members__}\n", "\n", "# Keep track of total counts\n", - "transcript_vars_total = {\"protein\": 0, \"genomic\": 0}\n", - "should_be_able_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", - "can_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", - "unable_to_normalize_total = {\"protein\": 0, \"genomic\": 0}\n", - "exception_total = {\"protein\": 0, \"genomic\": 0}\n", + "transcript_vars_total = {\n", + " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", + " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", + "}\n", + "should_be_able_to_normalize_total = {\n", + " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", + " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", + "}\n", + "can_normalize_total = {\n", + " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", + " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", + "}\n", + "unable_to_normalize_total = {\n", + " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", + " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", + "}\n", + "exception_total = {\n", + " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", + " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", + "}\n", "\n", "queries_found = dict()\n", "\n", + "def is_accepted_variant(v) -> bool:\n", + " \"\"\"Return whether or not a variant (MP) has at least one EID in an accepted status.\"\"\" \n", + " for mp in v.molecular_profiles:\n", + " for ev in mp.evidence_items:\n", + " if ev.status == \"accepted\":\n", + " return True\n", + " return False\n", + "\n", "for variant in variants:\n", " v_name = None\n", " v_q_type = None\n", + "\n", + " # if a variant has at least one EID in an accepted status, it counts towards \n", + " # “accepted”, because that indicates review and approval of the variant as part \n", + " # of the evidence review\n", + " is_accepted = is_accepted_variant(variant)\n", + " accepted_key = \"accepted\" if is_accepted else \"not_accepted\" # used in total counts dicts\n", + " \n", " if \"c.\" in variant.name:\n", " # Try getting genomic HGVS expression first\n", " v_name = ([expr for expr in variant.hgvs_expressions \n", @@ -289,8 +320,9 @@ "\n", " if not v_name:\n", " variant_category_counts[VariantCategory.TRANSCRIPT_VAR.name] += 1\n", - " transcript_vars_wr.writerow([variant.id, variant.name])\n", - " transcript_vars_total[v_q_type] += 1\n", + " transcript_vars_wr.writerow([variant.id, variant.name, is_accepted])\n", + " transcript_vars_total[v_q_type][\"count\"] += 1\n", + " transcript_vars_total[v_q_type][accepted_key] += 1\n", " continue\n", " \n", " gene_name = variant.gene.name.strip()\n", @@ -371,17 +403,18 @@ " if len(categories) == 1:\n", " variant_category_name = categories.pop()\n", " variant_category_counts[variant_category_name.name] += 1\n", - " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name])\n", + " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name, is_accepted])\n", " else:\n", " # We should support this, so we need to query the variation normalizer\n", " if v_q_type == \"protein\":\n", " q = f\"{gene_name} {v_name}\"\n", - " protein_variants_wr.writerow([variant.id, gene_name, v_name])\n", + " protein_variants_wr.writerow([variant.id, gene_name, v_name, is_accepted])\n", " else:\n", " q = v_name\n", - " genomic_variants_wr.writerow([variant.id, q])\n", + " genomic_variants_wr.writerow([variant.id, q, is_accepted])\n", "\n", - " should_be_able_to_normalize_total[v_q_type] += 1\n", + " should_be_able_to_normalize_total[v_q_type][\"count\"] += 1\n", + " should_be_able_to_normalize_total[v_q_type][accepted_key] += 1\n", "\n", " if q in queries_found:\n", " queries_found[q].append(variant.id)\n", @@ -411,20 +444,24 @@ "\n", " if is_genes:\n", " variant_category_counts[variant_category_name.name] += 1\n", - " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name])\n", + " not_supported_wr.writerow([variant.id, gene_name, variant.name, variant_category_name, is_accepted])\n", " is_incomplete = True\n", "\n", " if not is_incomplete:\n", - " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, False,\n", + " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, \n", + " is_accepted, False,\n", " \"unable to normalize\",\n", " variation_norm_resp.warnings])\n", - " unable_to_normalize_total[v_q_type] += 1\n", + " unable_to_normalize_total[v_q_type][\"count\"] += 1\n", + " unable_to_normalize_total[v_q_type][accepted_key] += 1\n", " else:\n", - " can_normalize_total[v_q_type] += 1\n", + " can_normalize_total[v_q_type][\"count\"] += 1\n", + " can_normalize_total[v_q_type][accepted_key] += 1\n", " except Exception as e:\n", - " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, True, str(e),\n", - " None])\n", - " exception_total[v_q_type] += 1\n", + " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, is_accepted,\n", + " True, str(e), None])\n", + " exception_total[v_q_type][\"count\"] += 1\n", + " exception_total[v_q_type][accepted_key] += 1\n", "\n", "# Close all files\n", "transcript_vars_wf.close()\n", @@ -444,7 +481,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 53, "metadata": {}, "outputs": [], "source": [ @@ -461,7 +498,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 54, "metadata": {}, "outputs": [ { @@ -481,7 +518,7 @@ " 'GENOTYPES_COMPOUND': 6}" ] }, - "execution_count": 11, + "execution_count": 54, "metadata": {}, "output_type": "execute_result" } @@ -501,7 +538,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 55, "metadata": {}, "outputs": [ { @@ -521,7 +558,7 @@ " 'GENOTYPES_COMPOUND': '0.17%'}" ] }, - "execution_count": 12, + "execution_count": 55, "metadata": {}, "output_type": "execute_result" } @@ -532,7 +569,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 56, "metadata": {}, "outputs": [ { @@ -541,7 +578,7 @@ "'The Variation Normalizer does not support 45.64% of the total variants'" ] }, - "execution_count": 13, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } @@ -552,7 +589,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 57, "metadata": {}, "outputs": [ { @@ -561,7 +598,7 @@ "'Total number of variants we do not support in the Variation Normalizer: 1582'" ] }, - "execution_count": 14, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -586,16 +623,17 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 58, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 0, 'genomic': 384}" + "{'protein': {'accepted': 0, 'not_accepted': 0, 'count': 0},\n", + " 'genomic': {'accepted': 51, 'not_accepted': 333, 'count': 384}}" ] }, - "execution_count": 15, + "execution_count": 58, "metadata": {}, "output_type": "execute_result" } @@ -606,7 +644,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 59, "metadata": {}, "outputs": [ { @@ -615,19 +653,61 @@ "384" ] }, - "execution_count": 16, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "transcript_vars_total_sum = sum(transcript_vars_total.values())\n", + "transcript_vars_total_sum = transcript_vars_total[\"protein\"][\"count\"] + transcript_vars_total[\"genomic\"][\"count\"]\n", "transcript_vars_total_sum" ] }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 61, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'13.28% of these are accepted variants'" + ] + }, + "execution_count": 61, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "transcript_vars_total_accepted = transcript_vars_total[\"protein\"][\"accepted\"] + transcript_vars_total[\"genomic\"][\"accepted\"]\n", + "f\"{transcript_vars_total_accepted / transcript_vars_total_sum * 100:.2f}% of these are accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'86.72% of these are NOT accepted variants'" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "transcript_vars_total_not_accepted = transcript_vars_total[\"protein\"][\"not_accepted\"] + transcript_vars_total[\"genomic\"][\"not_accepted\"]\n", + "f\"{transcript_vars_total_not_accepted / transcript_vars_total_sum * 100:.2f}% of these are NOT accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 60, "metadata": {}, "outputs": [ { @@ -636,7 +716,7 @@ "'11.08% of the total variants were not attempted to be normalized due to no input query available'" ] }, - "execution_count": 17, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } @@ -655,16 +735,17 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 63, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 1465, 'genomic': 425}" + "{'protein': {'accepted': 611, 'not_accepted': 854, 'count': 1465},\n", + " 'genomic': {'accepted': 244, 'not_accepted': 181, 'count': 425}}" ] }, - "execution_count": 18, + "execution_count": 63, "metadata": {}, "output_type": "execute_result" } @@ -675,7 +756,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 64, "metadata": {}, "outputs": [ { @@ -684,19 +765,61 @@ "1890" ] }, - "execution_count": 19, + "execution_count": 64, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "should_be_able_to_normalize_total_sum = sum(should_be_able_to_normalize_total.values())\n", + "should_be_able_to_normalize_total_sum = should_be_able_to_normalize_total[\"protein\"][\"count\"] + should_be_able_to_normalize_total[\"genomic\"][\"count\"]\n", "should_be_able_to_normalize_total_sum" ] }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 66, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'45.24% of these are accepted variants'" + ] + }, + "execution_count": 66, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "should_be_able_to_normalize_total_accepted = should_be_able_to_normalize_total[\"protein\"][\"accepted\"] + should_be_able_to_normalize_total[\"genomic\"][\"accepted\"]\n", + "f\"{should_be_able_to_normalize_total_accepted / should_be_able_to_normalize_total_sum * 100:.2f}% of these are accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 67, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'54.76% of these are NOT accepted variants'" + ] + }, + "execution_count": 67, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "should_be_able_to_normalize_total_not_accepted = should_be_able_to_normalize_total[\"protein\"][\"not_accepted\"] + should_be_able_to_normalize_total[\"genomic\"][\"not_accepted\"]\n", + "f\"{should_be_able_to_normalize_total_not_accepted / should_be_able_to_normalize_total_sum * 100:.2f}% of these are NOT accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 65, "metadata": {}, "outputs": [ { @@ -705,7 +828,7 @@ "'The Variation Normalizer SHOULD be able to normalize 54.53% of the total variants'" ] }, - "execution_count": 20, + "execution_count": 65, "metadata": {}, "output_type": "execute_result" } @@ -726,16 +849,17 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 68, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 66, 'genomic': 3}" + "{'protein': {'accepted': 9, 'not_accepted': 57, 'count': 66},\n", + " 'genomic': {'accepted': 1, 'not_accepted': 2, 'count': 3}}" ] }, - "execution_count": 21, + "execution_count": 68, "metadata": {}, "output_type": "execute_result" } @@ -746,7 +870,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 69, "metadata": {}, "outputs": [ { @@ -755,19 +879,61 @@ "69" ] }, - "execution_count": 22, + "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "unable_to_normalize_total_sum = sum(unable_to_normalize_total.values())\n", + "unable_to_normalize_total_sum = unable_to_normalize_total[\"protein\"][\"count\"] + unable_to_normalize_total[\"genomic\"][\"count\"]\n", "unable_to_normalize_total_sum" ] }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 71, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'14.49% of these are accepted variants'" + ] + }, + "execution_count": 71, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unable_to_normalize_total_accepted = unable_to_normalize_total[\"protein\"][\"accepted\"] + unable_to_normalize_total[\"genomic\"][\"accepted\"]\n", + "f\"{unable_to_normalize_total_accepted / unable_to_normalize_total_sum * 100:.2f}% of these are accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'85.51% of these are NOT accepted variants'" + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "unable_to_normalize_total_not_accepted = unable_to_normalize_total[\"protein\"][\"not_accepted\"] + unable_to_normalize_total[\"genomic\"][\"not_accepted\"]\n", + "f\"{unable_to_normalize_total_not_accepted / unable_to_normalize_total_sum * 100:.2f}% of these are NOT accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 70, "metadata": {}, "outputs": [ { @@ -776,7 +942,7 @@ "'The Variation Normalizer was unable to normalize 1.9907674552798615% of the total variants'" ] }, - "execution_count": 23, + "execution_count": 70, "metadata": {}, "output_type": "execute_result" } @@ -797,7 +963,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 73, "metadata": {}, "outputs": [], "source": [ @@ -828,7 +994,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 74, "metadata": {}, "outputs": [ { @@ -837,7 +1003,7 @@ "'The Variation Normalizer found 60 invalid variants (This is 1.73% of the total variants).'" ] }, - "execution_count": 25, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } @@ -858,7 +1024,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 75, "metadata": {}, "outputs": [ { @@ -867,7 +1033,7 @@ "'The Variation Normalizer was unable to tokenize 9 variants (0.26% of the total variants).'" ] }, - "execution_count": 26, + "execution_count": 75, "metadata": {}, "output_type": "execute_result" } @@ -878,7 +1044,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 76, "metadata": {}, "outputs": [ { @@ -887,7 +1053,7 @@ "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" ] }, - "execution_count": 27, + "execution_count": 76, "metadata": {}, "output_type": "execute_result" } @@ -906,16 +1072,17 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 77, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 0, 'genomic': 0}" + "{'protein': {'accepted': 0, 'not_accepted': 0, 'count': 0},\n", + " 'genomic': {'accepted': 0, 'not_accepted': 0, 'count': 0}}" ] }, - "execution_count": 28, + "execution_count": 77, "metadata": {}, "output_type": "execute_result" } @@ -926,7 +1093,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 78, "metadata": {}, "outputs": [ { @@ -935,19 +1102,19 @@ "0" ] }, - "execution_count": 29, + "execution_count": 78, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "exception_total_sum = sum(exception_total.values())\n", + "exception_total_sum = exception_total[\"protein\"][\"count\"] + exception_total[\"genomic\"][\"count\"]\n", "exception_total_sum" ] }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 79, "metadata": {}, "outputs": [ { @@ -956,7 +1123,7 @@ "'The Variation Normalizer raised an exception for 0.00% of the total variants'" ] }, - "execution_count": 30, + "execution_count": 79, "metadata": {}, "output_type": "execute_result" } @@ -975,16 +1142,17 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 80, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': 1393, 'genomic': 422}" + "{'protein': {'accepted': 600, 'not_accepted': 793, 'count': 1393},\n", + " 'genomic': {'accepted': 243, 'not_accepted': 179, 'count': 422}}" ] }, - "execution_count": 31, + "execution_count": 80, "metadata": {}, "output_type": "execute_result" } @@ -995,7 +1163,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 81, "metadata": {}, "outputs": [ { @@ -1004,19 +1172,61 @@ "1815" ] }, - "execution_count": 32, + "execution_count": 81, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "can_normalize_total_sum = sum(can_normalize_total.values())\n", + "can_normalize_total_sum = can_normalize_total[\"protein\"][\"count\"] + can_normalize_total[\"genomic\"][\"count\"]\n", "can_normalize_total_sum" ] }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 82, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'46.45% of these are accepted variants'" + ] + }, + "execution_count": 82, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "can_normalize_total_accepted = can_normalize_total[\"protein\"][\"accepted\"] + can_normalize_total[\"genomic\"][\"accepted\"]\n", + "f\"{can_normalize_total_accepted / can_normalize_total_sum * 100:.2f}% of these are accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'53.55% of these are NOT accepted variants'" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "can_normalize_total_not_accepted = can_normalize_total[\"protein\"][\"not_accepted\"] + can_normalize_total[\"genomic\"][\"not_accepted\"]\n", + "f\"{can_normalize_total_not_accepted / can_normalize_total_sum * 100:.2f}% of these are NOT accepted variants\"" + ] + }, + { + "cell_type": "code", + "execution_count": 84, "metadata": {}, "outputs": [ { @@ -1025,7 +1235,7 @@ "'The Variation Normalizer successfully normalized 96.03% of the variants we SHOULD be able to normalize'" ] }, - "execution_count": 33, + "execution_count": 84, "metadata": {}, "output_type": "execute_result" } @@ -1036,7 +1246,7 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 85, "metadata": {}, "outputs": [ { @@ -1045,7 +1255,7 @@ "'The Variation Normalizer successfully normalized 52.37% of the total variants'" ] }, - "execution_count": 34, + "execution_count": 85, "metadata": {}, "output_type": "execute_result" } @@ -1066,7 +1276,7 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 86, "metadata": {}, "outputs": [ { @@ -1076,7 +1286,7 @@ " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" ] }, - "execution_count": 35, + "execution_count": 86, "metadata": {}, "output_type": "execute_result" } diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index 60054747..915227dd 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -1,1199 +1,1199 @@ -variant_id gene_name variant_name category -4188 VHL 10kb Deletion Region Defined Variant -785 CHEK2 1100DELC Protein Consequence -2438 VHL 235 (CAG-TAG) Other -4186 VHL 2kb Deletion Region Defined Variant -823 EPCAM 3' Exon Deletion Region Defined Variant -253 EGFR 3' UTR MUTATION Region Defined Variant -433 HIF1A 3' UTR Polymorphism Region Defined Variant -2367 VHL 3p26.3-25.3 11Mb del Region Defined Variant -265 TYMS 5' TANDEM REPEAT Other -2390 MAP2K1 56_61QKQKVG>R Rearrangements -4187 VHL 5kb Deletion Region Defined Variant -2727 ERBB2 A129 Protein Consequence -2729 TP53 A129 Protein Consequence -2979 KRAS A146 Protein Consequence -3195 VHL A149fs (c.444dup) Copy Number -2144 VHL A56fs (c.166dup) Copy Number -1579 EGFR A767_V769dupASV Copy Number -780 GLI1 ACTB::GLI1 Fusion -3702 NTRK2 AFAP1::NTRK2 Fusion -2577 PDGFRB AGGF1::PDGFRB C843G Fusion -285 BRAF AGK::BRAF Fusion -184 BRAF AKAP9::BRAF Fusion -552 ALK ALK Fusion G1269A Fusion -1307 TP53 ALTERATION Region Defined Variant -2211 BAP1 ALTERNATIVE TRANSCRIPT (ATI) Other -842 BRAF APC Other -2772 NRG1 APP::NRG1 Fusion -3460 AR AR alternative transcripts Other -3622 TFE3 ASPSCR1::TFE3 Fusion -2846 JAK2 ATF7IP::JAK2 Fusion -2632 PDGFRB ATF7IP::PDGFRB Fusion -2758 BRCA1 ATM Other -2178 NRG1 ATP1B1::NRG1 Fusion -309 EGFR AUTOCRINE ACTIVATION Expression -1296 CTNNB1 Activating Mutation Gene Function -2649 KRAS Activating Mutation Gene Function -2657 ERBB2 Activating Mutation Gene Function -3737 EZH2 Activating Mutation Gene Function -839 ALK Alternative Transcript (ATI) Other -3510 BCL2L11 Alternative splicing Other -709 BRCA1 Alu insertion Rearrangements -461 PML B2 DOMAIN MUTATION Region Defined Variant -3312 FGFR1 BAG4::FGFR1 Fusion -3251 BCOR BCOR::CCNB3 Fusion -1 ABL1 BCR::ABL Fusion -1607 ABL1 BCR::ABL A365V Fusion -1608 ABL1 BCR::ABL A366G Fusion -1612 ABL1 BCR::ABL A397P Fusion -1027 ABL1 BCR::ABL D276G Fusion -2900 ABL1 BCR::ABL D363G Fusion -1532 ABL1 BCR::ABL D421G Fusion -3 ABL1 BCR::ABL E255K Fusion -2890 ABL1 BCR::ABL E255K V299L Fusion -1173 ABL1 BCR::ABL E255V Fusion -1526 ABL1 BCR::ABL E279K Fusion -2886 ABL1 BCR::ABL E279K Fusion -2887 ABL1 BCR::ABL E292L Fusion -1183 ABL1 BCR::ABL E292V Fusion -1487 ABL1 BCR::ABL E355G Fusion -2948 ABL1 BCR::ABL E450Q Fusion -1534 ABL1 BCR::ABL E450V Fusion -1536 ABL1 BCR::ABL E453A Fusion -1535 ABL1 BCR::ABL E453K Fusion -1509 ABL1 BCR::ABL E453Q Fusion -2370 ABL1 BCR::ABL E459K Fusion -2901 ABL1 BCR::ABL E98G Fusion -1507 ABL1 BCR::ABL F311I Fusion -1528 ABL1 BCR::ABL F311L Fusion -2358 ABL1 BCR::ABL F311V Fusion -2359 ABL1 BCR::ABL F317C Fusion -1625 ABL1 BCR::ABL F317I Fusion -241 ABL1 BCR::ABL F317L Fusion -2888 ABL1 BCR::ABL F317R Fusion -2343 ABL1 BCR::ABL F317S Fusion -1525 ABL1 BCR::ABL F317V Fusion -1184 ABL1 BCR::ABL F359C Fusion -1523 ABL1 BCR::ABL F359I Fusion -892 ABL1 BCR::ABL F359V Fusion -1152 ABL1 BCR::ABL F486S Fusion -1023 ABL1 BCR::ABL G250E Fusion -1233 ABL1 BCR::ABL G398R Fusion -1531 ABL1 BCR::ABL H396P Fusion -1030 ABL1 BCR::ABL H396R Fusion -1533 ABL1 BCR::ABL I432T Fusion -2340 ABL1 BCR::ABL L248R Fusion -2889 ABL1 BCR::ABL L248R and F359I Fusion -1022 ABL1 BCR::ABL L248V Fusion -2902 ABL1 BCR::ABL L364I Fusion -1530 ABL1 BCR::ABL L364P Fusion -1230 ABL1 BCR::ABL L384M Fusion -1232 ABL1 BCR::ABL L387F Fusion -1488 ABL1 BCR::ABL L387M Fusion -1021 ABL1 BCR::ABL M244V Fusion -2949 ABL1 BCR::ABL M244V and L364I Fusion -1524 ABL1 BCR::ABL M343T Fusion -1029 ABL1 BCR::ABL M351T Fusion -2954 ABL1 BCR::ABL M388L Fusion -2951 ABL1 BCR::ABL N146S Fusion -1529 ABL1 BCR::ABL N331S Fusion -1640 ABL1 BCR::ABL N336S Fusion -2950 ABL1 BCR::ABL N49S Fusion -1537 ABL1 BCR::ABL P480A Fusion -1024 ABL1 BCR::ABL Q252H Fusion -1600 ABL1 BCR::ABL Q252R Fusion -1527 ABL1 BCR::ABL Q300R Fusion -1613 ABL1 BCR::ABL S417Y Fusion -2953 ABL1 BCR::ABL S438C Fusion -2335 ABL1 BCR::ABL T315A Fusion -2 ABL1 BCR::ABL T315I Fusion -2885 ABL1 BCR::ABL T315V Fusion -2903 ABL1 BCR::ABL V186A Fusion -2952 ABL1 BCR::ABL V298I Fusion -1231 ABL1 BCR::ABL V299L Fusion -1609 ABL1 BCR::ABL V379I Fusion -1026 ABL1 BCR::ABL Y253F Fusion -2909 ABL1 BCR::ABL Y253F Fusion -1025 ABL1 BCR::ABL Y253H Fusion -2860 JAK2 BCR::JAK2 Fusion -2971 PDGFRA BCR::PDGFRA Fusion -594 CEBPA BIALLELIC INACTIVATION Other -656 BRAF BRAF::CUL1 Fusion -719 BRD4 BRD4::NUTM1 Fusion -532 PALB2 Biallelic Inactivation Other -2391 MAP2K1 C121S and G128D Protein Consequence -2132 VHL C77fs (c.228dup) Copy Number -2769 ALK CAD::ALK Fusion -2630 CBFA2T3 CBFA2T3::GLIS2 Fusion -431 CBFB CBFB::MYH11 Fusion -626 RET CCDC6::RET Fusion -3385 CD44 CD44s Expression -341 CD44 CD44s Expression Expression -3386 CD44 CD44v5 and CD44v6 Expression -3373 CD44 CD44v6 Other -3388 CD44 CD44v6 and CD44v10 Expression -3387 CD44 CD44v6+/CD44s- Expression -3369 CD44 CD44v8-10 Expression -3368 CD44 CD44v9 Other -3367 CD44 CD4v8-v10 and CD44v3-v10 Expression -2771 NRG1 CD74::NRG1 Other -465 ROS1 CD74::ROS1 G2032R Other -518 ROS1 CD74::ROS1 G2101A Other -516 ROS1 CD74::ROS1 L2026M Other -517 ROS1 CD74::ROS1 L2155S Other -3474 CEACAM1 CEACAM1-L Other -3475 CEACAM1 CEACAM1-S Other -3270 ABL1 CENPC::ABL1 Fusion -3252 CIC CIC::DUX4 Fusion -3987 CIC CIC::LEUTX Fusion -520 ALK CLTC::ALK Fusion -3991 PDGFB COL1A1-PDGFB fusion Fusion -2972 PDGFB COL1A1::PDGFB Fusion -1300 TP53 CONSERVED DOMAIN MUT Other -821 HLA-C COPY-NEUTRAL LOSS OF HETEROZYGOSITY Genotypes Compound -599 CTLA4 CTLA4::CD28 Fusion -2229 BRAF CUX1::BRAF Fusion -447 FGF13 CYTOPLASMIC EXPRESSION Expression -1283 CDK2 CYTOPLASMIC EXPRESSION Expression -360 CDKN1B CYTOPLASMIC MISLOCALIZATION Other -3408 TEK Cis double mutants Other -2800 BRAF Class 2 Mutations Other -2801 BRAF Class 3 Mutations Other -191 EGFR Copy Number Variation Copy Number -2734 TP53 D184 Protein Consequence -2767 BRAF D594 Protein Consequence -746 MLH1 D667FS Protein Consequence -437 FLT3 D835 Protein Consequence -3231 FLT3 D835 & I836 Protein Consequence -613 FLT3 D835H/Y Protein Consequence -943 PDGFRA D842_H845DELDIMH Rearrangements -2394 NTRK1 DDR2::NTRK1 Fusion -2706 DEK DEK::AFF2 Fusion -522 BRAF DEL 485-490 Region Defined Variant -954 KIT DEL 554-558 Region Defined Variant -647 LRP1B DELETION Gene Function -3023 PML DELETION (p.K227_T233del) Protein Consequence -1663 BRAF DELNVTAP Other -2685 DGKH DGKH::ZFAND3 Fusion -242 TP53 DNA Binding Domain Mutation Region Defined Variant -31 PRKACA DNAJB1::PRKACA Fusion -738 DPYD DPYD*13 HOMOZYGOSITY Genotypes Compound -737 DPYD DPYD*2A HOMOZYGOSITY Genotypes Compound -2589 DUX4 DUX4::IGH Fusion -3509 AIMP2 DX2 Protein Consequence -334 VEGFA Decreased Peri-therapeutic Expression Expression -221 TP53 Deleterious Mutation Region Defined Variant -200 IKZF1 Deletion Gene Function -213 PTEN Deletion Gene Function -250 GSTP1 Deletion Gene Function -646 SMAD4 Deletion Gene Function -696 SMARCB1 Deletion Gene Function -856 CREBBP Deletion Gene Function -1982 SUFU Deletion Gene Function -1983 PTCH1 Deletion Gene Function -2654 CDKN2A Deletion Gene Function -2932 VHL Deletion Gene Function -3309 ATRX Deletion Gene Function -4314 CDKN2B Deletion Gene Function -4316 PAX5 Deletion Gene Function -4317 ERG Deletion Gene Function -526 BCL2L11 Deletion Polymorphism Region Defined Variant -3009 ABL1 Double Ph Rearrangements -725 MLH1 E13fs Protein Consequence -2994 MAEA E151INT Other -2591 DICER1 E1813 mutations Protein Consequence -572 MTOR E2014K and E2419K Protein Consequence -2730 TP53 E204 Protein Consequence -763 MSH2 E28FS Protein Consequence -2763 PIK3CA E545 Protein Consequence -3328 FLT3 E573Δ Other -1544 FLT3 E611_F612INS25 Protein Consequence -2258 EGFR E709A and G719C Protein Consequence -2256 EGFR E709K and G719A Protein Consequence -1577 EGFR E709_T710>D Rearrangements -1635 EGFR E746_A750>IP Rearrangements -1433 EGFR E746_S752>A Rearrangements -1003 EGFR E746_T751>I Rearrangements -2847 JAK2 EBF1::JAK2 Fusion -535 PDGFRB EBF1::PDGFRB Fusion -3484 FN1 EDB Other -4294 EGFR EGFR::BRAF Fusion -4283 EGFR EGFR::PPARGC1A Fusion -4282 EGFR EGFR::PURB Fusion -2203 EGFR EGFR::RAD51 Fusion -4241 EGFR EGFR::SEPT14 Fusion -4343 EGFR EGFR::VSTM2A Fusion -4344 EGFR EGFR::WIF1 Fusion -5 ALK EML4::ALK Fusion -528 ALK EML4::ALK V1180L Fusion -6 ALK EML4::ALK C1156Y Fusion -2813 ALK EML4::ALK G1202del Fusion -308 ALK EML4::ALK G1269A Fusion -589 ALK EML4::ALK I1171S Fusion -7 ALK EML4::ALK L1196M Fusion -172 ALK EML4::ALK S1206Y Fusion -173 ALK EML4::ALK T1151INST Fusion -501 ALK EML4::ALK e2-e20 Fusion -500 ALK EML4::ALK e20-e20 Fusion -3204 ALK EML4::ALK e6-e19 G1269A and Amplification Fusion -503 ALK EML4::ALK e6-e20 Fusion -4020 EML4 EML4::NTRK3 Fusion -4299 NTRK3 EML4::NTRK3 Fusion -2750 ALK EML6::ALK e1-e20 and FBXO11::ALK e1-e20 Fusion -4075 EML6 EML6::NTRK3 Fusion -2670 EPHB2 EPHB2 Protein Consequence -4308 ALK ERC1::ALK Fusion -2575 ABL1 ETV6::ABL1 Fusion -2859 JAK2 ETV6::JAK2 Fusion -3700 NTRK1 ETV6::NTRK1 Fusion -2396 NTRK2 ETV6::NTRK2 Fusion -801 NTRK3 ETV6::NTRK3 Fusion -805 NTRK3 ETV6::NTRK3 G623R Fusion -3140 ETV6 ETV6::RUNX1 Fusion -4005 EWSR1 EWSR1-ERG Fusion -3054 EWSR1 EWSR1::ATF1 Fusion -717 DDIT3 EWSR1::DDIT3 Fusion -194 ERG EWSR1::ERG Fusion -706 EWSR1 EWSR1::FLI1 Fusion -164 FLI1 EWSR1::FLI1 e7-e6 Fusion -2385 EWSR1 EWSR1::NR4A3 Fusion -2941 EWSR1 EWSR1::WT1 Fusion -2472 VHL EXON 1-2 DELETION and BRK1 DELETION Region Defined Variant -303 STK11 EXON 1-2 MUTATION Region Defined Variant -2893 DPYD EXON 11-19 DELETION Region Defined Variant -86 NPM1 EXON 12 MUTATION Region Defined Variant -557 ASXL1 EXON 12 MUTATION Region Defined Variant -266 LRP1B EXON 12-22 DELETION Region Defined Variant -464 MET EXON 14 MUTATION and AMPLIFICATION Region Defined Variant -74 KRAS EXON 2 Mutations Region Defined Variant -1940 VHL EXON 2-3 DELETION Region Defined Variant -559 CALR EXON 9 FRAMESHIFT Other -25 CDK4 EXPRESSION Expression -57 GATA2 EXPRESSION Expression -158 AURKA EXPRESSION Expression -182 BAP1 EXPRESSION Expression -278 AKT2 EXPRESSION Expression -316 TGFA EXPRESSION Expression -318 EREG EXPRESSION Expression -319 EFNA2 EXPRESSION Expression -326 CBLC EXPRESSION Expression -328 DEFA1 EXPRESSION Expression -335 DNMT1 EXPRESSION Expression -337 PDCD4 EXPRESSION Expression -339 TFF3 EXPRESSION Expression -342 EGF EXPRESSION Expression -343 MDM2 EXPRESSION Expression -344 HMOX1 EXPRESSION Expression -355 CDKN1A EXPRESSION Expression -356 ALCAM EXPRESSION Expression -357 STMN1 EXPRESSION Expression -361 ERBB3 EXPRESSION Expression -363 UGT1A EXPRESSION Expression -365 ERBB4 EXPRESSION Expression -366 SLFN11 EXPRESSION Expression -372 CDKN1B EXPRESSION Expression -373 AGR2 EXPRESSION Expression -380 IGF1R EXPRESSION Expression -381 EPHB4 EXPRESSION Expression -383 TOP2A EXPRESSION Expression -384 TOP1 EXPRESSION Expression -386 HSPA5 EXPRESSION Expression -389 TUBB3 EXPRESSION Expression -392 CFLAR EXPRESSION Expression -393 PROM1 EXPRESSION Expression -394 FOXP3 EXPRESSION Expression -398 DUSP6 EXPRESSION Expression -400 HSPB1 EXPRESSION Expression -401 NQO1 EXPRESSION Expression -405 CXCR4 EXPRESSION Expression -406 MAGEH1 EXPRESSION Expression -410 CDX2 EXPRESSION Expression -412 POU5F1 EXPRESSION Expression -423 HLA-DRA EXPRESSION Expression -429 KIT EXPRESSION Expression -444 NEDD9 EXPRESSION Expression -474 CIP2A EXPRESSION Expression -476 MIR218-1 EXPRESSION Expression -492 ECSCR EXPRESSION Expression -493 ROBO4 EXPRESSION Expression -537 RB1 EXPRESSION Expression -546 ACTA1 EXPRESSION Expression -624 MKI67 EXPRESSION Expression -625 RAD23B EXPRESSION Expression -651 AXL EXPRESSION Expression -652 GAS6 EXPRESSION Expression -660 HIF1A EXPRESSION Expression -662 MLH1 EXPRESSION Expression -670 MYCL EXPRESSION Expression -671 HGF EXPRESSION Expression -673 FGF2 EXPRESSION Expression -700 KIF23 EXPRESSION Expression -857 NTRK3 EXPRESSION Expression -1258 PTPRF EXPRESSION Expression -1262 MDM4 EXPRESSION Expression -1284 DCC EXPRESSION Expression -2163 CTLA4 EXPRESSION Expression -2207 PDCD1LG2 EXPRESSION Expression -2208 LAG3 EXPRESSION Expression -2594 ASCL1 EXPRESSION Expression -2984 CXCL10 EXPRESSION Expression -3042 CDK6 EXPRESSION Expression -3330 TCF19 EXPRESSION Expression -1854 EGFR Ex19 del L858R Region Defined Variant -2870 VHL Exon 1 (Frameshift) Other -844 VHL Exon 1 Deletion Region Defined Variant -2465 VHL Exon 1 del (151nt) Region Defined Variant -845 VHL Exon 1-2 Deletion Region Defined Variant -843 VHL Exon 1-3 Deletion Region Defined Variant -106 PIK3CA Exon 10 Mutation Region Defined Variant -1991 PIK3CA Exon 10 and Exon 21 Mutation Region Defined Variant -3311 PIK3CA Exon 10 or Exon 21 Mutation Region Defined Variant -66 KIT Exon 11 Mutation Region Defined Variant -2643 KIT Exon 13 Mutation Region Defined Variant -69 KIT Exon 14 Mutation Region Defined Variant -2778 MET Exon 14 Mutation Region Defined Variant -324 MET Exon 14 Skipping Mutation Region Defined Variant -2650 BRAF Exon 15 Mutation Region Defined Variant -2623 PDGFRA Exon 18 Mutation Region Defined Variant -375 EGFR Exon 18 Overexpression Other -2257 EGFR Exon 18 deletion Region Defined Variant -133 EGFR Exon 19 Deletion Region Defined Variant -1938 VHL Exon 2 Deletion Region Defined Variant -75 KRAS Exon 2 Mutation Region Defined Variant -1971 VHL Exon 2-3 Deletion Region Defined Variant -726 EGFR Exon 20 Insertion Other -2854 ERBB2 Exon 20 Insertion Other -105 PIK3CA Exon 21 Mutation Region Defined Variant -1939 VHL Exon 3 Deletion Region Defined Variant -1973 VHL Exon 3 Deletion Region Defined Variant -2047 CTNNB1 Exon 3 Deletion Region Defined Variant -2892 CTNNB1 Exon 3 Mutation Region Defined Variant -3749 VHL Exon 3 Variant Region Defined Variant -252 EGFR Exon 4 Deletion Region Defined Variant -350 SETBP1 Exon 4 Mutation Region Defined Variant -550 ALK Exon 4-11 Deletion Region Defined Variant -129 WT1 Exon 7 Mutation Region Defined Variant -130 WT1 Exon 9 Mutation Region Defined Variant -509 KIT Exon 9 Mutation Region Defined Variant -3100 VHL Exon Deletion Region Defined Variant -19 CCND1 Expression Expression -210 PGR Expression Expression -268 FGFR1 Expression Expression -276 CD274 Expression Expression -313 PTEN Expression Expression -314 NRG1 Expression Expression -315 AREG Expression Expression -329 ERCC1 Expression Expression -354 EGFR Expression Expression -376 ZEB1 Expression Expression -397 BRCA1 Expression Expression -533 SMAD4 Expression Expression -683 PAX8 Expression Expression -2209 DLL3 Expression Expression -2595 HDAC2 Expression Expression -2914 ALK Expression Expression -2966 MGMT Expression Expression -2993 CDK5 Expression Expression -3014 CSF1R Expression Expression -3319 BTK Expression Expression -3320 BLK Expression Expression -3992 STAT1 Expression Expression -4336 FLT3LG Expression Expression -2621 KIT F506_F508DUP Copy Number -2158 VHL F76fs (c.222_225dup) Copy Number -1912 VHL F76fs (c.223_224insT) Copy Number -2656 BRAF FAM131B::BRAF Fusion -2987 BRAF FAM73A::BRAF Fusion -2743 FGFR1 FGFR1OP2::FGFR1 Fusion -783 FGFR2 FGFR2::AHCYL1 Fusion -782 FGFR2 FGFR2::BICC1 Fusion -52 FGFR2 FGFR2::MGEA5 Fusion -54 FGFR2 FGFR2::TACC3 Fusion -53 FGFR3 FGFR3::BAIAP2L1 Fusion -830 FGFR3 FGFR3::TACC3 Fusion -574 PDGFRA FIP1L1::PDGFRA Fusion -577 PDGFRA FIP1L1::PDGFRA T674I Fusion -2682 ABL1 FOXP1::ABL1 Fusion -667 MEN1 FRAMESHIFT TRUNCATION Protein Consequence -722 DDIT3 FUS::DDIT3 Fusion -3149 RELA FUSION Fusion -428 MRE11 Frameshift Protein Consequence -2812 MBD4 Frameshift Protein Consequence -124 TSC1 Frameshift Truncation Protein Consequence -419 NTRK1 Fusion Fusion -499 ALK Fusion Fusion -524 DUX4 Fusion Fusion -567 PDGFRA Fusion Fusion -568 PDGFRB Fusion Fusion -569 FGFR1 Fusion Fusion -1277 NTRK3 Fusion Fusion -1687 RET Fusion Fusion -1691 FGFR3 Fusion Fusion -2202 FGFR2 Fusion Fusion -2286 NRG1 Fusion Fusion -2566 ABL1 Fusion Fusion -2571 ABL2 Fusion Fusion -2572 JAK2 Fusion Fusion -2639 BRAF Fusion Fusion -2640 NTRK2 Fusion Fusion -2693 ROS1 Fusion Fusion -2779 STAT6 Fusion Fusion -2806 KMT2A Fusion Fusion -2830 ETV1 Fusion Fusion -3081 RAF1 Fusion Fusion -3315 TP53 Fusion Fusion -3957 RASGRF1 Fusion Fusion -76 KRAS G12 Protein Consequence -92 NRAS G12 Protein Consequence -77 KRAS G12/G13 Protein Consequence -596 NRAS G12/G13 Protein Consequence -80 KRAS G13 Protein Consequence -2721 TP53 G245 Protein Consequence -2724 TP53 G266 Protein Consequence -3587 H3-3A G34 Protein Consequence -3742 KIT G3BP2::KIT Fusion -2822 BRAF G469 Protein Consequence -3469 NTRK1 G595R and G667S Protein Consequence -2768 BRAF G596 Protein Consequence -730 MLH1 G606FS*2 Protein Consequence -718 EGFR G719 Protein Consequence -1557 ERBB2 G776INSV_G/C Protein Consequence -817 ERBB2 G778_P780DUP Copy Number -3033 RET G810 Protein Consequence -3214 JAK2 GOLGA5::JAK2 Fusion -2395 NTRK1 GON4L::NTRK1 Fusion -2770 ROS1 GOPC::ROS1 Fusion -4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 Copy Number -3305 TNFRSF17 Gain Copy Number -2061 ACVR1 Gain-of-Function Other -2172 MTOR Gain-of-Function Other -1765 EGFR Gain-of-function Other -3766 PIK3CA H1047L or H1047R Protein Consequence -2581 NCOA2 HEY1::NCOA2 Fusion -588 ALK HIP1::ALK I1171N Fusion -2969 HMGA2 HMGA2::LPP Fusion -3597 DDR2 High expression Expression -527 ALK I1171 Protein Consequence -271 ATR I774FS Protein Consequence -3232 FLT3 I836 Protein Consequence -765 MSH6 I891FS Protein Consequence -151 BCL2 IGH::BCL2 Fusion -2663 CRLF2 IGH::CRLF2 Fusion -4309 FGFR3 IGHA1::FGFR3 Fusion -2744 IKZF1 IKZF1 deletion and mutation Region Defined Variant -2686 IL2RB IL2RB::MYH9 Fusion -218 SMARCA4 INACTIVATING MUTATION Gene Function -2238 BARD1 ISOFORM EXPRESSION Expression -55 FLT3 ITD Rearrangements -3220 FLT3 ITD N676D Rearrangements -3209 FLT3 ITD & D835(V/Y/F/H) Rearrangements -3211 FLT3 ITD & D839G Rearrangements -3284 FLT3 ITD & L601F Rearrangements -3636 FLT3 ITD & N841K Rearrangements -3118 FLT3 ITD & TKD MUTATIONS Other -3283 FLT3 ITD & Y597F Rearrangements -3210 FLT3 ITD & Y842C Rearrangements -3219 FLT3 ITD D651G Rearrangements -3221 FLT3 ITD I687F Rearrangements -2785 FLT3 ITD N676K Rearrangements -3218 FLT3 ITD and co-mutations Rearrangements -3208 FLT3 ITD&F691(I/L) Rearrangements -788 CHEK2 IVS2+1G>A Other -2674 RB1 IVS20, A-G, -2 Other -2895 NUDT15 Inactivating Mutation Gene Function -67 KIT Internal Duplication Copy Number -2659 FGFR1 Internal Duplication Copy Number -4150 BCOR Internal tandem duplication Copy Number -4229 BCOR Internal tandem duplication (ITD) Other -257 EZH2 Intron 6 Mutation Region Defined Variant -2722 TP53 K132 Protein Consequence -279 NF2 K159fs Protein Consequence -1872 VHL K159fs (c.473dup) Copy Number -2988 PCNA K164R LOSS-OF-MODIFICATION Other -3476 H3-3A K27 Protein Consequence -3010 ABL1 K356dup Copy Number -3273 MSH3 K383fs Protein Consequence -4177 PDGFRA K385 Protein Consequence -1166 ATM K468FS Protein Consequence -1549 KIT K558NP Rearrangements -2765 BRAF K601 Protein Consequence -508 PMS2 K706FS*19 Protein Consequence -2964 RUNX1 K90fsX101 Protein Consequence -3158 NTRK2 KANK1::NTRK2 Fusion -4001 ALK KANK4::ALK Fusion -618 BRAF KIAA1549::BRAF Fusion -4300 EGFR KIF5B::EGFR Fusion -2707 MET KIF5B::MET Fusion -273 RET KIF5B::RET Fusion -1689 RET KIF5B::RET G810A Fusion -1688 RET KIF5B::RET V804L Fusion -3552 KMT2A KMT2A::ABI1 Fusion -3551 KMT2A KMT2A::AF10 Fusion -3550 KMT2A KMT2A::AF6 Fusion -432 KMT2A KMT2A::MLLT3 Fusion -3117 KMT2A KMT2A::MLLT4 Fusion -2210 ASNS KMT2E::ASNS Fusion -3472 KRAS KRAS4A Other -3471 KRAS KRAS4A underexpression Other -413 ERBB2 Kinase Domain Mutation Region Defined Variant -2731 TP53 L114 Protein Consequence -1783 VHL L158fs (c.471dupT) Copy Number -2735 TP53 L206 Protein Consequence -1318 TP53 L3 Domain Mutation Region Defined Variant -1677 FBXW7 L403FS*34 Protein Consequence -541 PALB2 L531FS*30 Protein Consequence -2766 BRAF L597 Protein Consequence -2997 EGFR L718V and L718Q Protein Consequence -1006 EGFR L747_A750>P Rearrangements -1011 EGFR L747_P753>Q Rearrangements -4221 AKT2 L78_Q79ins Rearrangements -1866 EGFR L861 Protein Consequence -3483 LGR5 LGR5FL Expression -1278 NTRK1 LMNA::NTRK1 Fusion -1282 NTRK1 LMNA::NTRK1 G595R and G667C Fusion -3225 NTRK1 LMNA::NTRK1 e11-e10 Fusion -3223 NTRK1 LMNA::NTRK1 e2-e10 Fusion -3224 NTRK1 LMNA::NTRK1 e2-e11 Fusion -302 PTCH1 LOH Genotypes Compound -564 SMAD4 LOSS Gene Function -809 MSH6 LOSS Gene Function -3659 SMARCB1 LOSS OF NUCLEAR PROTEIN EXPRESSION Expression -2596 LZTR1 LOSS-OF-FUNCTION Gene Function -2755 FUBP1 LOSS-OF-FUNCTION Gene Function -2968 HMGA2 LPP::HMGA2 Fusion -3272 ABL1 LSM14A::ABL1 Fusion -23 CCND3 Loss Gene Function -214 PTEN Loss Gene Function -370 MRE11 Loss Gene Function -436 VHL Loss Gene Function -485 STK11 Loss Gene Function -554 CDKN2A Loss Gene Function -555 CDKN2B Loss Gene Function -672 SOX10 Loss Gene Function -697 NF2 Loss Gene Function -698 NF1 Loss Gene Function -808 MSH2 Loss Gene Function -853 NBN Loss Gene Function -925 STK11 Loss Gene Function -1876 CIC Loss Gene Function -1879 ATXN1L Loss Gene Function -1880 ATM Loss Gene Function -2212 BAP1 Loss Gene Function -2230 ASS1 Loss Gene Function -2232 FLCN Loss Gene Function -2234 KMT2D Loss Gene Function -2365 TF Loss Gene Function -2644 SMARCA4 Loss Gene Function -2754 PRKN Loss Gene Function -3202 SMARCB1 Loss Gene Function -4310 KDM6A Loss Gene Function -125 TSC1 Loss-of-function Gene Function -131 BRCA1 Loss-of-function Gene Function -132 BRCA2 Loss-of-function Gene Function -159 VHL Loss-of-function Gene Function -167 KMT2D Loss-of-function Gene Function -230 CHEK2 Loss-of-function Gene Function -236 CDK12 Loss-of-function Gene Function -534 FANCC Loss-of-function Gene Function -601 NOTCH1 Loss-of-function Gene Function -606 RB1 Loss-of-function Gene Function -637 FBXW7 Loss-of-function Gene Function -721 CYP2D6 Loss-of-function Gene Function -819 PTPRB Loss-of-function Gene Function -1293 ARID1A Loss-of-function Gene Function -2171 TSC2 Loss-of-function Gene Function -2219 BARD1 Loss-of-function Gene Function -2235 RASA1 Loss-of-function Gene Function -2236 ATM Loss-of-function Gene Function -2415 SMAD4 Loss-of-function Gene Function -2424 KMT2C Loss-of-function Gene Function -2565 PTPN12 Loss-of-function Gene Function -2705 PBRM1 Loss-of-function Gene Function -3316 MEN1 Loss-of-function Gene Function -4269 ATRX Loss-of-function Gene Function -1247 BRCA2 M1R Other -1889 VHL M54fs (c.161dup) Copy Number -638 RB1 M695FS*26 Protein Consequence -2227 BRAF MACF1::BRAF Fusion -3988 MAP3K8 MAP3K8 fusion Fusion -3148 MEF2D MEF2D Rearrangement Rearrangements -30 CSF1R MEF2D::CSF1R Fusion -2894 MET MET::ATXN7L1 Fusion -538 MLH1 METHYLATION Epigenetic Modification -784 CDKN2B METHYLATION Epigenetic Modification -3114 MN1 MN1::CXXC5 Fusion -217 SMARCA4 MUTATION Region Defined Variant -521 U2AF1 MUTATION Region Defined Variant -595 SRSF2 MUTATION Region Defined Variant -623 POT1 MUTATION Region Defined Variant -644 PRDM1 MUTATION Region Defined Variant -659 NF2 MUTATION Region Defined Variant -664 CDH1 MUTATION Region Defined Variant -665 RHOA MUTATION Region Defined Variant -668 KMT2C MUTATION Region Defined Variant -669 STAG2 MUTATION Region Defined Variant -674 EIF1AX MUTATION Region Defined Variant -2169 BTK MUTATION Region Defined Variant -2170 PLCG2 MUTATION Region Defined Variant -2652 H3-3A MUTATION Region Defined Variant -2761 ZRSR2 MUTATION Region Defined Variant -2773 RABL3 MUTATION Region Defined Variant -3052 CD79B MUTATION Region Defined Variant -3073 CARD11 MUTATION Region Defined Variant -3138 NPM1 MUTATION Region Defined Variant -2665 MYB MYB::GATA1 Fusion -4327 MYB MYB::QKI Fusion -3586 MYC MYC AND (BCL2 OR BCL6) TRANSLOCATION Rearrangements -29 CEBPA Mutation Region Defined Variant -155 RUNX1 Mutation Region Defined Variant -157 TET2 Mutation Region Defined Variant -160 VHL Mutation Region Defined Variant -161 PBRM1 Mutation Region Defined Variant -163 EZH2 Mutation Region Defined Variant -174 APC Mutation Region Defined Variant -177 ASXL1 Mutation Region Defined Variant -178 ATM Mutation Region Defined Variant -183 BAP1 Mutation Region Defined Variant -185 BRCA1 Mutation Region Defined Variant -186 BRCA2 Mutation Region Defined Variant -189 DNMT3A Mutation Region Defined Variant -206 NOTCH1 Mutation Region Defined Variant -208 NRAS Mutation Region Defined Variant -215 SF3B1 Mutation Region Defined Variant -216 SMAD4 Mutation Region Defined Variant -222 TP53 Mutation Region Defined Variant -275 HRAS Mutation Region Defined Variant -277 MTOR Mutation Region Defined Variant -281 FBXW7 Mutation Region Defined Variant -297 RIT1 Mutation Region Defined Variant -300 SMO Mutation Region Defined Variant -301 PTCH1 Mutation Region Defined Variant -310 ERBB4 Mutation Region Defined Variant -311 PIK3CA Mutation Region Defined Variant -323 MET Mutation Region Defined Variant -327 PTPRD Mutation Region Defined Variant -336 KRAS Mutation Region Defined Variant -388 KIT Mutation Region Defined Variant -399 BRAF Mutation Region Defined Variant -442 EGFR Mutation Region Defined Variant -505 GNAQ Mutation Region Defined Variant -506 GNA11 Mutation Region Defined Variant -510 PTEN Mutation Region Defined Variant -511 FGFR2 Mutation Region Defined Variant -512 ALK Mutation Region Defined Variant -519 FLT3 Mutation Region Defined Variant -560 CSF3R Mutation Region Defined Variant -570 IDH2 Mutation Region Defined Variant -587 NF1 Mutation Region Defined Variant -600 AR Mutation Region Defined Variant -633 PIK3R1 Mutation Region Defined Variant -645 IDH1 Mutation Region Defined Variant -663 BCOR Mutation Region Defined Variant -666 ERBB2 Mutation Region Defined Variant -713 CRBN Mutation Region Defined Variant -715 STK11 Mutation Region Defined Variant -797 POLE Mutation Region Defined Variant -799 RB1 Mutation Region Defined Variant -827 FGFR3 Mutation Region Defined Variant -1690 RET Mutation Region Defined Variant -2231 FLCN Mutation Region Defined Variant -2233 BCL2 Mutation Region Defined Variant -2237 KDM5C Mutation Region Defined Variant -2388 CALR Mutation Region Defined Variant -2567 ETV6 Mutation Region Defined Variant -2641 FGFR1 Mutation Region Defined Variant -2642 PTPN11 Mutation Region Defined Variant -2668 FOXO3 Mutation Region Defined Variant -2692 B2M Mutation Region Defined Variant -2699 CBL Mutation Region Defined Variant -2704 CDKN2A Mutation Region Defined Variant -2749 NFE2L2 Mutation Region Defined Variant -2759 PALB2 Mutation Region Defined Variant -2760 MPL Mutation Region Defined Variant -2764 CDK12 Mutation Region Defined Variant -2898 NT5C2 Mutation Region Defined Variant -2958 SDHB Mutation Region Defined Variant -2983 ACVR1 Mutation Region Defined Variant -3072 GATA2 Mutation Region Defined Variant -3115 GATA1 Mutation Region Defined Variant -3203 ATRX Mutation Region Defined Variant -3274 PDGFRA Mutation Region Defined Variant -4018 MS4A1 Mutation Region Defined Variant -3127 WT1 Mutations Region Defined Variant -28 CEBPA N-TERMINAL FRAME SHIFT Protein Consequence -1581 EGFR N771>GY Rearrangements -1320 ERBB2 NON-AMPLIFICATION Copy Number -513 ALK NPM::ALK Fusion -2883 BRAF NRF1::BRAF Fusion -2762 NRG1 NRG1 FUSIONS Fusion -3740 NTRK1 NTRK1 amplification Copy Number -340 DKK1 NUCLEAR EXPRESSION Expression -368 BIRC5 NUCLEAR EXPRESSION Expression -391 IGF1R NUCLEAR EXPRESSION Expression -438 PSMB8 NUCLEAR EXPRESSION Expression -439 PBK NUCLEAR EXPRESSION Expression -490 HSPH1 NUCLEAR EXPRESSION Expression -494 PIM1 NUCLEAR EXPRESSION Expression -364 ERBB4 NUCLEAR TRANSLOCATION Rearrangements -3271 ABL1 NUP153::ABL1 Fusion -2660 ABL1 NUP214::ABL1 Fusion -3111 NUP98 NUP98::KDM5A Fusion -2593 NUP98 NUP98::NSD1 Fusion -2376 ABL1 Non-P-Loop Mutation Region Defined Variant -2408 BRAF Non-V600 Region Defined Variant -3297 VHL Null (11 kb 3' deletion) Gene Function -2016 VHL Null (Complete deletion) Gene Function -2182 VHL Null (Large deletion) Gene Function -1947 VHL Null (Partial deletion of 4.6 Kb) Gene Function -2082 VHL Null (Partial deletion of Exon 1) Other -1951 VHL Null (Partial deletion of Exon 2) Other -1952 VHL Null (Partial deletion of Exon 3) Other -2083 VHL Null (Partial deletion of Exons 1 & 2) Other -2036 VHL Null (Partial deletion of Exons 2 & 3) Other -2103 VHL Null (Partial deletion) Gene Function -3361 VHL Null (del one VHL allele) Gene Function -3180 VHL Null (deletion) Gene Function -3188 VHL Null (large 3' deletion) Gene Function -3262 VHL Null (point mutation codon 238) Gene Function -3296 VHL Null (rearrangement) Other -2974 JAK2 OFD1::JAK2 Fusion -21 CCND2 OVEREXPRESSION Expression -205 NCOA3 OVEREXPRESSION Expression -296 RIT1 OVEREXPRESSION Expression -305 SYK OVEREXPRESSION Expression -345 SPHK1 OVEREXPRESSION Expression -348 PBK OVEREXPRESSION Expression -359 AR OVEREXPRESSION Expression -378 PTP4A3 OVEREXPRESSION Expression -396 JAK1 OVEREXPRESSION Expression -434 HIF1A OVEREXPRESSION Expression -440 PTTG1 OVEREXPRESSION Expression -796 RRM2 OVEREXPRESSION Expression -1299 MERTK OVEREXPRESSION Expression -2362 PIK3CA OVEREXPRESSION Expression -2419 NR2F2 OVEREXPRESSION Expression -2586 PARP1 OVEREXPRESSION Expression -2917 LYN OVEREXPRESSION Expression -2981 WDR12 OVEREXPRESSION Expression -2982 PLK1 OVEREXPRESSION Expression -3112 PALB2 Oncogenic Mutations (loss of function alterations) Other -3113 ATM Oncogenic Mutations (loss of function alterations) Other -20 CCND1 Overexpression Expression -24 CCNE1 Overexpression Expression -152 BCL2 Overexpression Expression -156 IGF2 Overexpression Expression -181 AURKA Overexpression Expression -193 EGFR Overexpression Expression -289 ERBB3 Overexpression Expression -290 NT5E Overexpression Expression -291 EZH2 Overexpression Expression -292 MYD88 Overexpression Expression -325 FGFR3 Overexpression Expression -346 CASP8 Overexpression Expression -347 TYMS Overexpression Expression -377 TIMP1 Overexpression Expression -408 ABCC10 Overexpression Expression -435 EPAS1 Overexpression Expression -472 ALDH1A2 Overexpression Expression -481 DDX43 Overexpression Expression -483 TBK1 Overexpression Expression -486 HAVCR2 Overexpression Expression -525 B4GALT1 Overexpression Expression -529 SIRT1 Overexpression Expression -539 PTPN11 Overexpression Expression -547 RB1 Overexpression Expression -578 BIRC5 Overexpression Expression -597 RET Overexpression Expression -602 CDK6 Overexpression Expression -603 FLT3 Overexpression Expression -607 ESR1 Overexpression Expression -619 PTGS2 Overexpression Expression -621 MET Overexpression Expression -639 JUN Overexpression Expression -640 FOS Overexpression Expression -653 ETV4 Overexpression Expression -693 SGK1 Overexpression Expression -795 RRM1 Overexpression Expression -858 CSF1 Overexpression Expression -859 ROS1 Overexpression Expression -860 NTRK1 Overexpression Expression -866 MITF Overexpression Expression -869 YAP1 Overexpression Expression -875 ERBB2 Overexpression Expression -1256 TERT Overexpression Expression -1259 AEBP1 Overexpression Expression -1273 CTAG1B Overexpression Expression -1274 CTAG2 Overexpression Expression -1279 BRD4 Overexpression Expression -1301 AKT3 Overexpression Expression -1303 MYC Overexpression Expression -1306 TP53 Overexpression Expression -1693 CHEK1 Overexpression Expression -1877 ETV1 Overexpression Expression -1878 ETV5 Overexpression Expression -2167 FGFR4 Overexpression Expression -2204 KDR Overexpression Expression -2239 TPT1 Overexpression Expression -2360 AKT1 Overexpression Expression -2363 PIK3R2 Overexpression Expression -2410 ERCC1 Overexpression Expression -2417 FGFR2 Overexpression Expression -2578 NOTCH3 Overexpression Expression -2584 CDK9 Overexpression Expression -2585 VEGFA Overexpression Expression -2588 EPOR Overexpression Expression -2635 ALK Overexpression Expression -2636 CDK4 Overexpression Expression -2679 WEE1 Overexpression Expression -2717 PSMD4 Overexpression Expression -2739 CRLF2 Overexpression Expression -2784 FGF19 Overexpression Expression -2808 WNT11 Overexpression Expression -2904 FGFR1 Overexpression Expression -2908 TACSTD2 Overexpression Expression -2911 IL6 Overexpression Expression -2915 ABCB1 Overexpression Expression -2944 PDGFRA Overexpression Expression -2955 STAT1 Overexpression Expression -2970 VEGFC Overexpression Expression -2973 PDGFRB Overexpression Expression -2978 MIR21 Overexpression Expression -2980 IL33 Overexpression Expression -2985 CCN2 Overexpression Expression -3006 FOXC2 Overexpression Expression -3007 ZEB1 Overexpression Expression -3008 CUL7 Overexpression Expression -3139 MECOM Overexpression Expression -3243 ACTL6A Overexpression Expression -3249 MYCN Overexpression Expression -3259 IGF1R Overexpression Expression -3277 ZHX2 Overexpression Expression -3279 HDAC2 Overexpression Expression -3306 HDAC9 Overexpression Expression -3307 FOXF1 Overexpression Expression -3568 JAK2 Overexpression Expression -3569 STAT5B Overexpression Expression -3598 DDR2 Overexpression Expression -3599 HDAC6 Overexpression Expression -3646 HOXC10 Overexpression Expression -3728 SLC29A1 Overexpression Expression -3731 KIT Overexpression Expression -3732 HSP90B1 Overexpression Expression -3733 KRAS Overexpression Expression -3734 COX2 Overexpression Expression -3735 BRAF Overexpression Expression -3746 CCNE2 Overexpression Expression -4237 AURKB Overexpression Expression -4297 FGFR1 Overexpression Expression -3415 AR Overexpression of AR-V9 Expression -3324 VEGFA Overexpression of VEGF121 Expression -3325 VEGFA Overexpression of VEGF121 and VEGF110 Expression -2375 ABL1 P-Loop Mutation Region Defined Variant -1682 ARID1A P1175FS*5 Protein Consequence -2495 VHL P138fs (c.410dup) Copy Number -2732 TP53 P153 Protein Consequence -207 NOTCH1 P2514FS Protein Consequence -2726 TP53 P278 Protein Consequence -2350 CRLF2 P2RY8::CRLF2 Fusion -756 MLH1 P536FS Protein Consequence -4224 AKT1 P68-C77dup Copy Number -41 ERBB2 P780INS Rearrangements -477 BRCA1 P968FS Protein Consequence -3525 ABL2 PAG1::ABL2 Fusion -286 BRAF PAPSS1::BRAF Fusion -2582 FOXO1 PAX3::FOXO1 Fusion -2861 JAK2 PAX5::JAK2 Fusion -2583 FOXO1 PAX7::FOXO1 Fusion -209 PAX8 PAX8::PPARG Fusion -571 JAK2 PCM1::JAK2 Fusion -2289 NTRK1 PDE4DIP::NTRK1 Fusion -387 EIF4EBP1 PHOSPHORYLATION Epigenetic Modification -395 RPS6 PHOSPHORYLATION Epigenetic Modification -632 RB1 PHOSPHORYLATION Epigenetic Modification -108 PML PML::RARA Fusion -3025 PML PML::RARA A216T Fusion -462 PML PML::RARA A216V Fusion -463 PML PML::RARA L218P Fusion -3024 PML PML::RARA S214L Fusion -2848 JAK2 PPFIBP1::JAK2 Fusion -617 BRAF PPFIBP2::BRAF Fusion -3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q Genotypes Compound -22 CCND2 PROMOTER DEMETHYLATION Epigenetic Modification -2254 DBI PROMOTER DEMETHYLATION Epigenetic Modification -711 KLLN PROMOTER METHYLATION Epigenetic Modification -2916 PRPS1 PRPS1 MUTATION Region Defined Variant -2683 PTK2B PTK2B::KDM6A Fusion -2684 PTK2B PTK2B::STAG2 Fusion -2184 VHL Partial deletion of 0.7 Kb Region Defined Variant -4200 VHL Partial deletion of 0.8 kb Region Defined Variant -2185 VHL Partial deletion of 1 Kb Region Defined Variant -2186 VHL Partial deletion of 1.2 Kb Region Defined Variant -2187 VHL Partial deletion of 1.5 Kb Region Defined Variant -3999 VHL Partial deletion of 10 Kb Region Defined Variant -2188 VHL Partial deletion of 11 Kb Region Defined Variant -2189 VHL Partial deletion of 12 Kb Region Defined Variant -3095 VHL Partial deletion of 2 Kb Region Defined Variant -2191 VHL Partial deletion of 3 Kb Region Defined Variant -2190 VHL Partial deletion of 3.5 Kb Region Defined Variant -2492 VHL Partial deletion of 4 Kb Region Defined Variant -2193 VHL Partial deletion of 7 Kb Region Defined Variant -2192 VHL Partial deletion of 7.5 Kb Region Defined Variant -2194 VHL Partial deletion of 8.2 Kb Region Defined Variant -3466 NTRK1 Point Mutations Other -3467 NTRK3 Point Mutations Other -27 CDKN2A Promoter Hypermethylation Epigenetic Modification -333 PTPRT Promoter Hypermethylation Epigenetic Modification -374 NAPRT Promoter Hypermethylation Epigenetic Modification -85 MGMT Promoter Methylation Epigenetic Modification -220 TERT Promoter Mutation Region Defined Variant -127 U2AF1 Q157P/R Protein Consequence -507 GNAQ Q209 Protein Consequence -558 GNA11 Q209 Protein Consequence -744 MLH1 Q426FS Protein Consequence -3326 FLT3 Q575Δ Other -94 NRAS Q61 Protein Consequence -203 KRAS Q61 Protein Consequence -2570 HRAS Q61 Protein Consequence -1105 KRAS Q61FS Protein Consequence -4000 RAF1 QKI-RAF1 Fusion -3029 BCL2 R107_R110dup Copy Number -2021 VHL R108dup (c.322_324dup) Copy Number -58 IDH1 R132 Protein Consequence -804 RUNX1 R135FSX177 Protein Consequence -62 IDH2 R140 Protein Consequence -199 IDH2 R172 Protein Consequence -876 GNAS R201 Protein Consequence -2723 TP53 R248 Protein Consequence -119 TP53 R249 Protein Consequence -2725 TP53 R273 Protein Consequence -2597 DICER1 R392fs and E1813D Protein Consequence -735 MLH1 R687FS Protein Consequence -1165 ATM R777FS Protein Consequence -3411 TEK R849W and R1108* Protein Consequence -32 DNMT3A R882 Protein Consequence -3268 ABL1 RANBP2::ABL1 Fusion -514 ALK RANBP2::ALK Fusion -3116 RBM15 RBM15::MKL1 Fusion -3207 MET RBPMS::MET Fusion -2681 ABL1 RCSD1::ABL1 Fusion -2891 RCSD1 RCSD1::ABL1 Fusion -3526 ABL2 RCSD1::ABL2 Fusion -3527 CSF1R RCSD1::ABL2 Fusion -2865 JAK2 RFX3::JAK2 Fusion -332 FNTB RS11623866 Other -338 MGMT RS16906252 Other -643 CBLB RS2305035 Other -421 TERT RS2736100 Other -699 SH2B3 RS3184504 Other -779 TYMS RS34743033 Other -642 MDM2 RS34886328 Other -482 KIT RS3733542 Other -641 CDKN2A RS3814960 Other -331 WEE1 RS3910384 Other -777 SLCO1B1 RS4149056 Other -445 ETS2 RS461155 Other -548 PPP1R15A RS557806 Other -254 KRAS RS61764370 Other -740 DPYD RS67376798 HOMOZYGOSITY Other -255 ERCC5 RS751402 Other -3126 RUNX1 RUNX1::RUNX1T1 Fusion -1863 EGFR Rare Exon 18-21 Mutation Region Defined Variant -2334 EGFR Rare Mutation Other -3222 PIK3CA Rare Mutation Other -269 ROS1 Rearrangement Rearrangements -2439 VHL Rearrangement Rearrangements -3141 KMT2A Rearrangement Rearrangements -4003 PDGFB Rearrangement Rearrangements -4338 CRLF2 Rearrangement Rearrangements -3080 VHL S139fs Protein Consequence -616 B2M S14FS Protein Consequence -2856 ROS1 S1986Y/F Protein Consequence -138 NOTCH1 S2275FS Protein Consequence -497 ERBB2 S310F/Y Protein Consequence -128 U2AF1 S34Y/F Protein Consequence -3257 AKT1 S473 Phosphorylation Epigenetic Modification -3329 FLT3 S574Δ Other -1676 FBXW7 S668FS*39 Protein Consequence -720 EGFR S720 Protein Consequence -1511 EGFR S768_D770dup Copy Number -451 ABCB1 S893A/T Protein Consequence -4253 NTRK1 SCP2::NTRK1 Fusion -2179 NRG1 SDC4::NRG1 Fusion -4251 EGFR SEC61G::EGFR Fusion -416 ERBB2 SERUM LEVELS Expression -487 MMP2 SERUM LEVELS Expression -488 MMP9 SERUM LEVELS Expression -3287 ABL1 SFPQ::ABL1 Fusion -411 STAT3 SH2 DOMAIN MUTATION Region Defined Variant -3986 SH3PXD2A SH3PXD2A::HTRA1 Fusion -2166 NRG1 SLC3A2::NRG1 Fusion -2975 JAK2 SMU1::JAK2 Fusion -536 SULT1E1 SNP Region Defined Variant -495 MDM2 SNP309 Protein Consequence -2976 JAK2 SNX29::JAK2 Fusion -2678 ABL1 SNX2::ABL1 Fusion -478 AR SPLICE VARIANT 7 Other -800 NTRK1 SQSTM1::NTRK1 Fusion -448 SSX1 SS18::SSX1 Fusion -449 SSX2 SS18::SSX2 Fusion -450 SSX4 SS18::SSX4 Fusion -3566 CSF1R SSBP2::CSF1R Fusion -2661 JAK2 SSBP2::JAK2 Fusion -2849 JAK2 STRN3::JAK2 Fusion -2218 ALK STRN::ALK Fusion -2287 NTRK2 STRN::NTRK2 Fusion -3108 VHL Single Allele Deletion Genotypes Compound -3409 TEK T1105N and T1106N Protein Consequence -810 RUNX1 T148HFSX9 Protein Consequence -491 HSPH1 T17 DELETION Region Defined Variant -2733 TP53 T170 Protein Consequence -385 PRKAA2 T172 PHOSPHORYLATION Epigenetic Modification -1298 BRAF T599dup Copy Number -3517 ZNF384 TAF15::ZNF384 Fusion -3359 CSF1R TBL1XR1::CSF1R Fusion -2862 JAK2 TERF2::JAK2 Fusion -3730 TFE3 TFE3 fusion Fusion -4074 TFEB TFEB amplification Copy Number -576 ROS1 TFG::ROS1 Fusion -2669 TGFBR3 TGFBR3 Protein Consequence -56 FLT3 TKD MUTATION Gene Function -2371 ABL1 TKD MUTATION Gene Function -3128 TLX3 TLX3::BCL11B Fusion -195 ERG TMPRSS2::ERG Fusion -707 TMPRSS2 TMPRSS2::ERG Fusion -3473 TNC TNC-L Expression -774 PDGFRA TNKS2::PDGFRA Fusion -3486 TOP2A TOP2A/90 Other -2992 NTRK1 TPM3::NTRK1 Fusion -2850 JAK2 TPR::JAK2 Fusion -3465 NTRK1 TPR::NTRK1 Fusion -287 BRAF TRIM24::BRAF Fusion -2393 NTRK1 TRIM63::NTRK1 Fusion -739 FOS TRUNCATING FUSION Fusion -590 BIRC3 TRUNCATING MUTATION Protein Consequence -708 BRCA2 TRUNCATING MUTATION Protein Consequence -3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS Protein Consequence -4026 FGFR2 Translocation Rearrangements -4027 FGFR3 Translocation Rearrangements -223 TP53 Truncating Mutation Protein Consequence -729 UGT1A1 UGT1A1*28 Genotypes Easy -732 UGT1A1 UGT1A1*60 Genotypes Easy -417 THBS2 UNDEREXPRESSION Expression -441 LEPR UNDEREXPRESSION Expression -446 KRT18 UNDEREXPRESSION Expression -498 MIR218-1 UNDEREXPRESSION Expression -2418 SPRY2 UNDEREXPRESSION Expression -2863 JAK2 USP25::JAK2 Fusion -179 ATM Underexpression Expression -282 SMAD4 Underexpression Expression -304 STK11 Underexpression Expression -349 SMARCA4 Underexpression Expression -382 TYMS Underexpression Expression -403 BRCA1 Underexpression Expression -422 STAG2 Underexpression Expression -473 ALDH1A2 Underexpression Expression -475 CIP2A Underexpression Expression -648 ATRX Underexpression Expression -654 STAG3 Underexpression Expression -695 SMARCB1 Underexpression Expression -867 MTAP Underexpression Expression -868 VPS37A Underexpression Expression -1255 MGMT Underexpression Expression -1257 RRM1 Underexpression Expression -2108 ARID1A Underexpression Expression -2164 CX3CL1 Underexpression Expression -2384 PBLD Underexpression Expression -2386 ERRFI1 Underexpression Expression -2392 PTPN6 Underexpression Expression -2409 ERCC1 Underexpression Expression -2412 FGFR2 Underexpression Expression -3459 AR V1 expression Expression -1167 ATM V1268FS Protein Consequence -750 MLH1 V213FS Protein Consequence -137 NOTCH1 V2444FS Protein Consequence -762 MSH2 V273FS Protein Consequence -605 PTEN V317FS Protein Consequence -1316 KIT V559 Protein Consequence -3461 AR V567es expression Expression -17 BRAF V600 Protein Consequence -2820 BRAF V600_K601>E Rearrangements -2821 BRAF V600_S602>DT Rearrangements -362 AR V7 EXPRESSION Expression -1310 ERBB2 V773 Protein Consequence -2159 AR V9 EXPRESSION Expression -3729 TFE3 VCF::TFE3 Fusion -3701 NTRK2 VCL::NTRK2 Fusion -3303 CHD7 VCV000625197, Translocation (t(8;X)(q12.2;p22.13)), CHD7–BEND2 fusion Other -3321 VEGFA VEGF165b Overexpression Expression -312 EGFR VIII Gene Function -4242 EGFR VOPP1::EGFR Fusion -2027 VHL W117fs (c.349dup) Copy Number -2728 TP53 W146 Protein Consequence -87 NPM1 W288FS Protein Consequence -176 AR W742 Protein Consequence -2299 VHL W88fs (c.261dup) Copy Number -2228 BRAF WASFL::BRAF Fusion -426 BRAF WILD TYPE Genotypes Easy -2366 PTEN WILD TYPE Genotypes Easy -2651 KIT WILDTYPE Genotypes Easy -742 WWTR1 WWTR1::CAMTA1 Fusion -369 TP53 Wildtype Genotypes Easy -2174 EGFR Wildtype Genotypes Easy -2590 PIK3CA Wildtype Genotypes Easy -3200 KRAS Wildtype Genotypes Easy -390 EGFR Y1092 PHOSPHORYLATION Epigenetic Modification -245 NF2 Y177fs Protein Consequence -2720 TP53 Y205 Protein Consequence -3327 FLT3 Y572Δ Other -165 EZH2 Y646 Protein Consequence -3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V Protein Consequence -3055 FLT3 Y693 Protein Consequence -1672 EGFR Y69FS*11 Protein Consequence -414 ERBB2 Y772_A775DUP Copy Number -3410 TEK Y897C and R915C Protein Consequence -3578 ABL2 ZC3HAV1::ABL2 Fusion -657 BRAF ZKSCAN1::BRAF Fusion -3269 ABL1 ZMIZ1::ABL1 Fusion -466 FGFR1 ZNF198::FGFR1 Fusion -2864 JAK2 ZNF274::JAK2 Fusion -2977 JAK2 ZNF430::JAK2 Fusion -3481 ESR2 alternative transcripts Other -3477 ESR2 beta-2 and beta-5 Other -3511 CD19 delta-ex2, delta-ex5-6 Other -3487 BRCA1 delta11q Other -3482 LGR5 delta5 Other -2349 IL7R exon 6 mutations Region Defined Variant -3752 SSTR5 expression Expression -2807 BRCA1 gBRCAm Other -2226 BRAF intron 10 rearrangement Rearrangements -2225 BRAF intron 9 rearrangement Rearrangements -2814 DRD5 low expression Expression -3323 VEGFA low ratio of VEGF165b/VEGFtotal Expression -2845 HOXD8 mutation Region Defined Variant -3322 VEGFA overexpression of VEGF-Axxxa Expression -2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number -3057 GATA1 p.Ser51Alafs*86 Protein Consequence -272 CDKN2A p16 Expression Expression -3512 BRAF p61BRAF(V600E) Genotypes Easy -3313 CDKN1A rs1059234 Other -2787 PRNCR1 rs1456315 Other -256 KIT rs17084733 Other -2671 CDKN1A rs1801270 Other -3314 CDKN1A rs1801270 and rs1059234 Other -705 GADD45A rs681673 Other -3703 GALNT14 rs9679162 Other -4284 VHL t(1;3)(p36.3;p25) Rearrangements -2429 VHL t(1;3)(q32;q13.3) Rearrangements -2876 VHL t(2;3)(q35;q21) Rearrangements -3265 VHL t(3;12)(q13.13;q24.23) Rearrangements -4009 VHL t(3;12)(q13.2;q24.1) Rearrangements -3524 MECOM t(3;21)(q26.2;q22) Rearrangements -3264 VHL t(3;6)(p12.3;q24.3) Rearrangements -4008 VHL t(3;6)(p13;q25.1) Rearrangements -3351 VHL t(3;8)(p13;q24.1) Rearrangements -3478 ESR2 underexpression beta-1 Other -3508 CD274 v242 Protein Consequence -2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 Other -2748 ETV6 ~DEPRECATED-ETV6::NTRK3 FUSION Other -2718 CCNE1 mRNA expression low Expression +variant_id gene_name variant_name category variant_accepted +4188 VHL 10kb Deletion Region Defined Variant False +785 CHEK2 1100DELC Protein Consequence True +2438 VHL 235 (CAG-TAG) Other False +4186 VHL 2kb Deletion Region Defined Variant False +823 EPCAM 3' Exon Deletion Region Defined Variant True +253 EGFR 3' UTR MUTATION Region Defined Variant False +433 HIF1A 3' UTR Polymorphism Region Defined Variant True +2367 VHL 3p26.3-25.3 11Mb del Region Defined Variant True +265 TYMS 5' TANDEM REPEAT Other True +2390 MAP2K1 56_61QKQKVG>R Rearrangements False +4187 VHL 5kb Deletion Region Defined Variant False +2727 ERBB2 A129 Protein Consequence False +2729 TP53 A129 Protein Consequence False +2979 KRAS A146 Protein Consequence True +3195 VHL A149fs (c.444dup) Copy Number False +2144 VHL A56fs (c.166dup) Copy Number True +1579 EGFR A767_V769dupASV Copy Number True +780 GLI1 ACTB::GLI1 Fusion True +3702 NTRK2 AFAP1::NTRK2 Fusion True +2577 PDGFRB AGGF1::PDGFRB C843G Fusion False +285 BRAF AGK::BRAF Fusion True +184 BRAF AKAP9::BRAF Fusion True +552 ALK ALK Fusion G1269A Fusion True +1307 TP53 ALTERATION Region Defined Variant True +2211 BAP1 ALTERNATIVE TRANSCRIPT (ATI) Other True +842 BRAF APC Other False +2772 NRG1 APP::NRG1 Fusion True +3460 AR AR alternative transcripts Other False +3622 TFE3 ASPSCR1::TFE3 Fusion False +2846 JAK2 ATF7IP::JAK2 Fusion True +2632 PDGFRB ATF7IP::PDGFRB Fusion False +2758 BRCA1 ATM Other False +2178 NRG1 ATP1B1::NRG1 Fusion True +309 EGFR AUTOCRINE ACTIVATION Expression False +1296 CTNNB1 Activating Mutation Gene Function True +2649 KRAS Activating Mutation Gene Function False +2657 ERBB2 Activating Mutation Gene Function False +3737 EZH2 Activating Mutation Gene Function True +839 ALK Alternative Transcript (ATI) Other True +3510 BCL2L11 Alternative splicing Other False +709 BRCA1 Alu insertion Rearrangements True +461 PML B2 DOMAIN MUTATION Region Defined Variant True +3312 FGFR1 BAG4::FGFR1 Fusion False +3251 BCOR BCOR::CCNB3 Fusion False +1 ABL1 BCR::ABL Fusion True +1607 ABL1 BCR::ABL A365V Fusion False +1608 ABL1 BCR::ABL A366G Fusion False +1612 ABL1 BCR::ABL A397P Fusion True +1027 ABL1 BCR::ABL D276G Fusion True +2900 ABL1 BCR::ABL D363G Fusion True +1532 ABL1 BCR::ABL D421G Fusion True +3 ABL1 BCR::ABL E255K Fusion True +2890 ABL1 BCR::ABL E255K V299L Fusion True +1173 ABL1 BCR::ABL E255V Fusion True +1526 ABL1 BCR::ABL E279K Fusion True +2886 ABL1 BCR::ABL E279K Fusion True +2887 ABL1 BCR::ABL E292L Fusion True +1183 ABL1 BCR::ABL E292V Fusion True +1487 ABL1 BCR::ABL E355G Fusion True +2948 ABL1 BCR::ABL E450Q Fusion True +1534 ABL1 BCR::ABL E450V Fusion True +1536 ABL1 BCR::ABL E453A Fusion True +1535 ABL1 BCR::ABL E453K Fusion True +1509 ABL1 BCR::ABL E453Q Fusion True +2370 ABL1 BCR::ABL E459K Fusion True +2901 ABL1 BCR::ABL E98G Fusion True +1507 ABL1 BCR::ABL F311I Fusion True +1528 ABL1 BCR::ABL F311L Fusion True +2358 ABL1 BCR::ABL F311V Fusion False +2359 ABL1 BCR::ABL F317C Fusion True +1625 ABL1 BCR::ABL F317I Fusion True +241 ABL1 BCR::ABL F317L Fusion True +2888 ABL1 BCR::ABL F317R Fusion True +2343 ABL1 BCR::ABL F317S Fusion True +1525 ABL1 BCR::ABL F317V Fusion True +1184 ABL1 BCR::ABL F359C Fusion True +1523 ABL1 BCR::ABL F359I Fusion True +892 ABL1 BCR::ABL F359V Fusion True +1152 ABL1 BCR::ABL F486S Fusion True +1023 ABL1 BCR::ABL G250E Fusion True +1233 ABL1 BCR::ABL G398R Fusion True +1531 ABL1 BCR::ABL H396P Fusion True +1030 ABL1 BCR::ABL H396R Fusion True +1533 ABL1 BCR::ABL I432T Fusion False +2340 ABL1 BCR::ABL L248R Fusion True +2889 ABL1 BCR::ABL L248R and F359I Fusion True +1022 ABL1 BCR::ABL L248V Fusion True +2902 ABL1 BCR::ABL L364I Fusion True +1530 ABL1 BCR::ABL L364P Fusion True +1230 ABL1 BCR::ABL L384M Fusion True +1232 ABL1 BCR::ABL L387F Fusion True +1488 ABL1 BCR::ABL L387M Fusion True +1021 ABL1 BCR::ABL M244V Fusion True +2949 ABL1 BCR::ABL M244V and L364I Fusion True +1524 ABL1 BCR::ABL M343T Fusion True +1029 ABL1 BCR::ABL M351T Fusion True +2954 ABL1 BCR::ABL M388L Fusion True +2951 ABL1 BCR::ABL N146S Fusion True +1529 ABL1 BCR::ABL N331S Fusion True +1640 ABL1 BCR::ABL N336S Fusion True +2950 ABL1 BCR::ABL N49S Fusion False +1537 ABL1 BCR::ABL P480A Fusion True +1024 ABL1 BCR::ABL Q252H Fusion True +1600 ABL1 BCR::ABL Q252R Fusion False +1527 ABL1 BCR::ABL Q300R Fusion True +1613 ABL1 BCR::ABL S417Y Fusion True +2953 ABL1 BCR::ABL S438C Fusion True +2335 ABL1 BCR::ABL T315A Fusion True +2 ABL1 BCR::ABL T315I Fusion True +2885 ABL1 BCR::ABL T315V Fusion True +2903 ABL1 BCR::ABL V186A Fusion False +2952 ABL1 BCR::ABL V298I Fusion True +1231 ABL1 BCR::ABL V299L Fusion True +1609 ABL1 BCR::ABL V379I Fusion True +1026 ABL1 BCR::ABL Y253F Fusion True +2909 ABL1 BCR::ABL Y253F Fusion True +1025 ABL1 BCR::ABL Y253H Fusion True +2860 JAK2 BCR::JAK2 Fusion True +2971 PDGFRA BCR::PDGFRA Fusion True +594 CEBPA BIALLELIC INACTIVATION Other True +656 BRAF BRAF::CUL1 Fusion True +719 BRD4 BRD4::NUTM1 Fusion True +532 PALB2 Biallelic Inactivation Other True +2391 MAP2K1 C121S and G128D Protein Consequence False +2132 VHL C77fs (c.228dup) Copy Number True +2769 ALK CAD::ALK Fusion True +2630 CBFA2T3 CBFA2T3::GLIS2 Fusion False +431 CBFB CBFB::MYH11 Fusion True +626 RET CCDC6::RET Fusion True +3385 CD44 CD44s Expression False +341 CD44 CD44s Expression Expression True +3386 CD44 CD44v5 and CD44v6 Expression False +3373 CD44 CD44v6 Other True +3388 CD44 CD44v6 and CD44v10 Expression False +3387 CD44 CD44v6+/CD44s- Expression False +3369 CD44 CD44v8-10 Expression False +3368 CD44 CD44v9 Other False +3367 CD44 CD4v8-v10 and CD44v3-v10 Expression False +2771 NRG1 CD74::NRG1 Other False +465 ROS1 CD74::ROS1 G2032R Other True +518 ROS1 CD74::ROS1 G2101A Other True +516 ROS1 CD74::ROS1 L2026M Other True +517 ROS1 CD74::ROS1 L2155S Other True +3474 CEACAM1 CEACAM1-L Other False +3475 CEACAM1 CEACAM1-S Other False +3270 ABL1 CENPC::ABL1 Fusion True +3252 CIC CIC::DUX4 Fusion False +3987 CIC CIC::LEUTX Fusion False +520 ALK CLTC::ALK Fusion True +3991 PDGFB COL1A1-PDGFB fusion Fusion True +2972 PDGFB COL1A1::PDGFB Fusion True +1300 TP53 CONSERVED DOMAIN MUT Other True +821 HLA-C COPY-NEUTRAL LOSS OF HETEROZYGOSITY Genotypes Compound True +599 CTLA4 CTLA4::CD28 Fusion True +2229 BRAF CUX1::BRAF Fusion True +447 FGF13 CYTOPLASMIC EXPRESSION Expression True +1283 CDK2 CYTOPLASMIC EXPRESSION Expression False +360 CDKN1B CYTOPLASMIC MISLOCALIZATION Other True +3408 TEK Cis double mutants Other False +2800 BRAF Class 2 Mutations Other False +2801 BRAF Class 3 Mutations Other False +191 EGFR Copy Number Variation Copy Number True +2734 TP53 D184 Protein Consequence False +2767 BRAF D594 Protein Consequence False +746 MLH1 D667FS Protein Consequence True +437 FLT3 D835 Protein Consequence True +3231 FLT3 D835 & I836 Protein Consequence False +613 FLT3 D835H/Y Protein Consequence True +943 PDGFRA D842_H845DELDIMH Rearrangements True +2394 NTRK1 DDR2::NTRK1 Fusion True +2706 DEK DEK::AFF2 Fusion False +522 BRAF DEL 485-490 Region Defined Variant True +954 KIT DEL 554-558 Region Defined Variant False +647 LRP1B DELETION Gene Function True +3023 PML DELETION (p.K227_T233del) Protein Consequence False +1663 BRAF DELNVTAP Other False +2685 DGKH DGKH::ZFAND3 Fusion False +242 TP53 DNA Binding Domain Mutation Region Defined Variant True +31 PRKACA DNAJB1::PRKACA Fusion True +738 DPYD DPYD*13 HOMOZYGOSITY Genotypes Compound True +737 DPYD DPYD*2A HOMOZYGOSITY Genotypes Compound True +2589 DUX4 DUX4::IGH Fusion False +3509 AIMP2 DX2 Protein Consequence False +334 VEGFA Decreased Peri-therapeutic Expression Expression True +221 TP53 Deleterious Mutation Region Defined Variant True +200 IKZF1 Deletion Gene Function True +213 PTEN Deletion Gene Function True +250 GSTP1 Deletion Gene Function True +646 SMAD4 Deletion Gene Function True +696 SMARCB1 Deletion Gene Function True +856 CREBBP Deletion Gene Function False +1982 SUFU Deletion Gene Function False +1983 PTCH1 Deletion Gene Function False +2654 CDKN2A Deletion Gene Function True +2932 VHL Deletion Gene Function True +3309 ATRX Deletion Gene Function True +4314 CDKN2B Deletion Gene Function False +4316 PAX5 Deletion Gene Function False +4317 ERG Deletion Gene Function False +526 BCL2L11 Deletion Polymorphism Region Defined Variant True +3009 ABL1 Double Ph Rearrangements True +725 MLH1 E13fs Protein Consequence True +2994 MAEA E151INT Other False +2591 DICER1 E1813 mutations Protein Consequence False +572 MTOR E2014K and E2419K Protein Consequence True +2730 TP53 E204 Protein Consequence False +763 MSH2 E28FS Protein Consequence True +2763 PIK3CA E545 Protein Consequence True +3328 FLT3 E573Δ Other False +1544 FLT3 E611_F612INS25 Protein Consequence False +2258 EGFR E709A and G719C Protein Consequence False +2256 EGFR E709K and G719A Protein Consequence False +1577 EGFR E709_T710>D Rearrangements False +1635 EGFR E746_A750>IP Rearrangements False +1433 EGFR E746_S752>A Rearrangements False +1003 EGFR E746_T751>I Rearrangements True +2847 JAK2 EBF1::JAK2 Fusion True +535 PDGFRB EBF1::PDGFRB Fusion True +3484 FN1 EDB Other False +4294 EGFR EGFR::BRAF Fusion False +4283 EGFR EGFR::PPARGC1A Fusion False +4282 EGFR EGFR::PURB Fusion False +2203 EGFR EGFR::RAD51 Fusion True +4241 EGFR EGFR::SEPT14 Fusion False +4343 EGFR EGFR::VSTM2A Fusion False +4344 EGFR EGFR::WIF1 Fusion False +5 ALK EML4::ALK Fusion True +528 ALK EML4::ALK V1180L Fusion True +6 ALK EML4::ALK C1156Y Fusion True +2813 ALK EML4::ALK G1202del Fusion False +308 ALK EML4::ALK G1269A Fusion True +589 ALK EML4::ALK I1171S Fusion True +7 ALK EML4::ALK L1196M Fusion True +172 ALK EML4::ALK S1206Y Fusion True +173 ALK EML4::ALK T1151INST Fusion True +501 ALK EML4::ALK e2-e20 Fusion True +500 ALK EML4::ALK e20-e20 Fusion True +3204 ALK EML4::ALK e6-e19 G1269A and Amplification Fusion False +503 ALK EML4::ALK e6-e20 Fusion True +4020 EML4 EML4::NTRK3 Fusion False +4299 NTRK3 EML4::NTRK3 Fusion False +2750 ALK EML6::ALK e1-e20 and FBXO11::ALK e1-e20 Fusion False +4075 EML6 EML6::NTRK3 Fusion False +2670 EPHB2 EPHB2 Protein Consequence False +4308 ALK ERC1::ALK Fusion False +2575 ABL1 ETV6::ABL1 Fusion True +2859 JAK2 ETV6::JAK2 Fusion True +3700 NTRK1 ETV6::NTRK1 Fusion True +2396 NTRK2 ETV6::NTRK2 Fusion True +801 NTRK3 ETV6::NTRK3 Fusion True +805 NTRK3 ETV6::NTRK3 G623R Fusion True +3140 ETV6 ETV6::RUNX1 Fusion False +4005 EWSR1 EWSR1-ERG Fusion False +3054 EWSR1 EWSR1::ATF1 Fusion False +717 DDIT3 EWSR1::DDIT3 Fusion True +194 ERG EWSR1::ERG Fusion True +706 EWSR1 EWSR1::FLI1 Fusion True +164 FLI1 EWSR1::FLI1 e7-e6 Fusion True +2385 EWSR1 EWSR1::NR4A3 Fusion False +2941 EWSR1 EWSR1::WT1 Fusion False +2472 VHL EXON 1-2 DELETION and BRK1 DELETION Region Defined Variant False +303 STK11 EXON 1-2 MUTATION Region Defined Variant True +2893 DPYD EXON 11-19 DELETION Region Defined Variant True +86 NPM1 EXON 12 MUTATION Region Defined Variant True +557 ASXL1 EXON 12 MUTATION Region Defined Variant True +266 LRP1B EXON 12-22 DELETION Region Defined Variant True +464 MET EXON 14 MUTATION and AMPLIFICATION Region Defined Variant True +74 KRAS EXON 2 Mutations Region Defined Variant False +1940 VHL EXON 2-3 DELETION Region Defined Variant True +559 CALR EXON 9 FRAMESHIFT Other True +25 CDK4 EXPRESSION Expression True +57 GATA2 EXPRESSION Expression True +158 AURKA EXPRESSION Expression True +182 BAP1 EXPRESSION Expression True +278 AKT2 EXPRESSION Expression True +316 TGFA EXPRESSION Expression True +318 EREG EXPRESSION Expression True +319 EFNA2 EXPRESSION Expression False +326 CBLC EXPRESSION Expression True +328 DEFA1 EXPRESSION Expression True +335 DNMT1 EXPRESSION Expression True +337 PDCD4 EXPRESSION Expression True +339 TFF3 EXPRESSION Expression True +342 EGF EXPRESSION Expression True +343 MDM2 EXPRESSION Expression True +344 HMOX1 EXPRESSION Expression True +355 CDKN1A EXPRESSION Expression True +356 ALCAM EXPRESSION Expression True +357 STMN1 EXPRESSION Expression True +361 ERBB3 EXPRESSION Expression True +363 UGT1A EXPRESSION Expression True +365 ERBB4 EXPRESSION Expression True +366 SLFN11 EXPRESSION Expression True +372 CDKN1B EXPRESSION Expression True +373 AGR2 EXPRESSION Expression True +380 IGF1R EXPRESSION Expression True +381 EPHB4 EXPRESSION Expression True +383 TOP2A EXPRESSION Expression True +384 TOP1 EXPRESSION Expression True +386 HSPA5 EXPRESSION Expression True +389 TUBB3 EXPRESSION Expression True +392 CFLAR EXPRESSION Expression True +393 PROM1 EXPRESSION Expression True +394 FOXP3 EXPRESSION Expression True +398 DUSP6 EXPRESSION Expression True +400 HSPB1 EXPRESSION Expression True +401 NQO1 EXPRESSION Expression True +405 CXCR4 EXPRESSION Expression True +406 MAGEH1 EXPRESSION Expression True +410 CDX2 EXPRESSION Expression True +412 POU5F1 EXPRESSION Expression True +423 HLA-DRA EXPRESSION Expression True +429 KIT EXPRESSION Expression True +444 NEDD9 EXPRESSION Expression True +474 CIP2A EXPRESSION Expression True +476 MIR218-1 EXPRESSION Expression True +492 ECSCR EXPRESSION Expression True +493 ROBO4 EXPRESSION Expression True +537 RB1 EXPRESSION Expression True +546 ACTA1 EXPRESSION Expression True +624 MKI67 EXPRESSION Expression True +625 RAD23B EXPRESSION Expression True +651 AXL EXPRESSION Expression True +652 GAS6 EXPRESSION Expression True +660 HIF1A EXPRESSION Expression True +662 MLH1 EXPRESSION Expression True +670 MYCL EXPRESSION Expression True +671 HGF EXPRESSION Expression True +673 FGF2 EXPRESSION Expression True +700 KIF23 EXPRESSION Expression True +857 NTRK3 EXPRESSION Expression False +1258 PTPRF EXPRESSION Expression False +1262 MDM4 EXPRESSION Expression False +1284 DCC EXPRESSION Expression True +2163 CTLA4 EXPRESSION Expression False +2207 PDCD1LG2 EXPRESSION Expression False +2208 LAG3 EXPRESSION Expression False +2594 ASCL1 EXPRESSION Expression False +2984 CXCL10 EXPRESSION Expression False +3042 CDK6 EXPRESSION Expression True +3330 TCF19 EXPRESSION Expression False +1854 EGFR Ex19 del L858R Region Defined Variant True +2870 VHL Exon 1 (Frameshift) Other False +844 VHL Exon 1 Deletion Region Defined Variant True +2465 VHL Exon 1 del (151nt) Region Defined Variant False +845 VHL Exon 1-2 Deletion Region Defined Variant True +843 VHL Exon 1-3 Deletion Region Defined Variant True +106 PIK3CA Exon 10 Mutation Region Defined Variant True +1991 PIK3CA Exon 10 and Exon 21 Mutation Region Defined Variant True +3311 PIK3CA Exon 10 or Exon 21 Mutation Region Defined Variant True +66 KIT Exon 11 Mutation Region Defined Variant True +2643 KIT Exon 13 Mutation Region Defined Variant True +69 KIT Exon 14 Mutation Region Defined Variant True +2778 MET Exon 14 Mutation Region Defined Variant False +324 MET Exon 14 Skipping Mutation Region Defined Variant True +2650 BRAF Exon 15 Mutation Region Defined Variant True +2623 PDGFRA Exon 18 Mutation Region Defined Variant True +375 EGFR Exon 18 Overexpression Other True +2257 EGFR Exon 18 deletion Region Defined Variant False +133 EGFR Exon 19 Deletion Region Defined Variant True +1938 VHL Exon 2 Deletion Region Defined Variant True +75 KRAS Exon 2 Mutation Region Defined Variant True +1971 VHL Exon 2-3 Deletion Region Defined Variant False +726 EGFR Exon 20 Insertion Other True +2854 ERBB2 Exon 20 Insertion Other True +105 PIK3CA Exon 21 Mutation Region Defined Variant True +1939 VHL Exon 3 Deletion Region Defined Variant True +1973 VHL Exon 3 Deletion Region Defined Variant False +2047 CTNNB1 Exon 3 Deletion Region Defined Variant False +2892 CTNNB1 Exon 3 Mutation Region Defined Variant True +3749 VHL Exon 3 Variant Region Defined Variant False +252 EGFR Exon 4 Deletion Region Defined Variant True +350 SETBP1 Exon 4 Mutation Region Defined Variant True +550 ALK Exon 4-11 Deletion Region Defined Variant True +129 WT1 Exon 7 Mutation Region Defined Variant True +130 WT1 Exon 9 Mutation Region Defined Variant True +509 KIT Exon 9 Mutation Region Defined Variant True +3100 VHL Exon Deletion Region Defined Variant False +19 CCND1 Expression Expression True +210 PGR Expression Expression True +268 FGFR1 Expression Expression True +276 CD274 Expression Expression True +313 PTEN Expression Expression True +314 NRG1 Expression Expression True +315 AREG Expression Expression True +329 ERCC1 Expression Expression True +354 EGFR Expression Expression True +376 ZEB1 Expression Expression True +397 BRCA1 Expression Expression True +533 SMAD4 Expression Expression True +683 PAX8 Expression Expression True +2209 DLL3 Expression Expression False +2595 HDAC2 Expression Expression False +2914 ALK Expression Expression False +2966 MGMT Expression Expression False +2993 CDK5 Expression Expression False +3014 CSF1R Expression Expression False +3319 BTK Expression Expression False +3320 BLK Expression Expression False +3992 STAT1 Expression Expression False +4336 FLT3LG Expression Expression False +2621 KIT F506_F508DUP Copy Number True +2158 VHL F76fs (c.222_225dup) Copy Number False +1912 VHL F76fs (c.223_224insT) Copy Number True +2656 BRAF FAM131B::BRAF Fusion False +2987 BRAF FAM73A::BRAF Fusion False +2743 FGFR1 FGFR1OP2::FGFR1 Fusion True +783 FGFR2 FGFR2::AHCYL1 Fusion True +782 FGFR2 FGFR2::BICC1 Fusion True +52 FGFR2 FGFR2::MGEA5 Fusion True +54 FGFR2 FGFR2::TACC3 Fusion True +53 FGFR3 FGFR3::BAIAP2L1 Fusion True +830 FGFR3 FGFR3::TACC3 Fusion True +574 PDGFRA FIP1L1::PDGFRA Fusion True +577 PDGFRA FIP1L1::PDGFRA T674I Fusion True +2682 ABL1 FOXP1::ABL1 Fusion True +667 MEN1 FRAMESHIFT TRUNCATION Protein Consequence True +722 DDIT3 FUS::DDIT3 Fusion True +3149 RELA FUSION Fusion False +428 MRE11 Frameshift Protein Consequence True +2812 MBD4 Frameshift Protein Consequence False +124 TSC1 Frameshift Truncation Protein Consequence True +419 NTRK1 Fusion Fusion True +499 ALK Fusion Fusion True +524 DUX4 Fusion Fusion True +567 PDGFRA Fusion Fusion True +568 PDGFRB Fusion Fusion True +569 FGFR1 Fusion Fusion True +1277 NTRK3 Fusion Fusion True +1687 RET Fusion Fusion True +1691 FGFR3 Fusion Fusion True +2202 FGFR2 Fusion Fusion True +2286 NRG1 Fusion Fusion True +2566 ABL1 Fusion Fusion False +2571 ABL2 Fusion Fusion True +2572 JAK2 Fusion Fusion False +2639 BRAF Fusion Fusion False +2640 NTRK2 Fusion Fusion True +2693 ROS1 Fusion Fusion True +2779 STAT6 Fusion Fusion False +2806 KMT2A Fusion Fusion False +2830 ETV1 Fusion Fusion False +3081 RAF1 Fusion Fusion False +3315 TP53 Fusion Fusion False +3957 RASGRF1 Fusion Fusion False +76 KRAS G12 Protein Consequence True +92 NRAS G12 Protein Consequence True +77 KRAS G12/G13 Protein Consequence True +596 NRAS G12/G13 Protein Consequence True +80 KRAS G13 Protein Consequence True +2721 TP53 G245 Protein Consequence False +2724 TP53 G266 Protein Consequence False +3587 H3-3A G34 Protein Consequence False +3742 KIT G3BP2::KIT Fusion False +2822 BRAF G469 Protein Consequence True +3469 NTRK1 G595R and G667S Protein Consequence True +2768 BRAF G596 Protein Consequence False +730 MLH1 G606FS*2 Protein Consequence True +718 EGFR G719 Protein Consequence True +1557 ERBB2 G776INSV_G/C Protein Consequence False +817 ERBB2 G778_P780DUP Copy Number True +3033 RET G810 Protein Consequence False +3214 JAK2 GOLGA5::JAK2 Fusion True +2395 NTRK1 GON4L::NTRK1 Fusion True +2770 ROS1 GOPC::ROS1 Fusion True +4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 Copy Number False +3305 TNFRSF17 Gain Copy Number False +2061 ACVR1 Gain-of-Function Other True +2172 MTOR Gain-of-Function Other False +1765 EGFR Gain-of-function Other True +3766 PIK3CA H1047L or H1047R Protein Consequence True +2581 NCOA2 HEY1::NCOA2 Fusion True +588 ALK HIP1::ALK I1171N Fusion True +2969 HMGA2 HMGA2::LPP Fusion False +3597 DDR2 High expression Expression False +527 ALK I1171 Protein Consequence True +271 ATR I774FS Protein Consequence True +3232 FLT3 I836 Protein Consequence False +765 MSH6 I891FS Protein Consequence True +151 BCL2 IGH::BCL2 Fusion True +2663 CRLF2 IGH::CRLF2 Fusion True +4309 FGFR3 IGHA1::FGFR3 Fusion False +2744 IKZF1 IKZF1 deletion and mutation Region Defined Variant True +2686 IL2RB IL2RB::MYH9 Fusion False +218 SMARCA4 INACTIVATING MUTATION Gene Function True +2238 BARD1 ISOFORM EXPRESSION Expression False +55 FLT3 ITD Rearrangements True +3220 FLT3 ITD N676D Rearrangements False +3209 FLT3 ITD & D835(V/Y/F/H) Rearrangements False +3211 FLT3 ITD & D839G Rearrangements False +3284 FLT3 ITD & L601F Rearrangements False +3636 FLT3 ITD & N841K Rearrangements False +3118 FLT3 ITD & TKD MUTATIONS Other False +3283 FLT3 ITD & Y597F Rearrangements False +3210 FLT3 ITD & Y842C Rearrangements False +3219 FLT3 ITD D651G Rearrangements False +3221 FLT3 ITD I687F Rearrangements False +2785 FLT3 ITD N676K Rearrangements False +3218 FLT3 ITD and co-mutations Rearrangements False +3208 FLT3 ITD&F691(I/L) Rearrangements False +788 CHEK2 IVS2+1G>A Other True +2674 RB1 IVS20, A-G, -2 Other False +2895 NUDT15 Inactivating Mutation Gene Function False +67 KIT Internal Duplication Copy Number True +2659 FGFR1 Internal Duplication Copy Number True +4150 BCOR Internal tandem duplication Copy Number False +4229 BCOR Internal tandem duplication (ITD) Other False +257 EZH2 Intron 6 Mutation Region Defined Variant True +2722 TP53 K132 Protein Consequence False +279 NF2 K159fs Protein Consequence True +1872 VHL K159fs (c.473dup) Copy Number True +2988 PCNA K164R LOSS-OF-MODIFICATION Other False +3476 H3-3A K27 Protein Consequence False +3010 ABL1 K356dup Copy Number False +3273 MSH3 K383fs Protein Consequence False +4177 PDGFRA K385 Protein Consequence False +1166 ATM K468FS Protein Consequence True +1549 KIT K558NP Rearrangements True +2765 BRAF K601 Protein Consequence False +508 PMS2 K706FS*19 Protein Consequence True +2964 RUNX1 K90fsX101 Protein Consequence False +3158 NTRK2 KANK1::NTRK2 Fusion True +4001 ALK KANK4::ALK Fusion True +618 BRAF KIAA1549::BRAF Fusion True +4300 EGFR KIF5B::EGFR Fusion False +2707 MET KIF5B::MET Fusion False +273 RET KIF5B::RET Fusion True +1689 RET KIF5B::RET G810A Fusion False +1688 RET KIF5B::RET V804L Fusion False +3552 KMT2A KMT2A::ABI1 Fusion False +3551 KMT2A KMT2A::AF10 Fusion False +3550 KMT2A KMT2A::AF6 Fusion False +432 KMT2A KMT2A::MLLT3 Fusion True +3117 KMT2A KMT2A::MLLT4 Fusion False +2210 ASNS KMT2E::ASNS Fusion False +3472 KRAS KRAS4A Other False +3471 KRAS KRAS4A underexpression Other False +413 ERBB2 Kinase Domain Mutation Region Defined Variant True +2731 TP53 L114 Protein Consequence False +1783 VHL L158fs (c.471dupT) Copy Number True +2735 TP53 L206 Protein Consequence False +1318 TP53 L3 Domain Mutation Region Defined Variant False +1677 FBXW7 L403FS*34 Protein Consequence False +541 PALB2 L531FS*30 Protein Consequence True +2766 BRAF L597 Protein Consequence False +2997 EGFR L718V and L718Q Protein Consequence False +1006 EGFR L747_A750>P Rearrangements False +1011 EGFR L747_P753>Q Rearrangements False +4221 AKT2 L78_Q79ins Rearrangements False +1866 EGFR L861 Protein Consequence True +3483 LGR5 LGR5FL Expression False +1278 NTRK1 LMNA::NTRK1 Fusion True +1282 NTRK1 LMNA::NTRK1 G595R and G667C Fusion True +3225 NTRK1 LMNA::NTRK1 e11-e10 Fusion True +3223 NTRK1 LMNA::NTRK1 e2-e10 Fusion True +3224 NTRK1 LMNA::NTRK1 e2-e11 Fusion True +302 PTCH1 LOH Genotypes Compound True +564 SMAD4 LOSS Gene Function True +809 MSH6 LOSS Gene Function True +3659 SMARCB1 LOSS OF NUCLEAR PROTEIN EXPRESSION Expression False +2596 LZTR1 LOSS-OF-FUNCTION Gene Function False +2755 FUBP1 LOSS-OF-FUNCTION Gene Function False +2968 HMGA2 LPP::HMGA2 Fusion False +3272 ABL1 LSM14A::ABL1 Fusion True +23 CCND3 Loss Gene Function True +214 PTEN Loss Gene Function True +370 MRE11 Loss Gene Function True +436 VHL Loss Gene Function True +485 STK11 Loss Gene Function True +554 CDKN2A Loss Gene Function True +555 CDKN2B Loss Gene Function True +672 SOX10 Loss Gene Function True +697 NF2 Loss Gene Function True +698 NF1 Loss Gene Function True +808 MSH2 Loss Gene Function True +853 NBN Loss Gene Function False +925 STK11 Loss Gene Function False +1876 CIC Loss Gene Function False +1879 ATXN1L Loss Gene Function False +1880 ATM Loss Gene Function False +2212 BAP1 Loss Gene Function False +2230 ASS1 Loss Gene Function True +2232 FLCN Loss Gene Function False +2234 KMT2D Loss Gene Function False +2365 TF Loss Gene Function False +2644 SMARCA4 Loss Gene Function True +2754 PRKN Loss Gene Function False +3202 SMARCB1 Loss Gene Function True +4310 KDM6A Loss Gene Function False +125 TSC1 Loss-of-function Gene Function True +131 BRCA1 Loss-of-function Gene Function True +132 BRCA2 Loss-of-function Gene Function True +159 VHL Loss-of-function Gene Function True +167 KMT2D Loss-of-function Gene Function True +230 CHEK2 Loss-of-function Gene Function True +236 CDK12 Loss-of-function Gene Function True +534 FANCC Loss-of-function Gene Function True +601 NOTCH1 Loss-of-function Gene Function True +606 RB1 Loss-of-function Gene Function True +637 FBXW7 Loss-of-function Gene Function True +721 CYP2D6 Loss-of-function Gene Function True +819 PTPRB Loss-of-function Gene Function True +1293 ARID1A Loss-of-function Gene Function True +2171 TSC2 Loss-of-function Gene Function False +2219 BARD1 Loss-of-function Gene Function True +2235 RASA1 Loss-of-function Gene Function True +2236 ATM Loss-of-function Gene Function False +2415 SMAD4 Loss-of-function Gene Function False +2424 KMT2C Loss-of-function Gene Function False +2565 PTPN12 Loss-of-function Gene Function False +2705 PBRM1 Loss-of-function Gene Function False +3316 MEN1 Loss-of-function Gene Function False +4269 ATRX Loss-of-function Gene Function False +1247 BRCA2 M1R Other True +1889 VHL M54fs (c.161dup) Copy Number True +638 RB1 M695FS*26 Protein Consequence True +2227 BRAF MACF1::BRAF Fusion True +3988 MAP3K8 MAP3K8 fusion Fusion False +3148 MEF2D MEF2D Rearrangement Rearrangements False +30 CSF1R MEF2D::CSF1R Fusion True +2894 MET MET::ATXN7L1 Fusion True +538 MLH1 METHYLATION Epigenetic Modification True +784 CDKN2B METHYLATION Epigenetic Modification True +3114 MN1 MN1::CXXC5 Fusion False +217 SMARCA4 MUTATION Region Defined Variant True +521 U2AF1 MUTATION Region Defined Variant True +595 SRSF2 MUTATION Region Defined Variant True +623 POT1 MUTATION Region Defined Variant True +644 PRDM1 MUTATION Region Defined Variant True +659 NF2 MUTATION Region Defined Variant False +664 CDH1 MUTATION Region Defined Variant True +665 RHOA MUTATION Region Defined Variant True +668 KMT2C MUTATION Region Defined Variant True +669 STAG2 MUTATION Region Defined Variant True +674 EIF1AX MUTATION Region Defined Variant True +2169 BTK MUTATION Region Defined Variant True +2170 PLCG2 MUTATION Region Defined Variant True +2652 H3-3A MUTATION Region Defined Variant True +2761 ZRSR2 MUTATION Region Defined Variant False +2773 RABL3 MUTATION Region Defined Variant False +3052 CD79B MUTATION Region Defined Variant False +3073 CARD11 MUTATION Region Defined Variant False +3138 NPM1 MUTATION Region Defined Variant False +2665 MYB MYB::GATA1 Fusion False +4327 MYB MYB::QKI Fusion False +3586 MYC MYC AND (BCL2 OR BCL6) TRANSLOCATION Rearrangements False +29 CEBPA Mutation Region Defined Variant True +155 RUNX1 Mutation Region Defined Variant True +157 TET2 Mutation Region Defined Variant True +160 VHL Mutation Region Defined Variant True +161 PBRM1 Mutation Region Defined Variant True +163 EZH2 Mutation Region Defined Variant True +174 APC Mutation Region Defined Variant True +177 ASXL1 Mutation Region Defined Variant True +178 ATM Mutation Region Defined Variant True +183 BAP1 Mutation Region Defined Variant True +185 BRCA1 Mutation Region Defined Variant True +186 BRCA2 Mutation Region Defined Variant True +189 DNMT3A Mutation Region Defined Variant True +206 NOTCH1 Mutation Region Defined Variant True +208 NRAS Mutation Region Defined Variant True +215 SF3B1 Mutation Region Defined Variant True +216 SMAD4 Mutation Region Defined Variant True +222 TP53 Mutation Region Defined Variant True +275 HRAS Mutation Region Defined Variant True +277 MTOR Mutation Region Defined Variant True +281 FBXW7 Mutation Region Defined Variant True +297 RIT1 Mutation Region Defined Variant True +300 SMO Mutation Region Defined Variant True +301 PTCH1 Mutation Region Defined Variant True +310 ERBB4 Mutation Region Defined Variant True +311 PIK3CA Mutation Region Defined Variant True +323 MET Mutation Region Defined Variant True +327 PTPRD Mutation Region Defined Variant True +336 KRAS Mutation Region Defined Variant True +388 KIT Mutation Region Defined Variant True +399 BRAF Mutation Region Defined Variant True +442 EGFR Mutation Region Defined Variant True +505 GNAQ Mutation Region Defined Variant True +506 GNA11 Mutation Region Defined Variant True +510 PTEN Mutation Region Defined Variant True +511 FGFR2 Mutation Region Defined Variant True +512 ALK Mutation Region Defined Variant True +519 FLT3 Mutation Region Defined Variant True +560 CSF3R Mutation Region Defined Variant True +570 IDH2 Mutation Region Defined Variant True +587 NF1 Mutation Region Defined Variant True +600 AR Mutation Region Defined Variant True +633 PIK3R1 Mutation Region Defined Variant True +645 IDH1 Mutation Region Defined Variant True +663 BCOR Mutation Region Defined Variant True +666 ERBB2 Mutation Region Defined Variant True +713 CRBN Mutation Region Defined Variant True +715 STK11 Mutation Region Defined Variant True +797 POLE Mutation Region Defined Variant True +799 RB1 Mutation Region Defined Variant True +827 FGFR3 Mutation Region Defined Variant True +1690 RET Mutation Region Defined Variant False +2231 FLCN Mutation Region Defined Variant False +2233 BCL2 Mutation Region Defined Variant True +2237 KDM5C Mutation Region Defined Variant False +2388 CALR Mutation Region Defined Variant True +2567 ETV6 Mutation Region Defined Variant False +2641 FGFR1 Mutation Region Defined Variant False +2642 PTPN11 Mutation Region Defined Variant False +2668 FOXO3 Mutation Region Defined Variant False +2692 B2M Mutation Region Defined Variant False +2699 CBL Mutation Region Defined Variant False +2704 CDKN2A Mutation Region Defined Variant True +2749 NFE2L2 Mutation Region Defined Variant True +2759 PALB2 Mutation Region Defined Variant False +2760 MPL Mutation Region Defined Variant False +2764 CDK12 Mutation Region Defined Variant False +2898 NT5C2 Mutation Region Defined Variant True +2958 SDHB Mutation Region Defined Variant False +2983 ACVR1 Mutation Region Defined Variant True +3072 GATA2 Mutation Region Defined Variant False +3115 GATA1 Mutation Region Defined Variant False +3203 ATRX Mutation Region Defined Variant True +3274 PDGFRA Mutation Region Defined Variant True +4018 MS4A1 Mutation Region Defined Variant True +3127 WT1 Mutations Region Defined Variant False +28 CEBPA N-TERMINAL FRAME SHIFT Protein Consequence True +1581 EGFR N771>GY Rearrangements False +1320 ERBB2 NON-AMPLIFICATION Copy Number False +513 ALK NPM::ALK Fusion True +2883 BRAF NRF1::BRAF Fusion True +2762 NRG1 NRG1 FUSIONS Fusion False +3740 NTRK1 NTRK1 amplification Copy Number False +340 DKK1 NUCLEAR EXPRESSION Expression True +368 BIRC5 NUCLEAR EXPRESSION Expression True +391 IGF1R NUCLEAR EXPRESSION Expression True +438 PSMB8 NUCLEAR EXPRESSION Expression True +439 PBK NUCLEAR EXPRESSION Expression True +490 HSPH1 NUCLEAR EXPRESSION Expression True +494 PIM1 NUCLEAR EXPRESSION Expression True +364 ERBB4 NUCLEAR TRANSLOCATION Rearrangements True +3271 ABL1 NUP153::ABL1 Fusion True +2660 ABL1 NUP214::ABL1 Fusion True +3111 NUP98 NUP98::KDM5A Fusion False +2593 NUP98 NUP98::NSD1 Fusion True +2376 ABL1 Non-P-Loop Mutation Region Defined Variant True +2408 BRAF Non-V600 Region Defined Variant True +3297 VHL Null (11 kb 3' deletion) Gene Function False +2016 VHL Null (Complete deletion) Gene Function False +2182 VHL Null (Large deletion) Gene Function True +1947 VHL Null (Partial deletion of 4.6 Kb) Gene Function False +2082 VHL Null (Partial deletion of Exon 1) Other False +1951 VHL Null (Partial deletion of Exon 2) Other False +1952 VHL Null (Partial deletion of Exon 3) Other False +2083 VHL Null (Partial deletion of Exons 1 & 2) Other False +2036 VHL Null (Partial deletion of Exons 2 & 3) Other True +2103 VHL Null (Partial deletion) Gene Function False +3361 VHL Null (del one VHL allele) Gene Function False +3180 VHL Null (deletion) Gene Function False +3188 VHL Null (large 3' deletion) Gene Function False +3262 VHL Null (point mutation codon 238) Gene Function False +3296 VHL Null (rearrangement) Other False +2974 JAK2 OFD1::JAK2 Fusion True +21 CCND2 OVEREXPRESSION Expression True +205 NCOA3 OVEREXPRESSION Expression True +296 RIT1 OVEREXPRESSION Expression True +305 SYK OVEREXPRESSION Expression True +345 SPHK1 OVEREXPRESSION Expression True +348 PBK OVEREXPRESSION Expression True +359 AR OVEREXPRESSION Expression True +378 PTP4A3 OVEREXPRESSION Expression True +396 JAK1 OVEREXPRESSION Expression True +434 HIF1A OVEREXPRESSION Expression True +440 PTTG1 OVEREXPRESSION Expression True +796 RRM2 OVEREXPRESSION Expression True +1299 MERTK OVEREXPRESSION Expression True +2362 PIK3CA OVEREXPRESSION Expression False +2419 NR2F2 OVEREXPRESSION Expression False +2586 PARP1 OVEREXPRESSION Expression True +2917 LYN OVEREXPRESSION Expression True +2981 WDR12 OVEREXPRESSION Expression False +2982 PLK1 OVEREXPRESSION Expression False +3112 PALB2 Oncogenic Mutations (loss of function alterations) Other False +3113 ATM Oncogenic Mutations (loss of function alterations) Other False +20 CCND1 Overexpression Expression True +24 CCNE1 Overexpression Expression True +152 BCL2 Overexpression Expression True +156 IGF2 Overexpression Expression True +181 AURKA Overexpression Expression True +193 EGFR Overexpression Expression True +289 ERBB3 Overexpression Expression True +290 NT5E Overexpression Expression True +291 EZH2 Overexpression Expression True +292 MYD88 Overexpression Expression True +325 FGFR3 Overexpression Expression True +346 CASP8 Overexpression Expression True +347 TYMS Overexpression Expression True +377 TIMP1 Overexpression Expression True +408 ABCC10 Overexpression Expression True +435 EPAS1 Overexpression Expression True +472 ALDH1A2 Overexpression Expression True +481 DDX43 Overexpression Expression True +483 TBK1 Overexpression Expression True +486 HAVCR2 Overexpression Expression True +525 B4GALT1 Overexpression Expression True +529 SIRT1 Overexpression Expression True +539 PTPN11 Overexpression Expression True +547 RB1 Overexpression Expression True +578 BIRC5 Overexpression Expression True +597 RET Overexpression Expression True +602 CDK6 Overexpression Expression True +603 FLT3 Overexpression Expression True +607 ESR1 Overexpression Expression True +619 PTGS2 Overexpression Expression False +621 MET Overexpression Expression True +639 JUN Overexpression Expression True +640 FOS Overexpression Expression True +653 ETV4 Overexpression Expression True +693 SGK1 Overexpression Expression True +795 RRM1 Overexpression Expression True +858 CSF1 Overexpression Expression False +859 ROS1 Overexpression Expression False +860 NTRK1 Overexpression Expression True +866 MITF Overexpression Expression False +869 YAP1 Overexpression Expression False +875 ERBB2 Overexpression Expression True +1256 TERT Overexpression Expression False +1259 AEBP1 Overexpression Expression False +1273 CTAG1B Overexpression Expression True +1274 CTAG2 Overexpression Expression True +1279 BRD4 Overexpression Expression False +1301 AKT3 Overexpression Expression True +1303 MYC Overexpression Expression True +1306 TP53 Overexpression Expression True +1693 CHEK1 Overexpression Expression True +1877 ETV1 Overexpression Expression False +1878 ETV5 Overexpression Expression False +2167 FGFR4 Overexpression Expression False +2204 KDR Overexpression Expression False +2239 TPT1 Overexpression Expression False +2360 AKT1 Overexpression Expression True +2363 PIK3R2 Overexpression Expression True +2410 ERCC1 Overexpression Expression False +2417 FGFR2 Overexpression Expression False +2578 NOTCH3 Overexpression Expression False +2584 CDK9 Overexpression Expression False +2585 VEGFA Overexpression Expression False +2588 EPOR Overexpression Expression False +2635 ALK Overexpression Expression False +2636 CDK4 Overexpression Expression False +2679 WEE1 Overexpression Expression False +2717 PSMD4 Overexpression Expression False +2739 CRLF2 Overexpression Expression False +2784 FGF19 Overexpression Expression True +2808 WNT11 Overexpression Expression False +2904 FGFR1 Overexpression Expression False +2908 TACSTD2 Overexpression Expression False +2911 IL6 Overexpression Expression True +2915 ABCB1 Overexpression Expression True +2944 PDGFRA Overexpression Expression True +2955 STAT1 Overexpression Expression False +2970 VEGFC Overexpression Expression False +2973 PDGFRB Overexpression Expression True +2978 MIR21 Overexpression Expression False +2980 IL33 Overexpression Expression False +2985 CCN2 Overexpression Expression False +3006 FOXC2 Overexpression Expression False +3007 ZEB1 Overexpression Expression False +3008 CUL7 Overexpression Expression False +3139 MECOM Overexpression Expression False +3243 ACTL6A Overexpression Expression False +3249 MYCN Overexpression Expression False +3259 IGF1R Overexpression Expression True +3277 ZHX2 Overexpression Expression False +3279 HDAC2 Overexpression Expression False +3306 HDAC9 Overexpression Expression False +3307 FOXF1 Overexpression Expression False +3568 JAK2 Overexpression Expression False +3569 STAT5B Overexpression Expression False +3598 DDR2 Overexpression Expression False +3599 HDAC6 Overexpression Expression False +3646 HOXC10 Overexpression Expression False +3728 SLC29A1 Overexpression Expression True +3731 KIT Overexpression Expression False +3732 HSP90B1 Overexpression Expression False +3733 KRAS Overexpression Expression False +3734 COX2 Overexpression Expression False +3735 BRAF Overexpression Expression False +3746 CCNE2 Overexpression Expression False +4237 AURKB Overexpression Expression False +4297 FGFR1 Overexpression Expression False +3415 AR Overexpression of AR-V9 Expression False +3324 VEGFA Overexpression of VEGF121 Expression False +3325 VEGFA Overexpression of VEGF121 and VEGF110 Expression False +2375 ABL1 P-Loop Mutation Region Defined Variant True +1682 ARID1A P1175FS*5 Protein Consequence True +2495 VHL P138fs (c.410dup) Copy Number False +2732 TP53 P153 Protein Consequence False +207 NOTCH1 P2514FS Protein Consequence True +2726 TP53 P278 Protein Consequence False +2350 CRLF2 P2RY8::CRLF2 Fusion False +756 MLH1 P536FS Protein Consequence True +4224 AKT1 P68-C77dup Copy Number False +41 ERBB2 P780INS Rearrangements True +477 BRCA1 P968FS Protein Consequence True +3525 ABL2 PAG1::ABL2 Fusion False +286 BRAF PAPSS1::BRAF Fusion True +2582 FOXO1 PAX3::FOXO1 Fusion True +2861 JAK2 PAX5::JAK2 Fusion True +2583 FOXO1 PAX7::FOXO1 Fusion True +209 PAX8 PAX8::PPARG Fusion True +571 JAK2 PCM1::JAK2 Fusion True +2289 NTRK1 PDE4DIP::NTRK1 Fusion True +387 EIF4EBP1 PHOSPHORYLATION Epigenetic Modification True +395 RPS6 PHOSPHORYLATION Epigenetic Modification True +632 RB1 PHOSPHORYLATION Epigenetic Modification True +108 PML PML::RARA Fusion True +3025 PML PML::RARA A216T Fusion False +462 PML PML::RARA A216V Fusion True +463 PML PML::RARA L218P Fusion True +3024 PML PML::RARA S214L Fusion False +2848 JAK2 PPFIBP1::JAK2 Fusion True +617 BRAF PPFIBP2::BRAF Fusion True +3235 PRKAR1A PRKAR1A LOH, allelic imbalance 17q Genotypes Compound False +22 CCND2 PROMOTER DEMETHYLATION Epigenetic Modification True +2254 DBI PROMOTER DEMETHYLATION Epigenetic Modification False +711 KLLN PROMOTER METHYLATION Epigenetic Modification True +2916 PRPS1 PRPS1 MUTATION Region Defined Variant True +2683 PTK2B PTK2B::KDM6A Fusion False +2684 PTK2B PTK2B::STAG2 Fusion False +2184 VHL Partial deletion of 0.7 Kb Region Defined Variant False +4200 VHL Partial deletion of 0.8 kb Region Defined Variant False +2185 VHL Partial deletion of 1 Kb Region Defined Variant False +2186 VHL Partial deletion of 1.2 Kb Region Defined Variant False +2187 VHL Partial deletion of 1.5 Kb Region Defined Variant False +3999 VHL Partial deletion of 10 Kb Region Defined Variant False +2188 VHL Partial deletion of 11 Kb Region Defined Variant False +2189 VHL Partial deletion of 12 Kb Region Defined Variant False +3095 VHL Partial deletion of 2 Kb Region Defined Variant False +2191 VHL Partial deletion of 3 Kb Region Defined Variant False +2190 VHL Partial deletion of 3.5 Kb Region Defined Variant False +2492 VHL Partial deletion of 4 Kb Region Defined Variant False +2193 VHL Partial deletion of 7 Kb Region Defined Variant False +2192 VHL Partial deletion of 7.5 Kb Region Defined Variant False +2194 VHL Partial deletion of 8.2 Kb Region Defined Variant False +3466 NTRK1 Point Mutations Other False +3467 NTRK3 Point Mutations Other False +27 CDKN2A Promoter Hypermethylation Epigenetic Modification True +333 PTPRT Promoter Hypermethylation Epigenetic Modification True +374 NAPRT Promoter Hypermethylation Epigenetic Modification True +85 MGMT Promoter Methylation Epigenetic Modification True +220 TERT Promoter Mutation Region Defined Variant True +127 U2AF1 Q157P/R Protein Consequence True +507 GNAQ Q209 Protein Consequence True +558 GNA11 Q209 Protein Consequence True +744 MLH1 Q426FS Protein Consequence True +3326 FLT3 Q575Δ Other False +94 NRAS Q61 Protein Consequence True +203 KRAS Q61 Protein Consequence True +2570 HRAS Q61 Protein Consequence True +1105 KRAS Q61FS Protein Consequence False +4000 RAF1 QKI-RAF1 Fusion True +3029 BCL2 R107_R110dup Copy Number False +2021 VHL R108dup (c.322_324dup) Copy Number True +58 IDH1 R132 Protein Consequence True +804 RUNX1 R135FSX177 Protein Consequence True +62 IDH2 R140 Protein Consequence True +199 IDH2 R172 Protein Consequence True +876 GNAS R201 Protein Consequence True +2723 TP53 R248 Protein Consequence False +119 TP53 R249 Protein Consequence True +2725 TP53 R273 Protein Consequence False +2597 DICER1 R392fs and E1813D Protein Consequence False +735 MLH1 R687FS Protein Consequence True +1165 ATM R777FS Protein Consequence False +3411 TEK R849W and R1108* Protein Consequence False +32 DNMT3A R882 Protein Consequence True +3268 ABL1 RANBP2::ABL1 Fusion True +514 ALK RANBP2::ALK Fusion True +3116 RBM15 RBM15::MKL1 Fusion False +3207 MET RBPMS::MET Fusion False +2681 ABL1 RCSD1::ABL1 Fusion True +2891 RCSD1 RCSD1::ABL1 Fusion False +3526 ABL2 RCSD1::ABL2 Fusion False +3527 CSF1R RCSD1::ABL2 Fusion False +2865 JAK2 RFX3::JAK2 Fusion True +332 FNTB RS11623866 Other True +338 MGMT RS16906252 Other True +643 CBLB RS2305035 Other True +421 TERT RS2736100 Other True +699 SH2B3 RS3184504 Other True +779 TYMS RS34743033 Other True +642 MDM2 RS34886328 Other True +482 KIT RS3733542 Other True +641 CDKN2A RS3814960 Other True +331 WEE1 RS3910384 Other True +777 SLCO1B1 RS4149056 Other True +445 ETS2 RS461155 Other True +548 PPP1R15A RS557806 Other True +254 KRAS RS61764370 Other True +740 DPYD RS67376798 HOMOZYGOSITY Other True +255 ERCC5 RS751402 Other True +3126 RUNX1 RUNX1::RUNX1T1 Fusion False +1863 EGFR Rare Exon 18-21 Mutation Region Defined Variant True +2334 EGFR Rare Mutation Other True +3222 PIK3CA Rare Mutation Other True +269 ROS1 Rearrangement Rearrangements True +2439 VHL Rearrangement Rearrangements True +3141 KMT2A Rearrangement Rearrangements False +4003 PDGFB Rearrangement Rearrangements False +4338 CRLF2 Rearrangement Rearrangements False +3080 VHL S139fs Protein Consequence False +616 B2M S14FS Protein Consequence True +2856 ROS1 S1986Y/F Protein Consequence False +138 NOTCH1 S2275FS Protein Consequence True +497 ERBB2 S310F/Y Protein Consequence True +128 U2AF1 S34Y/F Protein Consequence True +3257 AKT1 S473 Phosphorylation Epigenetic Modification True +3329 FLT3 S574Δ Other False +1676 FBXW7 S668FS*39 Protein Consequence False +720 EGFR S720 Protein Consequence True +1511 EGFR S768_D770dup Copy Number True +451 ABCB1 S893A/T Protein Consequence True +4253 NTRK1 SCP2::NTRK1 Fusion False +2179 NRG1 SDC4::NRG1 Fusion True +4251 EGFR SEC61G::EGFR Fusion False +416 ERBB2 SERUM LEVELS Expression True +487 MMP2 SERUM LEVELS Expression True +488 MMP9 SERUM LEVELS Expression True +3287 ABL1 SFPQ::ABL1 Fusion True +411 STAT3 SH2 DOMAIN MUTATION Region Defined Variant True +3986 SH3PXD2A SH3PXD2A::HTRA1 Fusion False +2166 NRG1 SLC3A2::NRG1 Fusion True +2975 JAK2 SMU1::JAK2 Fusion True +536 SULT1E1 SNP Region Defined Variant False +495 MDM2 SNP309 Protein Consequence True +2976 JAK2 SNX29::JAK2 Fusion True +2678 ABL1 SNX2::ABL1 Fusion True +478 AR SPLICE VARIANT 7 Other False +800 NTRK1 SQSTM1::NTRK1 Fusion True +448 SSX1 SS18::SSX1 Fusion True +449 SSX2 SS18::SSX2 Fusion True +450 SSX4 SS18::SSX4 Fusion True +3566 CSF1R SSBP2::CSF1R Fusion False +2661 JAK2 SSBP2::JAK2 Fusion True +2849 JAK2 STRN3::JAK2 Fusion True +2218 ALK STRN::ALK Fusion True +2287 NTRK2 STRN::NTRK2 Fusion True +3108 VHL Single Allele Deletion Genotypes Compound False +3409 TEK T1105N and T1106N Protein Consequence False +810 RUNX1 T148HFSX9 Protein Consequence True +491 HSPH1 T17 DELETION Region Defined Variant True +2733 TP53 T170 Protein Consequence False +385 PRKAA2 T172 PHOSPHORYLATION Epigenetic Modification True +1298 BRAF T599dup Copy Number False +3517 ZNF384 TAF15::ZNF384 Fusion False +3359 CSF1R TBL1XR1::CSF1R Fusion True +2862 JAK2 TERF2::JAK2 Fusion True +3730 TFE3 TFE3 fusion Fusion False +4074 TFEB TFEB amplification Copy Number False +576 ROS1 TFG::ROS1 Fusion True +2669 TGFBR3 TGFBR3 Protein Consequence False +56 FLT3 TKD MUTATION Gene Function True +2371 ABL1 TKD MUTATION Gene Function True +3128 TLX3 TLX3::BCL11B Fusion False +195 ERG TMPRSS2::ERG Fusion True +707 TMPRSS2 TMPRSS2::ERG Fusion False +3473 TNC TNC-L Expression False +774 PDGFRA TNKS2::PDGFRA Fusion True +3486 TOP2A TOP2A/90 Other False +2992 NTRK1 TPM3::NTRK1 Fusion True +2850 JAK2 TPR::JAK2 Fusion True +3465 NTRK1 TPR::NTRK1 Fusion False +287 BRAF TRIM24::BRAF Fusion True +2393 NTRK1 TRIM63::NTRK1 Fusion True +739 FOS TRUNCATING FUSION Fusion True +590 BIRC3 TRUNCATING MUTATION Protein Consequence True +708 BRCA2 TRUNCATING MUTATION Protein Consequence True +3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS Protein Consequence False +4026 FGFR2 Translocation Rearrangements False +4027 FGFR3 Translocation Rearrangements False +223 TP53 Truncating Mutation Protein Consequence True +729 UGT1A1 UGT1A1*28 Genotypes Easy True +732 UGT1A1 UGT1A1*60 Genotypes Easy True +417 THBS2 UNDEREXPRESSION Expression True +441 LEPR UNDEREXPRESSION Expression True +446 KRT18 UNDEREXPRESSION Expression True +498 MIR218-1 UNDEREXPRESSION Expression True +2418 SPRY2 UNDEREXPRESSION Expression False +2863 JAK2 USP25::JAK2 Fusion True +179 ATM Underexpression Expression True +282 SMAD4 Underexpression Expression True +304 STK11 Underexpression Expression True +349 SMARCA4 Underexpression Expression True +382 TYMS Underexpression Expression True +403 BRCA1 Underexpression Expression True +422 STAG2 Underexpression Expression True +473 ALDH1A2 Underexpression Expression True +475 CIP2A Underexpression Expression True +648 ATRX Underexpression Expression True +654 STAG3 Underexpression Expression True +695 SMARCB1 Underexpression Expression True +867 MTAP Underexpression Expression True +868 VPS37A Underexpression Expression True +1255 MGMT Underexpression Expression True +1257 RRM1 Underexpression Expression True +2108 ARID1A Underexpression Expression True +2164 CX3CL1 Underexpression Expression False +2384 PBLD Underexpression Expression False +2386 ERRFI1 Underexpression Expression False +2392 PTPN6 Underexpression Expression False +2409 ERCC1 Underexpression Expression True +2412 FGFR2 Underexpression Expression False +3459 AR V1 expression Expression False +1167 ATM V1268FS Protein Consequence False +750 MLH1 V213FS Protein Consequence True +137 NOTCH1 V2444FS Protein Consequence True +762 MSH2 V273FS Protein Consequence True +605 PTEN V317FS Protein Consequence True +1316 KIT V559 Protein Consequence False +3461 AR V567es expression Expression False +17 BRAF V600 Protein Consequence True +2820 BRAF V600_K601>E Rearrangements True +2821 BRAF V600_S602>DT Rearrangements False +362 AR V7 EXPRESSION Expression True +1310 ERBB2 V773 Protein Consequence False +2159 AR V9 EXPRESSION Expression False +3729 TFE3 VCF::TFE3 Fusion False +3701 NTRK2 VCL::NTRK2 Fusion True +3303 CHD7 VCV000625197, Translocation (t(8;X)(q12.2;p22.13)), CHD7–BEND2 fusion Other False +3321 VEGFA VEGF165b Overexpression Expression False +312 EGFR VIII Gene Function True +4242 EGFR VOPP1::EGFR Fusion False +2027 VHL W117fs (c.349dup) Copy Number True +2728 TP53 W146 Protein Consequence False +87 NPM1 W288FS Protein Consequence True +176 AR W742 Protein Consequence True +2299 VHL W88fs (c.261dup) Copy Number True +2228 BRAF WASFL::BRAF Fusion True +426 BRAF WILD TYPE Genotypes Easy True +2366 PTEN WILD TYPE Genotypes Easy False +2651 KIT WILDTYPE Genotypes Easy True +742 WWTR1 WWTR1::CAMTA1 Fusion True +369 TP53 Wildtype Genotypes Easy True +2174 EGFR Wildtype Genotypes Easy True +2590 PIK3CA Wildtype Genotypes Easy True +3200 KRAS Wildtype Genotypes Easy True +390 EGFR Y1092 PHOSPHORYLATION Epigenetic Modification True +245 NF2 Y177fs Protein Consequence True +2720 TP53 Y205 Protein Consequence False +3327 FLT3 Y572Δ Other False +165 EZH2 Y646 Protein Consequence True +3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V Protein Consequence False +3055 FLT3 Y693 Protein Consequence False +1672 EGFR Y69FS*11 Protein Consequence False +414 ERBB2 Y772_A775DUP Copy Number True +3410 TEK Y897C and R915C Protein Consequence False +3578 ABL2 ZC3HAV1::ABL2 Fusion False +657 BRAF ZKSCAN1::BRAF Fusion True +3269 ABL1 ZMIZ1::ABL1 Fusion True +466 FGFR1 ZNF198::FGFR1 Fusion True +2864 JAK2 ZNF274::JAK2 Fusion True +2977 JAK2 ZNF430::JAK2 Fusion True +3481 ESR2 alternative transcripts Other False +3477 ESR2 beta-2 and beta-5 Other False +3511 CD19 delta-ex2, delta-ex5-6 Other False +3487 BRCA1 delta11q Other False +3482 LGR5 delta5 Other False +2349 IL7R exon 6 mutations Region Defined Variant False +3752 SSTR5 expression Expression True +2807 BRCA1 gBRCAm Other False +2226 BRAF intron 10 rearrangement Rearrangements True +2225 BRAF intron 9 rearrangement Rearrangements True +2814 DRD5 low expression Expression False +3323 VEGFA low ratio of VEGF165b/VEGFtotal Expression False +2845 HOXD8 mutation Region Defined Variant False +3322 VEGFA overexpression of VEGF-Axxxa Expression False +2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number True +3057 GATA1 p.Ser51Alafs*86 Protein Consequence False +272 CDKN2A p16 Expression Expression True +3512 BRAF p61BRAF(V600E) Genotypes Easy False +3313 CDKN1A rs1059234 Other True +2787 PRNCR1 rs1456315 Other False +256 KIT rs17084733 Other True +2671 CDKN1A rs1801270 Other True +3314 CDKN1A rs1801270 and rs1059234 Other False +705 GADD45A rs681673 Other True +3703 GALNT14 rs9679162 Other False +4284 VHL t(1;3)(p36.3;p25) Rearrangements False +2429 VHL t(1;3)(q32;q13.3) Rearrangements False +2876 VHL t(2;3)(q35;q21) Rearrangements False +3265 VHL t(3;12)(q13.13;q24.23) Rearrangements False +4009 VHL t(3;12)(q13.2;q24.1) Rearrangements False +3524 MECOM t(3;21)(q26.2;q22) Rearrangements False +3264 VHL t(3;6)(p12.3;q24.3) Rearrangements False +4008 VHL t(3;6)(p13;q25.1) Rearrangements False +3351 VHL t(3;8)(p13;q24.1) Rearrangements False +3478 ESR2 underexpression beta-1 Other False +3508 CD274 v242 Protein Consequence False +2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 Other False +2748 ETV6 ~DEPRECATED-ETV6::NTRK3 FUSION Other False +2718 CCNE1 mRNA expression low Expression False diff --git a/notebooks/analysis/civic/transcript_variants.csv b/notebooks/analysis/civic/transcript_variants.csv index cac24878..348efa67 100644 --- a/notebooks/analysis/civic/transcript_variants.csv +++ b/notebooks/analysis/civic/transcript_variants.csv @@ -1,385 +1,385 @@ -variant_id variant_name -4170 3'UTR alteration (c.*70C>T) -4214 T124I (c.371C>T) -4216 W8* (c.23G>A) -4278 Y112C (c.335A>G) -4232 c.212+1G>T -3196 *214Gext*14 (c.640T>G) -2930 106insR (c.316insGCC) -3083 180fs*22 (c.540delC) -3102 3' UTR alteration (c.*1149A>G) -2482 A149fs (c.446delG) -2023 A149fs (c.449del14-nt) -2962 A28fsX109 (c.83insG) -2442 A50= (c.150C>G) and Splice Site (c.463-1G>T) -2265 A56_P59del (c.166_178del) -3170 C162Wfs*12(c.485dupG) -4181 C162Y(c.486C>G) and L188V(c.562C>G) and P81S(c.241C>T) and F119L(c.357C>G) -4108 C77Sfs*82 (c.230del) -3245 C77fs (c.230del) -3567 D121Y(c.361G>T) -2553 D121_A122del (c.361_366del) -3156 D126Efs* (c.377_378insG) -1918 D126FS (c.375_376insC) -3179 D126N (c.376G>A) / S183L (c.548C>T) -4207 D143= (c.429C>T) and c.340+770T>C -4153 D143Efs*13 (c.429_438del) -1844 D143fs (c.430delG) -2479 D197Rfs* (c.588_588dupA) -3260 D213E (c.639T>G) -2673 D679N (c.2035G>A) -3360 D92V (c.275A>T) -2963 D96H (c.238G>C) -4192 Deletion AND I151S(c.452T>G) -4193 Deletion AND R200W (c.598C>T) -4194 Deletion AND R69C (c.205C>T) -4155 E173Rfs*29 (c.516del) -2529 E189_D190del (c.565_570delGAAGAC) -4234 E21A (c.62A>C) -4275 E31= (c.93G>A) -3383 E52*(c.156G>T) -1735 E52fs* (c.156G>T) -3635 E55* (c.162_163insT) -4077 E55Gfs*77 (c.163dup) -2301 E55fs (c.162delG) -3744 E55fs (c.163delG) -3654 E55fs (c.163dupG) -3036 E70Dfs(c.210delG) -2538 E70K (c.208G>A) and Splice Region (c.340+5G>C) -2304 E70fs (c.209_210delAG) -4161 E73* (c.217C>T) -2310 E94_P97del (c.281_291del) -4168 Exon 1-3 Deletion and P81S (c.241C>T) -4169 Exon 1-3 Deletion and Splice Region (c.340+5G>C) -4250 Exon 3 deletion (c.464-11 T>A) -4245 Exon 3 deletion AND S139C (c.416C>G) -4206 F136C (c.407G>T) -3984 F136L (c.406T>C) -3363 F136LFS*23 (c.408del) -3295 F136V (c.406T>G) -2423 F136fs (c.407delC) -2558 F137fs (c.408insT) -3143 F148* (c.443_455delinsA) -3129 F148Lfs*11 (c.444del) -2096 F158ins (c.472insTTT) -2542 F190L (c.568T>C) -4083 F76* (c.227T>A; c.228C>A) -4082 F76_C77del (c.226_231del) -2271 F76_N78del (c.226_232del) -3494 F76del (c.224_226delTTC) -4081 F76del (c.226_228del) -3577 F76del (c.226_228delTTC) -3157 F76del (c.227_229del) -2018 F76del (c.227_229delTCT) -3632 F76fs (c.224_225insA) -1893 F91* (c.272_273delinsAA) -3105 F?C (c.?T>G) -3637 G104FS (c.309_310delTG) -2252 G104fs (c.309delT) -2266 G104fs (c.310delG) -2551 G104fs*158 (c.311delC) -3085 G104fs*23 (c.309_322del14) -4084 G106Tfs*54 (c.315_316insAC) -2073 G106fs (c.316insA) -4174 G114D (c.340+1G>A) -2455 G114Vfs*45 (c.339delA) -2129 G114dup (c.342dupGGT) -2153 G114fs (c.326_339dupTCCACAGCTACCGA) -2135 G123fs (c.369_375delGACACAC) -3099 G127_L128delinsGF (c.381_382delinsTT) -4172 G144Dfs*15 (c.431del) -4211 G144R (c.430G>A) and c.340+694_340+711dup -2319 G144fs (c.429_430insGGAC) -2320 G144fs (c.430_433delGGAC) -1949 G144fs (c.432insG) -3736 G30Dfs*32 (c.89_297del) -2961 G336fs563X (c.1007_1013del) -3046 G34Rfs(c.99_100insA) -3263 G93A (c.278G>C) -2097 G93_Y98del (c.275_292del) -1812 G93fs (c.278delG) -2346 Glu34Lys (c.100G>A) -4185 H115Pfs*44(c.344delA) and P61=(c.183C>G) -2540 H115Q (c.346C>A) -2136 H125fs (c.374insA) -4093 H191Tfs*11 (c.571del) -2328 H191fs (c.570_574delCCACC) -1965 I109TfsX50 (c.326delT) -2095 I151fs (c.452insA) -3136 I75Sfs*84 (c.223del) -3154 I75Yfs*57 (c.224dupT) -2487 I75del (c.221delTCA) -2134 Intronic deletion (c.341-13delCGTTTCCAACAATTTCTCGGTGT) -2311 K114fs (c.339_340delAG) -3354 K159* (c.474_475insT) -4088 K159Efs*15 (c.473dup) -4089 K159delinsI* (c.475_476insTTT) -4100 K159fs (c.472_473insT) -2040 K159fs (c.477_478insCA) -2327 K171fs (c.512_516delAGCCT) -2140 K196fs (c.584_585delAG) -2499 K196fs (c.588insA) -3294 L101G (c.301_302delCTinsGG) -2312 L116fs (c.347delT) -2381 L118P (c.353T>C) and R107G (c.319C>G) -2313 L118fs (c.349_350insG) -1768 L129Q (c.386insAGA) -3172 L129Wfs*?(c.383delT) -1996 L129fs (c.384delT) -2557 L135fs (c.405delA) -3119 L140PfsX4 (c.418dup) -4087 L140Qfs*3 (c.419_420del) -3753 L140Sfs*4 (c.417dup) -1960 L140fs (c.417_418delTC) -3513 L140fs*3 (c.419_420delTC) -4236 L153Q (c.458T>A) -1802 L153fs (c.457delC) -2324 L158_K159del (c.472_477del) -4160 L158dup (c.473_474insTTT) -3278 L163R (c.488T>G) -2459 L178P (c.532C>T) -3091 L178P (c.533T>A) -4092 L178_D179insRVKPEL (c.531_532insCTGAGAGTAAAGCCTGAA) -4238 L188V(c.562C>G) -4199 L188del (c.562_564delCTG) -4156 L198Gfs*57 (c.592_593del) -3480 L198P (c.593T>C) and P25L (c.74C>T) -4225 L201P (c.602T>C) -2262 L63fs (c.187delC) -2087 L63fs (c.189_192delGCGC) -2506 L85_E94del (c.254_283del30bp) -1925 L85fs (c.253_254ins38) -2305 L85fs (c.253delC) -3164 L89S (c.265C>T) -3720 M3I(c.3G>A) and M211L (c.631A>C) -2497 M54Gfs*77 (c.160_161delAT) -2269 M54_A56del (c.159_168del) -2545 M54fs (c.160_175del) -2473 M54fs (c.160delA) -1981 N100fsX131 (c.298_299InsA) -4271 N131*(c.390dupT) -2315 N131fs (c.389delT) -2272 N141fs (c.421_422delAA) -1823 N141fs (c.422del) -3186 N150Ifs*9 (c.449del) -2029 N150fs (c.445_458del) -3493 N150fs (c.446delC) -3743 N150fs (c.448delA) -3759 N174FS*29 (c.519insAA) -3317 N174Lfs (c.520_521del) -2253 N174fs (c.520delA) -4230 N193fs (c.576delA) -3655 N67_V74del (c.197_220del) -4078 N67_V74del (c.197_221del) -4159 N67_V74del (c.198_221del) -2547 N67fs (c.197_213del) -4201 N90del (c.268_270del) -2309 N90fs (c.269delA) -1978 Null (c.-678-?_340+?del) -1979 Null (c.-678-?_642+?del) -4264 Null (c.341+1_341–1) -3248 P103H (c.308C>A) -4265 P119L (c.355T>C) -2526 P146Gfs*14 (c.435_436insGG) -3162 P154= (c.462A>G) -4262 P154Qfs4*(c.461delC) -2879 P154Rfs (c.461_462delCA) -2274 P172fs (c.514delC) -4263 P192L (c.575C>T) -3353 P192R (c.575C>G) -4165 P25L (c.74C>T) AND D126Rfs*6 (c.375_376insA) AND E55Rfs(c.163delG) -3087 P25L (c.74C>T) and P86T (c.256C>A) -3491 P2=(c.6C>G) -4176 P2=(c.6C>G) and P81S(c.241C>T) -2090 P40fs (c.118ins) -4233 P45R (c.134C>G) -4202 P59_R64del (c.174_191del) -2474 P59fs (c.176insAGCAdelTCCTGCGCT) -3076 P61_C77del (c.181_231del) -2303 P61_S65del (c.183_195del) -2263 P61fs (c.181delC) -2121 P61fs (c.181delCCGT) -2014 P61fs (c.183insC) -2546 P61fs Stop at 121(c.180_208del) -4080 P71Lfs*61 (c.211_212insT) -1955 P71fs (c.211insT) -4097 P76del (c.227_229del) -3298 P81S (c.241C>T) and L188V (c.562C>G) -3185 P86Afs*46 (c.254_255insC) -2496 P86S (c.256C>T) and Splice Region (c.340+5G>C) -1942 P86S (c.257C>T) -2306 P86fs (c.255_256delGC) -3190 P95Rfs*64 (c.284del) -2515 P97Afs*35 (c.287_288insA) -3199 P97L (c.290C>T) and L116P (c.347T>C) -4189 Partial Deletion and P61=( c.183C>G) -2443 Q132Hfs*45 (c.343_395dup) -2267 Q132fs (c.395_396delAA) -2321 Q145H (c.435G>T) -2155 Q145Tfs* (c.432_433insA) -2525 Q145fs (c.433_437delCAGCC) -4212 Q164H (c.492G>T) and c.340+574A>T -4094 Q203Gfs*52 (c.607_608del) -2383 Q203TfsX53 (c.606dupA) -3657 Q203fs (c.607_608delCA) -2002 Q73FS (c.215delC) -2444 Q73Pfs*59 (c.217dupC) -2131 Q73fs (c.214insGCCC) -3145 Q96_P102del (c.287_307del) -4110 Q96del (c.287_289del) -2251 Q96fs (c.286insT) -3176 R107Pfs*25(c.314_315insC) -4227 R107S (c.319C>A) -3132 R108Hfs*23 (c.323_324del) -4085 R108Lfs*52 (c.322_323insTG) -3633 R108dup (c.322_324dupCGC) -3656 R108fs (c.322_323insTG) -2537 R108fs (c.323delGC) -2552 R120fs*158 (c.359delG) -2996 R1273* (c.3817C>T) -4096 R161* (c.481C>T) AND R200fs (c.598del) -2273 R161fs (c.481insC) -3103 R167G (c.500G>A) -4167 R167Q (c.500G>A) and I151N (c.452T>A) -4166 R167Q (c.500G>A) and T105M (c.314C>T) -3121 R167Q(c.500G>A) -4180 R167Q(c.500G>A) and P81S(c.241C>T) -4210 R167Q(c.500G>A) and c.464-94T>A -4239 R167W(c.499C>T) -2486 R167fs (c.501insTTGTCCGT) -1779 R167fs (c.502insTTGTCCGT) -3187 R176Gfs*26 (c.526del) -3355 R177SFS*22 (c.531_542delinsTC) -4266 R177Tfs*23 (c.530_536del) -3191 R177_L178ins6 (c.531_532ins18) -2181 R177ins (c.531insCTGAGAGTAAAGCCTGAA) -3044 R197_L198ins7(c.572_592dup) -3192 R200W (c.598C>T) and R161Q (c.482G>A) -4190 R200W (c.598C>T) and V130L (c.388G>C) -4208 R200W (c.598C>T) and c.340+694_340+711dup -4095 R205Hfs*50 (c.614_615del) -3658 R205fs (c.614_615delGC) -2965 R292X (c.877C>T) -3134 R31* (c.91C>T) -2959 R474C c.1420C>T -1964 R60FS (c.179delG) -2510 R69AFS*63 (c.204_205insG) -4079 R69Afs*63 (c.204dup) -1948 R69fs (c.204insG) -4204 R79G (c.235C>G) -2448 R79_S80del (c.236_241delGCAGTC) -3013 R82_V84del (c.243delGCGCGTCGT) -2264 R82_V84del (c.244_252del) -3747 S111I (c.332G>T) -4171 S111N (c.332G>A) -2316 S139fs (c.415insC) -4154 S168Tfs*2 (c.503_513del) -4076 S43_E47del (c.123_137del) -4231 S43_E47dup (c.123_137dup) -4099 S65* (c.189_192del) -2535 S65L (c.194C>T) -3015 S72Afs*? (c.213_214insGCCC) -3704 S72fs (c.214_215insGCCC) -2462 S72fs (c.216delC) -4109 S80Ifs*79 (c.239del) -4184 S80N (c.239G>A) and P25L (c.74C>T) -2518 Splice Region (c.340 3_340 10delACGGGCCCinsCG) -4162 Splice Region (c.340+1_340+5del) -4226 Splice Region (c.340+2T>C) -3107 Splice Region (c.464-3C>T) -4086 Splice Site (c.340+2_340+6del) -4254 Splice Site (c.340+563C>T) -4255 Splice Site (c.340+578C>T) -4256 Splice Site (c.340+617C>G) -4257 Splice Site (c.340+682T>C) -4258 Splice Site (c.340+725A>T) -4259 Splice Site (c.340+866C>A) -4243 Splice Site (c.341-3T>G) -3436 Splice Site (c.341-6C>T) -2457 Splice Site (c.464-2G>A) -3370 Splice site (c.463+2A>C) -3150 T100Nfs*32 (c.298dupA) -2471 T104fs (c.313_315delC) -4235 T105M (c.314C>T) -1954 T105fs (c.315insAC) -4205 T124P (c.370A>C) -3479 T124del (c.369_371del) -2314 T124fs (c.370_371insTGCAGGA) -3738 T133Nfs*2 (c.397dup) -2556 T133fs*157 (c.397_400delACTG) -2091 T152fs (c.455insA) -2092 T157fs (c.472ins) -2094 T157fs (c.472ins1-nt) -2142 T202fs (c.606insA) -2539 V114R (c.341T>C) -2086 V130I (c.388G>A) and R200W (c.598C>T) -4246 V130P (c.388G>T) -3366 V130Wfs*30 (c.385_386dup) -4198 V155= (c.465G>C) -2046 V155L (c.463G>C) -3985 V155L (c.463G>T) -2477 V155fs (c.464_468delTGTAT) -3748 V165G (c.494T>G) -4091 V165Lfs*5 (c.492del) -4279 V165fs (c.493del) -3089 V166Dfs*9 (c.480_481insCGATGCCTCCAGGT) -3362 V166SFS*4 (c.496_506del) -2325 V166fs (c.498delC) -3086 V181fs (c.541delG) -1977 V194fs (c.581_582del) -3184 V62Cfs*5 (c.180del) -2509 V62Efs*71 (c.185_193delTGCTGCGCTinsAGCA) -3189 V62Gfs*66 (c.185_195del) -3261 V62fs (c.180delG) -2447 V66Gfs*89 (c.197_209del) -2099 V66del (c.197_220del) -2445 V74Sfs*53 (c.219_232delGGTCATCTTCTGCA) -4281 V74fs (c.220del) -2548 V84fs (c.249_255del) -4179 V87Gfs*71(c.260_263del) and P81S(c.241C>T) -3741 V87fs (c.255_256insC) -2470 W117C (c.351G>X) -3142 W117Cfs*42 (c.351del) -3715 W117R (c.349T>C) -3634 W117fs (c.349dupT) -3739 Y175Tfs*27 (c.523del) -3352 Y98Afs(c.282_291dup) -2450 Y98C (c.293A>G) -3021 c.-195G>A -3034 c.-195G>A/C -2634 c.-61_-51dup11 -3174 c.-65_-55dup11 -2633 c.-77_-32del -3035 c.1149A>G -2373 c.128-?_250+? -3727 c.1285dupC -3002 c.1396C>T -3267 c.1477C>T -2884 c.151-1G>C -3404 c.209+5G>A -2374 c.251-?_429+? -4151 c.329ins2 -4228 c.340+384G>C -4213 c.340+617C>G and c.340+648T>C -4209 c.340+694_340+711dup -3041 c.340+770T>C -4178 c.340+770T>C and R200W (c.598C>T) -2435 c.341-59_341-14del -4197 c.341-59_341-14del AND F136fs (c.408delT) -4152 c.358ins2 -3088 c.463+2T>G -3365 c.463+37_463+39del -3159 c.463+43A>G -4173 c.502ins8bp -2507 c.516_517dupGTCAAGCCT and c.532_542delCTGGACATCGTinsATTA -4157 c.563ins20 -3047 c.56_57DupInvCGGGAGGC -3039 c.652T>A -3050 c.7089+1del -3051 c.7515+1_2del -2433 c.89c297 -3049 c.902-1G>T -3101 c.–65_–55dup11 -4191 c.–65_–55dup11 AND 3' UTR alteration (c.*1149A>G) -2431 c.−213− ?_463 ?del -4247 p.L159Es*15 (c.473dup) +variant_id variant_name variant_accepted +4170 3'UTR alteration (c.*70C>T) False +4214 T124I (c.371C>T) False +4216 W8* (c.23G>A) False +4278 Y112C (c.335A>G) False +4232 c.212+1G>T False +3196 *214Gext*14 (c.640T>G) False +2930 106insR (c.316insGCC) True +3083 180fs*22 (c.540delC) False +3102 3' UTR alteration (c.*1149A>G) False +2482 A149fs (c.446delG) False +2023 A149fs (c.449del14-nt) True +2962 A28fsX109 (c.83insG) False +2442 A50= (c.150C>G) and Splice Site (c.463-1G>T) False +2265 A56_P59del (c.166_178del) True +3170 C162Wfs*12(c.485dupG) False +4181 C162Y(c.486C>G) and L188V(c.562C>G) and P81S(c.241C>T) and F119L(c.357C>G) False +4108 C77Sfs*82 (c.230del) False +3245 C77fs (c.230del) True +3567 D121Y(c.361G>T) False +2553 D121_A122del (c.361_366del) True +3156 D126Efs* (c.377_378insG) False +1918 D126FS (c.375_376insC) True +3179 D126N (c.376G>A) / S183L (c.548C>T) False +4207 D143= (c.429C>T) and c.340+770T>C False +4153 D143Efs*13 (c.429_438del) False +1844 D143fs (c.430delG) True +2479 D197Rfs* (c.588_588dupA) False +3260 D213E (c.639T>G) False +2673 D679N (c.2035G>A) False +3360 D92V (c.275A>T) False +2963 D96H (c.238G>C) False +4192 Deletion AND I151S(c.452T>G) False +4193 Deletion AND R200W (c.598C>T) False +4194 Deletion AND R69C (c.205C>T) False +4155 E173Rfs*29 (c.516del) False +2529 E189_D190del (c.565_570delGAAGAC) False +4234 E21A (c.62A>C) False +4275 E31= (c.93G>A) False +3383 E52*(c.156G>T) False +1735 E52fs* (c.156G>T) False +3635 E55* (c.162_163insT) False +4077 E55Gfs*77 (c.163dup) False +2301 E55fs (c.162delG) False +3744 E55fs (c.163delG) False +3654 E55fs (c.163dupG) False +3036 E70Dfs(c.210delG) False +2538 E70K (c.208G>A) and Splice Region (c.340+5G>C) False +2304 E70fs (c.209_210delAG) False +4161 E73* (c.217C>T) False +2310 E94_P97del (c.281_291del) False +4168 Exon 1-3 Deletion and P81S (c.241C>T) False +4169 Exon 1-3 Deletion and Splice Region (c.340+5G>C) False +4250 Exon 3 deletion (c.464-11 T>A) False +4245 Exon 3 deletion AND S139C (c.416C>G) False +4206 F136C (c.407G>T) False +3984 F136L (c.406T>C) False +3363 F136LFS*23 (c.408del) False +3295 F136V (c.406T>G) False +2423 F136fs (c.407delC) False +2558 F137fs (c.408insT) False +3143 F148* (c.443_455delinsA) False +3129 F148Lfs*11 (c.444del) False +2096 F158ins (c.472insTTT) False +2542 F190L (c.568T>C) False +4083 F76* (c.227T>A; c.228C>A) False +4082 F76_C77del (c.226_231del) False +2271 F76_N78del (c.226_232del) False +3494 F76del (c.224_226delTTC) False +4081 F76del (c.226_228del) False +3577 F76del (c.226_228delTTC) False +3157 F76del (c.227_229del) True +2018 F76del (c.227_229delTCT) False +3632 F76fs (c.224_225insA) False +1893 F91* (c.272_273delinsAA) True +3105 F?C (c.?T>G) False +3637 G104FS (c.309_310delTG) False +2252 G104fs (c.309delT) False +2266 G104fs (c.310delG) False +2551 G104fs*158 (c.311delC) False +3085 G104fs*23 (c.309_322del14) False +4084 G106Tfs*54 (c.315_316insAC) False +2073 G106fs (c.316insA) False +4174 G114D (c.340+1G>A) False +2455 G114Vfs*45 (c.339delA) True +2129 G114dup (c.342dupGGT) True +2153 G114fs (c.326_339dupTCCACAGCTACCGA) False +2135 G123fs (c.369_375delGACACAC) True +3099 G127_L128delinsGF (c.381_382delinsTT) False +4172 G144Dfs*15 (c.431del) False +4211 G144R (c.430G>A) and c.340+694_340+711dup False +2319 G144fs (c.429_430insGGAC) False +2320 G144fs (c.430_433delGGAC) False +1949 G144fs (c.432insG) True +3736 G30Dfs*32 (c.89_297del) False +2961 G336fs563X (c.1007_1013del) False +3046 G34Rfs(c.99_100insA) False +3263 G93A (c.278G>C) False +2097 G93_Y98del (c.275_292del) True +1812 G93fs (c.278delG) False +2346 Glu34Lys (c.100G>A) False +4185 H115Pfs*44(c.344delA) and P61=(c.183C>G) False +2540 H115Q (c.346C>A) False +2136 H125fs (c.374insA) True +4093 H191Tfs*11 (c.571del) False +2328 H191fs (c.570_574delCCACC) False +1965 I109TfsX50 (c.326delT) False +2095 I151fs (c.452insA) False +3136 I75Sfs*84 (c.223del) False +3154 I75Yfs*57 (c.224dupT) False +2487 I75del (c.221delTCA) False +2134 Intronic deletion (c.341-13delCGTTTCCAACAATTTCTCGGTGT) True +2311 K114fs (c.339_340delAG) False +3354 K159* (c.474_475insT) False +4088 K159Efs*15 (c.473dup) False +4089 K159delinsI* (c.475_476insTTT) False +4100 K159fs (c.472_473insT) False +2040 K159fs (c.477_478insCA) True +2327 K171fs (c.512_516delAGCCT) False +2140 K196fs (c.584_585delAG) True +2499 K196fs (c.588insA) False +3294 L101G (c.301_302delCTinsGG) False +2312 L116fs (c.347delT) False +2381 L118P (c.353T>C) and R107G (c.319C>G) False +2313 L118fs (c.349_350insG) False +1768 L129Q (c.386insAGA) True +3172 L129Wfs*?(c.383delT) False +1996 L129fs (c.384delT) True +2557 L135fs (c.405delA) False +3119 L140PfsX4 (c.418dup) False +4087 L140Qfs*3 (c.419_420del) False +3753 L140Sfs*4 (c.417dup) False +1960 L140fs (c.417_418delTC) True +3513 L140fs*3 (c.419_420delTC) False +4236 L153Q (c.458T>A) False +1802 L153fs (c.457delC) True +2324 L158_K159del (c.472_477del) False +4160 L158dup (c.473_474insTTT) False +3278 L163R (c.488T>G) False +2459 L178P (c.532C>T) True +3091 L178P (c.533T>A) False +4092 L178_D179insRVKPEL (c.531_532insCTGAGAGTAAAGCCTGAA) False +4238 L188V(c.562C>G) False +4199 L188del (c.562_564delCTG) False +4156 L198Gfs*57 (c.592_593del) False +3480 L198P (c.593T>C) and P25L (c.74C>T) False +4225 L201P (c.602T>C) False +2262 L63fs (c.187delC) False +2087 L63fs (c.189_192delGCGC) False +2506 L85_E94del (c.254_283del30bp) False +1925 L85fs (c.253_254ins38) False +2305 L85fs (c.253delC) False +3164 L89S (c.265C>T) False +3720 M3I(c.3G>A) and M211L (c.631A>C) False +2497 M54Gfs*77 (c.160_161delAT) False +2269 M54_A56del (c.159_168del) False +2545 M54fs (c.160_175del) False +2473 M54fs (c.160delA) False +1981 N100fsX131 (c.298_299InsA) False +4271 N131*(c.390dupT) False +2315 N131fs (c.389delT) False +2272 N141fs (c.421_422delAA) False +1823 N141fs (c.422del) False +3186 N150Ifs*9 (c.449del) False +2029 N150fs (c.445_458del) True +3493 N150fs (c.446delC) False +3743 N150fs (c.448delA) False +3759 N174FS*29 (c.519insAA) False +3317 N174Lfs (c.520_521del) False +2253 N174fs (c.520delA) False +4230 N193fs (c.576delA) False +3655 N67_V74del (c.197_220del) False +4078 N67_V74del (c.197_221del) False +4159 N67_V74del (c.198_221del) False +2547 N67fs (c.197_213del) False +4201 N90del (c.268_270del) False +2309 N90fs (c.269delA) False +1978 Null (c.-678-?_340+?del) False +1979 Null (c.-678-?_642+?del) False +4264 Null (c.341+1_341–1) False +3248 P103H (c.308C>A) False +4265 P119L (c.355T>C) False +2526 P146Gfs*14 (c.435_436insGG) False +3162 P154= (c.462A>G) False +4262 P154Qfs4*(c.461delC) False +2879 P154Rfs (c.461_462delCA) False +2274 P172fs (c.514delC) False +4263 P192L (c.575C>T) False +3353 P192R (c.575C>G) False +4165 P25L (c.74C>T) AND D126Rfs*6 (c.375_376insA) AND E55Rfs(c.163delG) False +3087 P25L (c.74C>T) and P86T (c.256C>A) False +3491 P2=(c.6C>G) False +4176 P2=(c.6C>G) and P81S(c.241C>T) False +2090 P40fs (c.118ins) True +4233 P45R (c.134C>G) False +4202 P59_R64del (c.174_191del) False +2474 P59fs (c.176insAGCAdelTCCTGCGCT) False +3076 P61_C77del (c.181_231del) False +2303 P61_S65del (c.183_195del) False +2263 P61fs (c.181delC) False +2121 P61fs (c.181delCCGT) False +2014 P61fs (c.183insC) True +2546 P61fs Stop at 121(c.180_208del) False +4080 P71Lfs*61 (c.211_212insT) False +1955 P71fs (c.211insT) True +4097 P76del (c.227_229del) False +3298 P81S (c.241C>T) and L188V (c.562C>G) False +3185 P86Afs*46 (c.254_255insC) False +2496 P86S (c.256C>T) and Splice Region (c.340+5G>C) False +1942 P86S (c.257C>T) False +2306 P86fs (c.255_256delGC) False +3190 P95Rfs*64 (c.284del) False +2515 P97Afs*35 (c.287_288insA) False +3199 P97L (c.290C>T) and L116P (c.347T>C) False +4189 Partial Deletion and P61=( c.183C>G) False +2443 Q132Hfs*45 (c.343_395dup) False +2267 Q132fs (c.395_396delAA) False +2321 Q145H (c.435G>T) False +2155 Q145Tfs* (c.432_433insA) False +2525 Q145fs (c.433_437delCAGCC) False +4212 Q164H (c.492G>T) and c.340+574A>T False +4094 Q203Gfs*52 (c.607_608del) False +2383 Q203TfsX53 (c.606dupA) False +3657 Q203fs (c.607_608delCA) False +2002 Q73FS (c.215delC) False +2444 Q73Pfs*59 (c.217dupC) False +2131 Q73fs (c.214insGCCC) True +3145 Q96_P102del (c.287_307del) False +4110 Q96del (c.287_289del) False +2251 Q96fs (c.286insT) False +3176 R107Pfs*25(c.314_315insC) False +4227 R107S (c.319C>A) False +3132 R108Hfs*23 (c.323_324del) False +4085 R108Lfs*52 (c.322_323insTG) False +3633 R108dup (c.322_324dupCGC) False +3656 R108fs (c.322_323insTG) False +2537 R108fs (c.323delGC) False +2552 R120fs*158 (c.359delG) False +2996 R1273* (c.3817C>T) False +4096 R161* (c.481C>T) AND R200fs (c.598del) False +2273 R161fs (c.481insC) False +3103 R167G (c.500G>A) False +4167 R167Q (c.500G>A) and I151N (c.452T>A) False +4166 R167Q (c.500G>A) and T105M (c.314C>T) False +3121 R167Q(c.500G>A) False +4180 R167Q(c.500G>A) and P81S(c.241C>T) False +4210 R167Q(c.500G>A) and c.464-94T>A False +4239 R167W(c.499C>T) False +2486 R167fs (c.501insTTGTCCGT) False +1779 R167fs (c.502insTTGTCCGT) False +3187 R176Gfs*26 (c.526del) False +3355 R177SFS*22 (c.531_542delinsTC) False +4266 R177Tfs*23 (c.530_536del) False +3191 R177_L178ins6 (c.531_532ins18) False +2181 R177ins (c.531insCTGAGAGTAAAGCCTGAA) True +3044 R197_L198ins7(c.572_592dup) False +3192 R200W (c.598C>T) and R161Q (c.482G>A) False +4190 R200W (c.598C>T) and V130L (c.388G>C) False +4208 R200W (c.598C>T) and c.340+694_340+711dup False +4095 R205Hfs*50 (c.614_615del) False +3658 R205fs (c.614_615delGC) False +2965 R292X (c.877C>T) False +3134 R31* (c.91C>T) False +2959 R474C c.1420C>T True +1964 R60FS (c.179delG) True +2510 R69AFS*63 (c.204_205insG) False +4079 R69Afs*63 (c.204dup) False +1948 R69fs (c.204insG) True +4204 R79G (c.235C>G) False +2448 R79_S80del (c.236_241delGCAGTC) True +3013 R82_V84del (c.243delGCGCGTCGT) False +2264 R82_V84del (c.244_252del) True +3747 S111I (c.332G>T) False +4171 S111N (c.332G>A) False +2316 S139fs (c.415insC) False +4154 S168Tfs*2 (c.503_513del) False +4076 S43_E47del (c.123_137del) False +4231 S43_E47dup (c.123_137dup) False +4099 S65* (c.189_192del) False +2535 S65L (c.194C>T) False +3015 S72Afs*? (c.213_214insGCCC) False +3704 S72fs (c.214_215insGCCC) False +2462 S72fs (c.216delC) False +4109 S80Ifs*79 (c.239del) False +4184 S80N (c.239G>A) and P25L (c.74C>T) False +2518 Splice Region (c.340 3_340 10delACGGGCCCinsCG) False +4162 Splice Region (c.340+1_340+5del) False +4226 Splice Region (c.340+2T>C) False +3107 Splice Region (c.464-3C>T) False +4086 Splice Site (c.340+2_340+6del) False +4254 Splice Site (c.340+563C>T) False +4255 Splice Site (c.340+578C>T) False +4256 Splice Site (c.340+617C>G) False +4257 Splice Site (c.340+682T>C) False +4258 Splice Site (c.340+725A>T) False +4259 Splice Site (c.340+866C>A) False +4243 Splice Site (c.341-3T>G) False +3436 Splice Site (c.341-6C>T) False +2457 Splice Site (c.464-2G>A) False +3370 Splice site (c.463+2A>C) False +3150 T100Nfs*32 (c.298dupA) False +2471 T104fs (c.313_315delC) False +4235 T105M (c.314C>T) False +1954 T105fs (c.315insAC) False +4205 T124P (c.370A>C) False +3479 T124del (c.369_371del) False +2314 T124fs (c.370_371insTGCAGGA) False +3738 T133Nfs*2 (c.397dup) False +2556 T133fs*157 (c.397_400delACTG) False +2091 T152fs (c.455insA) True +2092 T157fs (c.472ins) True +2094 T157fs (c.472ins1-nt) False +2142 T202fs (c.606insA) True +2539 V114R (c.341T>C) False +2086 V130I (c.388G>A) and R200W (c.598C>T) False +4246 V130P (c.388G>T) False +3366 V130Wfs*30 (c.385_386dup) False +4198 V155= (c.465G>C) False +2046 V155L (c.463G>C) True +3985 V155L (c.463G>T) False +2477 V155fs (c.464_468delTGTAT) False +3748 V165G (c.494T>G) False +4091 V165Lfs*5 (c.492del) False +4279 V165fs (c.493del) False +3089 V166Dfs*9 (c.480_481insCGATGCCTCCAGGT) False +3362 V166SFS*4 (c.496_506del) False +2325 V166fs (c.498delC) False +3086 V181fs (c.541delG) False +1977 V194fs (c.581_582del) True +3184 V62Cfs*5 (c.180del) True +2509 V62Efs*71 (c.185_193delTGCTGCGCTinsAGCA) False +3189 V62Gfs*66 (c.185_195del) False +3261 V62fs (c.180delG) False +2447 V66Gfs*89 (c.197_209del) True +2099 V66del (c.197_220del) True +2445 V74Sfs*53 (c.219_232delGGTCATCTTCTGCA) False +4281 V74fs (c.220del) False +2548 V84fs (c.249_255del) False +4179 V87Gfs*71(c.260_263del) and P81S(c.241C>T) False +3741 V87fs (c.255_256insC) False +2470 W117C (c.351G>X) False +3142 W117Cfs*42 (c.351del) False +3715 W117R (c.349T>C) False +3634 W117fs (c.349dupT) False +3739 Y175Tfs*27 (c.523del) False +3352 Y98Afs(c.282_291dup) False +2450 Y98C (c.293A>G) False +3021 c.-195G>A False +3034 c.-195G>A/C False +2634 c.-61_-51dup11 False +3174 c.-65_-55dup11 False +2633 c.-77_-32del False +3035 c.1149A>G False +2373 c.128-?_250+? True +3727 c.1285dupC True +3002 c.1396C>T True +3267 c.1477C>T False +2884 c.151-1G>C True +3404 c.209+5G>A False +2374 c.251-?_429+? False +4151 c.329ins2 False +4228 c.340+384G>C False +4213 c.340+617C>G and c.340+648T>C False +4209 c.340+694_340+711dup False +3041 c.340+770T>C False +4178 c.340+770T>C and R200W (c.598C>T) False +2435 c.341-59_341-14del True +4197 c.341-59_341-14del AND F136fs (c.408delT) False +4152 c.358ins2 False +3088 c.463+2T>G False +3365 c.463+37_463+39del False +3159 c.463+43A>G False +4173 c.502ins8bp False +2507 c.516_517dupGTCAAGCCT and c.532_542delCTGGACATCGTinsATTA False +4157 c.563ins20 False +3047 c.56_57DupInvCGGGAGGC False +3039 c.652T>A False +3050 c.7089+1del True +3051 c.7515+1_2del True +2433 c.89c297 False +3049 c.902-1G>T True +3101 c.–65_–55dup11 False +4191 c.–65_–55dup11 AND 3' UTR alteration (c.*1149A>G) False +2431 c.−213− ?_463 ?del True +4247 p.L159Es*15 (c.473dup) False diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 5b49def3..722b2d92 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -1,70 +1,70 @@ -variant_id query query_type exception_raised message warnings -748 MLH1 *757L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3718 AR A748V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3725 AR A765T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2844 MITF Amplificatioin protein False unable to normalize ['Unable to tokenize Amplificatioin'] -248 TERT C228T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4004 TERT C250T protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3706 AR D221H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3713 AR D528G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2833 NECTIN4 D594H protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2514 3-10183806-A-CC genomic False unable to normalize ['Unable to find valid result for classifications: set()'] -2414 MAP2K1 E102_I103delEI protein False unable to normalize ['Unable to tokenize E102_I103delEI'] -3707 AR E198G protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -457 FCGR3A F212V protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3450 BRAF F594L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3793 TP53 G177E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3152 GNA11 G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3153 GNAQ G209P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3443 BRAF G465A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3441 BRAF G468A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4298 FGFR3 G802_X807del protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" -3448 BRAF I462S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2137 3-10191481-GAA-C genomic False unable to normalize ['Unable to find valid result for classifications: set()'] -2815 H3C2 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3939 H3-3A K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3944 H3C14 K27M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3594 H3-3A K27R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2420 H3-3B K36M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2696 KIT K550_K559DEL protein False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" -3455 BRAF K600E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3714 AR K720E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1638 EGFR K745_E749delKELRE protein False unable to normalize ['Unable to tokenize K745_E749delKELRE'] -4114 TP53 L139N protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -424 MYD88 L265P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1540 PDGFRA L579M protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1309 ERBB2 L638S protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3717 AR L744F protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1007 EGFR L747_T751delLREAT protein False unable to normalize ['Unable to tokenize L747_T751delLREAT'] -3435 MYOD1 MYOD1 L122R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3719 AR N756D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3711 AR P340L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3712 AR P504L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1497 KIT P551_E554delPMYE protein False unable to normalize ['Unable to tokenize P551_E554delPMYE'] -1643 SCN8A Q225X protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2700 CBL Q294E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3726 AR Q798E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1975 3-10191506-CGGAGC-T genomic False unable to normalize ['Unable to find valid result for classifications: set()'] -3069 NTRK3 R248C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3447 BRAF R461I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3716 AR R726L protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3674 NOTCH1 S2514A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3676 NOTCH1 S2514E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3677 NOTCH1 S2514P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3709 AR S296R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -891 EGFR S752_I759delSPKANKEI protein False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] -3723 AR S759P protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3675 NOTCH1 T2512A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1546 KIT T417_D419DELTYDINSI protein False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] -3445 BRAF T598I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2624 TP53 V135A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3452 BRAF V599D protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3446 BRAF V599E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3453 BRAF V599K protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3454 BRAF V599R protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2825 BRAF V601E protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3721 AR V757A protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3722 AR V757I protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1539 PDGFRA W559_R560DELWR protein False unable to normalize ['Unable to tokenize W559_R560DELWR'] -1542 KIT Y553_W557DELYEVQW protein False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] -3724 AR Y763C protein False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +variant_id query query_type variant_accepted exception_raised message warnings +748 MLH1 *757L protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3718 AR A748V protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3725 AR A765T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2844 MITF Amplificatioin protein False False unable to normalize ['Unable to tokenize Amplificatioin'] +248 TERT C228T protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4004 TERT C250T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3706 AR D221H protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3713 AR D528G protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2833 NECTIN4 D594H protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2514 3-10183806-A-CC genomic False False unable to normalize ['Unable to find valid result for classifications: set()'] +2414 MAP2K1 E102_I103delEI protein False False unable to normalize ['Unable to tokenize E102_I103delEI'] +3707 AR E198G protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +457 FCGR3A F212V protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3450 BRAF F594L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3793 TP53 G177E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3152 GNA11 G209P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3153 GNAQ G209P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3443 BRAF G465A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3441 BRAF G468A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4298 FGFR3 G802_X807del protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" +3448 BRAF I462S protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2137 3-10191481-GAA-C genomic True False unable to normalize ['Unable to find valid result for classifications: set()'] +2815 H3C2 K27M protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3939 H3-3A K27M protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3944 H3C14 K27M protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3594 H3-3A K27R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2420 H3-3B K36M protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2696 KIT K550_K559DEL protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" +3455 BRAF K600E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3714 AR K720E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1638 EGFR K745_E749delKELRE protein False False unable to normalize ['Unable to tokenize K745_E749delKELRE'] +4114 TP53 L139N protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +424 MYD88 L265P protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1540 PDGFRA L579M protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1309 ERBB2 L638S protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3717 AR L744F protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1007 EGFR L747_T751delLREAT protein False False unable to normalize ['Unable to tokenize L747_T751delLREAT'] +3435 MYOD1 MYOD1 L122R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3719 AR N756D protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3711 AR P340L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3712 AR P504L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1497 KIT P551_E554delPMYE protein True False unable to normalize ['Unable to tokenize P551_E554delPMYE'] +1643 SCN8A Q225X protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2700 CBL Q294E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3726 AR Q798E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1975 3-10191506-CGGAGC-T genomic False False unable to normalize ['Unable to find valid result for classifications: set()'] +3069 NTRK3 R248C protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3447 BRAF R461I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3716 AR R726L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3674 NOTCH1 S2514A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3676 NOTCH1 S2514E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3677 NOTCH1 S2514P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3709 AR S296R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +891 EGFR S752_I759delSPKANKEI protein False False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] +3723 AR S759P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3675 NOTCH1 T2512A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1546 KIT T417_D419DELTYDINSI protein False False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] +3445 BRAF T598I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2624 TP53 V135A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3452 BRAF V599D protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3446 BRAF V599E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3453 BRAF V599K protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3454 BRAF V599R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +2825 BRAF V601E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3721 AR V757A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +3722 AR V757I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +1539 PDGFRA W559_R560DELWR protein False False unable to normalize ['Unable to tokenize W559_R560DELWR'] +1542 KIT Y553_W557DELYEVQW protein False False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] +3724 AR Y763C protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" From f9314eb4d0c1de992dfe2759f268282e1d4b3188 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Thu, 20 Apr 2023 07:28:00 -0400 Subject: [PATCH 17/29] build: tmp pin dependencies --- Pipfile | 8 +-- requirements-dev.txt | 133 +++++++++++++++++++++---------------------- requirements.txt | 63 ++++++++++---------- setup.cfg | 8 +-- 4 files changed, 106 insertions(+), 106 deletions(-) diff --git a/Pipfile b/Pipfile index 5768c15a..f65daa0f 100644 --- a/Pipfile +++ b/Pipfile @@ -25,9 +25,9 @@ python-dotenv = "*" fastapi = "*" uvicorn = "*" pydantic = "*" -"ga4gh.vrs" = {version = "~=0.8.1.dev0", extras = ["extras"]} -gene-normalizer = "~=0.1.31" +"ga4gh.vrs" = {version = "==0.8.1.dev0", extras = ["extras"]} +gene-normalizer = "==0.1.32" pyliftover = "*" boto3 = "*" -"ga4gh.vrsatile.pydantic" = "~=0.0.11" -cool-seq-tool = ">=0.1.6" +"ga4gh.vrsatile.pydantic" = "==0.0.11" +cool-seq-tool = "==0.1.6" diff --git a/requirements-dev.txt b/requirements-dev.txt index a6c5a48c..3d753a8e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -7,40 +7,40 @@ argon2-cffi==21.3.0 ; python_version >= '3.6' argon2-cffi-bindings==21.2.0 ; python_version >= '3.6' asttokens==2.2.1 asyncpg==0.27.0 ; python_full_version >= '3.7.0' -attrs==22.2.0 ; python_version >= '3.6' +attrs==23.1.0 ; python_version >= '3.7' backcall==0.2.0 backports-datetime-fromisoformat==2.0.0 -beautifulsoup4==4.11.2 ; python_full_version >= '3.6.0' +beautifulsoup4==4.12.2 ; python_full_version >= '3.6.0' biocommons.seqrepo==0.6.5 bioutils==0.5.7 ; python_version >= '3.6' bleach==6.0.0 ; python_version >= '3.7' -boto3==1.26.72 -botocore==1.29.72 ; python_version >= '3.7' +boto3==1.26.116 +botocore==1.29.116 ; python_version >= '3.7' bs4==0.0.1 -canonicaljson==1.6.5 ; python_version >= '3.7' +canonicaljson==2.0.0 ; python_version >= '3.7' certifi==2022.12.7 ; python_version >= '3.6' cffi==1.15.1 cfgv==3.3.1 ; python_full_version >= '3.6.1' -charset-normalizer==3.0.1 +charset-normalizer==3.1.0 ; python_full_version >= '3.7.0' civicpy==3.0.0 click==8.1.3 ; python_version >= '3.7' coloredlogs==15.0.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -comm==0.1.2 ; python_version >= '3.6' +comm==0.1.3 ; python_version >= '3.6' configparser==5.3.0 ; python_version >= '3.7' cool-seq-tool==0.1.6 -coverage[toml]==7.1.0 ; python_version >= '3.7' +coverage[toml]==7.2.3 ; python_version >= '3.7' cssselect==1.2.0 ; python_version >= '3.7' -debugpy==1.6.6 ; python_version >= '3.7' +cython==0.29.34 ; python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2' +debugpy==1.6.7 ; python_version >= '3.7' decorator==5.1.1 ; python_version >= '3.5' defusedxml==0.7.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' deprecation==2.1.0 distlib==0.3.6 -exceptiongroup==1.1.0 ; python_version < '3.11' executing==1.2.0 -fake-useragent==1.1.1 -fastapi==0.92.0 -fastjsonschema==2.16.2 -filelock==3.9.0 ; python_version >= '3.7' +fake-useragent==1.1.3 +fastapi==0.95.1 +fastjsonschema==2.16.3 +filelock==3.12.0 ; python_version >= '3.7' flake8==6.0.0 flake8-annotations==3.0.0 flake8-docstrings==1.7.0 @@ -52,120 +52,119 @@ gene-normalizer==0.1.32 h11==0.14.0 ; python_version >= '3.7' hgvs==1.5.4 ; python_version >= '3.6' humanfriendly==10.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -identify==2.5.18 ; python_version >= '3.7' +identify==2.5.22 ; python_version >= '3.7' idna==3.4 ; python_version >= '3.5' -importlib-metadata==6.0.0 ; python_version >= '3.7' +importlib-metadata==6.5.0 ; python_version >= '3.7' inflection==0.5.1 ; python_version >= '3.5' iniconfig==2.0.0 ; python_version >= '3.7' -ipykernel==6.21.2 -ipython==8.10.0 ; python_version >= '3.8' +ipykernel==6.22.0 +ipython==8.12.0 ; python_version >= '3.8' ipython-genutils==0.2.0 -ipywidgets==8.0.4 ; python_version >= '3.7' +ipywidgets==8.0.6 ; python_version >= '3.7' jedi==0.18.2 ; python_version >= '3.6' jinja2==3.1.2 ; python_version >= '3.7' jmespath==1.0.1 ; python_version >= '3.7' jsonschema==3.2.0 jupyter==1.0.0 -jupyter-client==8.0.3 ; python_version >= '3.8' -jupyter-console==6.5.1 ; python_version >= '3.7' -jupyter-core==5.2.0 ; python_version >= '3.8' +jupyter-client==8.2.0 ; python_version >= '3.8' +jupyter-console==6.6.3 ; python_version >= '3.7' +jupyter-core==5.3.0 ; python_version >= '3.8' jupyter-events==0.6.3 ; python_version >= '3.7' -jupyter-server==2.3.0 ; python_version >= '3.8' +jupyter-server==2.5.0 ; python_version >= '3.8' jupyter-server-terminals==0.4.4 ; python_version >= '3.8' jupyterlab-pygments==0.2.2 ; python_version >= '3.7' -jupyterlab-widgets==3.0.5 ; python_version >= '3.7' +jupyterlab-widgets==3.0.7 ; python_version >= '3.7' lxml==4.9.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -markdown==3.4.1 ; python_version >= '3.7' +markdown==3.4.3 ; python_version >= '3.7' markupsafe==2.1.2 ; python_version >= '3.7' matplotlib-inline==0.1.6 ; python_version >= '3.5' mccabe==0.7.0 ; python_version >= '3.6' mistune==2.0.5 -nbclassic==0.5.1 ; python_version >= '3.7' -nbclient==0.7.2 ; python_full_version >= '3.7.0' -nbconvert==7.2.9 ; python_version >= '3.7' -nbformat==5.7.3 ; python_version >= '3.7' +nbclassic==0.5.5 ; python_version >= '3.7' +nbclient==0.7.3 ; python_full_version >= '3.7.0' +nbconvert==7.3.1 ; python_version >= '3.7' +nbformat==5.8.0 ; python_version >= '3.7' nest-asyncio==1.5.6 ; python_version >= '3.5' -networkx==3.0 ; python_version >= '3.8' +networkx==3.1 ; python_version >= '3.8' nodeenv==1.7.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6' -notebook==6.5.2 ; python_version >= '3.7' +notebook==6.5.4 ; python_version >= '3.7' notebook-shim==0.2.2 ; python_version >= '3.7' numpy==1.24.2 ; python_version >= '3.8' -obonet==0.3.1 ; python_version >= '3.7' -packaging==23.0 ; python_version >= '3.7' -pandas==1.5.3 ; python_version >= '3.8' +obonet==1.0.0 ; python_version >= '3.7' +packaging==23.1 ; python_version >= '3.7' +pandas==2.0.0 ; python_version >= '3.8' pandocfilters==1.5.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' parse==1.19.0 parsley==1.3 parso==0.8.3 ; python_version >= '3.6' pexpect==4.8.0 ; sys_platform != 'win32' pickleshare==0.7.5 -platformdirs==3.0.0 ; python_version >= '3.7' +platformdirs==3.2.0 ; python_version >= '3.7' pluggy==1.0.0 ; python_version >= '3.6' -pre-commit==3.0.4 +pre-commit==3.2.2 prometheus-client==0.16.0 ; python_version >= '3.6' -prompt-toolkit==3.0.36 ; python_full_version >= '3.6.2' -psutil==5.9.4 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -psycopg2==2.9.5 ; python_version >= '3.6' -psycopg2-binary==2.9.5 +prompt-toolkit==3.0.38 ; python_full_version >= '3.7.0' +psutil==5.9.5 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +psycopg2==2.9.6 ; python_version >= '3.6' +psycopg2-binary==2.9.6 ptyprocess==0.7.0 pure-eval==0.2.2 pycodestyle==2.10.0 ; python_version >= '3.6' pycparser==2.21 -pydantic==1.10.5 +pydantic==1.10.7 pydocstyle==6.3.0 ; python_version >= '3.6' pyee==8.2.2 pyflakes==3.0.1 ; python_version >= '3.6' -pygments==2.14.0 ; python_version >= '3.6' +pygments==2.15.1 ; python_version >= '3.7' pyliftover==0.4 pyppeteer==1.0.2 ; python_version >= '3.7' and python_version < '4.0' pyquery==2.0.0 pyrsistent==0.19.3 ; python_version >= '3.7' -pysam==0.20.0 -pytest==7.2.1 -pytest-asyncio==0.20.3 +pysam==0.21.0 ; python_version >= '3.6' +pytest==7.3.1 +pytest-asyncio==0.21.0 pytest-cov==4.0.0 -python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' -python-dotenv==0.21.1 -python-json-logger==2.0.6 ; python_version >= '3.6' +python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' +python-dotenv==1.0.0 +python-json-logger==2.0.7 ; python_version >= '3.6' python-jsonschema-objects==0.4.1 -pytz==2022.7.1 +pytz==2023.3 pyyaml==6.0 ; python_version >= '3.6' -pyzmq==25.0.0 ; python_version >= '3.6' -qtconsole==5.4.0 ; python_version >= '3.7' -qtpy==2.3.0 ; python_version >= '3.7' -requests==2.28.2 ; python_version >= '3.7' and python_version < '4' +pyzmq==25.0.2 ; python_version >= '3.6' +qtconsole==5.4.2 ; python_version >= '3.7' +qtpy==2.3.1 ; python_version >= '3.7' +requests==2.28.2 requests-html==0.10.0 ; python_full_version >= '3.6.0' rfc3339-validator==0.1.4 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' rfc3986-validator==0.1.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' s3transfer==0.6.0 ; python_version >= '3.7' send2trash==1.8.0 -setuptools==67.3.2 ; python_version >= '3.7' -simplejson==3.18.3 ; python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2, 3.3' -six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +setuptools==67.6.1 ; python_version >= '3.7' +six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' sniffio==1.3.0 ; python_version >= '3.7' snowballstemmer==2.2.0 -soupsieve==2.4 ; python_version >= '3.7' -sqlparse==0.4.3 ; python_version >= '3.5' +soupsieve==2.4.1 ; python_version >= '3.7' +sqlparse==0.4.4 ; python_version >= '3.5' stack-data==0.6.2 -starlette==0.25.0 ; python_version >= '3.7' +starlette==0.26.1 ; python_version >= '3.7' tabulate==0.9.0 ; python_version >= '3.7' terminado==0.17.1 ; python_version >= '3.7' tinycss2==1.2.1 ; python_version >= '3.7' -tomli==2.0.1 ; python_version < '3.11' -tornado==6.2 ; python_version >= '3.7' -tqdm==4.64.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +tornado==6.3 ; python_version >= '3.8' +tqdm==4.65.0 ; python_version >= '3.7' traitlets==5.9.0 ; python_version >= '3.7' typing-extensions==4.5.0 ; python_version >= '3.7' -urllib3==1.26.14 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' -uvicorn==0.20.0 +tzdata==2023.3 ; python_version >= '2' +urllib3==1.26.15 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' +uvicorn==0.21.1 -e . vcfpy==0.13.6 -virtualenv==20.19.0 ; python_version >= '3.7' +virtualenv==20.22.0 ; python_version >= '3.7' w3lib==2.1.1 ; python_version >= '3.7' wcwidth==0.2.6 webencodings==0.5.1 websocket-client==1.5.1 ; python_version >= '3.7' websockets==10.4 ; python_version >= '3.7' -widgetsnbextension==4.0.5 ; python_version >= '3.7' +widgetsnbextension==4.0.7 ; python_version >= '3.7' yoyo-migrations==8.2.0 -zipp==3.13.0 ; python_version >= '3.7' +zipp==3.15.0 ; python_version >= '3.7' diff --git a/requirements.txt b/requirements.txt index 5200213f..84e5e636 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,26 +5,27 @@ appdirs==1.4.4 appnope==0.1.3 ; sys_platform == 'darwin' asttokens==2.2.1 asyncpg==0.27.0 ; python_full_version >= '3.7.0' -attrs==22.2.0 ; python_version >= '3.6' +attrs==23.1.0 ; python_version >= '3.7' backcall==0.2.0 -beautifulsoup4==4.11.2 ; python_full_version >= '3.6.0' +beautifulsoup4==4.12.2 ; python_full_version >= '3.6.0' biocommons.seqrepo==0.6.5 bioutils==0.5.7 ; python_version >= '3.6' -boto3==1.26.72 -botocore==1.29.72 ; python_version >= '3.7' +boto3==1.26.116 +botocore==1.29.116 ; python_version >= '3.7' bs4==0.0.1 -canonicaljson==1.6.5 ; python_version >= '3.7' +canonicaljson==2.0.0 ; python_version >= '3.7' certifi==2022.12.7 ; python_version >= '3.6' -charset-normalizer==3.0.1 +charset-normalizer==3.1.0 ; python_full_version >= '3.7.0' click==8.1.3 ; python_version >= '3.7' coloredlogs==15.0.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' configparser==5.3.0 ; python_version >= '3.7' cool-seq-tool==0.1.6 cssselect==1.2.0 ; python_version >= '3.7' +cython==0.29.34 ; python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2' decorator==5.1.1 ; python_version >= '3.5' executing==1.2.0 -fake-useragent==1.1.1 -fastapi==0.92.0 +fake-useragent==1.1.3 +fastapi==0.95.1 ga4gh.vrs[extras]==0.8.1.dev0 ga4gh.vrsatile.pydantic==0.0.11 gene-normalizer==0.1.32 @@ -32,58 +33,58 @@ h11==0.14.0 ; python_version >= '3.7' hgvs==1.5.4 ; python_version >= '3.6' humanfriendly==10.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' idna==3.4 ; python_version >= '3.5' -importlib-metadata==6.0.0 ; python_version >= '3.7' +importlib-metadata==6.5.0 ; python_version >= '3.7' inflection==0.5.1 ; python_version >= '3.5' -ipython==8.10.0 ; python_version >= '3.8' +ipython==8.12.0 ; python_version >= '3.8' jedi==0.18.2 ; python_version >= '3.6' jmespath==1.0.1 ; python_version >= '3.7' jsonschema==3.2.0 lxml==4.9.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' -markdown==3.4.1 ; python_version >= '3.7' +markdown==3.4.3 ; python_version >= '3.7' matplotlib-inline==0.1.6 ; python_version >= '3.5' numpy==1.24.2 ; python_version >= '3.8' -pandas==1.5.3 ; python_version >= '3.8' +pandas==2.0.0 ; python_version >= '3.8' parse==1.19.0 parsley==1.3 parso==0.8.3 ; python_version >= '3.6' pexpect==4.8.0 ; sys_platform != 'win32' pickleshare==0.7.5 -prompt-toolkit==3.0.36 ; python_full_version >= '3.6.2' -psycopg2==2.9.5 ; python_version >= '3.6' -psycopg2-binary==2.9.5 +prompt-toolkit==3.0.38 ; python_full_version >= '3.7.0' +psycopg2==2.9.6 ; python_version >= '3.6' +psycopg2-binary==2.9.6 ptyprocess==0.7.0 pure-eval==0.2.2 -pydantic==1.10.5 +pydantic==1.10.7 pyee==8.2.2 -pygments==2.14.0 ; python_version >= '3.6' +pygments==2.15.1 ; python_version >= '3.7' pyliftover==0.4 pyppeteer==1.0.2 ; python_version >= '3.7' and python_version < '4.0' pyquery==2.0.0 pyrsistent==0.19.3 ; python_version >= '3.7' -pysam==0.20.0 -python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +pysam==0.21.0 ; python_version >= '3.6' +python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' python-jsonschema-objects==0.4.1 -pytz==2022.7.1 +pytz==2023.3 pyyaml==6.0 ; python_version >= '3.6' -requests==2.28.2 ; python_version >= '3.7' and python_version < '4' +requests==2.28.2 requests-html==0.10.0 ; python_full_version >= '3.6.0' s3transfer==0.6.0 ; python_version >= '3.7' -setuptools==67.3.2 ; python_version >= '3.7' -simplejson==3.18.3 ; python_version >= '2.5' and python_version not in '3.0, 3.1, 3.2, 3.3' -six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +setuptools==67.6.1 ; python_version >= '3.7' +six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2' sniffio==1.3.0 ; python_version >= '3.7' -soupsieve==2.4 ; python_version >= '3.7' -sqlparse==0.4.3 ; python_version >= '3.5' +soupsieve==2.4.1 ; python_version >= '3.7' +sqlparse==0.4.4 ; python_version >= '3.5' stack-data==0.6.2 -starlette==0.25.0 ; python_version >= '3.7' +starlette==0.26.1 ; python_version >= '3.7' tabulate==0.9.0 ; python_version >= '3.7' -tqdm==4.64.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +tqdm==4.65.0 ; python_version >= '3.7' traitlets==5.9.0 ; python_version >= '3.7' typing-extensions==4.5.0 ; python_version >= '3.7' -urllib3==1.26.14 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' -uvicorn==0.20.0 +tzdata==2023.3 ; python_version >= '2' +urllib3==1.26.15 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' +uvicorn==0.21.1 w3lib==2.1.1 ; python_version >= '3.7' wcwidth==0.2.6 websockets==10.4 ; python_version >= '3.7' yoyo-migrations==8.2.0 -zipp==3.13.0 ; python_version >= '3.7' +zipp==3.15.0 ; python_version >= '3.7' diff --git a/setup.cfg b/setup.cfg index c9226621..186fb1c3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -29,12 +29,12 @@ install_requires = fastapi uvicorn pydantic - ga4gh.vrs[extras] ~= 0.8.1.dev0 - gene-normalizer ~= 0.1.31 + ga4gh.vrs[extras] == 0.8.1.dev0 + gene-normalizer == 0.1.32 pyliftover boto3 - ga4gh.vrsatile.pydantic ~= 0.0.11 - cool-seq-tool >= 0.1.6 + ga4gh.vrsatile.pydantic == 0.0.11 + cool-seq-tool == 0.1.6 tests_require = pytest From 40e82521fcdaecea23ba90d4c5950db69a55e005 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Thu, 20 Apr 2023 11:54:18 -0400 Subject: [PATCH 18/29] wip: update civic analysis - add csv for files we are able to normalize --- Pipfile | 2 +- .../civic/able_to_normalize_queries.csv | 1859 +++++++++++++++++ .../civic/all_genomic_variant_queries.csv | 3 +- .../civic/all_protein_variant_queries.csv | 52 +- notebooks/analysis/civic/civic_analysis.ipynb | 261 ++- .../analysis/civic/not_supported_variants.csv | 64 +- .../civic/unable_to_normalize_queries.csv | 14 +- setup.cfg | 2 +- variation/tokenizers/gnomad_vcf.py | 2 +- 9 files changed, 2077 insertions(+), 182 deletions(-) create mode 100644 notebooks/analysis/civic/able_to_normalize_queries.csv diff --git a/Pipfile b/Pipfile index f65daa0f..7ef63fe1 100644 --- a/Pipfile +++ b/Pipfile @@ -30,4 +30,4 @@ gene-normalizer = "==0.1.32" pyliftover = "*" boto3 = "*" "ga4gh.vrsatile.pydantic" = "==0.0.11" -cool-seq-tool = "==0.1.6" +cool-seq-tool = "==0.1.11" diff --git a/notebooks/analysis/civic/able_to_normalize_queries.csv b/notebooks/analysis/civic/able_to_normalize_queries.csv new file mode 100644 index 00000000..f9e48c99 --- /dev/null +++ b/notebooks/analysis/civic/able_to_normalize_queries.csv @@ -0,0 +1,1859 @@ +variant_id query query_type variant_accepted +2489 NC_000003.11:g.10191648_10191649insC genomic True +1988 NC_000003.11:g.10191649A>T genomic True +2488 3-10191647-T-G genomic True +1986 NC_000003.11:g.10191648G>T genomic True +1987 NC_000003.11:g.10191649A>G genomic True +2152 NC_000003.11:g.10191719C>A genomic True +2024 3-10191656-C-G genomic True +467 KDR A1065T protein True +807 RUNX1 A107P protein True +3683 JAK1 A1086S protein False +3030 BCL2 A113G protein False +3342 KRAS A11_G12insGA protein True +3544 PTEN A121E protein False +2028 NC_000003.11:g.10188221_10188222delinsAT genomic True +3194 3-10188222-C-T genomic False +3528 PTEN A126D protein False +3565 PTEN A126S protein False +4131 TP53 A138K protein False +3416 TP53 A138V protein False +905 KRAS A146P protein True +906 KRAS A146T protein True +322 KRAS A146V protein True +820 NC_000003.11:g.10188302G>T genomic True +1744 NC_000003.11:g.10188302G>A genomic True +2042 NC_000003.11:g.10188302delG genomic True +4134 TP53 A161D protein False +4116 TP53 A161G protein False +1114 TP53 A161T protein True +4136 TP53 A161V protein False +3976 BRCA1 A1708E protein False +3994 BRCA1 A1789T protein False +2929 PRPS1 A190T protein True +2928 PRPS1 A190V protein False +610 MTOR A2034V protein True +3147 NTRK2 A203T protein False +1169 ATM A2062V protein True +1522 CDKN2A A20P protein False +258 MTHFR A222V protein True +1171 ATM A2274T protein False +1217 ERBB3 A232V protein False +3708 AR A234T protein False +1050 TP53 A276V protein True +996 EGFR A289V protein True +4402 CDH1 A298T protein False +4126 TP53 A347G protein False +4023 FGFR3 A391E protein True +752 MLH1 A424T protein True +1588 SMO A459V protein False +4248 PTPN11 A461T protein False +1558 KIT A502_Y503insAY protein True +3173 NC_000003.11:g.10183681C>G genomic False +771 NC_000003.11:g.10183695_10183696insG genomic True +793 NC_000003.11:g.10183695_10183696insA genomic True +1785 NC_000003.11:g.10183697_10183698insA genomic True +2826 BRAF A598V protein True +1646 POLE4 A59E protein False +760 MLH1 A681V protein True +4415 EZH2 A682G protein True +4414 EZH2 A692V protein True +2255 EGFR A702S protein False +1198 BRAF A728V protein True +2332 EGFR A750T protein False +1515 EGFR A763_Y764insFQEA protein True +2658 ERBB2 A775_G776insYVMA protein False +3591 RIT1 A77P protein False +3592 RIT1 A77S protein False +990 KIT A829P protein True +4127 TP53 A83E protein False +1474 EGFR A859T protein False +1187 EGFR A864T protein True +3751 ARHGAP35 A865_L870delinsV protein False +4129 TP53 A86E protein False +4128 TP53 A86T protein False +2939 PRPS1 A87T protein True +153 FOXP1 AMPLIFICATION protein True +154 REL AMPLIFICATION protein True +204 NCOA3 AMPLIFICATION protein True +224 TTF1 AMPLIFICATION protein True +2655 MYB AMPLIFICATION protein True +18 CCND1 Amplification protein True +180 AURKA Amplification protein True +187 CCNE1 Amplification protein True +190 EGFR Amplification protein True +212 PIK3CA Amplification protein True +219 TERT Amplification protein True +251 BIRC7 Amplification protein True +267 FGFR1 Amplification protein True +270 MET Amplification protein True +298 MYCN Amplification protein True +306 ERBB2 Amplification protein True +321 MAPK1 Amplification protein True +330 NOTCH1 Amplification protein True +358 RSF1 Amplification protein True +371 TOP1 Amplification protein True +379 TYMS Amplification protein True +407 ABCC3 Amplification protein True +409 ASNS Amplification protein True +553 CDK4 Amplification protein True +573 RICTOR Amplification protein True +586 KIT Amplification protein True +591 RAF1 Amplification protein True +592 KRAS Amplification protein True +629 FGFR2 Amplification protein True +630 FGF3 Amplification protein True +635 AKT2 Amplification protein True +716 PDGFRA Amplification protein True +1261 MDM2 Amplification protein False +1268 MDM4 Amplification protein False +1269 BRAF Amplification protein True +1276 SMO Amplification protein False +1280 NTRK1 Amplification protein True +1281 NTRK3 Amplification protein True +1684 PSMD4 Amplification protein False +1685 CDK6 Amplification protein False +2205 FLT4 Amplification protein False +2240 TLK2 Amplification protein True +2397 CRKL Amplification protein False +2550 NRAS Amplification protein False +2564 MYC Amplification protein False +2598 IRS2 Amplification protein False +2619 FLT3 Amplification protein False +2637 KDR Amplification protein False +2746 CCND2 Amplification protein False +2747 CCND3 Amplification protein False +2844 MITF Amplification protein False +2906 FGFR3 Amplification protein False +2907 FGFR4 Amplification protein False +3687 KMT2A Amplification protein False +4301 ALK Amplification protein True +4423 TBXT Amplification protein False +4331 ALK C1156Y protein True +627 MAP2K1 C121S protein True +4113 TP53 C124R protein True +3547 PTEN C124S protein False +2840 MAP2K2 C125S protein False +198 FOXL2 C134W protein True +2719 TP53 C135F protein False +924 TP53 C135W protein True +1111 TP53 C135Y protein False +3382 PTEN C136R protein True +1094 TP53 C141W protein False +2713 MTOR C1483F protein False +3413 MTOR C1483R protein False +543 MTOR C1483Y protein True +2528 NC_000003.11:g.10191493C>A genomic False +1773 NC_000003.11:g.10191492G>T genomic True +1772 NC_000003.11:g.10191491T>C genomic True +1774 NC_000003.11:g.10191493C>G genomic True +1824 NC_000003.11:g.10191492G>A genomic True +2035 NC_000003.11:g.10191490del genomic True +3389 TP53 C176F protein False +4118 TP53 C176S protein False +1116 TP53 C176Y protein False +3393 TP53 C238F protein False +2648 TP53 C238Y protein True +1062 TP53 C242F protein False +1063 TP53 C242S protein False +1064 TP53 C242Y protein True +1172 ATM C2488Y protein True +4124 TP53 C275F protein False +917 TP53 C275Y protein False +4145 TP53 C277Y protein False +1647 POLD1 C284Y protein True +3357 FGFR2 C342R protein False +3358 FGFR2 C342Y protein False +931 PIK3CA C420R protein True +1586 SMO C469Y protein False +1639 ABL1 C475V protein True +4017 BTK C481R protein False +168 BTK C481S protein True +4016 BTK C481Y protein False +3605 EZH2 C576W protein False +3337 PIK3CA C604R protein False +1260 RET C609Y protein True +1700 RET C634R protein False +112 RET C634W protein True +2936 PRPS1 C77S protein True +3096 NC_000003.12:g.10142077_10142078insTCT genomic True +2123 NC_000003.11:g.10183760_10183762del genomic False +3003 EGFR C797G protein False +415 EGFR C797S protein True +1574 EGFR C797Y protein True +1264 KIT C809G protein True +3756 BAP1 C91S protein False +2789 PIK3CA C971R protein False +1660 MET D1010H protein False +1651 MET D1010N protein False +1649 MET D1010Y protein False +3062 BCL2 D103E protein False +3061 BCL2 D103V protein False +3058 BCL2 D103Y protein False +3380 CDKN2A D108H protein False +3288 CDKN2A D108N protein False +2791 CDKN2A D108Y protein False +4015 PLCG2 D1140E protein False +1813 NC_000003.11:g.10188219A>G genomic True +2154 NC_000003.11:g.10188218G>C genomic False +2446 NC_000003.11:g.10188218delG genomic False +3133 3-10188218-G-A genomic False +649 MET D1228N protein True +798 MET D1228V protein True +2554 NC_000003.11:g.10188234A>G genomic False +2533 NC_000003.11:g.10188233G>A genomic False +2053 NC_000003.11:g.10188233G>T genomic False +2935 PRPS1 D139G protein True +3349 SPOP D140G protein False +3040 3-10188286-C-T genomic False +3553 PTEN D162G protein False +135 NOTCH1 D1642H protein True +1168 ATM D1682H protein True +2196 DICER1 D1709E protein True +2195 DICER1 D1709G protein True +2051 DICER1 D1709N protein True +3802 TSC2 D1734E protein False +3980 BRCA1 D1739G protein False +3981 BRCA1 D1739V protein False +3123 NC_000003.11:g.10191542G>A genomic False +2197 DICER1 D1810H protein False +2199 DICER1 D1810N protein False +2198 DICER1 D1810Y protein False +2920 PRPS1 D183E protein True +2933 PRPS1 D183H protein False +2579 NC_000007.13:g.50450370del genomic False +1160 ATM D1930V protein True +634 STK11 D194E protein True +2141 NC_000003.11:g.10191596del genomic True +2105 NC_000003.11:g.10191596G>A genomic False +806 RUNX1 D198Y protein True +2126 NC_000003.11:g.10191599_10191600del genomic False +1641 ROS1 D2033N protein False +3401 TP53 D259V protein True +3610 BRCA2 D2611G protein False +3625 BRCA2 D2723A protein False +3631 BRCA2 D2723G protein False +3639 BRCA2 D2723H protein False +1044 TP53 D281E protein True +1045 TP53 D281G protein False +3792 TP53 D281N protein True +4146 TP53 D281Y protein False +3495 ERBB3 D297Y protein False +650 CASP8 D302H protein True +3611 BRCA2 D3073G protein False +661 BRCA2 D3095E protein True +4222 AKT1 D323G protein False +3256 CTNNB1 D32Y protein False +1653 PIK3CA D350G protein True +3338 PIK3CA D350N protein False +2852 SMAD4 D351H protein False +2995 TP53BP1 D353E protein False +1606 ABL1 D363Y protein False +240 NT5C2 D407A protein True +855 KIT D419del protein False +2468 PRKCB D427N protein True +1560 SMO D473G protein False +299 SMO D473H protein True +1561 SMO D473Y protein False +3959 SMAD4 D493H protein False +2858 SMAD4 D537Y protein False +47 ESR1 D538G protein True +1399 PIK3CA D549N protein False +1547 KIT D579_H580insIDPTQLPYD protein False +977 KIT D579del protein True +4341 FLT3 D593del protein False +579 BRAF D594A protein True +2799 BRAF D594E protein False +611 BRAF D594G protein True +2832 BRAF D594H protein False +2398 BRAF D594K protein True +1107 BRAF D594N protein False +580 BRAF D594V protein True +3698 FGFR3 D617G protein False +2573 PTPN11 D61Y protein False +468 KDR D717V protein True +1013 EGFR D761N protein False +712 EGFR D761Y protein True +35 ERBB2 D769H protein True +36 ERBB2 D769Y protein True +1512 EGFR D770_N771insG protein True +1514 EGFR D770_N771insGL protein True +1566 EGFR D770_N771insGT protein True +1569 EGFR D770_N771insNPG protein True +1445 EGFR D770_N771insSVD protein True +2214 EGFR D770delinsGY protein True +1559 KIT D816E protein True +4419 KIT D816F protein False +1402 KIT D816G protein False +983 KIT D816H protein True +65 KIT D816V protein True +984 KIT D816Y protein False +1265 KIT D820A protein True +2736 KIT D820E protein False +1266 KIT D820G protein True +986 KIT D820Y protein True +1397 FLT3 D835E protein False +4340 FLT3 D835G protein False +612 FLT3 D835H protein True +3075 FLT3 D835I protein True +4339 FLT3 D835N protein False +1302 FLT3 D835V protein True +3011 FLT3 D835Y protein True +3167 FLT3 D839A protein False +3160 FLT3 D839G protein False +3169 FLT3 D839H protein False +3168 FLT3 D839N protein False +98 PDGFRA D842I protein True +99 PDGFRA D842V protein True +100 PDGFRA D842Y protein True +102 PDGFRA D842_I843delinsVM protein True +1518 PDGFRA D842_M844del protein False +3374 CDKN2A D84G protein False +3334 CDKN2A D84H protein False +3285 CDKN2A D84N protein False +3375 CDKN2A D84V protein False +3333 CDKN2A D84Y protein False +2574 SETBP1 D868N protein False +3538 PTEN D92A protein False +3539 PTEN D92E protein False +3540 PTEN D92G protein False +2449 NC_000003.11:g.10183806A>G genomic True +3541 PTEN D92H protein False +3542 PTEN D92V protein False +3293 PIK3CA D939G protein False +2414 MAP2K1 E102_I103delEI protein False +3290 PIK3CB E1051K protein False +3464 EGFR E114K protein False +566 MAP2K7 E116K protein True +4329 ALK E1210K protein False +1694 NC_000003.11:g.10183567G>C genomic False +1884 NC_000003.11:g.10188257G>T genomic False +2524 NC_000003.12:g.10146575_10146601del genomic False +2245 NC_000003.11:g.10191485G>T genomic False +1919 NC_000003.11:g.10191486_10191487delAG genomic True +2502 NC_000003.11:g.10191486A>T genomic False +2098 NC_000003.12:g.10149800del genomic True +2527 NC_000003.11:g.10191487delG genomic False +2050 DICER1 E1705K protein True +1976 NC_000003.11:g.10191524G>T genomic False +544 MTOR E1799K protein True +4 AKT1 E17K protein True +1227 AKT3 E17K protein True +3585 TP53 E180K protein False +2200 DICER1 E1813G protein False +2201 DICER1 E1813K protein False +2052 DICER1 E1813Q protein True +1777 NC_000003.11:g.10191563G>T genomic True +1778 NC_000003.11:g.10191563G>A genomic True +1829 NC_000003.11:g.10191565_10191567del genomic False +1869 NC_000003.11:g.10191572del genomic True +572 MTOR E2014K protein True +1626 MAP2K1 E203K protein False +1162 ATM E2187* protein True +3780 TP53 E224K protein True +4427 MTOR E2419K protein True +1601 ABL1 E258D protein False +3772 TP53 E258K protein True +1552 MAPK1 E278E protein False +1603 ABL1 E281K protein False +1043 TP53 E285K protein False +3462 TP53 E285V protein False +915 TP53 E286K protein True +3621 BRCA2 E3002K protein False +3496 ERBB4 E317K protein False +320 MAPK1 E322K protein True +2853 SMAD4 E330A protein False +3521 SMAD4 E330K protein False +1648 POLD1 E374K protein True +1674 ESR1 E380Q protein False +691 ERRFI1 E384* protein True +3336 PIK3CA E39K protein False +4306 KLF5 E419K protein True +4307 KLF5 E419Q protein True +1619 ABL1 E450A protein False +1496 ABL1 E450G protein False +1617 ABL1 E450K protein False +1620 ABL1 E453V protein False +1621 ABL1 E459G protein False +1733 NC_000003.11:g.10183667G>T genomic True +3692 FGFR3 E466K protein False +3343 SPOP E47K protein False +3682 JAK1 E483D protein False +773 MSH2 E483G protein True +3345 SPOP E50K protein False +2282 DROSHA E518K protein False +2466 NC_000003.11:g.10183685G>T genomic False +1734 NC_000003.11:g.10183685G>A genomic True +103 PIK3CA E542K protein True +933 PIK3CA E542Q protein False +882 PIK3CA E545A protein False +934 PIK3CA E545D protein False +883 PIK3CA E545G protein True +104 PIK3CA E545K protein True +881 PIK3CA E545Q protein True +884 PIK3CA E545V protein False +2709 PIK3CA E545X protein False +1736 NC_000003.11:g.10183694G>T genomic True +955 KIT E554D protein False +794 NC_000003.11:g.10183696G>A genomic True +764 NC_000003.11:g.10183694_10183695del genomic True +766 NC_000003.11:g.10183694del genomic True +3449 BRAF E585K protein False +1631 FLT3 E588_Y589INSKYFYVDFRE protein False +4106 TP53 E68G protein True +1834 NC_000003.11:g.10183739G>T genomic True +1412 EGFR E709K protein False +1413 EGFR E709Q protein False +1956 NC_000003.11:g.10183739G>A genomic True +1572 EGFR E734Q protein True +724 EGFR E746G protein True +1431 EGFR E746K protein False +1005 EGFR E746V protein False +1002 EGFR E746_A750del protein True +1009 EGFR E746_S752delinsD protein False +4280 EGFR E746_S752insV protein False +1004 EGFR E746_T751delinsA protein False +1214 EGFR E746_T751delinsVA protein False +3754 BACH2 E788K protein False +3504 ERCC2 E79D protein False +4320 NFE2L2 E79K protein False +3960 NFE2L2 E79Q protein False +1500 PIK3CA E81K protein True +3430 NFE2L2 E82D protein False +4107 SOS1 E846K protein False +1482 EGFR E868G protein True +3505 ERCC2 E86Q protein False +1390 EGFR E884K protein False +3332 CDKN2A E88K protein False +3537 PTEN E91A protein False +1794 NC_000003.11:g.10183811G>T genomic True +2127 NC_000003.11:g.10183810del genomic True +2173 NC_000003.11:g.10183811G>A genomic False +1158 ATM F1025L protein True +3082 BCL2 F104I protein True +3028 BCL2 F104L protein False +3027 BCL2 F104S protein False +1492 ALK F1174C protein False +8 ALK F1174L protein True +1505 ALK F1174V protein False +2475 NC_000003.11:g.10188212T>C genomic False +1743 NC_000003.11:g.10188214C>G genomic True +2119 NC_000003.11:g.10188213T>C genomic False +1945 NC_000003.11:g.10188211_10188212del genomic False +549 ALK F1245C protein True +1295 ALK F1245V protein True +1814 NC_000003.11:g.10188264T>G genomic True +1801 NC_000003.11:g.10188264T>C genomic True +1174 NOTCH1 F1592C protein False +1127 NOTCH1 F1592S protein False +2714 MTOR F1888L protein False +470 MTOR F2108L protein True +2285 CRLF2 F232C protein False +2802 BRAF F247L protein False +1053 TP53 F270S protein True +1164 ATM F2732V protein True +1507 ABL1 F311I protein True +1028 ABL1 F317L protein True +1525 ABL1 F317V protein True +2063 STK11 F354L protein False +3516 FGFR3 F384L protein False +2616 EGFR F404I protein False +2617 EGFR F404V protein False +1538 ABL1 F486Y protein False +3240 KIT F504A protein False +1270 MAP2K1 F53L protein False +2839 MAP2K1 F53Y protein False +4223 AKT1 F55Y protein False +1398 MAP2K2 F57C protein False +1121 BRAF F595L protein False +3468 NTRK3 F617L protein True +3071 FLT3 F691L protein True +2587 JAK2 F694L protein True +1749 NC_000003.11:g.10183757T>A genomic False +2107 NC_000003.11:g.10183759C>G genomic False +1835 NC_000003.11:g.10183758T>C genomic True +2088 NC_000003.11:g.10183758_10183760del genomic True +1926 NC_000003.11:g.10183758_10183760delTCT genomic False +3593 RIT1 F82L protein False +1881 ATM F858L protein False +175 AR F877L protein True +3536 PTEN F90L protein False +2294 NC_000003.11:g.10183804C>G genomic True +3667 PIK3CA F930S protein True +3437 PIK3CA G1007R protein False +3026 BCL2 G101A protein False +2960 BCL2 G101V protein True +1501 PIK3CA G1049A protein False +940 PIK3CA G1049R protein True +939 PIK3CA G1049S protein False +2293 NC_000003.11:g.10183843C>G genomic True +2043 NC_000003.11:g.10183842G>C genomic True +2428 NC_000003.11:g.10183842G>T genomic True +3341 KRAS G10_A11insG protein True +1673 ERBB4 G1109C protein False +2798 ALK G1128A protein False +1797 NC_000003.11:g.10183871G>T genomic True +1857 NC_000003.11:g.10183871G>C genomic True +2026 NC_000003.11:g.10183871G>A genomic True +2491 NC_000003.11:g.10188198G>T genomic False +171 ALK G1202R protein True +2813 ALK G1202del protein False +308 ALK G1269A protein True +4334 ALK G1269S protein False +3549 PTEN G127E protein False +2555 NC_000003.11:g.10188238delG genomic False +2835 MAP2K1 G128V protein False +3563 PTEN G129E protein False +3562 PTEN G129R protein False +3561 PTEN G129V protein False +148 KRAS G12A protein True +78 KRAS G12C protein True +897 NRAS G12C protein True +79 KRAS G12D protein True +878 NRAS G12D protein True +1387 HRAS G12D protein False +530 KRAS G12R protein True +898 NRAS G12S protein False +913 KRAS G12S protein True +425 KRAS G12V protein True +1175 NRAS G12V protein False +1394 HRAS G12V protein False +2873 MAP2K2 G132D protein False +2874 MAP2K2 G132S protein False +895 NRAS G13C protein False +911 KRAS G13C protein False +81 KRAS G13D protein True +93 NRAS G13D protein True +274 HRAS G13D protein True +896 NRAS G13R protein True +1393 HRAS G13R protein False +1395 KRAS G13R protein False +1396 KRAS G13S protein False +1317 NRAS G13V protein False +1489 HRAS G13V protein False +1517 KRAS G13V protein True +1850 NC_000003.11:g.10188287G>T genomic True +2290 3-10188288-G-A genomic True +2059 NC_000003.11:g.10188287G>A genomic False +3197 3-10188287-G-C genomic False +3247 NC_000003.12:g.10146602_10146612del genomic True +2560 NC_000003.11:g.10188288delG genomic False +2676 EP300 G1506V protein False +3419 TP53 G154S protein False +3559 PTEN G165E protein False +3560 PTEN G165V protein False +3973 BRCA1 G1706A protein False +3972 BRCA1 G1706E protein False +2922 PRPS1 G174E protein False +3993 BRCA1 G1770V protein False +1271 ROS1 G2032R protein True +1060 TP53 G244S protein True +3397 TP53 G244V protein False +1036 TP53 G245D protein True +879 TP53 G245S protein True +3331 LZTR1 G248R protein False +2279 CRLF2 G24R protein False +1599 ABL1 G250V protein False +3523 SMAD4 G252* protein False +141 DDR2 G253C protein True +3615 BRCA2 G2585R protein False +3628 BRCA2 G2609D protein False +4144 TP53 G262C protein False +3773 TP53 G262D protein True +3774 TP53 G266E protein True +1055 TP53 G266R protein True +4122 TP53 G266V protein True +2838 MAP2K1 G276W protein False +3613 BRCA2 G2793E protein False +3616 BRCA2 G2793R protein False +3791 TP53 G279E protein True +703 ERBB3 G284R protein True +3623 BRCA2 G3076E protein False +3620 BRCA2 G3076V protein False +38 ERBB2 G309A protein True +3457 NFE2L2 G31A protein True +2283 ACVR1 G328E protein True +1686 ACVR1 G328V protein True +2280 ACVR1 G328W protein True +1657 ABL1 G340L protein True +3492 CTNNB1 G34E protein False +3253 CTNNB1 G34R protein False +3379 H3-3A G34R protein True +2576 CTNNB1 G34V protein False +3378 H3-3A G34V protein False +2421 H3-3A G34W protein True +3662 ACVR1 G356D protein True +2788 PIK3CA G363A protein False +3286 PTEN G36R protein False +2406 FGFR3 G370C protein True +3381 PIK3R2 G373R protein True +2405 FGFR3 G380R protein True +3522 SMAD4 G386D protein False +1737 NC_000003.11:g.10183645del genomic False +3520 SMAD4 G419V protein False +3432 BRAF G463E protein True +3442 BRAF G463V protein False +1106 BRAF G464V protein True +2603 EGFR G465E protein False +443 EGFR G465R protein True +2604 EGFR G465V protein False +1196 BRAF G466A protein False +2792 BRAF G466E protein False +2222 BRAF G466V protein True +992 BRAF G469A protein True +993 BRAF G469E protein True +840 BRAF G469R protein False +3425 BRAF G469S protein False +841 BRAF G469V protein False +2221 BRAF G496A protein True +1584 SMO G497W protein False +142 DDR2 G505S protein True +1624 ABL1 G514S protein False +4007 DDX41 G530D protein False +1678 FBXW7 G579W protein False +2823 BRAF G593D protein False +2690 NTRK1 G595R protein False +694 BRAF G596C protein True +1627 BRAF G596R protein True +1650 BRAF G596V protein False +997 EGFR G598V protein True +2223 BRAF G606E protein True +2855 NTRK3 G623E protein False +2691 NTRK3 G623R protein False +3215 FGFR4 G636C protein False +3699 FGFR3 G637W protein False +3488 EGFR G63R protein False +759 MLH1 G65D protein True +757 MLH1 G67R protein True +1692 FGFR3 G691R protein False +4030 FGFR3 G697C protein False +2817 FLT3 G697R protein False +3212 FLT3 G697S protein False +999 EGFR G719A protein True +1420 EGFR G719D protein True +134 EGFR G719S protein True +317 EGFR G724S protein True +3346 SPOP G75R protein False +144 DDR2 G774V protein True +816 ERBB2 G776L protein True +3649 KDR G800D protein False +3650 KDR G800R protein False +3226 RET G810C protein False +1016 EGFR G810S protein False +3227 RET G810S protein False +3651 KDR G843D protein False +772 HOXB13 G84E protein True +865 PDGFRA G853D protein True +351 SETBP1 G870S protein True +2008 NC_000003.11:g.10183808G>T genomic True +1858 NC_000003.11:g.10183809G>A genomic False +1920 NC_000003.11:g.10183808G>C genomic True +1859 NC_000003.11:g.10183808G>A genomic True +2009 NC_000003.11:g.10183809G>T genomic True +1151 PIK3CA H1047L protein True +107 PIK3CA H1047R protein True +2710 PIK3CA H1047X protein True +938 PIK3CA H1047Y protein False +2957 MET H1094L protein False +2463 NC_000003.11:g.10183860A>C genomic False +2516 NC_000003.11:g.10183860del genomic False +2520 NC_000003.11:g.10188200delC genomic False +1885 NC_000003.11:g.10188201A>C genomic True +1742 NC_000003.11:g.10188202C>A genomic True +1957 NC_000003.11:g.10188202C>G genomic True +2000 NC_000003.11:g.10188201A>G genomic True +4112 TP53 H115Y protein True +1921 NC_000003.11:g.10188200C>T genomic True +2057 NC_000003.11:g.10188201del genomic True +3546 PTEN H123D protein False +2872 MAP2K2 H123Q protein False +2060 NC_000003.11:g.10188231A>C genomic False +3122 NC_000003.11:g.10188230C>T genomic False +3803 SMAD4 H132Y protein False +456 FCGR2A H167R protein True +3963 BRCA1 H1686Q protein False +3962 BRCA1 H1686R protein False +4138 TP53 H168Q protein False +4137 TP53 H168R protein False +3783 TP53 H168Y protein True +4103 TP53 H178P protein True +1082 TP53 H179R protein True +1083 TP53 H179Y protein True +3996 BRCA1 H1862L protein False +2425 NC_000003.11:g.10191578C>G genomic False +1958 NC_000003.11:g.10191578del genomic True +4119 TP53 H193L protein False +283 MTOR H1968Y protein True +1595 ABL1 H201L protein False +4335 TP53 H214R protein False +1446 EGFR H773_V774insH protein True +1513 EGFR H773_V774insNPH protein True +864 PDGFRA H845Y protein True +874 ERBB2 H878Y protein True +3529 PTEN H93D protein False +3530 PTEN H93Q protein False +3340 PTEN H93R protein False +3531 PTEN H93Y protein False +4323 CBL H94Y protein False +259 GSTP1 I105V protein True +1922 NC_000003.11:g.10183857del genomic False +263 ABCB1 I1145I protein True +588 ALK I1171N protein True +589 ALK I1171S protein True +3371 ALK I1171T protein True +3545 PTEN I122S protein False +2291 NC_000003.11:g.10188297T>C genomic False +2038 NC_000003.11:g.10188296A>G genomic False +2150 NC_000003.11:g.10188308A>T genomic True +2030 NC_000003.11:g.10188310C>G genomic True +2476 3-10188309-T-A genomic False +2250 NC_000003.11:g.10188309T>G genomic False +1871 NC_000003.11:g.10188309T>C genomic True +787 CHEK2 I157T protein True +3768 TP53 I162F protein True +3555 PTEN I168F protein False +2246 NC_000003.11:g.10191546T>A genomic False +3012 NC_000003.11:g.10191546T>C genomic False +1807 NC_000003.11:g.10191545A>G genomic True +2329 NC_000003.12:g.10149938delinsAA genomic False +458 FCGR2B I232T protein True +1598 ABL1 I242T protein False +3758 U2AF1 I24T protein False +3630 BRCA2 I2627F protein False +3255 CTNNB1 I35K protein False +1235 PIK3CA I391M protein True +1585 SMO I408V protein False +1615 ABL1 I418S protein False +1614 ABL1 I418V protein False +2599 EGFR I462K protein False +2600 EGFR I462R protein False +2608 EGFR I491K protein False +2609 EGFR I491R protein False +4022 FGFR3 I538F protein False +143 DDR2 I638F protein True +2677 ERBB2 I654V protein False +758 MLH1 I68S protein True +2937 PRPS1 I72V protein True +2259 EGFR I744_K745insKIPVAI protein False +3146 3-10183755-T-G genomic False +3664 ERBB2 I767M protein False +3572 FLT3 I836S protein False +3573 FLT3 I836T protein False +101 PDGFRA I843DEL protein True +755 MSH6 I972F protein False +1234 PIK3CA K111N protein True +1120 KRAS K117N protein False +3584 TP53 K120E protein False +3596 TP53 K120R protein False +3548 PTEN K125E protein False +3564 PTEN K128N protein False +3764 TP53 K139E protein True +1862 NC_000003.11:g.10191482A>G genomic False +770 MSH2 K172* protein True +2921 PRPS1 K176N protein True +1913 NC_000003.11:g.10191593A>T genomic True +2147 NC_000003.11:g.10191593A>G genomic False +2416 H3-3A K28M protein True +1155 ATM K293* protein True +3402 TP53 K305M protein False +4147 TP53 K305N protein False +2871 BRCA2 K3326* protein True +239 NT5C2 K359Q protein True +3745 CTCF K365T protein True +3440 KLF4 K409Q protein False +2775 BRAF K439Q protein False +2776 BRAF K439T protein False +2605 EGFR K467N protein False +455 EGFR K467T protein True +581 BRAF K483M protein True +2622 KIT K484_G487DEL protein True +2607 EGFR K489E protein False +2606 EGFR K489Q protein False +949 KIT K550_K558del protein True +948 KIT K550_W557del protein True +963 KIT K558Q protein False +965 KIT K558R protein False +964 KIT K558_V559del protein True +1549 KIT K558delinsNP protein True +1272 MAP2K1 K57N protein True +824 MAP2K1 K57T protein False +584 BRAF K601E protein True +733 MLH1 K618DEL protein True +978 KIT K642E protein True +2592 KIT K642R protein False +4024 FGFR3 K650D protein True +1400 FGFR3 K650E protein True +4025 FGFR3 K650L protein True +4013 FGFR3 K650M protein True +3695 FGFR3 K650N protein True +4019 FGFR3 K650Q protein True +4021 FGFR3 K650T protein False +2947 FGFR2 K660E protein False +3166 FLT3 K663Q protein False +114 SF3B1 K666N protein True +565 SF3B1 K700E protein True +3490 EGFR K708R protein False +1638 EGFR K745_E749delKELRE protein False +264 ERCC2 K751Q protein True +1312 ERBB2 K753E protein False +4409 EGFR K754E protein True +4319 SMARCA2 K755R protein True +1314 ERBB2 K755S protein False +723 EGFR K757R protein True +1895 EGFR K806E protein True +802 RUNX1 K83E protein True +3666 PIK3CA K944N protein True +3669 PIK3CA K966E protein True +1838 NC_000003.11:g.10183832_10183833delinsGG genomic True +1860 NC_000003.11:g.10183833T>G genomic False +4111 TP53 L111R protein True +1554 ALK L1152P protein False +307 ALK L1152R protein True +4332 ALK L1152V protein False +1820 NC_000003.11:g.10188203C>G genomic True +1798 NC_000003.11:g.10188210T>C genomic True +1822 NC_000003.11:g.10188210T>G genomic False +1841 NC_000003.11:g.10188209_10188210insA genomic True +4324 ALK L1196M protein True +1553 ALK L1196Q protein False +1275 ALK L1198F protein True +1556 ALK L1198P protein False +3031 BCL2 L119V protein False +3032 MYOD1 L122R protein True +2168 RAD50 L1237F protein True +1851 NC_000003.11:g.10188238_10188239delinsTT genomic False +3066 3-10188239-C-T genomic True +2157 NC_000003.11:g.10188240T>C genomic False +1886 NC_000003.11:g.10188240T>G genomic True +3068 NC_000003.11:g.10188238del genomic False +2508 NC_000003.11:g.10188243T>C genomic True +3660 CYSLTR2 L129Q protein False +1099 TP53 L130V protein False +3078 VHL L135* protein False +1769 NC_000003.11:g.10188261T>A genomic True +1906 NC_000003.11:g.10188261del genomic True +4273 BRCA1 L1407P protein False +2559 NC_000003.11:g.10188276delT genomic False +1923 NC_000003.11:g.10188315T>C genomic True +1032 NOTCH1 L1574P protein False +1145 NOTCH1 L1574Q protein False +1142 NOTCH1 L1585R protein False +1738 NC_000003.11:g.10191480T>C genomic True +2467 NC_000003.11:g.10191480T>A genomic False +1803 NC_000003.11:g.10191479C>G genomic True +1031 NOTCH1 L1600P protein False +1140 NOTCH1 L1600Q protein False +2505 NC_000003.11:g.10191494C>T genomic False +2033 NC_000003.11:g.10191495T>A genomic True +3198 NC_000003.11:g.10191494C>A genomic False +2478 NC_000003.11:g.10191495T>C genomic False +2563 NC_000003.11:g.10191495delT genomic False +1034 NOTCH1 L1678P protein False +3097 NC_000003.11:g.10191512C>T genomic False +1887 NC_000003.11:g.10191513T>C genomic True +2326 NC_000003.12:g.10149828_10149833del genomic False +3335 CDKN2A L16P protein False +2675 MSH2 L173P protein False +3982 BRCA1 L1764P protein False +1748 NC_000003.11:g.10191540T>C genomic True +1997 NC_000003.11:g.10191540T>A genomic True +1888 NC_000003.11:g.10191540T>G genomic True +2070 NC_000003.11:g.10191558T>A genomic False +1776 NC_000003.11:g.10191558T>C genomic True +1808 NC_000003.11:g.10191558T>G genomic True +1852 NC_000003.11:g.10191570T>C genomic True +1861 NC_000003.11:g.10191570T>A genomic True +1924 NC_000003.11:g.10191570T>G genomic True +1836 NC_000003.11:g.10191569C>G genomic True +2139 NC_000003.11:g.10191569del genomic True +1828 NC_000003.11:g.10191570del genomic False +2919 PRPS1 L191F protein True +1078 TP53 L194P protein False +3392 TP53 L194R protein False +2501 NC_000003.11:g.10191600T>C genomic False +2010 NC_000003.11:g.10191600T>A genomic True +2247 NC_000003.11:g.10191600T>G genomic False +2543 NC_000003.11:g.10191599del genomic False +2716 MTOR L2230V protein False +140 DDR2 L239R protein True +1163 ATM L2427P protein True +3414 MTOR L2427Q protein False +3755 BACH2 L24P protein False +3624 BRCA2 L2510P protein False +3771 TP53 L252F protein True +3801 TP53 L257P protein True +3640 BRCA2 L2647P protein False +3642 BRCA2 L2653P protein False +3612 BRCA2 L2654P protein False +3638 BRCA2 L2688P protein False +1602 ABL1 L273M protein False +3617 BRCA2 L2792P protein False +1506 ABL1 L298V protein True +3643 PIM1 L2V protein True +4125 TP53 L305M protein False +3775 TP53 L308M protein True +4322 NFE2L2 L30F protein False +3776 TP53 L323P protein True +3580 TP53 L330P protein True +3581 TP53 L330R protein True +3583 TP53 L344P protein True +1570 SMO L412F protein True +4313 POLE L424I protein False +4158 POLE L424V protein False +2842 MAP2K2 L46F protein False +2804 BRAF L485F protein False +658 BRAF L505H protein True +2793 BRAF L525R protein False +1191 AKT1 L52R protein False +46 ESR1 L536Q protein True +1675 ESR1 L536R protein False +72 KIT L576P protein True +3705 AR L57Q protein False +3451 BRAF L596V protein False +583 BRAF L597Q protein True +288 BRAF L597R protein True +582 BRAF L597S protein True +585 BRAF L597V protein True +2401 FGFR3 L608V protein False +1944 NC_000003.11:g.10183719T>C genomic False +139 DDR2 L63V protein True +2999 EGFR L718Q protein False +3000 EGFR L718V protein False +1891 EGFR L747P protein True +1006 EGFR L747_A750delinsP protein False +1012 EGFR L747_P753delinsS protein True +890 EGFR L747_S752del protein False +1580 EGFR L747_S752delinsQ protein True +1007 EGFR L747_T751delLREAT protein False +1010 EGFR L747_T751delinsP protein False +1008 EGFR L747_T751delinsQ protein False +1313 ERBB2 L753E protein False +1304 ERBB2 L755P protein False +39 ERBB2 L755S protein True +40 ERBB2 L755W protein True +37 ERBB2 L755_T759del protein True +1308 ERBB2 L768S protein False +3004 EGFR L792H protein False +1457 EGFR L838P protein True +1018 EGFR L838V protein True +3648 KDR L840F protein False +1473 EGFR L858Q protein False +33 EGFR L858R protein True +2020 NC_000003.11:g.10183785T>C genomic True +1020 EGFR L861Q protein True +1477 EGFR L861R protein True +496 ERBB2 L866M protein True +2330 ERBB2 L869R protein False +2308 NC_000003.11:g.10183797T>A genomic False +1793 NC_000003.11:g.10183797T>C genomic True +2549 3-10183797-T-G genomic False +3670 PIK3CA L938* protein True +937 PIK3CA M1043I protein False +2940 PRPS1 M115T protein True +3301 SPOP M117I protein False +3280 SPOP M117V protein False +3372 MET M1250T protein False +3966 BRCA1 M1628T protein False +3965 BRCA1 M1652I protein False +4401 BRCA1 M1775K protein False +4400 BRCA1 M1775R protein False +847 NC_000003.11:g.10183531_10183551del genomic True +848 NC_000003.11:g.10183534G>A genomic True +846 NC_000003.11:g.10183532_10183548del genomic True +1248 BRCA2 M1I protein True +747 MLH1 M1L protein True +2868 NC_000003.11:g.10191638A>C genomic False +609 MTOR M2327I protein True +1066 TP53 M237I protein True +1597 ABL1 M237V protein False +3396 TP53 M243T protein False +3398 TP53 M246A protein False +3789 TP53 M246L protein True +4105 TP53 M246R protein False +3399 TP53 M246T protein False +1610 ABL1 M388L protein False +1622 ABL1 M472I protein False +769 MLH1 M490T protein True +1288 JAK3 M511I protein False +3515 FGFR3 M528I protein False +201 KIT M541L protein True +2177 NC_000003.11:g.10183693G>C genomic False +829 NC_000003.11:g.10183693_10183697del genomic True +951 KIT M552_W557DEL protein False +3165 FLT3 M664I protein False +2745 EGFR M766Q protein False +1664 EGFR M766_A767insAI protein True +2213 EGFR M766_A767insASV protein True +818 ERBB2 M774DELINSWLV protein True +3588 RIT1 M90I protein False +113 RET M918T protein True +3438 PIK3CA N1044K protein False +2924 PRPS1 N114D protein False +2843 MAP2K2 N126D protein False +778 SLCO1B1 N130D protein True +1953 NC_000003.11:g.10188250C>A genomic True +2460 NC_000003.11:g.10188250C>G genomic False +2001 NC_000003.11:g.10188249A>G genomic True +2580 NC_000003.11:g.10188249A>C genomic True +1800 NC_000003.11:g.10188247_10188248del genomic True +1868 NC_000003.11:g.10188250_10188251delinsA genomic False +2317 NC_000003.11:g.10188277delC genomic False +2318 NC_000003.12:g.10146595_10146601del genomic False +1917 NC_000003.11:g.10188279_10188297del genomic False +2923 PRPS1 N144S protein True +2162 NC_000003.11:g.10188306A>G genomic True +2561 NC_000003.12:g.10146620del genomic True +1770 NC_000003.12:g.10146622del genomic True +3281 ERCC2 N238S protein False +3394 TP53 N239D protein False +3787 TP53 N239S protein True +3395 TP53 N239T protein False +244 ATM N2875H protein True +3641 BRCA2 N3124I protein False +930 PIK3CA N345K protein True +3679 ETV6 N385_R418del protein False +3681 JAK1 N451S protein False +2794 BRAF N486_P490del protein True +3237 KIT N505I protein False +3238 KIT N505R protein False +3216 FGFR4 N535K protein False +4028 FGFR3 N540D protein False +3693 FGFR3 N540K protein False +3694 FGFR3 N540S protein False +515 FGFR1 N546K protein True +2780 FGFR2 N549H protein False +545 FGFR2 N550K protein True +751 MLH1 N551T protein True +1652 PIK3R2 N561D protein True +4014 PLCG2 N571S protein False +3444 BRAF N580S protein False +1186 BRAF N581S protein True +3053 FLT3 N676K protein False +3304 EGFR N771_P772insL protein True +1662 EGFR N771delinsVH protein False +2112 NC_000003.11:g.10183763A>G genomic False +1754 NC_000003.11:g.10183763A>C genomic True +2037 NC_000003.11:g.10183764A>T genomic True +1755 NC_000003.11:g.10183764A>G genomic True +1756 NC_000003.11:g.10183764A>C genomic True +2113 NC_000003.11:g.10183763A>T genomic False +849 NC_000003.11:g.10183550A>G genomic True +987 KIT N822H protein True +1263 KIT N822K protein True +1188 EGFR N826S protein True +1896 EGFR N826Y protein True +3201 FLT3 N841I protein False +3213 FLT3 N841K protein False +3308 FLT3 N841T protein False +1899 EGFR N842S protein True +873 ERBB2 N857S protein True +2878 NC_000003.11:g.10183799A>C genomic False +2149 NC_000003.11:g.10183800A>T genomic False +3532 PTEN N94I protein False +2058 NC_000003.11:g.10183836del genomic True +1927 NC_000003.11:g.10183838C>G genomic False +1795 NC_000003.11:g.10183840_10183841del genomic True +2118 NC_000003.11:g.10183839C>T genomic False +2837 MAP2K1 P124L protein False +82 MAP2K1 P124S protein True +2866 3-10188271-A-G genomic False +2120 NC_000003.11:g.10188270C>T genomic False +2440 NC_000003.11:g.10188270C>G genomic True +734 MLH1 P138T protein True +761 MSH6 P138T protein True +1928 NC_000003.11:g.10188269C>A genomic True +1644 PXDNL P1460T protein False +2055 NC_000003.12:g.10146610del genomic True +3418 TP53 P151A protein False +1093 TP53 P151H protein True +3765 TP53 P151S protein True +3767 TP53 P152L protein True +3794 TP53 P152T protein True +1962 NC_000003.11:g.10188319A>C genomic True +1782 NC_000003.11:g.10188318C>T genomic True +2427 NC_000003.11:g.10188317C>T genomic False +1771 NC_000003.11:g.10188319del genomic True +3556 PTEN P169H protein False +2005 NC_000003.11:g.10191523del genomic False +3785 TP53 P177F protein True +3786 TP53 P177H protein True +3784 TP53 P177S protein True +3299 PPP2R1A P179R protein True +3997 BRCA1 P1812R protein False +402 NQO1 P187S protein True +4141 TP53 P190H protein False +1080 TP53 P190L protein False +2064 NC_000003.11:g.10191581C>T genomic False +1864 NC_000003.11:g.10191582del genomic False +813 ETV6 P214L protein False +3778 TP53 P219H protein True +284 MTOR P2213S protein True +3318 TP53 P250L protein True +2905 FGFR2 P253R protein True +850 NC_000003.11:g.10183605C>T genomic True +1218 ERBB3 P262H protein False +3005 TP53 P278A protein False +1049 TP53 P278S protein True +4315 POLE P286H protein False +1830 POLE P286R protein True +3570 CCND1 P287S protein False +3571 CCND1 P287T protein False +367 RAC1 P29S protein True +3266 KRAS P34R protein False +3289 CTCF P378L protein False +3602 ATXN7 P40Q protein False +2430 NC_000003.11:g.10183650C>G genomic False +1291 JAK1 P429S protein False +3603 ATXN7 P42_P43insP protein False +1616 ABL1 P441L protein False +3458 PIK3CA P447_L455del protein False +294 PIK3CA P471L protein True +504 TP53 P47S protein True +1623 ABL1 P480L protein False +3377 CDKN2A P48L protein False +2796 BRAF P490_Q494del protein False +1582 EGFR P546S protein False +950 KIT P551L protein False +1497 KIT P551_E554delPMYE protein True +976 KIT P577L protein False +862 PDGFRA P577S protein True +2738 KIT P577_D579DEL protein False +3489 EGFR P596L protein False +1930 NC_000003.11:g.10183706C>T genomic False +851 NC_000003.11:g.10183704_10183705insC genomic True +1929 NC_000003.11:g.10183707del genomic True +1931 NC_000003.11:g.10183714C>G genomic False +2145 NC_000003.11:g.10183713_10183716del genomic True +2180 TSPYL1 P62S protein False +2990 BRCA2 P655R protein False +531 TP53 P72R protein True +2224 BRAF P731T protein True +460 EGFR P753S protein True +2217 EGFR P772_H773insH protein False +1667 EGFR P772_H773insYNP protein True +1668 EGFR P772_V774insPHV protein True +2697 PAX5 P80R protein False +2084 NC_000003.11:g.10183773C>T genomic False +3644 PIM1 P81S protein True +1837 NC_000003.11:g.10183772C>T genomic True +3384 CDKN2A P81T protein False +1465 EGFR P848L protein False +1759 NC_000003.11:g.10183787C>G genomic True +2307 NC_000003.11:g.10183788C>A genomic False +1760 NC_000003.11:g.10183788C>T genomic True +1849 NC_000003.11:g.10183788C>G genomic True +1902 NC_000003.11:g.10183787C>T genomic True +1758 NC_000003.11:g.10183785_10183786insC genomic True +480 DNMT3A P904L protein False +3348 SPOP P94A protein False +4304 SRSF2 P95H protein True +3533 PTEN P95L protein False +4303 SRSF2 P95L protein True +2117 NC_000003.11:g.10183815C>G genomic False +3534 PTEN P96Q protein False +2128 NC_000003.11:g.10183822C>G genomic False +2069 NC_000003.11:g.10183821C>T genomic False +3761 TP53 P98L protein True +3760 TP53 P98S protein True +3302 TYK2 Pro1104Ala protein False +1159 ATM Q1084* protein False +469 TSC2 Q1178* protein True +1994 NC_000003.11:g.10188251C>T genomic True +1882 3-10188252-A-C genomic False +2125 NC_000003.11:g.10188252A>C genomic True +260 ABCG2 Q141K protein True +3777 TP53 Q144P protein True +4132 TP53 Q144Q protein False +1883 NC_000003.11:g.10188290C>T genomic True +1781 NC_000003.11:g.10188292_10188293delGC genomic False +1246 BRCA1 Q1467* protein True +753 MLH1 Q149* protein True +1845 NC_000003.11:g.10191497C>T genomic True +1943 3-10191499-G-C genomic False +2880 NC_000003.11:g.10191499G>T genomic False +2079 NC_000003.11:g.10191498A>T genomic True +1856 NC_000003.11:g.10191498A>G genomic True +4135 TP53 Q167R protein False +1654 NRAS Q179X protein True +1593 PTCH1 Q17X protein False +1810 NC_000003.11:g.10191590C>T genomic True +4413 GNA11 Q209L protein True +604 GNAQ Q209P protein True +479 KRAS Q22* protein True +1520 MTOR Q2223K protein False +3601 ATXN7 Q30R protein False +261 XRCC1 Q399R protein True +3600 ATXN7 Q39P protein False +3590 RIT1 Q40L protein False +1510 ARID1A Q456* protein True +1564 SMO Q477E protein False +614 JAK1 Q503* protein True +3663 BRAF Q524L protein False +886 PIK3CA Q546E protein False +885 PIK3CA Q546K protein True +887 PIK3CA Q546P protein False +888 PIK3CA Q546R protein False +1541 KIT Q556_I571DEL protein False +83 MAP2K1 Q56P protein True +655 MAP2K1 Q56_V60del protein True +975 KIT Q575L protein False +1104 KRAS Q61E protein False +893 NRAS Q61H protein True +907 KRAS Q61H protein True +427 NRAS Q61K protein True +910 KRAS Q61K protein True +1392 HRAS Q61K protein False +95 NRAS Q61L protein True +854 HRAS Q61L protein False +908 KRAS Q61L protein True +1103 KRAS Q61P protein False +96 NRAS Q61R protein True +909 KRAS Q61R protein True +1391 HRAS Q61R protein False +981 KIT Q694K protein False +3576 ERBB2 Q709L protein False +3433 RRAS2 Q72L protein False +1752 NC_000003.11:g.10183748C>T genomic True +2041 NC_000003.11:g.10183748del genomic True +1592 PTCH1 Q787X protein False +169 AKT1 Q79K protein True +3589 RIT1 Q79L protein False +1848 NC_000003.11:g.10183817C>T genomic True +1818 NC_000003.11:g.10183818A>C genomic False +3246 NC_000003.12:g.10142135_10142137del genomic True +1157 ATM Q984E protein False +741 MLH1 R100* protein True +2774 MET R1004G protein True +3653 KDR R1022Q protein False +1594 PIK3CA R1023Q protein False +3350 KDR R1032Q protein True +702 ERBB3 R103G protein True +714 TSC1 R1062W protein True +2007 NC_000003.11:g.10183850C>G genomic True +2044 NC_000003.11:g.10183851G>A genomic True +1840 NC_000003.11:g.10183851G>C genomic True +994 EGFR R108K protein True +3282 TP53 R110L protein False +1796 NC_000003.11:g.10183868C>T genomic True +2143 NC_000003.11:g.10183868delC genomic True +4318 SMARCA2 R1159Q protein True +1661 ALK R1192P protein False +2877 3-10188215-A-T genomic False +3498 ERBB3 R1202W protein False +1914 NC_000003.11:g.10188215A>G genomic True +2494 3-10188216-G-C genomic False +3244 NC_000003.12:g.10146531_10146532insAC genomic True +2645 KDM6A R1213* protein False +3300 SPOP R121Q protein False +776 MSH6 R1242C protein True +767 MSH6 R1242H protein True +9 ALK R1275Q protein True +3292 NF1 R1276Q protein False +3060 BCL2 R129L protein False +636 PTEN R130* protein True +1037 PTEN R130G protein False +899 PTEN R130Q protein False +59 IDH1 R132C protein True +927 IDH1 R132G protein False +420 IDH1 R132H protein True +880 IDH1 R132L protein False +4433 IDH1 R132Q protein False +928 IDH1 R132S protein False +4102 TP53 R156H protein True +3795 TP53 R156P protein True +1170 ATM R1575H protein False +3967 BRCA1 R1589P protein False +4133 TP53 R158C protein False +4115 TP53 R158G protein True +1695 TP53 R158H protein True +1699 TP53 R158L protein True +3543 PTEN R15K protein False +1804 NC_000003.11:g.10191488C>T genomic True +2148 NC_000003.11:g.10191488C>A genomic True +1915 NC_000003.11:g.10191488C>G genomic True +1855 NC_000003.11:g.10191489G>C genomic True +1746 NC_000003.11:g.10191489G>A genomic True +1628 NF1 R163X protein False +1207 KRAS R164Q protein True +814 DDX41 R164W protein True +3470 EGFR R165Q protein False +1805 NC_000003.11:g.10191506C>G genomic False +1916 NC_000003.11:g.10191507G>T genomic True +2458 NC_000003.11:g.10191507G>C genomic True +1739 NC_000003.11:g.10191507G>A genomic True +1747 NC_000003.11:g.10191506C>T genomic True +4397 BRCA1 R1699Q protein False +3971 BRCA1 R1699W protein False +2364 PREX2 R172I protein True +63 IDH2 R172K protein True +838 PTEN R173C protein True +3420 TP53 R174K protein False +1085 TP53 R174W protein False +116 TP53 R175H protein True +1780 NC_000003.11:g.10191533del genomic True +1827 NC_000003.11:g.10191536A>T genomic True +1907 NC_000003.11:g.10191535del genomic True +3796 TP53 R181C protein True +3797 TP53 R181G protein True +3798 TP53 R181H protein True +4140 TP53 R181L protein False +3390 TP53 R181P protein True +4412 GNA11 R183C protein True +471 RAD51D R186* protein True +249 XRCC1 R194W protein True +4142 TP53 R196Q protein False +631 NC_000003.11:g.10191605C>T genomic True +826 GNAS R201C protein True +1319 GNAS R201H protein True +4305 CIC R201W protein False +2857 ROS1 R2033N protein False +1161 ATM R2034P protein False +3661 ACVR1 R206H protein True +3575 PMS2 R20Q protein False +2711 TP53 R213* protein False +1109 TP53 R213P protein True +4121 TP53 R213Q protein False +1683 ALK R214H protein False +3439 MTOR R2152C protein False +3431 CIC R215W protein False +3344 EGFR R222C protein True +754 MLH1 R226* protein True +136 NOTCH1 R2327W protein True +110 PTEN R233* protein True +1252 BRCA2 R2336P protein True +2896 NT5C2 R238W protein True +1156 ATM R2459C protein False +2403 FGFR3 R248C protein True +920 TP53 R248L protein False +117 TP53 R248Q protein True +118 TP53 R248W protein True +3400 TP53 R249G protein False +1696 TP53 R249S protein True +556 CDK4 R24C protein True +3961 EGFR R252C protein False +2275 ACVR1 R258G protein False +3618 BRCA2 R2659G protein False +749 MLH1 R265G protein True +3421 TP53 R267Q protein False +121 TP53 R273C protein True +122 TP53 R273H protein True +918 TP53 R273L protein True +2753 PRKN R275W protein False +3619 BRCA2 R2784Q protein False +3626 BRCA2 R2784W protein False +1697 TP53 R280K protein True +1698 TP53 R280T protein True +1108 TP53 R282L protein True +916 TP53 R282W protein True +3799 TP53 R283H protein True +3422 TP53 R283P protein False +3608 BRCA2 R2842C protein False +903 ATM R3008C protein True +4148 TP53 R306E protein False +768 PMS2 R315* protein True +3423 TP53 R337C protein False +3424 TP53 R337H protein False +1112 TP53 R337L protein False +3582 TP53 R337P protein True +4149 TP53 R337S protein False +3579 TP53 R342P protein True +1656 ABL1 R351W protein True +2276 AMER1 R358X protein False +2851 SMAD4 R361C protein True +238 NT5C2 R367Q protein True +812 ETV6 R369Q protein False +3757 SMAD3 R373H protein False +3339 CTCF R377H protein False +727 MSH2 R383* protein True +1680 RAF1 R391W protein True +811 ETV6 R399C protein False +3463 PALB2 R414X protein False +3678 ETV6 R418G protein False +454 EGFR R451C protein True +3144 NTRK2 R458G protein False +3671 FBXW7 R465C protein False +2647 FBXW7 R465H protein False +3672 FBXW7 R479Q protein False +3519 SMAD4 R496H protein False +1503 FBXW7 R505C protein False +1504 FBXW7 R505H protein False +3673 FBXW7 R505L protein False +2803 BRAF R558Q protein False +2302 NC_000003.11:g.10183709_10183710del genomic False +1867 NC_000003.11:g.10183722G>C genomic True +1679 FBXW7 R658Q protein False +3696 FGFR3 R669G protein False +3697 FGFR3 R669Q protein False +42 ERBB2 R678Q protein True +2829 JAK2 R683G protein False +3604 EZH2 R690C protein False +2333 EGFR R705K protein True +4404 CDH1 R732Q protein False +3485 DNMT3A R736H protein False +1181 EGFR R776C protein True +2175 NC_000003.11:g.10183766C>T genomic False +1791 NC_000003.11:g.10183767G>C genomic True +2241 NC_000003.11:g.10183775C>T genomic False +2532 NC_000003.11:g.10183775C>G genomic False +2110 NC_000003.11:g.10183776G>T genomic False +1980 NC_000003.11:g.10183776G>C genomic True +2089 NC_000003.11:g.10183774_10183782del genomic True +1017 EGFR R831H protein True +2741 EGFR R832L protein False +863 PDGFRA R841K protein True +2782 TEK R849W protein False +3376 CDKN2A R87P protein False +1125 DNMT3A R882H protein False +1124 DNMT3A R882P protein False +929 PIK3CA R88Q protein True +43 ERBB2 R896C protein True +3434 PIK3CA R93Q protein False +1178 PIK3CA R93W protein True +502 KDR R961W protein True +2790 PIK3CA R975S protein False +3685 PTPRD R995C protein False +3429 ARHGAP35 R997* protein False +2925 PRPS1 S103I protein True +2926 PRPS1 S103N protein True +2927 PRPS1 S103T protein True +3497 ERBB2 S1050L protein False +2165 FANCA S1088F protein False +3647 KDR S1100F protein False +1853 NC_000003.11:g.10183861_10183862delinsTT genomic True +2045 NC_000003.11:g.10183862A>T genomic True +1762 NC_000003.12:g.10142178del genomic True +2243 NC_000003.11:g.10183862A>G genomic False +1763 NC_000003.11:g.10183863G>A genomic True +2156 NC_000003.11:g.10183862A>C genomic False +2003 NC_000003.11:g.10183864C>A genomic False +1764 NC_000003.11:g.10183864C>G genomic True +2517 NC_000003.11:g.10183863del genomic False +4333 ALK S1206R protein False +172 ALK S1206Y protein True +4130 TP53 S127Y protein False +2541 NC_000003.11:g.10188273C>T genomic False +3969 BRCA1 S1486C protein False +1499 PIK3CA S158L protein True +3964 BRCA1 S1655F protein False +2004 NC_000003.11:g.10191510delG genomic False +1941 NC_000003.11:g.10191510G>C genomic False +3557 PTEN S170R protein False +1784 NC_000003.11:g.10191555C>A genomic True +3391 TP53 S183L protein False +2161 NC_000003.11:g.10191555C>T genomic False +2503 NC_000003.11:g.10191555C>G genomic False +2100 NC_000003.11:g.10191555del genomic False +4393 BRCA1 S1841N protein False +4394 BRCA1 S1841R protein False +2347 IL7R S185C protein False +1671 ROS1 S1986F protein False +1670 ROS1 S1986Y protein False +4290 MPL S204P protein False +10 ARAF S214C protein True +4410 ARAF S214F protein True +2715 MTOR S2215F protein False +542 MTOR S2215Y protein True +4143 TP53 S227C protein False +243 ATM S2289* protein True +1065 TP53 S241C protein False +2777 TP53 S241F protein True +3788 TP53 S241T protein True +628 FGFR3 S249C protein True +4312 SMAD2 S276L protein True +1562 SMO S278I protein False +2946 FGFR2 S320C protein False +3710 AR S334P protein False +3254 CTNNB1 S33F protein False +2281 CTNNB1 S37C protein False +3135 3-10183643-T-C genomic False +1495 ABL1 S438C protein False +2615 EGFR S442I protein False +2614 EGFR S442R protein False +2897 NT5C2 S445F protein True +3502 ERCC2 S44L protein False +1832 POLE S459F protein True +1286 CTNNB1 S45F protein True +1287 CTNNB1 S45P protein True +692 ESR1 S463P protein True +2601 EGFR S464L protein False +2602 EGFR S464T protein False +825 ARAF S490T protein True +2610 EGFR S492C protein False +453 EGFR S492R protein True +1206 KIT S501_A502INSAY protein False +1589 SMO S533N protein False +1290 JAK3 S61C protein False +1659 KIT S628N protein True +4408 EGFR S645C protein True +2956 JAK1 S646F protein False +1811 NC_000003.11:g.10183725C>A genomic True +2011 NC_000003.11:g.10183724T>G genomic True +2130 NC_000003.11:g.10183725delC genomic True +1788 NC_000003.11:g.10183725C>T genomic True +1903 NC_000003.11:g.10183724T>C genomic True +3048 NC_000003.11:g.10183724T>A genomic False +1787 NC_000003.11:g.10183725C>G genomic True +2122 NC_000003.11:g.10183734C>A genomic False +1873 NC_000003.11:g.10183733T>C genomic True +2012 NC_000003.11:g.10183734C>G genomic True +980 KIT S692L protein False +822 JAK1 S703I protein True +3680 JAK1 S729C protein False +1904 NC_000003.11:g.10183745T>C genomic True +1816 NC_000003.12:g.10142061del genomic True +891 EGFR S752_I759delSPKANKEI protein False +562 EGFR S768I protein True +1443 EGFR S768N protein False +145 DDR2 S768R protein True +1182 EGFR S784F protein False +2106 NC_000003.11:g.10183769A>G genomic False +1757 NC_000003.11:g.10183770G>T genomic True +2701 CBL S80N protein False +1874 NC_000003.11:g.10183770G>A genomic True +3347 SPOP S80R protein False +1963 NC_000003.11:g.10183769A>C genomic True +1792 3-10183771-T-G genomic True +2512 NC_000003.11:g.10183770_10183776del genomic False +2511 NC_000003.11:g.10183770del genomic True +3750 ARHGAP35 S866F protein False +262 ABCB1 S893T protein True +3652 KDR S925F protein False +3645 PIM1 S97N protein True +2534 NC_000003.11:g.10183874_10183881delinsCG genomic False +2104 NC_000003.11:g.10183876G>C genomic True +2461 NC_000003.11:g.10188323A>C genomic False +2065 NC_000003.12:g.10146639A>G genomic False +2146 NC_000003.11:g.10188323A>T genomic False +2292 NC_000003.11:g.10188328C>T genomic True +1681 NC_000009.11:g.5070054T>G genomic True +4386 NC_000007.14:g.116771989G>A genomic True +2114 NC_000003.11:g.10183872G>A genomic True +2074 NC_000003.11:g.10183872G>T genomic False +2017 NC_000003.12:g.10146513G>A genomic False +2454 NC_000003.12:g.10146513G>T genomic False +2133 NC_000003.11:g.10188196A>C genomic True +2504 NC_000003.11:g.10188196A>G genomic False +1972 NC_000003.11:g.10188321G>A genomic False +1998 NC_000003.11:g.10188321G>C genomic True +2048 NC_000003.11:g.10188321G>T genomic False +2075 NC_000003.11:g.10188322T>C genomic True +1974 NC_000003.11:g.10191470G>A genomic True +2077 NC_000003.11:g.10191470G>C genomic True +1990 NC_000003.11:g.10191470G>T genomic True +2093 NC_000003.11:g.10191469A>C genomic False +2078 NC_000003.11:g.10191469A>G genomic True +1992 NC_000003.11:g.10191469A>T genomic True +2248 NC_000003.11:g.10183829A>G genomic False +1839 NC_000003.11:g.10183844A>C genomic True +4330 ALK T1151K protein False +1493 ALK T1151M protein False +743 MLH1 T117M protein True +2054 NC_000003.11:g.10188228C>T genomic False +1905 NC_000003.11:g.10188226del genomic False +3417 TP53 T125R protein False +3684 TP53 T125T protein True +1843 NC_000003.11:g.10188254del genomic True +2085 NC_000003.11:g.10188312C>T genomic False +3130 NC_000003.11:g.10188311A>C genomic False +1745 NC_000003.11:g.10191477C>T genomic True +2323 NC_000003.11:g.10191476delA genomic False +3558 PTEN T160I protein False +4398 BRCA1 T1700A protein False +3979 BRCA1 T1720A protein False +2712 MTOR T1977K protein False +3412 MTOR T1977R protein False +540 FLT3 T227M protein True +3782 TP53 T230S protein True +1587 SMO T241M protein False +995 EGFR T263P protein True +901 ATM T2666A protein True +3629 BRCA2 T2722R protein False +3407 PTEN T277A protein False +3406 PTEN T277I protein False +3403 PTEN T277R protein False +2918 PRPS1 T303S protein True +2 ABL1 T315I protein True +870 BTK T316A protein True +2618 EGFR T415M protein False +2620 KIT T417_D419delinsY protein True +1285 CTNNB1 T41A protein True +3503 ERCC2 T46S protein False +2795 BRAF T488_P492del protein False +974 KIT T574A protein False +2824 BRAF T599_V600insT protein False +2387 CSF3R T618I protein True +979 KIT T661I protein False +1267 KIT T670I protein True +861 EGFR T725M protein False +3686 PTPRD T781A protein False +1573 EGFR T785A protein True +34 EGFR T790M protein True +2331 ERBB2 T798I protein True +1305 ERBB2 T798M protein False +4321 NFE2L2 T80K protein False +1463 EGFR T847I protein True +1467 EGFR T854A protein False +871 ERBB2 T862A protein True +701 ERBB3 V104M protein True +528 ALK V1180L protein True +1875 NC_000003.11:g.10188245G>T genomic False +2380 NC_000003.11:g.10188245G>A genomic False +1970 NC_000003.11:g.10188245G>C genomic True +1254 TP53 V143A protein False +4411 ARAF V145L protein True +2991 KRAS V14I protein False +3968 BRCA1 V1534M protein False +2836 MAP2K1 V154I protein False +1909 NC_000003.11:g.10191471T>A genomic True +1934 NC_000003.11:g.10191471T>G genomic True +2076 NC_000003.11:g.10188320G>A genomic False +3059 BCL2 V156D protein False +1143 NOTCH1 V1577A protein False +1144 NOTCH1 V1577E protein False +3574 TP53 V157D protein False +1092 TP53 V157F protein True +1249 BRCA2 V159M protein True +2437 NC_000003.11:g.10191504T>C genomic True +1775 NC_000003.11:g.10191504T>A genomic True +1825 NC_000003.11:g.10191503G>T genomic True +3554 PTEN V166I protein False +3970 BRCA1 V1688del protein False +1910 NC_000003.11:g.10191516T>C genomic False +1826 NC_000003.11:g.10191516T>A genomic True +1806 NC_000003.11:g.10191515G>T genomic True +1935 NC_000003.11:g.10191516T>G genomic True +4399 BRCA1 V1713A protein False +4117 TP53 V173G protein False +1086 TP53 V173L protein False +4139 TP53 V173M protein False +3998 BRCA1 V1804D protein False +1847 NC_000003.11:g.10191547_10191550del genomic True +4396 BRCA1 V1838E protein False +2493 NC_000003.11:g.10191588T>G genomic False +3595 TP53 V197E protein False +4120 TP53 V197L protein False +2805 MAP2K1 V211D protein False +1251 BRCA2 V211I protein True +1250 BRCA2 V211L protein True +3507 ERCC2 V242F protein False +2348 IL7R V253G protein False +792 PTPRD V253I protein True +4123 TP53 V272G protein True +1035 TP53 V272L protein False +3790 TP53 V274F protein True +2751 TP53 V274S protein False +1604 ABL1 V289I protein False +2277 CRLF2 V2del protein False +1576 SMO V321M protein False +775 MSH6 V352I protein True +2841 MAP2K2 V35M protein False +2702 CBL V391I protein False +1831 POLE V411L protein True +2612 EGFR V441D protein False +2613 EGFR V441F protein True +2611 EGFR V441G protein False +745 MLH1 V49A protein True +728 MLH1 V534R protein True +2938 PRPS1 V53A protein True +3217 FGFR4 V550E protein False +2399 FGFR3 V555L protein False +2400 FGFR3 V555M protein True +1543 KIT V555_I571DEL protein False +957 KIT V555_P573DEL protein False +956 KIT V555_Q556DEL protein False +2695 KIT V555_V559DEL protein True +969 KIT V559A protein False +968 KIT V559D protein True +966 KIT V559DEL protein False +970 KIT V559G protein False +967 KIT V559_V560DEL protein False +971 KIT V560D protein True +202 KIT V560DEL protein True +972 KIT V560G protein True +1550 KIT V560_L576DEL protein True +247 PDGFRA V561A protein True +941 PDGFRA V561D protein True +2781 FGFR1 V561M protein False +1551 KIT V569_L576DEL protein False +1632 FLT3 V592_D593INSDFREY protein False +11 BRAF V600D protein True +3452 BRAF V600D protein False +12 BRAF V600E protein True +1199 BRAF V600G protein False +563 BRAF V600K protein True +1404 BRAF V600L protein False +1405 BRAF V600M protein True +991 BRAF V600R protein False +1658 BRAF V600_K601DELINSD protein False +3241 BRAF V600_S605delinsDV protein False +2834 MAP2K1 V60E protein False +64 JAK2 V617F protein True +73 KIT V654A protein True +3205 PDGFRA V658A protein False +1789 NC_000003.11:g.10183727delG genomic False +1936 NC_000003.11:g.10183728T>G genomic False +1289 JAK3 V722I protein False +3230 RET V738A protein False +1001 EGFR V742A protein True +1999 NC_000003.11:g.10183752T>G genomic True +2270 NG_008212.3:g.5426_5445del genomic False +1578 EGFR V769A protein False +736 EGFR V769_D770insASV protein True +872 ERBB2 V773A protein True +1311 ERBB2 V773L protein False +1892 EGFR V774A protein True +1894 EGFR V774M protein True +1567 EGFR V774_C775insHV protein False +44 ERBB2 V777L protein True +2568 RET V804M protein False +1897 EGFR V834I protein True +45 ERBB2 V842I protein True +1937 NC_000003.11:g.10183781G>C genomic False +1815 NC_000003.11:g.10183781G>T genomic True +2101 NC_000003.11:g.10183781G>A genomic True +1466 EGFR V851I protein True +781 ERBB3 V855A protein True +2068 NC_000003.11:g.10183791T>C genomic False +2513 NC_000003.11:g.10183791T>A genomic False +2432 NC_000003.11:g.10183790_10183791insA genomic True +3668 PIK3CA V955G protein True +3001 PIK3CA V955I protein True +1521 CDKN2A W110* protein False +2249 NC_000003.11:g.10188207G>A genomic False +1821 NC_000003.11:g.10188208G>A genomic False +1767 NC_000003.11:g.10188208G>T genomic True +2521 NC_000003.11:g.10188206T>G genomic False +2522 NC_000003.11:g.10188206T>A genomic False +2523 NC_000003.11:g.10188207G>C genomic False +3691 PTPRB W130R protein False +1590 PTCH1 W170X protein False +3978 BRCA1 W1718C protein False +1555 BRCA1 W1815X protein True +3995 BRCA1 W1837R protein False +3627 BRCA2 W2626C protein False +1563 SMO W281C protein False +1583 SMO W281L protein False +2945 FGFR2 W290C protein False +4403 CDH1 W409R protein False +3688 ABL2 W469C protein False +2667 MPL W515L protein False +837 SMO W535L protein False +959 KIT W557G protein False +958 KIT W557R protein False +960 KIT W557T protein False +962 KIT W557_E561del protein False +961 KIT W557_K558del protein True +1498 KIT W557_V559insC protein False +1539 PDGFRA W559_R560DELWR protein False +1292 JAK1 W690* protein False +1591 PTCH1 W712X protein False +1571 EGFR W731L protein True +1294 NC_000003.11:g.10183555G>A genomic True +2703 CBL W802* protein False +3250 VHL W88* protein False +2151 NC_000003.11:g.10183794G>A genomic True +1908 NC_000003.11:g.10183795G>A genomic True +2124 NC_000003.11:g.10183795G>C genomic False +2039 NC_000003.11:g.10183794_10183796delinsTT genomic True +2242 NC_000003.11:g.10183794G>T genomic False +1761 NC_000003.11:g.10183793T>A genomic True +2056 NC_000003.11:g.10183793T>C genomic True +1966 NC_000003.11:g.10183794G>C genomic True +2913 MET Y1003H protein False +935 PIK3CA Y1021C protein False +1766 NC_000003.11:g.10183867C>A genomic True +2818 NC_000003.11:g.10183866A>G genomic False +1865 NC_000003.11:g.10183865T>C genomic True +2006 NC_000003.11:g.10183865T>A genomic False +3762 TP53 Y126D protein True +3763 TP53 Y126S protein True +3456 EP300 Y1414C protein False +3500 ERCC2 Y14C protein False +1645 PAPPA2 Y1520X protein False +1968 NC_000003.11:g.10191475T>G genomic True +1946 NC_000003.11:g.10191474A>G genomic True +1967 NC_000003.11:g.10191473T>G genomic True +3182 NC_000003.11:g.10191473T>C genomic False +2013 NC_000003.11:g.10191473T>A genomic True +3193 NC_000003.11:g.10191474A>C genomic False +2453 NC_000003.11:g.10191472_10191477del genomic False +1087 TP53 Y163C protein False +3769 TP53 Y163H protein True +3800 TP53 Y163N protein True +1932 NC_000003.11:g.10191532C>A genomic True +1969 NC_000003.11:g.10191532C>G genomic True +2138 NC_000003.11:g.10191532del genomic True +2067 NC_000003.11:g.10191531A>G genomic True +1846 NC_000003.11:g.10191530T>G genomic True +2066 NC_000003.11:g.10191530T>A genomic True +2115 NC_000003.11:g.10191562C>A genomic False +1809 NC_000003.11:g.10191562C>G genomic True +4395 BRCA1 Y1853C protein False +3506 ERCC2 Y209C protein False +922 TP53 Y220C protein True +3779 TP53 Y220H protein True +1596 ABL1 Y232S protein False +1068 TP53 Y234C protein True +3781 TP53 Y234H protein True +3770 TP53 Y236S protein True +3501 ERCC2 Y24C protein False +803 RUNX1 Y260* protein True +3614 BRCA2 Y2660D protein False +3609 BRCA2 Y2726C protein False +3690 PTPRB Y309C protein False +2934 PRPS1 Y311C protein False +3405 PTEN Y336* protein False +1605 ABL1 Y342H protein False +2377 RHEB Y35N protein False +2638 CBL Y371H protein True +2404 FGFR3 Y373C protein True +3356 FGFR2 Y375C protein False +3065 FGFR2 Y376C protein False +1611 ABL1 Y393C protein False +3689 ABL2 Y399C protein False +3239 KIT Y503A protein False +946 KIT Y503_F504insAY protein True +1669 LYN Y508F protein False +48 ESR1 Y537C protein True +49 ESR1 Y537N protein True +50 ESR1 Y537S protein True +952 KIT Y553D protein False +2737 KIT Y553N protein False +953 KIT Y553_K558DEL protein False +1542 KIT Y553_W557DELYEVQW protein False +1548 KIT Y570_L576DEL protein False +3233 FLT3 Y589D protein False +1630 FLT3 Y591_V592INSVDFREYE protein False +3607 EZH2 Y646C protein True +2989 EZH2 Y646F protein True +3364 EZH2 Y646H protein True +4090 EZH2 Y646N protein True +2666 EZH2 Y646S protein True +3514 FGFR3 Y647C protein False +2986 STAT5B Y665F protein False +3499 ERCC2 Y72C protein False +3606 EZH2 Y731D protein False +1665 EGFR Y764_V765insHH protein True +1575 EGFR Y801H protein True +3228 RET Y806C protein False +3229 RET Y806N protein False +989 KIT Y823D protein True +3665 ERBB2 Y835F protein False +3070 FLT3 Y842C protein True +3234 FLT3 Y842H protein False +3535 PTEN Y88C protein False +1642 POLD1 Y956N protein False +3125 NC_000003.11:g.10183825C>G genomic False +1933 NC_000003.11:g.10183824A>G genomic True +852 NC_000003.11:g.10183822_10183841del genomic True +2160 NC_000003.11:g.10183822delC genomic True +1741 NC_000003.11:g.10183823T>C genomic True +2484 NC_000003.11:g.10183823T>A genomic False +2480 NC_000003.11:g.10183824A>C genomic False +3022 NC_000003.11:g.10191943G>A genomic False +615 NC_000009.11:g.5070053_5070054insG genomic True +3161 3-10183878-G-A genomic False +877 NC_000020.11:g.58903752C>T genomic True +731 NC_000003.11:g.37056036G>A genomic True +3045 VHL p.F76del protein False +3310 HDAC9 p.L33R protein False diff --git a/notebooks/analysis/civic/all_genomic_variant_queries.csv b/notebooks/analysis/civic/all_genomic_variant_queries.csv index 7359f2af..b963cbd5 100644 --- a/notebooks/analysis/civic/all_genomic_variant_queries.csv +++ b/notebooks/analysis/civic/all_genomic_variant_queries.csv @@ -136,7 +136,6 @@ variant_id hgvs_g variant_accepted 2157 NC_000003.11:g.10188240T>C False 1886 NC_000003.11:g.10188240T>G True 3068 NC_000003.11:g.10188238del False -2034 NC_000003.11:g.10188243T>C False 2508 NC_000003.11:g.10188243T>C True 1769 NC_000003.11:g.10188261T>A True 1906 NC_000003.11:g.10188261del True @@ -307,7 +306,6 @@ variant_id hgvs_g variant_accepted 1788 NC_000003.11:g.10183725C>T True 1903 NC_000003.11:g.10183724T>C True 3048 NC_000003.11:g.10183724T>A False -1751 NC_000003.11:g.10183725C>G False 1787 NC_000003.11:g.10183725C>G True 2122 NC_000003.11:g.10183734C>A False 1873 NC_000003.11:g.10183733T>C True @@ -328,6 +326,7 @@ variant_id hgvs_g variant_accepted 2146 NC_000003.11:g.10188323A>T False 2292 NC_000003.11:g.10188328C>T True 1681 NC_000009.11:g.5070054T>G True +4386 NC_000007.14:g.116771989G>A True 2114 NC_000003.11:g.10183872G>A True 2074 NC_000003.11:g.10183872G>T False 2017 NC_000003.12:g.10146513G>A False diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index 5f299af6..57ab6f31 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -31,6 +31,7 @@ variant_id gene_name variant_name variant_accepted 3708 AR A234T False 1050 TP53 A276V True 996 EGFR A289V True +4402 CDH1 A298T False 4126 TP53 A347G False 4023 FGFR3 A391E True 752 MLH1 A424T True @@ -40,6 +41,8 @@ variant_id gene_name variant_name variant_accepted 2826 BRAF A598V True 1646 POLE4 A59E False 760 MLH1 A681V True +4415 EZH2 A682G True +4414 EZH2 A692V True 2255 EGFR A702S False 1198 BRAF A728V True 3718 AR A748V False @@ -64,7 +67,6 @@ variant_id gene_name variant_name variant_accepted 2655 MYB AMPLIFICATION True 842 BRAF APC False 2758 BRCA1 ATM False -2844 MITF Amplificatioin False 18 CCND1 Amplification True 180 AURKA Amplification True 187 CCNE1 Amplification True @@ -110,10 +112,12 @@ variant_id gene_name variant_name variant_accepted 2637 KDR Amplification False 2746 CCND2 Amplification False 2747 CCND3 Amplification False +2844 MITF Amplification False 2906 FGFR3 Amplification False 2907 FGFR4 Amplification False 3687 KMT2A Amplification False 4301 ALK Amplification True +4423 TBXT Amplification False 4331 ALK C1156Y True 627 MAP2K1 C121S True 4113 TP53 C124R True @@ -166,7 +170,6 @@ variant_id gene_name variant_name variant_accepted 1660 MET D1010H False 1651 MET D1010N False 1649 MET D1010Y False -2260 MET D1028N False 3062 BCL2 D103E False 3061 BCL2 D103V False 3058 BCL2 D103Y False @@ -253,6 +256,7 @@ variant_id gene_name variant_name variant_accepted 1445 EGFR D770_N771insSVD True 2214 EGFR D770delinsGY True 1559 KIT D816E True +4419 KIT D816F False 1402 KIT D816G False 983 KIT D816H True 65 KIT D816V True @@ -303,9 +307,11 @@ variant_id gene_name variant_name variant_accepted 2201 DICER1 E1813K False 2052 DICER1 E1813Q True 3707 AR E198G False +572 MTOR E2014K True 1626 MAP2K1 E203K False 1162 ATM E2187* True 3780 TP53 E224K True +4427 MTOR E2419K True 1601 ABL1 E258D False 3772 TP53 E258K True 1552 MAPK1 E278E False @@ -348,6 +354,7 @@ variant_id gene_name variant_name variant_accepted 3449 BRAF E585K False 1631 FLT3 E588_Y589INSKYFYVDFRE False 4106 TP53 E68G True +4420 HBB E6V False 1412 EGFR E709K False 1413 EGFR E709Q False 1572 EGFR E734Q True @@ -391,6 +398,9 @@ variant_id gene_name variant_name variant_accepted 2802 BRAF F247L False 1053 TP53 F270S True 1164 ATM F2732V True +1507 ABL1 F311I True +1028 ABL1 F317L True +1525 ABL1 F317V True 2063 STK11 F354L False 3516 FGFR3 F384L False 2616 EGFR F404I False @@ -421,6 +431,8 @@ variant_id gene_name variant_name variant_accepted 1673 ERBB4 G1109C False 2798 ALK G1128A False 171 ALK G1202R True +2813 ALK G1202del False +308 ALK G1269A True 4334 ALK G1269S False 3549 PTEN G127E False 2835 MAP2K1 G128V False @@ -569,7 +581,7 @@ variant_id gene_name variant_name variant_accepted 107 PIK3CA H1047R True 2710 PIK3CA H1047X True 938 PIK3CA H1047Y False -2957 MET H1112L False +2957 MET H1094L False 4112 TP53 H115Y True 3546 PTEN H123D False 2872 MAP2K2 H123Q False @@ -599,7 +611,8 @@ variant_id gene_name variant_name variant_accepted 4323 CBL H94Y False 259 GSTP1 I105V True 263 ABCB1 I1145I True -4387 ALK I1171N True +588 ALK I1171N True +589 ALK I1171S True 3371 ALK I1171T True 3545 PTEN I122S False 787 CHEK2 I157T True @@ -639,6 +652,7 @@ variant_id gene_name variant_name variant_accepted 3764 TP53 K139E True 770 MSH2 K172* True 2921 PRPS1 K176N True +3023 PML K227_T233del False 2815 H3C2 K27M True 3939 H3-3A K27M False 3944 H3C14 K27M False @@ -666,6 +680,7 @@ variant_id gene_name variant_name variant_accepted 963 KIT K558Q False 965 KIT K558R False 964 KIT K558_V559del True +1549 KIT K558delinsNP True 1272 MAP2K1 K57N True 824 MAP2K1 K57T False 3455 BRAF K600E False @@ -689,6 +704,7 @@ variant_id gene_name variant_name variant_accepted 1638 EGFR K745_E749delKELRE False 264 ERCC2 K751Q True 1312 ERBB2 K753E False +4409 EGFR K754E True 4319 SMARCA2 K755R True 1314 ERBB2 K755S False 723 EGFR K757R True @@ -773,6 +789,7 @@ variant_id gene_name variant_name variant_accepted 3000 EGFR L718V False 3717 AR L744F False 1891 EGFR L747P True +1006 EGFR L747_A750delinsP False 1012 EGFR L747_P753delinsS True 890 EGFR L747_S752del False 1580 EGFR L747_S752delinsQ True @@ -803,6 +820,8 @@ variant_id gene_name variant_name variant_accepted 3372 MET M1250T False 3966 BRCA1 M1628T False 3965 BRCA1 M1652I False +4401 BRCA1 M1775K False +4400 BRCA1 M1775R False 1248 BRCA2 M1I True 747 MLH1 M1L True 1247 BRCA2 M1R True @@ -956,6 +975,7 @@ variant_id gene_name variant_name variant_accepted 4135 TP53 Q167R False 1654 NRAS Q179X True 1593 PTCH1 Q17X False +4413 GNA11 Q209L True 604 GNAQ Q209P True 479 KRAS Q22* True 1520 MTOR Q2223K False @@ -1025,6 +1045,7 @@ variant_id gene_name variant_name variant_accepted 927 IDH1 R132G False 420 IDH1 R132H True 880 IDH1 R132L False +4433 IDH1 R132Q False 928 IDH1 R132S False 4102 TP53 R156H True 3795 TP53 R156P True @@ -1039,6 +1060,7 @@ variant_id gene_name variant_name variant_accepted 1207 KRAS R164Q True 814 DDX41 R164W True 3470 EGFR R165Q False +4397 BRCA1 R1699Q False 3971 BRCA1 R1699W False 2364 PREX2 R172I True 63 IDH2 R172K True @@ -1051,6 +1073,7 @@ variant_id gene_name variant_name variant_accepted 3798 TP53 R181H True 4140 TP53 R181L False 3390 TP53 R181P True +4412 GNA11 R183C True 471 RAD51D R186* True 249 XRCC1 R194W True 4142 TP53 R196Q False @@ -1140,6 +1163,7 @@ variant_id gene_name variant_name variant_accepted 3604 EZH2 R690C False 2333 EGFR R705K True 3716 AR R726L False +4404 CDH1 R732Q False 3485 DNMT3A R736H False 1181 EGFR R776C True 1017 EGFR R831H True @@ -1164,17 +1188,21 @@ variant_id gene_name variant_name variant_accepted 2165 FANCA S1088F False 3647 KDR S1100F False 4333 ALK S1206R False +172 ALK S1206Y True 4130 TP53 S127Y False 3969 BRCA1 S1486C False 1499 PIK3CA S158L True 3964 BRCA1 S1655F False 3557 PTEN S170R False 3391 TP53 S183L False +4393 BRCA1 S1841N False +4394 BRCA1 S1841R False 2347 IL7R S185C False 1671 ROS1 S1986F False 1670 ROS1 S1986Y False 4290 MPL S204P False 10 ARAF S214C True +4410 ARAF S214F True 2715 MTOR S2215F False 542 MTOR S2215Y True 4143 TP53 S227C False @@ -1211,6 +1239,7 @@ variant_id gene_name variant_name variant_accepted 1589 SMO S533N False 1290 JAK3 S61C False 1659 KIT S628N True +4408 EGFR S645C True 2956 JAK1 S646F False 980 KIT S692L False 822 JAK1 S703I True @@ -1227,12 +1256,14 @@ variant_id gene_name variant_name variant_accepted 262 ABCB1 S893T True 3652 KDR S925F False 3645 PIM1 S97N True +4425 SMARCB1 Single nucleotide variant False 4330 ALK T1151K False 1493 ALK T1151M False 743 MLH1 T117M True 3417 TP53 T125R False 3684 TP53 T125T True 3558 PTEN T160I False +4398 BRCA1 T1700A False 3979 BRCA1 T1720A False 2712 MTOR T1977K False 3412 MTOR T1977R False @@ -1247,6 +1278,7 @@ variant_id gene_name variant_name variant_accepted 3406 PTEN T277I False 3403 PTEN T277R False 2918 PRPS1 T303S True +2 ABL1 T315I True 870 BTK T316A True 2618 EGFR T415M False 1546 KIT T417_D419DELTYDINSI False @@ -1271,8 +1303,10 @@ variant_id gene_name variant_name variant_accepted 1467 EGFR T854A False 871 ERBB2 T862A True 701 ERBB3 V104M True +528 ALK V1180L True 2624 TP53 V135A False 1254 TP53 V143A False +4411 ARAF V145L True 2991 KRAS V14I False 3968 BRCA1 V1534M False 2836 MAP2K1 V154I False @@ -1284,10 +1318,12 @@ variant_id gene_name variant_name variant_accepted 1249 BRCA2 V159M True 3554 PTEN V166I False 3970 BRCA1 V1688del False +4399 BRCA1 V1713A False 4117 TP53 V173G False 1086 TP53 V173L False 4139 TP53 V173M False 3998 BRCA1 V1804D False +4396 BRCA1 V1838E False 3595 TP53 V197E False 4120 TP53 V197L False 2805 MAP2K1 V211D False @@ -1334,11 +1370,11 @@ variant_id gene_name variant_name variant_accepted 2781 FGFR1 V561M False 1551 KIT V569_L576DEL False 1632 FLT3 V592_D593INSDFREY False -3452 BRAF V599D False 3446 BRAF V599E False 3453 BRAF V599K False 3454 BRAF V599R False 11 BRAF V600D True +3452 BRAF V600D False 12 BRAF V600E True 1199 BRAF V600G False 563 BRAF V600K True @@ -1382,6 +1418,7 @@ variant_id gene_name variant_name variant_accepted 1563 SMO W281C False 1583 SMO W281L False 2945 FGFR2 W290C False +4403 CDH1 W409R False 3688 ABL2 W469C False 2667 MPL W515L False 837 SMO W535L False @@ -1397,8 +1434,8 @@ variant_id gene_name variant_name variant_accepted 1571 EGFR W731L True 2703 CBL W802* False 3250 VHL W88* False +2913 MET Y1003H False 935 PIK3CA Y1021C False -2913 MET Y1021H False 3762 TP53 Y126D True 3763 TP53 Y126S True 3456 EP300 Y1414C False @@ -1407,6 +1444,7 @@ variant_id gene_name variant_name variant_accepted 1087 TP53 Y163C False 3769 TP53 Y163H True 3800 TP53 Y163N True +4395 BRCA1 Y1853C False 3506 ERCC2 Y209C False 922 TP53 Y220C True 3779 TP53 Y220H True @@ -1423,7 +1461,7 @@ variant_id gene_name variant_name variant_accepted 3405 PTEN Y336* False 1605 ABL1 Y342H False 2377 RHEB Y35N False -2638 CBL Y371H False +2638 CBL Y371H True 2404 FGFR3 Y373C True 3356 FGFR2 Y375C False 3065 FGFR2 Y376C False diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 20ebd090..55f0c8d6 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -19,7 +19,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.10/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", + "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.11/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", " warnings.warn(\n" ] } @@ -107,7 +107,7 @@ { "data": { "text/plain": [ - "'Total Number of variants in CIViC: 3466'" + "'Total Number of variants in CIViC: 3509'" ] }, "execution_count": 6, @@ -253,30 +253,28 @@ "unable_to_normalize_wr.writerow([\"variant_id\", \"query\", \"query_type\", \"variant_accepted\",\n", " \"exception_raised\", \"message\", \"warnings\"])\n", "\n", + "# This file contains CIViC Variant queries that we were able to normalize.\n", + "able_to_normalize_wf = open(\"able_to_normalize_queries.csv\", \"w\")\n", + "able_to_normalize_wr = csv.writer(able_to_normalize_wf, delimiter=\"\\t\")\n", + "able_to_normalize_wr.writerow([\"variant_id\", \"query\", \"query_type\", \"variant_accepted\"])\n", + "\n", "# Category name for variants we do not support: number of variants we found\n", "variant_category_counts = {c: 0 for c in VariantCategory.__members__}\n", "\n", + "\n", + "def _total_counts():\n", + " \"\"\"Return initial total counts for genomic and protein variants\"\"\"\n", + " return {\n", + " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", + " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", + " }\n", + "\n", "# Keep track of total counts\n", - "transcript_vars_total = {\n", - " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", - " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", - "}\n", - "should_be_able_to_normalize_total = {\n", - " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", - " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", - "}\n", - "can_normalize_total = {\n", - " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", - " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", - "}\n", - "unable_to_normalize_total = {\n", - " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", - " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", - "}\n", - "exception_total = {\n", - " \"protein\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}, \n", - " \"genomic\": {\"accepted\": 0, \"not_accepted\": 0, \"count\": 0}\n", - "}\n", + "transcript_vars_total = _total_counts()\n", + "should_be_able_to_normalize_total = _total_counts()\n", + "can_normalize_total = _total_counts()\n", + "unable_to_normalize_total = _total_counts()\n", + "exception_total = _total_counts()\n", "\n", "queries_found = dict()\n", "\n", @@ -457,6 +455,7 @@ " else:\n", " can_normalize_total[v_q_type][\"count\"] += 1\n", " can_normalize_total[v_q_type][accepted_key] += 1\n", + " able_to_normalize_wr.writerow([variant.id, q, v_q_type, is_accepted])\n", " except Exception as e:\n", " unable_to_normalize_wr.writerow([variant.id, q, v_q_type, is_accepted,\n", " True, str(e), None])\n", @@ -468,7 +467,8 @@ "protein_variants_wf.close()\n", "genomic_variants_wf.close()\n", "not_supported_wf.close()\n", - "unable_to_normalize_wf.close()" + "unable_to_normalize_wf.close()\n", + "able_to_normalize_wf.close()" ] }, { @@ -481,7 +481,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -498,27 +498,27 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "{'TRANSCRIPT_VAR': 384,\n", - " 'FUSION': 307,\n", - " 'EXPRESSION': 288,\n", - " 'REGION_DEFINED_VAR': 181,\n", - " 'PROTEIN_CONS': 130,\n", - " 'OTHER': 94,\n", - " 'GENE_FUNC': 86,\n", + " 'FUSION': 301,\n", + " 'EXPRESSION': 291,\n", + " 'REGION_DEFINED_VAR': 190,\n", + " 'PROTEIN_CONS': 128,\n", + " 'OTHER': 92,\n", + " 'GENE_FUNC': 87,\n", " 'REARRANGEMENTS': 50,\n", - " 'COPY_NUMBER': 31,\n", + " 'COPY_NUMBER': 34,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", " 'GENOTYPES_EASY': 10,\n", " 'GENOTYPES_COMPOUND': 6}" ] }, - "execution_count": 54, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -538,27 +538,27 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'TRANSCRIPT_VAR': '11.08%',\n", - " 'FUSION': '8.86%',\n", - " 'EXPRESSION': '8.31%',\n", - " 'REGION_DEFINED_VAR': '5.22%',\n", - " 'PROTEIN_CONS': '3.75%',\n", - " 'OTHER': '2.71%',\n", + "{'TRANSCRIPT_VAR': '10.94%',\n", + " 'FUSION': '8.58%',\n", + " 'EXPRESSION': '8.29%',\n", + " 'REGION_DEFINED_VAR': '5.41%',\n", + " 'PROTEIN_CONS': '3.65%',\n", + " 'OTHER': '2.62%',\n", " 'GENE_FUNC': '2.48%',\n", - " 'REARRANGEMENTS': '1.44%',\n", - " 'COPY_NUMBER': '0.89%',\n", + " 'REARRANGEMENTS': '1.42%',\n", + " 'COPY_NUMBER': '0.97%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", - " 'GENOTYPES_EASY': '0.29%',\n", + " 'GENOTYPES_EASY': '0.28%',\n", " 'GENOTYPES_COMPOUND': '0.17%'}" ] }, - "execution_count": 55, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -569,16 +569,16 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 45.64% of the total variants'" + "'The Variation Normalizer does not support 45.26% of the total variants'" ] }, - "execution_count": 56, + "execution_count": 13, "metadata": {}, "output_type": "execute_result" } @@ -589,16 +589,16 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1582'" + "'Total number of variants we do not support in the Variation Normalizer: 1588'" ] }, - "execution_count": 57, + "execution_count": 14, "metadata": {}, "output_type": "execute_result" } @@ -623,7 +623,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -633,7 +633,7 @@ " 'genomic': {'accepted': 51, 'not_accepted': 333, 'count': 384}}" ] }, - "execution_count": 58, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -644,7 +644,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -653,7 +653,7 @@ "384" ] }, - "execution_count": 59, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -665,7 +665,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -674,7 +674,7 @@ "'13.28% of these are accepted variants'" ] }, - "execution_count": 61, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -686,7 +686,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 18, "metadata": {}, "outputs": [ { @@ -695,7 +695,7 @@ "'86.72% of these are NOT accepted variants'" ] }, - "execution_count": 62, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -707,16 +707,16 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'11.08% of the total variants were not attempted to be normalized due to no input query available'" + "'10.94% of the total variants were not attempted to be normalized due to no input query available'" ] }, - "execution_count": 60, + "execution_count": 19, "metadata": {}, "output_type": "execute_result" } @@ -735,17 +735,17 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': {'accepted': 611, 'not_accepted': 854, 'count': 1465},\n", - " 'genomic': {'accepted': 244, 'not_accepted': 181, 'count': 425}}" + "{'protein': {'accepted': 631, 'not_accepted': 872, 'count': 1503},\n", + " 'genomic': {'accepted': 245, 'not_accepted': 179, 'count': 424}}" ] }, - "execution_count": 63, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -756,16 +756,16 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "1890" + "1927" ] }, - "execution_count": 64, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -777,16 +777,16 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'45.24% of these are accepted variants'" + "'45.46% of these are accepted variants'" ] }, - "execution_count": 66, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -798,16 +798,16 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'54.76% of these are NOT accepted variants'" + "'54.54% of these are NOT accepted variants'" ] }, - "execution_count": 67, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -819,16 +819,16 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 54.53% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 54.92% of the total variants'" ] }, - "execution_count": 65, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } @@ -849,17 +849,17 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': {'accepted': 9, 'not_accepted': 57, 'count': 66},\n", + "{'protein': {'accepted': 8, 'not_accepted': 52, 'count': 60},\n", " 'genomic': {'accepted': 1, 'not_accepted': 2, 'count': 3}}" ] }, - "execution_count": 68, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -870,16 +870,16 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "69" + "63" ] }, - "execution_count": 69, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -891,16 +891,16 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'14.49% of these are accepted variants'" + "'14.29% of these are accepted variants'" ] }, - "execution_count": 71, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } @@ -912,16 +912,16 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'85.51% of these are NOT accepted variants'" + "'85.71% of these are NOT accepted variants'" ] }, - "execution_count": 72, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -933,16 +933,16 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 1.9907674552798615% of the total variants'" + "'The Variation Normalizer was unable to normalize 1.7953833000854944% of the total variants'" ] }, - "execution_count": 70, + "execution_count": 29, "metadata": {}, "output_type": "execute_result" } @@ -963,7 +963,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 30, "metadata": {}, "outputs": [], "source": [ @@ -994,16 +994,16 @@ }, { "cell_type": "code", - "execution_count": 74, + "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer found 60 invalid variants (This is 1.73% of the total variants).'" + "'The Variation Normalizer found 62 invalid variants (This is 1.77% of the total variants).'" ] }, - "execution_count": 74, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } @@ -1024,16 +1024,16 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 9 variants (0.26% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 1 variants (0.03% of the total variants).'" ] }, - "execution_count": 75, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -1044,7 +1044,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 33, "metadata": {}, "outputs": [ { @@ -1053,7 +1053,7 @@ "'The Variation Normalizer was unable to normalize 0 variants due to other issues (This is 0.00% of the total variants).'" ] }, - "execution_count": 76, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1072,7 +1072,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 34, "metadata": {}, "outputs": [ { @@ -1082,7 +1082,7 @@ " 'genomic': {'accepted': 0, 'not_accepted': 0, 'count': 0}}" ] }, - "execution_count": 77, + "execution_count": 34, "metadata": {}, "output_type": "execute_result" } @@ -1093,7 +1093,7 @@ }, { "cell_type": "code", - "execution_count": 78, + "execution_count": 35, "metadata": {}, "outputs": [ { @@ -1102,7 +1102,7 @@ "0" ] }, - "execution_count": 78, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -1114,7 +1114,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 36, "metadata": {}, "outputs": [ { @@ -1123,7 +1123,7 @@ "'The Variation Normalizer raised an exception for 0.00% of the total variants'" ] }, - "execution_count": 79, + "execution_count": 36, "metadata": {}, "output_type": "execute_result" } @@ -1142,17 +1142,17 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 37, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'protein': {'accepted': 600, 'not_accepted': 793, 'count': 1393},\n", - " 'genomic': {'accepted': 243, 'not_accepted': 179, 'count': 422}}" + "{'protein': {'accepted': 621, 'not_accepted': 816, 'count': 1437},\n", + " 'genomic': {'accepted': 244, 'not_accepted': 177, 'count': 421}}" ] }, - "execution_count": 80, + "execution_count": 37, "metadata": {}, "output_type": "execute_result" } @@ -1163,16 +1163,16 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "1815" + "1858" ] }, - "execution_count": 81, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -1184,16 +1184,16 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 39, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'46.45% of these are accepted variants'" + "'46.56% of these are accepted variants'" ] }, - "execution_count": 82, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -1205,16 +1205,16 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 40, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'53.55% of these are NOT accepted variants'" + "'53.44% of these are NOT accepted variants'" ] }, - "execution_count": 83, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -1226,16 +1226,16 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 41, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 96.03% of the variants we SHOULD be able to normalize'" + "'The Variation Normalizer successfully normalized 96.42% of the variants we SHOULD be able to normalize'" ] }, - "execution_count": 84, + "execution_count": 41, "metadata": {}, "output_type": "execute_result" } @@ -1246,16 +1246,16 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 52.37% of the total variants'" + "'The Variation Normalizer successfully normalized 52.95% of the total variants'" ] }, - "execution_count": 85, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -1276,17 +1276,16 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 43, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "{'NC_000003.11:g.10188243T>C': [2034, 2508],\n", - " 'NC_000003.11:g.10183725C>G': [1751, 1787]}" + "{'BRAF V600D': [11, 3452]}" ] }, - "execution_count": 86, + "execution_count": 43, "metadata": {}, "output_type": "execute_result" } @@ -1319,7 +1318,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.8" + "version": "3.11.3" }, "orig_nbformat": 4, "vscode": { diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index 915227dd..b68a3fc6 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -1,4 +1,5 @@ variant_id gene_name variant_name category variant_accepted +4417 ALK FBXO11::ALK Fusion False 4188 VHL 10kb Deletion Region Defined Variant False 785 CHEK2 1100DELC Protein Consequence True 2438 VHL 235 (CAG-TAG) Other False @@ -21,7 +22,6 @@ variant_id gene_name variant_name category variant_accepted 2577 PDGFRB AGGF1::PDGFRB C843G Fusion False 285 BRAF AGK::BRAF Fusion True 184 BRAF AKAP9::BRAF Fusion True -552 ALK ALK Fusion G1269A Fusion True 1307 TP53 ALTERATION Region Defined Variant True 2211 BAP1 ALTERNATIVE TRANSCRIPT (ATI) Other True 842 BRAF APC Other False @@ -65,15 +65,13 @@ variant_id gene_name variant_name category variant_accepted 1509 ABL1 BCR::ABL E453Q Fusion True 2370 ABL1 BCR::ABL E459K Fusion True 2901 ABL1 BCR::ABL E98G Fusion True -1507 ABL1 BCR::ABL F311I Fusion True 1528 ABL1 BCR::ABL F311L Fusion True 2358 ABL1 BCR::ABL F311V Fusion False 2359 ABL1 BCR::ABL F317C Fusion True 1625 ABL1 BCR::ABL F317I Fusion True -241 ABL1 BCR::ABL F317L Fusion True +241 ABL1 BCR::ABL F317L Fusion False 2888 ABL1 BCR::ABL F317R Fusion True 2343 ABL1 BCR::ABL F317S Fusion True -1525 ABL1 BCR::ABL F317V Fusion True 1184 ABL1 BCR::ABL F359C Fusion True 1523 ABL1 BCR::ABL F359I Fusion True 892 ABL1 BCR::ABL F359V Fusion True @@ -107,7 +105,6 @@ variant_id gene_name variant_name category variant_accepted 1613 ABL1 BCR::ABL S417Y Fusion True 2953 ABL1 BCR::ABL S438C Fusion True 2335 ABL1 BCR::ABL T315A Fusion True -2 ABL1 BCR::ABL T315I Fusion True 2885 ABL1 BCR::ABL T315V Fusion True 2903 ABL1 BCR::ABL V186A Fusion False 2952 ABL1 BCR::ABL V298I Fusion True @@ -173,7 +170,6 @@ variant_id gene_name variant_name category variant_accepted 522 BRAF DEL 485-490 Region Defined Variant True 954 KIT DEL 554-558 Region Defined Variant False 647 LRP1B DELETION Gene Function True -3023 PML DELETION (p.K227_T233del) Protein Consequence False 1663 BRAF DELNVTAP Other False 2685 DGKH DGKH::ZFAND3 Fusion False 242 TP53 DNA Binding Domain Mutation Region Defined Variant True @@ -203,7 +199,6 @@ variant_id gene_name variant_name category variant_accepted 725 MLH1 E13fs Protein Consequence True 2994 MAEA E151INT Other False 2591 DICER1 E1813 mutations Protein Consequence False -572 MTOR E2014K and E2419K Protein Consequence True 2730 TP53 E204 Protein Consequence False 763 MSH2 E28FS Protein Consequence True 2763 PIK3CA E545 Protein Consequence True @@ -222,25 +217,21 @@ variant_id gene_name variant_name category variant_accepted 4283 EGFR EGFR::PPARGC1A Fusion False 4282 EGFR EGFR::PURB Fusion False 2203 EGFR EGFR::RAD51 Fusion True -4241 EGFR EGFR::SEPT14 Fusion False +4241 EGFR EGFR::SEPT14 Fusion True 4343 EGFR EGFR::VSTM2A Fusion False 4344 EGFR EGFR::WIF1 Fusion False +4418 EGFR EGFR::YAP1 Fusion False +4286 EGFR EGFR::ZNF713 Fusion False +4447 EGFR EGFR::ZNF880 Fusion False +1516 EGFR EGFRVIII Gene Function False 5 ALK EML4::ALK Fusion True -528 ALK EML4::ALK V1180L Fusion True -6 ALK EML4::ALK C1156Y Fusion True -2813 ALK EML4::ALK G1202del Fusion False -308 ALK EML4::ALK G1269A Fusion True -589 ALK EML4::ALK I1171S Fusion True -7 ALK EML4::ALK L1196M Fusion True -172 ALK EML4::ALK S1206Y Fusion True -173 ALK EML4::ALK T1151INST Fusion True 501 ALK EML4::ALK e2-e20 Fusion True 500 ALK EML4::ALK e20-e20 Fusion True -3204 ALK EML4::ALK e6-e19 G1269A and Amplification Fusion False +3204 ALK EML4::ALK e6-e19 Fusion False 503 ALK EML4::ALK e6-e20 Fusion True 4020 EML4 EML4::NTRK3 Fusion False 4299 NTRK3 EML4::NTRK3 Fusion False -2750 ALK EML6::ALK e1-e20 and FBXO11::ALK e1-e20 Fusion False +2750 ALK EML6::ALK Fusion False 4075 EML6 EML6::NTRK3 Fusion False 2670 EPHB2 EPHB2 Protein Consequence False 4308 ALK ERC1::ALK Fusion False @@ -265,7 +256,6 @@ variant_id gene_name variant_name category variant_accepted 86 NPM1 EXON 12 MUTATION Region Defined Variant True 557 ASXL1 EXON 12 MUTATION Region Defined Variant True 266 LRP1B EXON 12-22 DELETION Region Defined Variant True -464 MET EXON 14 MUTATION and AMPLIFICATION Region Defined Variant True 74 KRAS EXON 2 Mutations Region Defined Variant False 1940 VHL EXON 2-3 DELETION Region Defined Variant True 559 CALR EXON 9 FRAMESHIFT Other True @@ -400,6 +390,8 @@ variant_id gene_name variant_name category variant_accepted 3320 BLK Expression Expression False 3992 STAT1 Expression Expression False 4336 FLT3LG Expression Expression False +4421 TBX2 Expression Expression False +4422 TBXT Expression Expression False 2621 KIT F506_F508DUP Copy Number True 2158 VHL F76fs (c.222_225dup) Copy Number False 1912 VHL F76fs (c.223_224insT) Copy Number True @@ -418,6 +410,7 @@ variant_id gene_name variant_name category variant_accepted 667 MEN1 FRAMESHIFT TRUNCATION Protein Consequence True 722 DDIT3 FUS::DDIT3 Fusion True 3149 RELA FUSION Fusion False +575 ROS1 FUSIONS Fusion False 428 MRE11 Frameshift Protein Consequence True 2812 MBD4 Frameshift Protein Consequence False 124 TSC1 Frameshift Truncation Protein Consequence True @@ -466,12 +459,13 @@ variant_id gene_name variant_name category variant_accepted 2770 ROS1 GOPC::ROS1 Fusion True 4240 TYR GRCh37/hg19 11q14.3(chr11:88960991-88961138)x160 Copy Number False 3305 TNFRSF17 Gain Copy Number False +4424 TBXT Gain Copy Number False 2061 ACVR1 Gain-of-Function Other True 2172 MTOR Gain-of-Function Other False 1765 EGFR Gain-of-function Other True 3766 PIK3CA H1047L or H1047R Protein Consequence True 2581 NCOA2 HEY1::NCOA2 Fusion True -588 ALK HIP1::ALK I1171N Fusion True +4405 ALK HIP1::ALK Fusion True 2969 HMGA2 HMGA2::LPP Fusion False 3597 DDR2 High expression Expression False 527 ALK I1171 Protein Consequence True @@ -516,7 +510,6 @@ variant_id gene_name variant_name category variant_accepted 3273 MSH3 K383fs Protein Consequence False 4177 PDGFRA K385 Protein Consequence False 1166 ATM K468FS Protein Consequence True -1549 KIT K558NP Rearrangements True 2765 BRAF K601 Protein Consequence False 508 PMS2 K706FS*19 Protein Consequence True 2964 RUNX1 K90fsX101 Protein Consequence False @@ -545,7 +538,6 @@ variant_id gene_name variant_name category variant_accepted 541 PALB2 L531FS*30 Protein Consequence True 2766 BRAF L597 Protein Consequence False 2997 EGFR L718V and L718Q Protein Consequence False -1006 EGFR L747_A750>P Rearrangements False 1011 EGFR L747_P753>Q Rearrangements False 4221 AKT2 L78_Q79ins Rearrangements False 1866 EGFR L861 Protein Consequence True @@ -644,7 +636,6 @@ variant_id gene_name variant_name category variant_accepted 3138 NPM1 MUTATION Region Defined Variant False 2665 MYB MYB::GATA1 Fusion False 4327 MYB MYB::QKI Fusion False -3586 MYC MYC AND (BCL2 OR BCL6) TRANSLOCATION Rearrangements False 29 CEBPA Mutation Region Defined Variant True 155 RUNX1 Mutation Region Defined Variant True 157 TET2 Mutation Region Defined Variant True @@ -709,9 +700,9 @@ variant_id gene_name variant_name category variant_accepted 2699 CBL Mutation Region Defined Variant False 2704 CDKN2A Mutation Region Defined Variant True 2749 NFE2L2 Mutation Region Defined Variant True -2759 PALB2 Mutation Region Defined Variant False +2759 PALB2 Mutation Region Defined Variant True 2760 MPL Mutation Region Defined Variant False -2764 CDK12 Mutation Region Defined Variant False +2764 CDK12 Mutation Region Defined Variant True 2898 NT5C2 Mutation Region Defined Variant True 2958 SDHB Mutation Region Defined Variant False 2983 ACVR1 Mutation Region Defined Variant True @@ -720,6 +711,15 @@ variant_id gene_name variant_name category variant_accepted 3203 ATRX Mutation Region Defined Variant True 3274 PDGFRA Mutation Region Defined Variant True 4018 MS4A1 Mutation Region Defined Variant True +4437 PPP2R2A Mutation Region Defined Variant False +4438 RAD54L Mutation Region Defined Variant True +4439 BRIP1 Mutation Region Defined Variant True +4440 BARD1 Mutation Region Defined Variant True +4441 CHEK1 Mutation Region Defined Variant True +4442 FANCL Mutation Region Defined Variant False +4443 RAD51B Mutation Region Defined Variant True +4444 RAD51C Mutation Region Defined Variant False +4445 RAD51D Mutation Region Defined Variant True 3127 WT1 Mutations Region Defined Variant False 28 CEBPA N-TERMINAL FRAME SHIFT Protein Consequence True 1581 EGFR N771>GY Rearrangements False @@ -778,7 +778,6 @@ variant_id gene_name variant_name category variant_accepted 2981 WDR12 OVEREXPRESSION Expression False 2982 PLK1 OVEREXPRESSION Expression False 3112 PALB2 Oncogenic Mutations (loss of function alterations) Other False -3113 ATM Oncogenic Mutations (loss of function alterations) Other False 20 CCND1 Overexpression Expression True 24 CCNE1 Overexpression Expression True 152 BCL2 Overexpression Expression True @@ -950,6 +949,7 @@ variant_id gene_name variant_name category variant_accepted 127 U2AF1 Q157P/R Protein Consequence True 507 GNAQ Q209 Protein Consequence True 558 GNA11 Q209 Protein Consequence True +4435 BAP1 Q267fs Protein Consequence False 744 MLH1 Q426FS Protein Consequence True 3326 FLT3 Q575Δ Other False 94 NRAS Q61 Protein Consequence True @@ -1045,6 +1045,7 @@ variant_id gene_name variant_name category variant_accepted 2287 NTRK2 STRN::NTRK2 Fusion True 3108 VHL Single Allele Deletion Genotypes Compound False 3409 TEK T1105N and T1106N Protein Consequence False +4389 ALK T1151dup Copy Number True 810 RUNX1 T148HFSX9 Protein Consequence True 491 HSPH1 T17 DELETION Region Defined Variant True 2733 TP53 T170 Protein Consequence False @@ -1074,8 +1075,12 @@ variant_id gene_name variant_name category variant_accepted 590 BIRC3 TRUNCATING MUTATION Protein Consequence True 708 BRCA2 TRUNCATING MUTATION Protein Consequence True 3110 CREBBP TRUNCATING MUTATIONS AND DELETERIOUS SUBSTITUTIONS Protein Consequence False +4432 SNCAIP Tandem duplication Copy Number False 4026 FGFR2 Translocation Rearrangements False 4027 FGFR3 Translocation Rearrangements False +4428 MYC Translocation Rearrangements False +4429 BCL2 Translocation Rearrangements False +4430 BCL6 Translocation Rearrangements False 223 TP53 Truncating Mutation Protein Consequence True 729 UGT1A1 UGT1A1*28 Genotypes Easy True 732 UGT1A1 UGT1A1*60 Genotypes Easy True @@ -1108,6 +1113,7 @@ variant_id gene_name variant_name category variant_accepted 2392 PTPN6 Underexpression Expression False 2409 ERCC1 Underexpression Expression True 2412 FGFR2 Underexpression Expression False +2718 CCNE1 Underexpression Expression False 3459 AR V1 expression Expression False 1167 ATM V1268FS Protein Consequence False 750 MLH1 V213FS Protein Consequence True @@ -1147,7 +1153,6 @@ variant_id gene_name variant_name category variant_accepted 2720 TP53 Y205 Protein Consequence False 3327 FLT3 Y572Δ Other False 165 EZH2 Y646 Protein Consequence True -3518 EZH2 Y646F, Y646N, Y646S, Y646H, Y646C, A682G, A692V Protein Consequence False 3055 FLT3 Y693 Protein Consequence False 1672 EGFR Y69FS*11 Protein Consequence False 414 ERBB2 Y772_A775DUP Copy Number True @@ -1165,12 +1170,15 @@ variant_id gene_name variant_name category variant_accepted 3482 LGR5 delta5 Other False 2349 IL7R exon 6 mutations Region Defined Variant False 3752 SSTR5 expression Expression True +4416 EZH2 expression Expression True +4406 EGFR fusion Fusion False 2807 BRCA1 gBRCAm Other False 2226 BRAF intron 10 rearrangement Rearrangements True 2225 BRAF intron 9 rearrangement Rearrangements True 2814 DRD5 low expression Expression False 3323 VEGFA low ratio of VEGF165b/VEGFtotal Expression False 2845 HOXD8 mutation Region Defined Variant False +4436 CHEK2 mutation Region Defined Variant True 3322 VEGFA overexpression of VEGF-Axxxa Expression False 2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number True 3057 GATA1 p.Ser51Alafs*86 Protein Consequence False @@ -1195,5 +1203,3 @@ variant_id gene_name variant_name category variant_accepted 3478 ESR2 underexpression beta-1 Other False 3508 CD274 v242 Protein Consequence False 2422 NTRK3 ~DEPRECATED-ETV6-NTRK3 Other False -2748 ETV6 ~DEPRECATED-ETV6::NTRK3 FUSION Other False -2718 CCNE1 mRNA expression low Expression False diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 722b2d92..5e82287d 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -2,15 +2,14 @@ variant_id query query_type variant_accepted exception_raised message warnings 748 MLH1 *757L protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3718 AR A748V protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -2844 MITF Amplificatioin protein False False unable to normalize ['Unable to tokenize Amplificatioin'] 248 TERT C228T protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4004 TERT C250T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3706 AR D221H protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3713 AR D528G protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2833 NECTIN4 D594H protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2514 3-10183806-A-CC genomic False False unable to normalize ['Unable to find valid result for classifications: set()'] -2414 MAP2K1 E102_I103delEI protein False False unable to normalize ['Unable to tokenize E102_I103delEI'] 3707 AR E198G protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4420 HBB E6V protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 457 FCGR3A F212V protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3450 BRAF F594L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3793 TP53 G177E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -21,6 +20,7 @@ variant_id query query_type variant_accepted exception_raised message warnings 4298 FGFR3 G802_X807del protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 3448 BRAF I462S protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2137 3-10191481-GAA-C genomic True False unable to normalize ['Unable to find valid result for classifications: set()'] +3023 PML K227_T233del protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 2815 H3C2 K27M protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3939 H3-3A K27M protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3944 H3C14 K27M protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -29,18 +29,15 @@ variant_id query query_type variant_accepted exception_raised message warnings 2696 KIT K550_K559DEL protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 3455 BRAF K600E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3714 AR K720E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1638 EGFR K745_E749delKELRE protein False False unable to normalize ['Unable to tokenize K745_E749delKELRE'] 4114 TP53 L139N protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 424 MYD88 L265P protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1540 PDGFRA L579M protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1309 ERBB2 L638S protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3717 AR L744F protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1007 EGFR L747_T751delLREAT protein False False unable to normalize ['Unable to tokenize L747_T751delLREAT'] 3435 MYOD1 MYOD1 L122R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3719 AR N756D protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3711 AR P340L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3712 AR P504L protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1497 KIT P551_E554delPMYE protein True False unable to normalize ['Unable to tokenize P551_E554delPMYE'] 1643 SCN8A Q225X protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2700 CBL Q294E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3726 AR Q798E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -52,19 +49,16 @@ variant_id query query_type variant_accepted exception_raised message warnings 3676 NOTCH1 S2514E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3677 NOTCH1 S2514P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3709 AR S296R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -891 EGFR S752_I759delSPKANKEI protein False False unable to normalize ['Unable to tokenize S752_I759delSPKANKEI'] 3723 AR S759P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4425 SMARCB1 Single nucleotide variant protein False False unable to normalize ['Unable to tokenize Single', 'Unable to tokenize nucleotide', 'Unable to tokenize variant'] 3675 NOTCH1 T2512A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1546 KIT T417_D419DELTYDINSI protein False False unable to normalize ['Unable to tokenize T417_D419DELTYDINSI'] +1546 KIT T417_D419DELTYDINSI protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 3445 BRAF T598I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2624 TP53 V135A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -3452 BRAF V599D protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3446 BRAF V599E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3453 BRAF V599K protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3454 BRAF V599R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 2825 BRAF V601E protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3721 AR V757A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3722 AR V757I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -1539 PDGFRA W559_R560DELWR protein False False unable to normalize ['Unable to tokenize W559_R560DELWR'] -1542 KIT Y553_W557DELYEVQW protein False False unable to normalize ['Unable to tokenize Y553_W557DELYEVQW'] 3724 AR Y763C protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" diff --git a/setup.cfg b/setup.cfg index f4d3943e..26b7a0f5 100644 --- a/setup.cfg +++ b/setup.cfg @@ -34,7 +34,7 @@ install_requires = pyliftover boto3 ga4gh.vrsatile.pydantic == 0.0.11 - cool-seq-tool == 0.1.6 + cool-seq-tool == 0.1.11 tests_require = pytest diff --git a/variation/tokenizers/gnomad_vcf.py b/variation/tokenizers/gnomad_vcf.py index 62be3cc6..e8fe7393 100644 --- a/variation/tokenizers/gnomad_vcf.py +++ b/variation/tokenizers/gnomad_vcf.py @@ -14,7 +14,7 @@ class GnomadVCF(Tokenizer): splitter = re.compile( r"^(?P(chr|chromosome)?([1-9]|[1][0-9]|[2][0-2]|X|Y))-" - r"(?P[1-9]\d*)-(?P(?i)[actg]+)-(?P(?i)[actg]+)$") + r"(?P[1-9]\d*)-(?P[actg]+)-(?P[actg]+)$", re.IGNORECASE) def match(self, input_string: str) -> Optional[List[Token]]: """Return a GnomadVCFToken if a match exists. From 187d25252eda98651acc01b2daae4fd67dc891b6 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Wed, 3 May 2023 18:41:01 -0400 Subject: [PATCH 19/29] re-run civic analysis --- .../civic/able_to_normalize_queries.csv | 2 + .../civic/all_genomic_variant_queries.csv | 1 + .../civic/all_protein_variant_queries.csv | 3 + notebooks/analysis/civic/civic_analysis.ipynb | 56 +++++++++---------- .../analysis/civic/not_supported_variants.csv | 3 +- .../civic/unable_to_normalize_queries.csv | 1 + 6 files changed, 37 insertions(+), 29 deletions(-) diff --git a/notebooks/analysis/civic/able_to_normalize_queries.csv b/notebooks/analysis/civic/able_to_normalize_queries.csv index f9e48c99..d75ca9fe 100644 --- a/notebooks/analysis/civic/able_to_normalize_queries.csv +++ b/notebooks/analysis/civic/able_to_normalize_queries.csv @@ -841,6 +841,7 @@ variant_id query query_type variant_accepted 1738 NC_000003.11:g.10191480T>C genomic True 2467 NC_000003.11:g.10191480T>A genomic False 1803 NC_000003.11:g.10191479C>G genomic True +4449 ERBB2 L15F protein False 1031 NOTCH1 L1600P protein False 1140 NOTCH1 L1600Q protein False 2505 NC_000003.11:g.10191494C>T genomic False @@ -1526,6 +1527,7 @@ variant_id query query_type variant_accepted 2146 NC_000003.11:g.10188323A>T genomic False 2292 NC_000003.11:g.10188328C>T genomic True 1681 NC_000009.11:g.5070054T>G genomic True +4374 NC_000007.14:g.116771990G>T genomic False 4386 NC_000007.14:g.116771989G>A genomic True 2114 NC_000003.11:g.10183872G>A genomic True 2074 NC_000003.11:g.10183872G>T genomic False diff --git a/notebooks/analysis/civic/all_genomic_variant_queries.csv b/notebooks/analysis/civic/all_genomic_variant_queries.csv index b963cbd5..b44d190d 100644 --- a/notebooks/analysis/civic/all_genomic_variant_queries.csv +++ b/notebooks/analysis/civic/all_genomic_variant_queries.csv @@ -326,6 +326,7 @@ variant_id hgvs_g variant_accepted 2146 NC_000003.11:g.10188323A>T False 2292 NC_000003.11:g.10188328C>T True 1681 NC_000009.11:g.5070054T>G True +4374 NC_000007.14:g.116771990G>T False 4386 NC_000007.14:g.116771989G>A True 2114 NC_000003.11:g.10183872G>A True 2074 NC_000003.11:g.10183872G>T False diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index 57ab6f31..c5e3ad6a 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -118,6 +118,8 @@ variant_id gene_name variant_name variant_accepted 3687 KMT2A Amplification False 4301 ALK Amplification True 4423 TBXT Amplification False +3804 ABL1 BCR-ABL False +4448 ABL1 BCR-ABL T315I False 4331 ALK C1156Y True 627 MAP2K1 C121S True 4113 TP53 C124R True @@ -731,6 +733,7 @@ variant_id gene_name variant_name variant_accepted 1032 NOTCH1 L1574P False 1145 NOTCH1 L1574Q False 1142 NOTCH1 L1585R False +4449 ERBB2 L15F False 1031 NOTCH1 L1600P False 1140 NOTCH1 L1600Q False 1034 NOTCH1 L1678P False diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 55f0c8d6..8cefada6 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -76,7 +76,7 @@ "outputs": [], "source": [ "# Get latest data\n", - "# civicpy.update_cache(from_remote_cache=False)" + "civicpy.update_cache(from_remote_cache=False)" ] }, { @@ -107,7 +107,7 @@ { "data": { "text/plain": [ - "'Total Number of variants in CIViC: 3509'" + "'Total Number of variants in CIViC: 3513'" ] }, "execution_count": 6, @@ -505,7 +505,7 @@ "data": { "text/plain": [ "{'TRANSCRIPT_VAR': 384,\n", - " 'FUSION': 301,\n", + " 'FUSION': 302,\n", " 'EXPRESSION': 291,\n", " 'REGION_DEFINED_VAR': 190,\n", " 'PROTEIN_CONS': 128,\n", @@ -544,11 +544,11 @@ { "data": { "text/plain": [ - "{'TRANSCRIPT_VAR': '10.94%',\n", - " 'FUSION': '8.58%',\n", - " 'EXPRESSION': '8.29%',\n", + "{'TRANSCRIPT_VAR': '10.93%',\n", + " 'FUSION': '8.60%',\n", + " 'EXPRESSION': '8.28%',\n", " 'REGION_DEFINED_VAR': '5.41%',\n", - " 'PROTEIN_CONS': '3.65%',\n", + " 'PROTEIN_CONS': '3.64%',\n", " 'OTHER': '2.62%',\n", " 'GENE_FUNC': '2.48%',\n", " 'REARRANGEMENTS': '1.42%',\n", @@ -575,7 +575,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 45.26% of the total variants'" + "'The Variation Normalizer does not support 45.23% of the total variants'" ] }, "execution_count": 13, @@ -595,7 +595,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1588'" + "'Total number of variants we do not support in the Variation Normalizer: 1589'" ] }, "execution_count": 14, @@ -713,7 +713,7 @@ { "data": { "text/plain": [ - "'10.94% of the total variants were not attempted to be normalized due to no input query available'" + "'10.93% of the total variants were not attempted to be normalized due to no input query available'" ] }, "execution_count": 19, @@ -741,8 +741,8 @@ { "data": { "text/plain": [ - "{'protein': {'accepted': 631, 'not_accepted': 872, 'count': 1503},\n", - " 'genomic': {'accepted': 245, 'not_accepted': 179, 'count': 424}}" + "{'protein': {'accepted': 631, 'not_accepted': 875, 'count': 1506},\n", + " 'genomic': {'accepted': 245, 'not_accepted': 180, 'count': 425}}" ] }, "execution_count": 20, @@ -762,7 +762,7 @@ { "data": { "text/plain": [ - "1927" + "1931" ] }, "execution_count": 21, @@ -783,7 +783,7 @@ { "data": { "text/plain": [ - "'45.46% of these are accepted variants'" + "'45.37% of these are accepted variants'" ] }, "execution_count": 22, @@ -804,7 +804,7 @@ { "data": { "text/plain": [ - "'54.54% of these are NOT accepted variants'" + "'54.63% of these are NOT accepted variants'" ] }, "execution_count": 23, @@ -825,7 +825,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 54.92% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 54.97% of the total variants'" ] }, "execution_count": 24, @@ -855,7 +855,7 @@ { "data": { "text/plain": [ - "{'protein': {'accepted': 8, 'not_accepted': 52, 'count': 60},\n", + "{'protein': {'accepted': 8, 'not_accepted': 53, 'count': 61},\n", " 'genomic': {'accepted': 1, 'not_accepted': 2, 'count': 3}}" ] }, @@ -876,7 +876,7 @@ { "data": { "text/plain": [ - "63" + "64" ] }, "execution_count": 26, @@ -897,7 +897,7 @@ { "data": { "text/plain": [ - "'14.29% of these are accepted variants'" + "'14.06% of these are accepted variants'" ] }, "execution_count": 27, @@ -918,7 +918,7 @@ { "data": { "text/plain": [ - "'85.71% of these are NOT accepted variants'" + "'85.94% of these are NOT accepted variants'" ] }, "execution_count": 28, @@ -939,7 +939,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 1.7953833000854944% of the total variants'" + "'The Variation Normalizer was unable to normalize 1.8218047253060063% of the total variants'" ] }, "execution_count": 29, @@ -1000,7 +1000,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer found 62 invalid variants (This is 1.77% of the total variants).'" + "'The Variation Normalizer found 63 invalid variants (This is 1.79% of the total variants).'" ] }, "execution_count": 31, @@ -1148,8 +1148,8 @@ { "data": { "text/plain": [ - "{'protein': {'accepted': 621, 'not_accepted': 816, 'count': 1437},\n", - " 'genomic': {'accepted': 244, 'not_accepted': 177, 'count': 421}}" + "{'protein': {'accepted': 621, 'not_accepted': 817, 'count': 1438},\n", + " 'genomic': {'accepted': 244, 'not_accepted': 178, 'count': 422}}" ] }, "execution_count": 37, @@ -1169,7 +1169,7 @@ { "data": { "text/plain": [ - "1858" + "1860" ] }, "execution_count": 38, @@ -1190,7 +1190,7 @@ { "data": { "text/plain": [ - "'46.56% of these are accepted variants'" + "'46.51% of these are accepted variants'" ] }, "execution_count": 39, @@ -1211,7 +1211,7 @@ { "data": { "text/plain": [ - "'53.44% of these are NOT accepted variants'" + "'53.49% of these are NOT accepted variants'" ] }, "execution_count": 40, @@ -1232,7 +1232,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 96.42% of the variants we SHOULD be able to normalize'" + "'The Variation Normalizer successfully normalized 96.32% of the variants we SHOULD be able to normalize'" ] }, "execution_count": 41, diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index b68a3fc6..f4045164 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -43,6 +43,7 @@ variant_id gene_name variant_name category variant_accepted 461 PML B2 DOMAIN MUTATION Region Defined Variant True 3312 FGFR1 BAG4::FGFR1 Fusion False 3251 BCOR BCOR::CCNB3 Fusion False +3804 ABL1 BCR-ABL Fusion False 1 ABL1 BCR::ABL Fusion True 1607 ABL1 BCR::ABL A365V Fusion False 1608 ABL1 BCR::ABL A366G Fusion False @@ -711,7 +712,7 @@ variant_id gene_name variant_name category variant_accepted 3203 ATRX Mutation Region Defined Variant True 3274 PDGFRA Mutation Region Defined Variant True 4018 MS4A1 Mutation Region Defined Variant True -4437 PPP2R2A Mutation Region Defined Variant False +4437 PPP2R2A Mutation Region Defined Variant True 4438 RAD54L Mutation Region Defined Variant True 4439 BRIP1 Mutation Region Defined Variant True 4440 BARD1 Mutation Region Defined Variant True diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index 5e82287d..ba6fd6a4 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -2,6 +2,7 @@ variant_id query query_type variant_accepted exception_raised message warnings 748 MLH1 *757L protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3718 AR A748V protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" +4448 ABL1 BCR-ABL T315I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 248 TERT C228T protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4004 TERT C250T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3706 AR D221H protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" From 6f03add69c763cb36c9591096c0b3860a059b937 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Wed, 3 May 2023 18:47:36 -0400 Subject: [PATCH 20/29] re-run moa analysis --- notebooks/analysis/moa/moa_analysis.ipynb | 28 +++++++++++------------ notebooks/analysis/moa/no_query.csv | 1 - 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/notebooks/analysis/moa/moa_analysis.ipynb b/notebooks/analysis/moa/moa_analysis.ipynb index c7591525..82095165 100644 --- a/notebooks/analysis/moa/moa_analysis.ipynb +++ b/notebooks/analysis/moa/moa_analysis.ipynb @@ -9,7 +9,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.10/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", + "/Users/kxk102/.local/share/virtualenvs/variation-normalization-KPVKcmjd/lib/python3.11/site-packages/python_jsonschema_objects/__init__.py:49: UserWarning: Schema version http://json-schema.org/draft-07/schema not recognized. Some keywords and features may not be supported.\n", " warnings.warn(\n" ] } @@ -269,7 +269,7 @@ { "data": { "text/plain": [ - "'Total number of variants in MOAlmanac: 424'" + "'Total number of variants in MOAlmanac: 423'" ] }, "execution_count": 8, @@ -297,7 +297,7 @@ { "data": { "text/plain": [ - "1" + "0" ] }, "execution_count": 9, @@ -317,7 +317,7 @@ { "data": { "text/plain": [ - "'0.24% of the total features had no queries'" + "'0.00% of the total features had no queries'" ] }, "execution_count": 10, @@ -366,7 +366,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 57.55% of the total variants'" + "'The Variation Normalizer does not support 57.68% of the total variants'" ] }, "execution_count": 12, @@ -434,11 +434,11 @@ { "data": { "text/plain": [ - "{'PROTEIN_CONS': '41.51%',\n", - " 'REARRANGEMENTS': '8.49%',\n", - " 'COPY_NUMBER': '4.01%',\n", - " 'EXPRESSION': '2.59%',\n", - " 'OTHER': '0.94%',\n", + "{'PROTEIN_CONS': '41.61%',\n", + " 'REARRANGEMENTS': '8.51%',\n", + " 'COPY_NUMBER': '4.02%',\n", + " 'EXPRESSION': '2.60%',\n", + " 'OTHER': '0.95%',\n", " 'EPIGENETIC_MODIFICATION': '0.00%',\n", " 'FUSION': '0.00%',\n", " 'GENE_FUNC': '0.00%',\n", @@ -465,7 +465,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 57.55% of the total variants'" + "'The Variation Normalizer does not support 57.68% of the total variants'" ] }, "execution_count": 15, @@ -513,7 +513,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 42.22% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 42.32% of the total variants'" ] }, "execution_count": 17, @@ -770,7 +770,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 42.22% of the total variants'" + "'The Variation Normalizer successfully normalized 42.32% of the total variants'" ] }, "execution_count": 27, @@ -840,7 +840,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.8" + "version": "3.11.3" }, "orig_nbformat": 4, "vscode": { diff --git a/notebooks/analysis/moa/no_query.csv b/notebooks/analysis/moa/no_query.csv index 080a1669..b808f18d 100644 --- a/notebooks/analysis/moa/no_query.csv +++ b/notebooks/analysis/moa/no_query.csv @@ -1,2 +1 @@ variant_id feature -874 {'attributes': [{'feature_type': 'somatic_variant'}], 'feature_id': 874, 'feature_type': 'somatic_variant'} From ab451446aff9097a0c30e4f34832f445aa10c35f Mon Sep 17 00:00:00 2001 From: korikuzma Date: Sun, 7 May 2023 19:22:24 -0400 Subject: [PATCH 21/29] re-run analysis with snv as region defined var --- .../civic/able_to_normalize_queries.csv | 1 + .../civic/all_protein_variant_queries.csv | 4 +- notebooks/analysis/civic/civic_analysis.ipynb | 61 ++++++++++--------- .../analysis/civic/not_supported_variants.csv | 8 ++- .../civic/unable_to_normalize_queries.csv | 2 - 5 files changed, 38 insertions(+), 38 deletions(-) diff --git a/notebooks/analysis/civic/able_to_normalize_queries.csv b/notebooks/analysis/civic/able_to_normalize_queries.csv index d75ca9fe..18317525 100644 --- a/notebooks/analysis/civic/able_to_normalize_queries.csv +++ b/notebooks/analysis/civic/able_to_normalize_queries.csv @@ -352,6 +352,7 @@ variant_id query query_type variant_accepted 1162 ATM E2187* protein True 3780 TP53 E224K protein True 4427 MTOR E2419K protein True +3 ABL1 E255K protein True 1601 ABL1 E258D protein False 3772 TP53 E258K protein True 1552 MAPK1 E278E protein False diff --git a/notebooks/analysis/civic/all_protein_variant_queries.csv b/notebooks/analysis/civic/all_protein_variant_queries.csv index c5e3ad6a..ae95d389 100644 --- a/notebooks/analysis/civic/all_protein_variant_queries.csv +++ b/notebooks/analysis/civic/all_protein_variant_queries.csv @@ -118,8 +118,6 @@ variant_id gene_name variant_name variant_accepted 3687 KMT2A Amplification False 4301 ALK Amplification True 4423 TBXT Amplification False -3804 ABL1 BCR-ABL False -4448 ABL1 BCR-ABL T315I False 4331 ALK C1156Y True 627 MAP2K1 C121S True 4113 TP53 C124R True @@ -314,6 +312,7 @@ variant_id gene_name variant_name variant_accepted 1162 ATM E2187* True 3780 TP53 E224K True 4427 MTOR E2419K True +3 ABL1 E255K True 1601 ABL1 E258D False 3772 TP53 E258K True 1552 MAPK1 E278E False @@ -1259,7 +1258,6 @@ variant_id gene_name variant_name variant_accepted 262 ABCB1 S893T True 3652 KDR S925F False 3645 PIM1 S97N True -4425 SMARCB1 Single nucleotide variant False 4330 ALK T1151K False 1493 ALK T1151M False 743 MLH1 T117M True diff --git a/notebooks/analysis/civic/civic_analysis.ipynb b/notebooks/analysis/civic/civic_analysis.ipynb index 8cefada6..fcc39917 100644 --- a/notebooks/analysis/civic/civic_analysis.ipynb +++ b/notebooks/analysis/civic/civic_analysis.ipynb @@ -107,7 +107,7 @@ { "data": { "text/plain": [ - "'Total Number of variants in CIViC: 3513'" + "'Total Number of variants in CIViC: 3514'" ] }, "execution_count": 6, @@ -206,7 +206,8 @@ " VariantCategory.REGION_DEFINED_VAR: {\n", " \"deleterious mutation\", \"domain mutation\", \"polymorphism\", \n", " \"non-p-loop mutation\", \"p-loop mutation\", \"3' utr mutation\", \"alteration\",\n", - " \"t17 deletion\", \"exon\", \"ex19 del l858r\", \"promoter mutation\", \"non-v600\"\n", + " \"t17 deletion\", \"exon\", \"ex19 del l858r\", \"promoter mutation\", \"non-v600\",\n", + " \"single nucleotide variant\"\n", " }\n", "}" ] @@ -505,16 +506,16 @@ "data": { "text/plain": [ "{'TRANSCRIPT_VAR': 384,\n", - " 'FUSION': 302,\n", + " 'FUSION': 299,\n", " 'EXPRESSION': 291,\n", - " 'REGION_DEFINED_VAR': 190,\n", + " 'REGION_DEFINED_VAR': 193,\n", " 'PROTEIN_CONS': 128,\n", " 'OTHER': 92,\n", - " 'GENE_FUNC': 87,\n", + " 'GENE_FUNC': 88,\n", " 'REARRANGEMENTS': 50,\n", " 'COPY_NUMBER': 34,\n", " 'EPIGENETIC_MODIFICATION': 15,\n", - " 'GENOTYPES_EASY': 10,\n", + " 'GENOTYPES_EASY': 11,\n", " 'GENOTYPES_COMPOUND': 6}" ] }, @@ -545,16 +546,16 @@ "data": { "text/plain": [ "{'TRANSCRIPT_VAR': '10.93%',\n", - " 'FUSION': '8.60%',\n", + " 'FUSION': '8.51%',\n", " 'EXPRESSION': '8.28%',\n", - " 'REGION_DEFINED_VAR': '5.41%',\n", + " 'REGION_DEFINED_VAR': '5.49%',\n", " 'PROTEIN_CONS': '3.64%',\n", " 'OTHER': '2.62%',\n", - " 'GENE_FUNC': '2.48%',\n", + " 'GENE_FUNC': '2.50%',\n", " 'REARRANGEMENTS': '1.42%',\n", " 'COPY_NUMBER': '0.97%',\n", " 'EPIGENETIC_MODIFICATION': '0.43%',\n", - " 'GENOTYPES_EASY': '0.28%',\n", + " 'GENOTYPES_EASY': '0.31%',\n", " 'GENOTYPES_COMPOUND': '0.17%'}" ] }, @@ -575,7 +576,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer does not support 45.23% of the total variants'" + "'The Variation Normalizer does not support 45.28% of the total variants'" ] }, "execution_count": 13, @@ -595,7 +596,7 @@ { "data": { "text/plain": [ - "'Total number of variants we do not support in the Variation Normalizer: 1589'" + "'Total number of variants we do not support in the Variation Normalizer: 1591'" ] }, "execution_count": 14, @@ -741,7 +742,7 @@ { "data": { "text/plain": [ - "{'protein': {'accepted': 631, 'not_accepted': 875, 'count': 1506},\n", + "{'protein': {'accepted': 632, 'not_accepted': 872, 'count': 1504},\n", " 'genomic': {'accepted': 245, 'not_accepted': 180, 'count': 425}}" ] }, @@ -762,7 +763,7 @@ { "data": { "text/plain": [ - "1931" + "1929" ] }, "execution_count": 21, @@ -783,7 +784,7 @@ { "data": { "text/plain": [ - "'45.37% of these are accepted variants'" + "'45.46% of these are accepted variants'" ] }, "execution_count": 22, @@ -804,7 +805,7 @@ { "data": { "text/plain": [ - "'54.63% of these are NOT accepted variants'" + "'54.54% of these are NOT accepted variants'" ] }, "execution_count": 23, @@ -825,7 +826,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer SHOULD be able to normalize 54.97% of the total variants'" + "'The Variation Normalizer SHOULD be able to normalize 54.89% of the total variants'" ] }, "execution_count": 24, @@ -855,7 +856,7 @@ { "data": { "text/plain": [ - "{'protein': {'accepted': 8, 'not_accepted': 53, 'count': 61},\n", + "{'protein': {'accepted': 8, 'not_accepted': 51, 'count': 59},\n", " 'genomic': {'accepted': 1, 'not_accepted': 2, 'count': 3}}" ] }, @@ -876,7 +877,7 @@ { "data": { "text/plain": [ - "64" + "62" ] }, "execution_count": 26, @@ -897,7 +898,7 @@ { "data": { "text/plain": [ - "'14.06% of these are accepted variants'" + "'14.52% of these are accepted variants'" ] }, "execution_count": 27, @@ -918,7 +919,7 @@ { "data": { "text/plain": [ - "'85.94% of these are NOT accepted variants'" + "'85.48% of these are NOT accepted variants'" ] }, "execution_count": 28, @@ -939,7 +940,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to normalize 1.8218047253060063% of the total variants'" + "'The Variation Normalizer was unable to normalize 1.7643710870802503% of the total variants'" ] }, "execution_count": 29, @@ -1000,7 +1001,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer found 63 invalid variants (This is 1.79% of the total variants).'" + "'The Variation Normalizer found 62 invalid variants (This is 1.76% of the total variants).'" ] }, "execution_count": 31, @@ -1030,7 +1031,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer was unable to tokenize 1 variants (0.03% of the total variants).'" + "'The Variation Normalizer was unable to tokenize 0 variants (0.00% of the total variants).'" ] }, "execution_count": 32, @@ -1148,7 +1149,7 @@ { "data": { "text/plain": [ - "{'protein': {'accepted': 621, 'not_accepted': 817, 'count': 1438},\n", + "{'protein': {'accepted': 622, 'not_accepted': 817, 'count': 1439},\n", " 'genomic': {'accepted': 244, 'not_accepted': 178, 'count': 422}}" ] }, @@ -1169,7 +1170,7 @@ { "data": { "text/plain": [ - "1860" + "1861" ] }, "execution_count": 38, @@ -1190,7 +1191,7 @@ { "data": { "text/plain": [ - "'46.51% of these are accepted variants'" + "'46.53% of these are accepted variants'" ] }, "execution_count": 39, @@ -1211,7 +1212,7 @@ { "data": { "text/plain": [ - "'53.49% of these are NOT accepted variants'" + "'53.47% of these are NOT accepted variants'" ] }, "execution_count": 40, @@ -1232,7 +1233,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 96.32% of the variants we SHOULD be able to normalize'" + "'The Variation Normalizer successfully normalized 96.47% of the variants we SHOULD be able to normalize'" ] }, "execution_count": 41, @@ -1252,7 +1253,7 @@ { "data": { "text/plain": [ - "'The Variation Normalizer successfully normalized 52.95% of the total variants'" + "'The Variation Normalizer successfully normalized 52.96% of the total variants'" ] }, "execution_count": 42, diff --git a/notebooks/analysis/civic/not_supported_variants.csv b/notebooks/analysis/civic/not_supported_variants.csv index f4045164..29a6104d 100644 --- a/notebooks/analysis/civic/not_supported_variants.csv +++ b/notebooks/analysis/civic/not_supported_variants.csv @@ -43,7 +43,6 @@ variant_id gene_name variant_name category variant_accepted 461 PML B2 DOMAIN MUTATION Region Defined Variant True 3312 FGFR1 BAG4::FGFR1 Fusion False 3251 BCOR BCOR::CCNB3 Fusion False -3804 ABL1 BCR-ABL Fusion False 1 ABL1 BCR::ABL Fusion True 1607 ABL1 BCR::ABL A365V Fusion False 1608 ABL1 BCR::ABL A366G Fusion False @@ -51,7 +50,6 @@ variant_id gene_name variant_name category variant_accepted 1027 ABL1 BCR::ABL D276G Fusion True 2900 ABL1 BCR::ABL D363G Fusion True 1532 ABL1 BCR::ABL D421G Fusion True -3 ABL1 BCR::ABL E255K Fusion True 2890 ABL1 BCR::ABL E255K V299L Fusion True 1173 ABL1 BCR::ABL E255V Fusion True 1526 ABL1 BCR::ABL E279K Fusion True @@ -70,7 +68,6 @@ variant_id gene_name variant_name category variant_accepted 2358 ABL1 BCR::ABL F311V Fusion False 2359 ABL1 BCR::ABL F317C Fusion True 1625 ABL1 BCR::ABL F317I Fusion True -241 ABL1 BCR::ABL F317L Fusion False 2888 ABL1 BCR::ABL F317R Fusion True 2343 ABL1 BCR::ABL F317S Fusion True 1184 ABL1 BCR::ABL F359C Fusion True @@ -581,6 +578,7 @@ variant_id gene_name variant_name category variant_accepted 2754 PRKN Loss Gene Function False 3202 SMARCB1 Loss Gene Function True 4310 KDM6A Loss Gene Function False +4452 TP53 Loss Gene Function True 125 TSC1 Loss-of-function Gene Function True 131 BRCA1 Loss-of-function Gene Function True 132 BRCA2 Loss-of-function Gene Function True @@ -1045,6 +1043,7 @@ variant_id gene_name variant_name category variant_accepted 2218 ALK STRN::ALK Fusion True 2287 NTRK2 STRN::NTRK2 Fusion True 3108 VHL Single Allele Deletion Genotypes Compound False +4425 SMARCB1 Single nucleotide variant Region Defined Variant False 3409 TEK T1105N and T1106N Protein Consequence False 4389 ALK T1151dup Copy Number True 810 RUNX1 T148HFSX9 Protein Consequence True @@ -1149,6 +1148,7 @@ variant_id gene_name variant_name category variant_accepted 2174 EGFR Wildtype Genotypes Easy True 2590 PIK3CA Wildtype Genotypes Easy True 3200 KRAS Wildtype Genotypes Easy True +4465 NRAS Wildtype Genotypes Easy False 390 EGFR Y1092 PHOSPHORYLATION Epigenetic Modification True 245 NF2 Y177fs Protein Consequence True 2720 TP53 Y205 Protein Consequence False @@ -1180,6 +1180,8 @@ variant_id gene_name variant_name category variant_accepted 3323 VEGFA low ratio of VEGF165b/VEGFtotal Expression False 2845 HOXD8 mutation Region Defined Variant False 4436 CHEK2 mutation Region Defined Variant True +4463 TSC1 mutation Region Defined Variant False +4464 TSC2 mutation Region Defined Variant False 3322 VEGFA overexpression of VEGF-Axxxa Expression False 2411 SDHB p.193_196dupSTSC (c.577_588dupAGCACCAGCTGC) Copy Number True 3057 GATA1 p.Ser51Alafs*86 Protein Consequence False diff --git a/notebooks/analysis/civic/unable_to_normalize_queries.csv b/notebooks/analysis/civic/unable_to_normalize_queries.csv index ba6fd6a4..8db924ec 100644 --- a/notebooks/analysis/civic/unable_to_normalize_queries.csv +++ b/notebooks/analysis/civic/unable_to_normalize_queries.csv @@ -2,7 +2,6 @@ variant_id query query_type variant_accepted exception_raised message warnings 748 MLH1 *757L protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3718 AR A748V protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3725 AR A765T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4448 ABL1 BCR-ABL T315I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 248 TERT C228T protein True False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 4004 TERT C250T protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3706 AR D221H protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" @@ -51,7 +50,6 @@ variant_id query query_type variant_accepted exception_raised message warnings 3677 NOTCH1 S2514P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3709 AR S296R protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 3723 AR S759P protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" -4425 SMARCB1 Single nucleotide variant protein False False unable to normalize ['Unable to tokenize Single', 'Unable to tokenize nucleotide', 'Unable to tokenize variant'] 3675 NOTCH1 T2512A protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" 1546 KIT T417_D419DELTYDINSI protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein deletion'}""]" 3445 BRAF T598I protein False False unable to normalize "[""Unable to find valid result for classifications: {'protein substitution'}""]" From 93bd47bfcce53a52ab52306de059f302782c0e29 Mon Sep 17 00:00:00 2001 From: korikuzma Date: Mon, 15 May 2023 17:38:09 -0400 Subject: [PATCH 22/29] add civicpy cache --- .pre-commit-config.yaml | 1 + .../analysis/civic/cache-20230515.pkl.zip | Bin 0 -> 7199920 bytes 2 files changed, 1 insertion(+) create mode 100644 notebooks/analysis/civic/cache-20230515.pkl.zip diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index d80454b7..b19112b8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,6 +7,7 @@ repos: - id: flake8 additional_dependencies: [flake8-docstrings, flake8-quotes, flake8-import-order, flake8-annotations] - id: check-added-large-files + exclude: ^notebooks/analysis/ - id: detect-private-key - id: trailing-whitespace - id: end-of-file-fixer diff --git a/notebooks/analysis/civic/cache-20230515.pkl.zip b/notebooks/analysis/civic/cache-20230515.pkl.zip new file mode 100644 index 0000000000000000000000000000000000000000..725d629d5b3f96b4f43fe86e8ad9b55f73e0fe96 GIT binary patch literal 7199920 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�{(>R!UOv_dwd1p_#CC5dh%p!Y!3Dj281x~bJ#xn|ShsKO0eSyT zgU~g7S+`)nWF8Nt&_8d7B=JLrLGS+72m~h{-V46|=Q^{W?}QlK^M{e+``RJs#lE%^ zGD$D#gyunM6cU;*??c}FhkBua{KQ_U4o>uf_4&D8NGZLw3p8ROzH+Gpnk!%I2mdQR zl+mDnZLqS?FLz{a2BGU0J0UFnwSKU7j3F@h+S{Q(`GP?(pfdxK{&d#}xV<0bTw8{1RL|evjx5&awnNSKIqlF;?(2Y_`eTu0`_=Z$e?XP@Ob?U@er^!Ng`qa^?H2}- zV*SPusKdF$+!V|3)7u zql0~*RTSGH0`rq2(9`(Y9%R=4Qlz;k#(H-yc{ z2eKa?C3JLr46KJ&_d_E0%2?*7v&Tj=--TGz=lem_`A8dNk{{6qDwNi`_vv^q6kfDJkRx8w z4;9SYN5Ojh^&W_}eu|X{e!mkOkv9)RRw{kA zYx^K*l4FgGn+73jGscPZ*Q%uYYdCZM22P%Th)Sn_7-!dCHVfY3`9bJMym%DS_HXC` zQ}b^|p>1?@3`&OGy&!13Y6!}s{e9qT7C1>a#p3@z--jIK$9F)t<@g{(TRz!sM5y9AV2-$5y%j%4MBe8hISCqQr+P5J*G4J6&9C^4ntGv0y9T5L)rC# zOgnU1@9zZH=XgIfj-Jqu)bY2`jr*YkS092%SnmKdwO0Ee2>0DiXx;sGCwPEIyEBi0 zi0&i1K(V;53rec*?}AKmZ3J}79~**fz$=Hr`FS#VK>bM7?t^&yw|g`9Ll^%QLr9hX zr6Dlk>toO#c+n7~=znGmvLRn#9sQ5AgXz6ICb>+4({O$)yE~TobEroCSvy3s-^&^O z-)VzJ$k&(_C)jZRdl(!yL2whiwh^YP-OLoTHKvK(IRa6?V*{CYK~^`;>VnT=J<>O` z;{Bhp0{=@{6FSdn`+voHWlvzunq}5Kxt)beN_`Lv{^UfZSWga&K6^yTSg52@80kFp&G5}r8I*T7)7)6gLgnOJ-QdtanhZq`IH`{rf>=zY6JnlQEXFjzIWf8G``rdwU=l^tB!+Hx3MgA(iNaX6aX0rR|&TQcUk%Lzx#rQsxmI z;7$#6LY44e+Cg#ry?*Ew|79&OmwXZ{fa zhhOLi_jrV*fw!2P{H&qOShmzf=ItkkGJ~06$Zo%_6ZJuUvMc+{E;2WN-T~3(d%B_9 zeD5HXGOiiOJQ;NTPxgVR|0ms`zJC@Jx6C4#`2XGwO{tglLFV_KPEg&R)deZgzAkX> zvz;g_@JBt+nE7HaI8K7W`i3q@f4!*-!eC!&hxlBv1Nw7?9>^oE_pm}ah;qICS+ge- z1=Hc-J*bNCy*|kDy{`*8S3@08dHQr8DgP-W}rhWy@iw=oXAvzI|UF7x%w+abvJvVO?g zZuCN+YpE9kS0C<$V0dpY)V%+-7Xpay?uCNqSKA;slpTSx%h%c=N&T!|2+urw5PSfA z0Q&w*ov29hwQgu_FR}*sJBJ~y_^x4)(BC?Q!VPa{eXqCmKzQK`JrG#<**=K*KB*Jz z-Omj}SNt745UIMB#igctAfWZ?;mqGd_iC&M^&?*24+i-!c7W0Qgl=d^{{ApzBya8n z{r5M9ATawVrdfY<1O(`<0dVmbx}k`4z8_*nHw-}uBhw9r^jiiYfc^h;3yFEC>c68O z+MC_1W}WMVP{A(~3h&PR3i#WJVXctOFYE zLgnEL9Z+!n-vdy2czXwwiQhT`CH$2k2=%82p`(5vJWyGYaNi=`eZi*i@rSo z38Rnnfr$Q!c4))Cd<@kr;;dux3qzpd{p=7li2iT@1g}pHfIIj<2cXikK8Wfte>wnF zsFw{xujKwgsJ(2oLpEw@2<)-BKCpF8_dyM2nhAy1_dqnJKAL^{C}c-gMxm+kygtYY z&x}I3d2|qZ3Ks{#fc!)sNRxlXG9^NYBsT_y;OF!~n&ieoFd%=bFZ-5WXe7Um6$IWn z3Wb+w9|+!09)s}t)EMNJpD_v&+dEm{Yhxty50J_E*FlK03zF}eVzPZ?6gm={eGo$V z+g?!DUNs8!iF?K%vio-f+0i!eHh+64^9*QFe5D^%JnVjmQhcZ#O!v|VSdGu@gBs3< z2Ep0=$Pkn>esu(r5`R4c&4YIjWw-h=zn?uiX#8~V?|xT*&J*wdt=!H~-rO?tmF*b+ zcXy|EVaqHSR^HhCnca!!?4nN7z$Lv}HJqAhTVP$#-=>wf%axK*Gj?A_mt3mo^sQdn zebG*5ZM$O7M~1q~PP^?cr_)QrOJ&S2Htu*`Kcuk!|!e{p+P+mR!4*(L3=Su1MgI=zlj z(9SPs6Pj7obd4IbWmf5zdPy^^npxY{OiQC4(JtCfsi2)T^b%co!P(F)^Bx`d)W$EK zy)dEWOEfIp4g8_KuIc%D&Ctr*M#(k{TFIzy8f8=0#_91BF>S3#599{m=hdQJr`zWY zt!7lwq;=cDlk+9hqFa`<8Vy&8T4)u}P$BAym`g5s6&nF!{+!+ zv+_-shWX8E?>SJlix&b zt7ez%jqRB2Y#e)%S-9oYg~e0H#pOME$)w*fBWdRbjCE9N_23(PU*u>2sh{{;U3`6g zi?18Mr9QUnRsXfuHUCz8`S8XDsYj|GMZ~u>fMz}-USQWKjuj`0!!O${j=pGT1na(3 zFBq5PqQv|9)@5I{o-3O*{&%lq+)Yb^{%O>6JN=a+H3;jAN4-xhcvJkWQ8q}j0dTMVdQVyoKeP0Xg!)2Z1>`a*P>+_AcsZ#|h^IE6hjSFK?K-M#&L z9Y>C=7NkW367c zovQkce1=UAr3HhVEp3-8MU2*(S*_No-!;sHNqVCuw-1dqteaCoHyBkK?aTDRI<_(X zvR2ezR`baxZ2*6IbC=4wl41Gk0G=@|xp#J%CY7d}ck zUMJ9nG$j%dF`LBl6OAGZLpP)CowsAU3|lnWMRljDU8cLEgJ~zANg#|;&In9k+O&;Q z3IC-&aJ(+S(;Q>nwCF8q^2&x4@CkPPz_V?vX6oQYOyR1n>4id7m@<0vC^v&Iq$gJ# zdIht>mLa#TfnkpUTQ_Jsap=dgbGHo5w&*90n!q{3u&{zKx9Pd}7zKJ9x|A$aMXwl6 zgxmMP)-23h(cCDO=>KE>x$|B(%ecq7UN&iir^n*ei#*k6CY#k-HR2m-F$4HRJfj$x z_V}D^VNJZ3`-HN7H+7)g8q_2Sy+y7r`_;Y5+hWAf+f~E2y^QMBynRXS1lT#wli{t? z&m7vf9l)cVkDsH>w5nZnchQJ;?*0#8K3jkZM#+e1r)Y;T$Z~6QP7WQsVqyRa+9~a% zQ@1b;$Y9_z`q4Sn>Ix1l1p;m?~*%ckNn*Gq`Okii%uE!Exk+FddM(g`;AUVQ*pw9a*t(9a5FH0 zgalSTXU42jIcAx~*oM7zjP6r53dg+dc|^^MO9DiZl_NWvk#@9rlI&*jRB@qrnrvh6 zub=LnzWMA^ZhiHOH;aAJ1P;>0^1`v=HN|T)-z+}F1JA{Woi9GzXM~H7-05FgSY2FQ zn>#u~uo8>%6boJWp%ej!he#p>3KL;Ul_5 z(af1OnzM#evI#z#Ik8q;1W6N&%nz1XEdW+|U(g-e&q{ipmZ&XOO2Mgb@W&-{(}10` zsTC!?QZ-_`#UH1Bn<(Dw0*T_WOm8v1bK_E-ZhzjkqE!N>C2b!2-@NYRP0KFpyT#;H ze=)h!nVOALXHFdiDvC>H0GYbZug))#b8%hh8T{ON^q{l5b7S)_RV)0!EHt6c(2FnL z1voW451($XMzb&nH0Og=#pTRM@hLlf3u+{2tzFJ7X_Rn_ZGz4|z-dJC?6 zT;47ix5#Iri;81Ay$T}kHhoE*R#VphGH;=mi70G%%CKnmc#tZQ#@1n4F>StRmSco% zYc!6lJ5S~rEhf5e`ugX*1y>295Y1y0N*IN_8U>nVx9&W4e^0x()0<3BP0b{eG!5=> zFZE?zqMy~-;uqjT+m*(hf-Xd}qj;zQYGO<_Xj9%a46^TmF=0%Kkqf^- zfyRWsr_Io=qirycMZL6+1~+>sw~⎀?nBB9*}emV?r!KkrI1GogooeZb5Enbke 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

7Z0f=z|Aq<<`t&g-b7OnmO7v6N$+2 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 z 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

56fzN><6Iul;ca5a5FI1rR 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ℜ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

`JPIIbm|nwHPv`-&>z_RZaX5oR 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�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

K=1Mvet*WF+M39a=WIP3^ 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

W}r43I_JtQ+0mxYPbe2h+ib%(~q4Ob#ucg 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�yTqxjusO*qf$w5=VhN8;A=9 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%0Af<>-0a1=BNL00C9@S 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�p@&Sno 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