{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Basic usage (quick start)\n", "\n", "Make a basic RNA transcript structure plot" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import RNApysoforms as RNApy" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "shape: (5, 11)
gene_idgene_nametranscript_idtranscript_nametranscript_biotypeseqnamesstrandtypestartendexon_number
strstrstrstrstrstrstrstri64i64i64
"ENSG00000142168""SOD1""ENST00000389995""SOD1-202""protein_coding""21""+""exon"31659666316597841
"ENSG00000142168""SOD1""ENST00000389995""SOD1-202""protein_coding""21""+""CDS"31659770316597841
"ENSG00000142168""SOD1""ENST00000389995""SOD1-202""protein_coding""21""+""exon"31663790316638862
"ENSG00000142168""SOD1""ENST00000389995""SOD1-202""protein_coding""21""+""CDS"31663790316638862
"ENSG00000142168""SOD1""ENST00000389995""SOD1-202""protein_coding""21""+""exon"31666449316665183
" ], "text/plain": [ "shape: (5, 11)\n", "┌─────────────────┬───────────┬─────────────────┬─────────────────┬───┬──────┬──────────┬──────────┬─────────────┐\n", "│ gene_id ┆ gene_name ┆ transcript_id ┆ transcript_name ┆ … ┆ type ┆ start ┆ end ┆ exon_number │\n", "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", "│ str ┆ str ┆ str ┆ str ┆ ┆ str ┆ i64 ┆ i64 ┆ i64 │\n", "╞═════════════════╪═══════════╪═════════════════╪═════════════════╪═══╪══════╪══════════╪══════════╪═════════════╡\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000389995 ┆ SOD1-202 ┆ … ┆ exon ┆ 31659666 ┆ 31659784 ┆ 1 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000389995 ┆ SOD1-202 ┆ … ┆ CDS ┆ 31659770 ┆ 31659784 ┆ 1 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000389995 ┆ SOD1-202 ┆ … ┆ exon ┆ 31663790 ┆ 31663886 ┆ 2 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000389995 ┆ SOD1-202 ┆ … ┆ CDS ┆ 31663790 ┆ 31663886 ┆ 2 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000389995 ┆ SOD1-202 ┆ … ┆ exon ┆ 31666449 ┆ 31666518 ┆ 3 │\n", "└─────────────────┴───────────┴─────────────────┴─────────────────┴───┴──────┴──────────┴──────────┴─────────────┘" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "## Path to your ENSEMBL GTF file\n", "ensembl_gtf_path = \"../../tests/test_data/Homo_sapiens_chr21_and_Y.GRCh38.110.gtf\"\n", "\n", "\n", "## Read ENSEMBL gtf\n", "annotation = RNApy.read_ensembl_gtf(ensembl_gtf_path)\n", "\n", "\n", "## Filter gene name in annotation and counts matrix\n", "sod1_annotation = RNApy.gene_filtering(annotation=annotation, target_gene=\"SOD1\")\n", "\n", "sod1_annotation.head()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "shape: (5, 11)
gene_idgene_nametranscript_idtranscript_nametranscript_biotypeseqnamesstrandtypestartendexon_number
strstrstrstrstrstrstrstri64i64i64
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""exon"31659693316598411
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""CDS"31659770316598411
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""intron"31659842316637891
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""CDS"31663790316638862
"ENSG00000142168""SOD1""ENST00000270142""SOD1-201""protein_coding""21""+""exon"31663790316638862
" ], "text/plain": [ "shape: (5, 11)\n", "┌─────────────────┬───────────┬─────────────────┬─────────────────┬───┬────────┬──────────┬──────────┬─────────────┐\n", "│ gene_id ┆ gene_name ┆ transcript_id ┆ transcript_name ┆ … ┆ type ┆ start ┆ end ┆ exon_number │\n", "│ --- ┆ --- ┆ --- ┆ --- ┆ ┆ --- ┆ --- ┆ --- ┆ --- │\n", "│ str ┆ str ┆ str ┆ str ┆ ┆ str ┆ i64 ┆ i64 ┆ i64 │\n", "╞═════════════════╪═══════════╪═════════════════╪═════════════════╪═══╪════════╪══════════╪══════════╪═════════════╡\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ exon ┆ 31659693 ┆ 31659841 ┆ 1 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ CDS ┆ 31659770 ┆ 31659841 ┆ 1 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ intron ┆ 31659842 ┆ 31663789 ┆ 1 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ CDS ┆ 31663790 ┆ 31663886 ┆ 2 │\n", "│ ENSG00000142168 ┆ SOD1 ┆ ENST00000270142 ┆ SOD1-201 ┆ … ┆ exon ┆ 31663790 ┆ 31663886 ┆ 2 │\n", "└─────────────────┴───────────┴─────────────────┴─────────────────┴───┴────────┴──────────┴──────────┴─────────────┘" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "## Make introns\n", "sod1_annotation = RNApy.to_intron(sod1_annotation)\n", "\n", "sod1_annotation.head()" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659693
End: 31659841
Size: 149
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "Transcript Structure Hue" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": true, "type": "scatter", "x": [ 31659693, 31659841, 31659841, 31659693, 31659693 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663790, 31663886, 31663886, 31663790, 31663790 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666449, 31666518, 31666518, 31666449, 31666449 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667258, 31667375, 31667375, 31667258, 31667258 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668931
Size: 461
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668471, 31668931, 31668931, 31668471, 31668471 ], "xaxis": "x", "y": [ -0.15, -0.15, 0.15, 0.15, -0.15 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659666
End: 31659784
Size: 119
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659666, 31659784, 31659784, 31659666, 31659666 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663790, 31663886, 31663886, 31663790, 31663790 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666449, 31666518, 31666518, 31666449, 31666449 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667258, 31667375, 31667375, 31667258, 31667258 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668931
Size: 461
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668471, 31668931, 31668931, 31668471, 31668471 ], "xaxis": "x", "y": [ 0.85, 0.85, 1.15, 1.15, 0.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659709
End: 31660708
Size: 1000
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": true, "type": "scatter", "x": [ 31659709, 31660708, 31660708, 31659709, 31659709 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663790, 31663886, 31663886, 31663790, 31663790 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666449, 31666518, 31666518, 31666449, 31666449 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667258, 31667375, 31667375, 31667258, 31667258 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000470944
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668931
Size: 461
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668471, 31668931, 31668931, 31668471, 31668471 ], "xaxis": "x", "y": [ 1.85, 1.85, 2.15, 2.15, 1.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 1
Chromosome: 21
Start: 31659693
End: 31659841
Size: 149
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659693, 31659841, 31659841, 31659693, 31659693 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 2
Chromosome: 21
Start: 31661549
End: 31661734
Size: 186
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31661549, 31661734, 31661734, 31661549, 31661549 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 3
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663790, 31663886, 31663886, 31663790, 31663790 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 4
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666449, 31666518, 31666518, 31666449, 31666449 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#EF553B", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000476106
Feature Type: exon
Feature Number: 5
Chromosome: 21
Start: 31667258
End: 31667341
Size: 84
", "legendgroup": "protein_coding_CDS_not_defined", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding_CDS_not_defined", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667258, 31667341, 31667341, 31667258, 31667258 ], "xaxis": "x", "y": [ 2.85, 2.85, 3.15, 3.15, 2.85 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 1
Chromosome: 21
Start: 31659770
End: 31659841
Size: 72
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659770, 31659841, 31659841, 31659770, 31659770 ], "xaxis": "x", "y": [ -0.25, -0.25, 0.25, 0.25, -0.25 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663790, 31663886, 31663886, 31663790, 31663790 ], "xaxis": "x", "y": [ -0.25, -0.25, 0.25, 0.25, -0.25 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666449, 31666518, 31666518, 31666449, 31666449 ], "xaxis": "x", "y": [ -0.25, -0.25, 0.25, 0.25, -0.25 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667258, 31667375, 31667375, 31667258, 31667258 ], "xaxis": "x", "y": [ -0.25, -0.25, 0.25, 0.25, -0.25 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000270142
Feature Type: CDS
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668575
Size: 105
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668471, 31668575, 31668575, 31668471, 31668471 ], "xaxis": "x", "y": [ -0.25, -0.25, 0.25, 0.25, -0.25 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 1
Chromosome: 21
Start: 31659770
End: 31659784
Size: 15
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659770, 31659784, 31659784, 31659770, 31659770 ], "xaxis": "x", "y": [ 0.75, 0.75, 1.25, 1.25, 0.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 2
Chromosome: 21
Start: 31663790
End: 31663886
Size: 97
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663790, 31663886, 31663886, 31663790, 31663790 ], "xaxis": "x", "y": [ 0.75, 0.75, 1.25, 1.25, 0.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 3
Chromosome: 21
Start: 31666449
End: 31666518
Size: 70
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666449, 31666518, 31666518, 31666449, 31666449 ], "xaxis": "x", "y": [ 0.75, 0.75, 1.25, 1.25, 0.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 4
Chromosome: 21
Start: 31667258
End: 31667375
Size: 118
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667258, 31667375, 31667375, 31667258, 31667258 ], "xaxis": "x", "y": [ 0.75, 0.75, 1.25, 1.25, 0.75 ], "yaxis": "y" }, { "fill": "toself", "fillcolor": "#636EFA", "hoverinfo": "text", "hoverlabel": { "namelength": -1 }, "hoveron": "fills+points", "hovertemplate": "transcript_id: ENST00000389995
Feature Type: CDS
Feature Number: 5
Chromosome: 21
Start: 31668471
End: 31668575
Size: 105
", "legendgroup": "protein_coding", "legendgrouptitle": { "text": "" }, "line": { "color": "black", "width": 0.25 }, "mode": "lines", "name": "protein_coding", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668471, 31668575, 31668575, 31668471, 31668471 ], "xaxis": "x", "y": [ 0.75, 0.75, 1.25, 1.25, 0.75 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31662379.35714286 ], "xaxis": "x", "y": [ 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31659842
End: 31663789
Size: 3948
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659841, 31663790 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31665533.35714286 ], "xaxis": "x", "y": [ 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663886, 31666449 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666993.42857143 ], "xaxis": "x", "y": [ 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666518, 31667258 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668079.285714287 ], "xaxis": "x", "y": [ 0 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000270142
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31667376
End: 31668470
Size: 1095
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667375, 31668471 ], "xaxis": "x", "y": [ 0, 0 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31662359 ], "xaxis": "x", "y": [ 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31659785
End: 31663789
Size: 4005
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659784, 31663790 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31665533.35714286 ], "xaxis": "x", "y": [ 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663886, 31666449 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666993.42857143 ], "xaxis": "x", "y": [ 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666518, 31667258 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668079.285714287 ], "xaxis": "x", "y": [ 1 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000389995
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31667376
End: 31668470
Size: 1095
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667375, 31668471 ], "xaxis": "x", "y": [ 1, 1 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31662689 ], "xaxis": "x", "y": [ 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31660709
End: 31663789
Size: 3081
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31660708, 31663790 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31665533.35714286 ], "xaxis": "x", "y": [ 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663886, 31666449 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666993.42857143 ], "xaxis": "x", "y": [ 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666518, 31667258 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31668079.285714287 ], "xaxis": "x", "y": [ 2 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000470944
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31667376
End: 31668470
Size: 1095
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31667375, 31668471 ], "xaxis": "x", "y": [ 2, 2 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31660938.714285713 ], "xaxis": "x", "y": [ 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 1
Chromosome: 21
Start: 31659842
End: 31661548
Size: 1707
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31659841, 31661549 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663055.42857143 ], "xaxis": "x", "y": [ 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 2
Chromosome: 21
Start: 31661735
End: 31663789
Size: 2055
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31661734, 31663790 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31665533.35714286 ], "xaxis": "x", "y": [ 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 3
Chromosome: 21
Start: 31663887
End: 31666448
Size: 2562
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31663886, 31666449 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" }, { "hoverinfo": "skip", "marker": { "color": "black", "size": 10, "symbol": "arrow-right" }, "mode": "markers", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666993.42857143 ], "xaxis": "x", "y": [ 3 ], "yaxis": "y" }, { "hovertemplate": "transcript_id: ENST00000476106
Feature Type: intron
Feature Number: 4
Chromosome: 21
Start: 31666519
End: 31667257
Size: 739
", "line": { "color": "black", "width": 0.5 }, "mode": "lines", "opacity": 1, "showlegend": false, "type": "scatter", "x": [ 31666518, 31667258 ], "xaxis": "x", "y": [ 3, 3 ], "yaxis": "y" } ], "layout": { "annotations": [ { "font": { "size": 16 }, "showarrow": false, "text": "Transcript Structure", "x": 0.5, "xanchor": "center", "xref": "paper", "y": 1, "yanchor": "bottom", "yref": "paper" } ], "boxgap": 0.2, "boxgroupgap": 0.8, "boxmode": "group", "height": 500, "hoverlabel": { "font": { "size": 12 } }, "hovermode": "closest", "legend": { "font": { "size": 12 }, "grouptitlefont": { "size": 14 }, "tracegroupgap": 7 }, "margin": { "b": 50, "l": 100, "r": 50, "t": 100 }, "showlegend": true, "template": { "data": { "bar": [ { "error_x": { "color": "#2a3f5f" }, "error_y": { "color": "#2a3f5f" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "#2a3f5f", "gridcolor": "#C8D4E3", "linecolor": "#C8D4E3", "minorgridcolor": "#C8D4E3", "startlinecolor": "#2a3f5f" }, "baxis": { "endlinecolor": "#2a3f5f", "gridcolor": "#C8D4E3", "linecolor": "#C8D4E3", "minorgridcolor": "#C8D4E3", "startlinecolor": "#2a3f5f" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 0, "ticks": "" }, "colorscale": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "#EBF0F8" }, "line": { "color": "white" } }, "header": { "fill": { "color": "#C8D4E3" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowcolor": "#2a3f5f", "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 0, "ticks": "" } }, "colorscale": { "diverging": [ [ 0, "#8e0152" ], [ 0.1, "#c51b7d" ], [ 0.2, "#de77ae" ], [ 0.3, "#f1b6da" ], [ 0.4, "#fde0ef" ], [ 0.5, "#f7f7f7" ], [ 0.6, "#e6f5d0" ], [ 0.7, "#b8e186" ], [ 0.8, "#7fbc41" ], [ 0.9, "#4d9221" ], [ 1, "#276419" ] ], "sequential": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ], "sequentialminus": [ [ 0, "#0d0887" ], [ 0.1111111111111111, "#46039f" ], [ 0.2222222222222222, "#7201a8" ], [ 0.3333333333333333, "#9c179e" ], [ 0.4444444444444444, "#bd3786" ], [ 0.5555555555555556, "#d8576b" ], [ 0.6666666666666666, "#ed7953" ], [ 0.7777777777777778, "#fb9f3a" ], [ 0.8888888888888888, "#fdca26" ], [ 1, "#f0f921" ] ] }, "colorway": [ "#636efa", "#EF553B", "#00cc96", "#ab63fa", "#FFA15A", "#19d3f3", "#FF6692", "#B6E880", "#FF97FF", "#FECB52" ], "font": { "color": "#2a3f5f" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "#C8D4E3" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "" }, "bgcolor": "white", "radialaxis": { "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "#DFE8F3", "gridwidth": 2, "linecolor": "#EBF0F8", "showbackground": true, "ticks": "", "zerolinecolor": "#EBF0F8" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "#DFE8F3", "gridwidth": 2, "linecolor": "#EBF0F8", "showbackground": true, "ticks": "", "zerolinecolor": "#EBF0F8" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "#DFE8F3", "gridwidth": 2, "linecolor": "#EBF0F8", "showbackground": true, "ticks": "", "zerolinecolor": "#EBF0F8" } }, "shapedefaults": { "line": { "color": "#2a3f5f" } }, "ternary": { "aaxis": { "gridcolor": "#DFE8F3", "linecolor": "#A2B1C6", "ticks": "" }, "baxis": { "gridcolor": "#DFE8F3", "linecolor": "#A2B1C6", "ticks": "" }, "bgcolor": "white", "caxis": { "gridcolor": "#DFE8F3", "linecolor": "#A2B1C6", "ticks": "" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "#EBF0F8", "zerolinewidth": 2 }, "yaxis": { "automargin": true, "gridcolor": "#EBF0F8", "linecolor": "#EBF0F8", "ticks": "", "title": { "standoff": 15 }, "zerolinecolor": "#EBF0F8", "zerolinewidth": 2 } } }, "title": { "text": "" }, "violingap": 0.2, "violingroupgap": 0.8, "violinmode": "group", "width": 1200, "xaxis": { "anchor": "y", "domain": [ 0, 1 ], "showgrid": true, "showticklabels": false, "tickfont": { "size": 12 }, "title": { "text": "" } }, "yaxis": { "anchor": "x", "domain": [ 0, 1 ], "range": [ -0.8, 3.8 ], "showgrid": true, "showticklabels": true, "tickfont": { "color": "black", "family": "DejaVu Sans", "size": 12 }, "ticktext": [ "ENST00000270142", "ENST00000389995", "ENST00000470944", "ENST00000476106" ], "tickvals": [ 0, 1, 2, 3 ], "title": { "text": "" } } } }, "image/png": "iVBORw0KGgoAAAANSUhEUgAABE0AAAH0CAYAAADIYtM7AAAAAXNSR0IArs4c6QAAIABJREFUeF7s3QmUHVW97/F/5tAZSAhTwgxiIIxhEC5CIKIgShiUKUgACSgCuRKRKZchCAbwXkAl+FRgCREJV/Ahg6KAMlzwoohgUAYVAkEkTCEhY89v7cOrQ3V11fnVPlWnT3Wfb6/lEtK76lR99u5095eqOv06Ozs7jQ8EEEAAAQQQQAABBBBAAAEEEEAAgS4C/YgmrAgEEEAAAQQQQAABBBBAAAEEEECguwDRhFWBAAIIIIAAAggggAACCCCAAAIIxAgQTVgWCCCAAAIIIIAAAggggAACCCCAANGENYAAAggggAACCCCAAAIIIIAAAgikE+BKk3ROjEIAAQQQQAABBBBAAAEEEEAAgQYTIJo02IRzuggggAACCCCAAAIIIIAAAgggkE6AaJLOiVEIIIAAAggggAACCCCAAAIIINBgAkSTBptwThcBBBBAAAEEEEAAAQQQQAABBNIJEE3SOTEKAQQQQAABBBBAAAEEEEAAAQQaTIBo0mATzukigAACCCCAAAIIIIAAAggggEA6AaJJOidGIYAAAggggAACCCCAAAIIIIBAgwkQTRpswjldBBBAAAEEEEAAAQQQQAABBBBIJ0A0SefEKAQQQAABBBBAAAEEEEAAAQQQaDABokmDTTiniwACCCCAAAIIIIAAAggggAAC6QSIJumcGIUAAggggAACCCCAAAIIIIAAAg0mQDRpsAnndBFAAAEEEEAAAQQQQAABBBBAIJ0A0SSdE6MQQAABBBBAAAEEEEAAAQQQQKDBBIgmDTbhnC4CCCCAAAIIIIAAAggggAACCKQTIJqkc2IUAggggAACCCCAAAIIIIAAAgg0mADRpMEmnNNFAAEEEEAAAQQQQAABBBBAAIF0AkSTdE6MQgABBBBAAAEEEEAAAQQQQACBBhMgmjTYhHO6CCCAAAIIIIAAAggggAACCCCQToBoks6JUQgggAACCCCAAAIIIIAAAggg0GACRJMGm3BOFwEEEEAAAQQQQAABBBBAAAEE0gkQTdI5MQoBBBBAAAEEEEAAAQQQQAABBBpMgGjSYBPO6SKAAAIIIIAAAggggAACCCCAQDoBokk6J0YhgAACCCCAAAIIIIAAAggggECDCRBNGmzCOV0EEEAAAQQQQAABBBBAAAEEEEgnQDRJ58QoBBBAAAEEEEAAAQQQQAABBBBoMAGiSYNNOKeLAAIIIIAAAggggAACCCCAAALpBIgm6ZwYhQACCCCAAAIIIIAAAggggAACDSZANGmwCed0EUAAAQQQQAABBBBAAAEEEEAgnQDRJJ0ToxBAAAEEEEAAAQQQQAABBBBAoMEEiCYNNuGcLgIIIIAAAggggAACCCCAAAIIpBMgmqRzYhQCCCCAAAIIIIAAAggggAACCDSYANGkwSac00UAAQQQQAABBBBAAAEEEEAAgXQCRJN0ToxCAAEEEEAAAQQQQAABBBBAAIEGEyCaNNiEc7oIIIAAAggggAACCCCAAAIIIJBOgGiSzolRCCCAAAIIIIAAAggggAACCCDQYAJEkwabcE4XAQQQQAABBBBAAAEEEEAAAQTSCRBN0jkxCgEEEEAAAQQQQAABBBBAAAEEGkyAaNJgE87pIoAAAggggAACCCCAAAIIIIBAOgGiSTonRiGAAAIIIIAAAggggAACCCCAQIMJEE0abMI5XQQQQAABBBBAAAEEEEAAAQQQSCdANEnnxCgEEEAAAQQQQAABBBBAAAEEEGgwAaJJg004p4sAAggggAACCCCAAAIIIIAAAukEiCbpnBiFAAIIIIAAAggggAACCCCAAAINJkA0abAJ53QRQAABBBBAAAEEEEAAAQQQQCCdANEknROjEEAAAQQQQAABBBBAAAEEEECgwQSIJg024ZwuAggggAACCCCAAAIIIIAAAgikEyCapHNiFAIIIIAAAggggAACCCCAAAIINJgA0aTBJpzTRQABBBBAAAEEEEAAAQQQQACBdAJEk3ROjEIAAQQQQAABBBBAAAEEEEAAgQYTIJo02IRzuggggAACCCCAAAIIIIAAAgggkE6AaJLOiVEIIIAAAggggAACCCCAAAIIINBgAkSTBptwThcBBBBAAAEEEEAAAQQQQAABBNIJEE3SOTEKAQQQQAABBBBAAAEEEEAAAQQaTIBo0mATzukigAACCCCAAAIIIIAAAggggEA6AaJJOidGIYAAAggggAACCCCAAAIIIIBAgwkQTRpswjldBBBAAAEEEEAAAQQQQAABBBBIJ0A0SefEKAQQQAABBBBAAAEEEEAAAQQQaDABokmDTTiniwACCCCAAAIIIIAAAggggAAC6QSIJumcGIUAAggg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", "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "## Create traces for plotting\n", "traces = RNApy.make_traces(annotation=sod1_annotation, y='transcript_id', annotation_hue=\"transcript_biotype\")\n", "\n", "## Put traces into figure\n", "fig = RNApy.make_plot(traces = traces, subplot_titles = [\"Transcript Structure\"], width=1200, height=500)\n", "\n", "## Show figure\n", "fig.show()\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Notes:\n", "\n", "You can click on the legend items to make figure elements appear and disappear.\n", "\n", "The legend title will get grayed out when clicking on the first legend item. I could not find a workaround for that with the current plotly release (version 5).\n", "\n", "The hovering for exons and CDS works best if you hover your mouse over the corners of the CDS/exon boxes." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.9.12" } }, "nbformat": 4, "nbformat_minor": 4 }