{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Rescaled introns\n",
"\n",
"Make the plot prettier by rescaling introns into a smaller size"
]
},
{
"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",
" "
]
},
"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": [
29,
177,
177,
29,
29
],
"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": [
1431,
1527,
1527,
1431,
1431
],
"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": [
1628,
1697,
1697,
1628,
1628
],
"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": [
1798,
1915,
1915,
1798,
1798
],
"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": [
2016,
2476,
2476,
2016,
2016
],
"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": [
2,
120,
120,
2,
2
],
"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": [
1431,
1527,
1527,
1431,
1431
],
"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": [
1628,
1697,
1697,
1628,
1628
],
"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": [
1798,
1915,
1915,
1798,
1798
],
"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": [
2016,
2476,
2476,
2016,
2016
],
"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": [
45,
1044,
1044,
45,
45
],
"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": [
1431,
1527,
1527,
1431,
1431
],
"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": [
1628,
1697,
1697,
1628,
1628
],
"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": [
1798,
1915,
1915,
1798,
1798
],
"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": [
2016,
2476,
2476,
2016,
2016
],
"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": [
29,
177,
177,
29,
29
],
"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": [
1145,
1330,
1330,
1145,
1145
],
"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": [
1431,
1527,
1527,
1431,
1431
],
"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": [
1628,
1697,
1697,
1628,
1628
],
"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": [
1798,
1881,
1881,
1798,
1798
],
"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": [
106,
177,
177,
106,
106
],
"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": [
1431,
1527,
1527,
1431,
1431
],
"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": [
1628,
1697,
1697,
1628,
1628
],
"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": [
1798,
1915,
1915,
1798,
1798
],
"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": [
2016,
2120,
2120,
2016,
2016
],
"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": [
106,
120,
120,
106,
106
],
"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": [
1431,
1527,
1527,
1431,
1431
],
"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": [
1628,
1697,
1697,
1628,
1628
],
"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": [
1798,
1915,
1915,
1798,
1798
],
"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": [
2016,
2120,
2120,
2016,
2016
],
"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": [
982.8571428571429
],
"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": [
177,
1431
],
"xaxis": "x",
"y": [
0,
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": [
1527,
1628
],
"xaxis": "x",
"y": [
0,
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": [
1697,
1798
],
"xaxis": "x",
"y": [
0,
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": [
1915,
2016
],
"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": [
962.5
],
"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": [
120,
1431
],
"xaxis": "x",
"y": [
1,
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": [
1527,
1628
],
"xaxis": "x",
"y": [
1,
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": [
1697,
1798
],
"xaxis": "x",
"y": [
1,
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": [
1915,
2016
],
"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": [
1292.5
],
"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": [
1044,
1431
],
"xaxis": "x",
"y": [
2,
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": [
1527,
1628
],
"xaxis": "x",
"y": [
2,
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": [
1697,
1798
],
"xaxis": "x",
"y": [
2,
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": [
1915,
2016
],
"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": [
799
],
"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": [
177,
1145
],
"xaxis": "x",
"y": [
3,
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": [
1330,
1431
],
"xaxis": "x",
"y": [
3,
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": [
1527,
1628
],
"xaxis": "x",
"y": [
3,
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": [
1697,
1798
],
"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": "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k3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAG5uEl4AAACXElEQVQCBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoSUJpUFJZRCRAgQIAAAQIECBAgQIAAgXICSpNy1m4iQIAAAQIECBAgQIAAAQIEKhJQmlQUllEJECBAgAABAgQIECBAgACBcgJKk3LWbiJAgAABAgQIECBAgAABAgQqElCaVBSWUQkQIECAAAECBAgQIECAAIFyAkqTctZuIkCAAAECBAgQIECAAAECBCoS+B9ABeq2vc9AegAAAABJRU5ErkJggg==",
"text/html": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"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",
"\"\"\"\n",
"Rescale introns (no need to run function \"to_intron\", shorten_gaps() already does this \n",
"by default if introns aren't already included in annotation.\n",
"\"\"\"\n",
"sod1_annotation = RNApy.shorten_gaps(sod1_annotation)\n",
"\n",
"\n",
"\"\"\"\n",
"Create traces for plotting, make sure to pass x_start and x_end \n",
"as \"rescaled_start\" and \"rescaled_end\" to get shortened introns.\n",
"You can also change hover_start and hover_end to reflext the \n",
"rescaled coordinates, but I find the original genomic coodrinates\n",
"for start and end more informative for the hover display.\n",
"\"\"\"\n",
"traces = RNApy.make_traces(annotation=sod1_annotation, x_start=\"rescaled_start\", x_end=\"rescaled_end\",\n",
" y='transcript_id', annotation_hue=\"transcript_biotype\",\n",
" hover_start=\"start\", hover_end=\"end\")\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",
"\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
}