{ "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 }