>install.packages(“devtools”)
>devtools::install_github(“JPSieg/R2easyR”)
>library(R2easyR)
>?r2easyR.color
>package>::function
>?R2easyR::r2easyR.color
>install.packages("package")
>install.packages(“ggplot2”)
>q()
>devtools::install_github("JPSieg/R2easyR")
>df <- read.csv("file_name.csv")
>head(df)
N Nucleotide Dotbracket Reactivity
1 1 G . NA
2 2 A . 0.6
3 3 C < 0.2
4 4 G < NA
5 5 T < NA
6 6 A < 0.1
>View(df)
>df <- read.ct("file_name.ct")
>head(df)
N Nucleotide N-1 N+1 BP N
1 800 G 799 801 0 800
2 801 C 800 802 0 801
3 802 A 801 803 0 802
4 803 U 802 804 0 803
5 804 C 803 805 0 804
6 805 U 804 806 0 805
>df <- add.dot.bracket(df)
>head(df)
N Nucleotide N-1 N+1 BP N Dotbracket
1 800 G 799 801 0 800 .
2 801 C 800 802 0 801 .
3 802 A 801 803 0 802 .
4 803 U 802 804 0 803 .
5 804 C 803 805 0 804 .
6 805 U 804 806 0 805 .
>Reactivity <- read.shape("file_name.ct")
>shape
[1] NA 0.14494805 0.75081005 NA 1.70183611 NA NA 0.07716659 NA NA NA
[12] 0.37853340 NA 0.78105101 NA NA 0.15641876 NA 0.01042792 NA NA 0.00000000
[23] NA 0.64235971 NA NA 0.00000000 NA NA 0.16267551 NA 0.76540913 1.36501438
[34] 0.51826749 1.28576221 0.50888237 NA 0.50888237 NA NA NA 0.32117985 NA 0.00000000
[45] 1.01880752 NA NA 1.06781873 NA 1.01880752 NA
>df$Reactivity <- Reactivity
>head(df)
N Nucleotide N-1 N+1 BP N Dotbracket Reactivity
1 800 G 799 801 0 800 . NA
2 801 C 800 802 0 801 . 0.1449481
3 802 A 801 803 0 802 . 0.7508100
4 803 U 802 804 0 803 . NA
5 804 C 803 805 0 804 . 1.7018361
6 805 U 804 806 0 805 . NA
>palettes <- r2easyR.palettes()
>palettes$Reds.c
"#FEE0D2" "#FEE0D2" "#FEE0D2" "#FEE0D2" "#FEE0D2" "#FCBBA1" "#FCBBA1" "#FCBBA1" "#FCBBA1" "#FCBBA1" "#FCBBA1" "#FC9272"
[13] "#FC9272" "#FC9272" "#FC9272" "#FC9272" "#FC9272" "#FB6A4A" "#FB6A4A" "#FB6A4A" "#FB6A4A" "#FB6A4A" "#FB6A4A" "#EF3B2C"
[25] "#EF3B2C" "#EF3B2C" "#EF3B2C" "#EF3B2C" "#EF3B2C" "#CB181D" "#CB181D" "#CB181D" "#CB181D" "#CB181D" "#CB181D"
>a <- c("green", "yellow", "Red")
>a
[1] "green" "yellow" "Red"
> test.pal <- r2easyR.custom.palette(a)
[1] "green" "green" "green" "green" "green" "green" "green" "green" "green" "green" "green" "green" "green"
[14] "yellow" "yellow" "yellow" "yellow" "yellow" "yellow" "yellow" "yellow" "yellow" "yellow" "yellow" "Red" "Red"
[27] "Red" "Red" "Red" "Red" "Red" "Red" "Red" "Red" "Red"
df <- r2easyR.color(df,
palettes$Reds.c)
head(df)
N Nucleotide N-1 N+1 BP N Dotbracket Reactivity Labels Colors
1 800 G 799 801 0 800 . NA 0 dimgrey
2 801 C 800 802 0 801 . 0.1449481 1 #FEE0D2
3 802 A 801 803 0 802 . 0.7508100 1 #FC9272
4 803 U 802 804 0 803 . NA 0 dimgrey
5 804 C 803 805 0 804 . 1.7018361 1 #CB181D
6 805 U 804 806 0 805 . NA 0 dimgrey
df <- r2easyR.color(df,
palettes$Reds.c,
abs_reactivity_threshold = 0.2)
head(df)
N Nucleotide N-1 N+1 BP N Dotbracket Reactivity Labels Colors
1 800 G 799 801 0 800 . NA 0 dimgrey
2 801 C 800 802 0 801 . 0.1449481 0 dimgrey
3 802 A 801 803 0 802 . 0.7508100 1 #FC9272
4 803 U 802 804 0 803 . NA 0 dimgrey
5 804 C 803 805 0 804 . 1.7018361 1 #CB181D
6 805 U 804 806 0 805 . NA 0 dimgrey
>df <- r2easyR.color(df,
palettes$Reds.c,
abs_reactivity_threshold = 0.2,
manual.scale = c(0, 2))
>head(df)
N Nucleotide N-1 N+1 BP N Dotbracket Reactivity Labels Colors
1 800 G 799 801 0 800 . NA 0 dimgrey
2 801 C 800 802 0 801 . 0.1449481 0 dimgrey
3 802 A 801 803 0 802 . 0.7508100 1 #FC9272
4 803 U 802 804 0 803 . NA 0 dimgrey
5 804 C 803 805 0 804 . 1.7018361 1 #CB181D
6 805 U 804 806 0 805 . NA 0 dimgrey
>?r2easyR.colot
>r2easyR.write("Example", df, colors = "circles")
>?r2easyR.write
>list.files()
[7] "Example.r2r_meta" "Example.sto"
$ cd ~/Path/to/directory
$r2r --disable-usage-warning Example.r2r_meta Example.pdf
>list.files()
[7] "demo.r2r_meta" "demo.sto"
>r2easyR.stem_editor("demo.sto")
[1] "# STOCKHOLM 1.0"
[2] "default\tAAAUUGAAGAGUUUGAUCAUGGCUCAGAUUGAACGCUGGCGGCAGGCCUAACACAUGCAAGUCGAACGGUAACAGGAAGAAGCUUGCUUCUUUGCUGACGAGUGGCUUUUUUUUUUGCAGUGGGUUUGCACAAUGGGCGCAAGCCUGAUGCAGCCAUGCCGCUUUUAGCGUUAAUC"
[3] "#=GC SS_cons\t........<<<<<.......>>>>>.<<<<.<<<<<<.<<<<<<<<<....<<<.<<<..<<<..<<<<<..<<<<<<<<<<....>>>>>>>.>>>>>.>>>>>>..........>>>>>>.>.<.<<<...<<<<<....>>>>>.>>>>.>>.>>>>>>....>>>>>>>>>>"
[4] "#=GC R2R_LABEL\t..........................A....................................................................................................................................................."
[5] "#=GC cons\tAAAUUGAAGAGUUUGAUCAUGGCUCAGAUUGAACGCUGGCGGCAGGCCUAACACAUGCAAGUCGAACGGUAACAGGAAGAAGCUUGCUUCUUUGCUGACGAGUGGCUUUUUUUUUUGCAGUGGGUUUGCACAAUGGGCGCAAGCCUGAUGCAGCCAUGCCGCUUUUAGCGUUAAUC"
[6] "#=GC conss\t22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222"
[7] "#=GC cov_SS_cons\t33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333"
[8] "#=GF R2R circle_nuc #:30 rgb:227,26,28"
[9] "#=GF R2R circle_nuc #:54 rgb:254,217,118"
[10] "#=GF R2R circle_nuc #:58 rgb:254,178,76"
[11] "#=GF R2R circle_nuc #:62 rgb:254,178,76"
[12] "#=GF R2R circle_nuc #:65 rgb:254,178,76"
[13] "#=GF R2R circle_nuc #:66 rgb:253,141,60"
[14] "#=GF R2R circle_nuc #:68 rgb:254,178,76"
[15] "#=GF R2R circle_nuc #:69 rgb:254,217,118"
[16] "#=GF R2R circle_nuc #:70 rgb:254,217,118"
[17] "#=GF R2R circle_nuc #:72 rgb:254,217,118"
[18] "#=GF R2R circle_nuc #:73 rgb:254,217,118"
[19] "#=GF R2R circle_nuc #:84 rgb:254,217,118"
[20] "#=GF R2R circle_nuc #:85 rgb:252,78,42"
[21] "#=GF R2R circle_nuc #:88 rgb:227,26,28"
[22] "#=GF R2R circle_nuc #:90 rgb:254,217,118"
[23] "#=GF R2R circle_nuc #:96 rgb:254,217,118"
[24] "#=GF R2R circle_nuc #:97 rgb:254,217,118"
[25] "#=GF R2R SetDrawingParam nucShrinkWithCircleNuc 1 pairBondScaleWithCircleNuc 1"
[26] "#=GF R2R tick_label_regular_numbering 1 10 firstNucNum 1"
[27] "#=GF R2R place_explicit A A-- 45 1 0 0 0 90 f"
[28] "//"
r2easyR.grey_letters_editor(R2R.sto = "demo.sto", Nucleotides = c(107:116, 125, 163:166), "white")
[1] "# STOCKHOLM 1.0"
[2] "default\tAAAUUGAAGAGUUUGAUCAUGGCUCAGAUUGAACGCUGGCGGCAGGCCUAACACAUGCAAGUCGAACGGUAACAGGAAGAAGCUUGCUUCUUUGCUGACGAGUGGCUUUUUUUUUUGCAGUGGGUUUGCACAAUGGGCGCAAGCCUGAUGCAGCCAUGCCGCUUUUAGCGUUAAUC"
[3] "#=GC SS_cons\t........<<<<<.......>>>>>.<<<<.<<<<<<.<<<<<<<<<....<<<.<<<..<<<..<<<<<..<<<<<<<<<<....>>>>>>>.>>>>>.>>>>>>..........>>>>>>.>.<.<<<...<<<<<....>>>>>.>>>>.>>.>>>>>>....>>>>>>>>>>"
[4] "#=GC R2R_LABEL\t..........................A....................................................................................................................................................."
[5] "#=GC cons\tAAAUUGAAGAGUUUGAUCAUGGCUCAGAUUGAACGCUGGCGGCAGGCCUAACACAUGCAAGUCGAACGGUAACAGGAAGAAGCUUGCUUCUUUGCUGACGAGUGGCUUUUUUUUUUGCAGUGGGUUUGCACAAUGGGCGCAAGCCUGAUGCAGCCAUGCCGCUUUUAGCGUUAAUC"
[6] "#=GC conss\t22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222"
[7] "#=GC cov_SS_cons\t33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333"
[8] "#=GF R2R circle_nuc #:30 rgb:227,26,28"
[9] "#=GF R2R circle_nuc #:54 rgb:254,217,118"
[10] "#=GF R2R circle_nuc #:58 rgb:254,178,76"
[11] "#=GF R2R circle_nuc #:62 rgb:254,178,76"
[12] "#=GF R2R circle_nuc #:65 rgb:254,178,76"
[13] "#=GF R2R circle_nuc #:66 rgb:253,141,60"
[14] "#=GF R2R circle_nuc #:68 rgb:254,178,76"
[15] "#=GF R2R circle_nuc #:69 rgb:254,217,118"
[16] "#=GF R2R circle_nuc #:70 rgb:254,217,118"
[17] "#=GF R2R circle_nuc #:72 rgb:254,217,118"
[18] "#=GF R2R circle_nuc #:73 rgb:254,217,118"
[19] "#=GF R2R circle_nuc #:84 rgb:254,217,118"
[20] "#=GF R2R circle_nuc #:85 rgb:252,78,42"
[21] "#=GF R2R circle_nuc #:88 rgb:227,26,28"
[22] "#=GF R2R circle_nuc #:90 rgb:254,217,118"
[23] "#=GF R2R circle_nuc #:96 rgb:254,217,118"
[24] "#=GF R2R circle_nuc #:97 rgb:254,217,118"
[25] "#=GF R2R SetDrawingParam nucShrinkWithCircleNuc 1 pairBondScaleWithCircleNuc 1"
[26] "#=GF R2R tick_label_regular_numbering 1 10 firstNucNum 1"
[27] "#=GF R2R place_explicit A A-- 45 1 0 0 0 90 f"
[28] "#=GF R2R nuc_color #:106 rgb:255,255,255"
[29] "#=GF R2R nuc_color #:107 rgb:255,255,255"
[30] "#=GF R2R nuc_color #:108 rgb:255,255,255"
[31] "#=GF R2R nuc_color #:109 rgb:255,255,255"
[32] "#=GF R2R nuc_color #:110 rgb:255,255,255"
[33] "#=GF R2R nuc_color #:111 rgb:255,255,255"
[34] "#=GF R2R nuc_color #:112 rgb:255,255,255"
[35] "#=GF R2R nuc_color #:113 rgb:255,255,255"
[36] "#=GF R2R nuc_color #:114 rgb:255,255,255"
[37] "#=GF R2R nuc_color #:115 rgb:255,255,255"
[38] "#=GF R2R nuc_color #:124 rgb:255,255,255"
[39] "#=GF R2R nuc_color #:162 rgb:255,255,255"
[40] "#=GF R2R nuc_color #:163 rgb:255,255,255"
[41] "#=GF R2R nuc_color #:164 rgb:255,255,255"
[42] "#=GF R2R nuc_color #:165 rgb:255,255,255"
[43] "//"
>r2easyR.grey_letters_editor(R2R.sto = "demo.sto", Nucleotides =c(1:30, 99:106, 117:124, 126:162, 167:176))
>df[c(14:18, 64:68),]
N Nucleotide N-1 N+1 BP N Dotbracket
14 14 A 13 15 68 14 <
15 15 G 14 16 67 15 <
16 16 C 15 17 66 16 <
17 17 C 16 18 65 17 <
18 18 C 17 19 64 18 <
64 64 G 63 65 18 64 >
65 65 G 64 66 17 65 >
66 66 G 65 67 16 66 >
67 67 C 66 68 15 67 >
68 68 U 67 0 14 68 >
>pknot <- c(14:18, 64:68)
>df$Dotbracket[pknot] <- "."
>df[c(14:18, 64:68),]
N Nucleotide N-1 N+1 BP N Dotbracket
14 14 A 13 15 68 14 .
15 15 G 14 16 67 15 .
16 16 C 15 17 66 16 .
17 17 C 16 18 65 17 .
18 18 C 17 19 64 18 .
64 64 G 63 65 18 64 .
65 65 G 64 66 17 65 .
66 66 G 65 67 16 66 .
67 67 C 66 68 15 67 .
68 68 U 67 0 14 68 .
>r2easyR.write("demo", df)
>r2easyR.stem_editor("demo.sto")
>r2easyR.pknot_drawer(pknot = pknot, R2R.sto = "demo.sto")
[1] "#=GC R2R_LABEL\t.............aaaaa.............A........................N......bbbbb"
[1] "#=GC R2R_XLABEL_pk\t...............a.................................................b.."
[2] "#=GF R2R outline_nuc a"
[3] "#=GF R2R outline_nuc a"
[4] "#=GF R2R tick_label pk:a pk1"
[5] "#=GF R2R outline_nuc b"
[6] "#=GF R2R outline_nuc b"
[7] "#=GF R2R tick_label pk:b pk1"
>r2easyR.pknot_drawer(pknot = c(46:47, 61:62), R2R.sto = "demo.sto")
[1] "#=GC R2R_LABEL\t.............aaaaa.............A.............cc.........N...dd.bbbbb"
[1] "#=GC R2R_XLABEL_pk\t..............................................c..............d......"
[2] "#=GF R2R outline_nuc c"
[3] "#=GF R2R outline_nuc c"
[4] "#=GF R2R tick_label pk:c pk2"
[5] "#=GF R2R outline_nuc d"
[6] "#=GF R2R outline_nuc d"
[7] "#=GF R2R tick_label pk:d pk2"
>df <- read.ct("PKB335(1).ct")
>head(df)
N Nucleotide N-1 N+1 BP N
1 1 G 0 2 36 1
2 2 G 1 3 35 2
3 3 U 2 4 34 3
4 4 U 3 5 33 4
5 5 U 4 6 32 5
6 6 G 5 7 31 6
>list.pk <- r2easyR.pk_finder(df)
[[1]]
[1] 10 11 103 104
[[2]]
[1] 13 14 15 16 99 100 101 102
[[3]]
[1] 21 22 37 38
>list.pk
$r2easyR.dataframe
N Nucleotide N-1 N+1 BP N Dotbracket
1 1 G 0 2 36 1 <
2 2 G 1 3 35 2 <
3 3 U 2 4 34 3 <
4 4 U 3 5 33 4 <
5 5 U 4 6 32 5 <
6 6 G 5 7 31 6 <
7 7 C 6 8 30 7 <
8 8 U 7 9 0 8 .
9 9 U 8 10 0 9 .
10 10 G 9 11 104 10 .
11 11 U 10 12 103 11 .
12 12 U 11 13 0 12 .
13 13 G 12 14 102 13 .
$pknot.list
$pknot.list[[1]]
[1] 10 11 103 104
$pknot.list[[2]]
[1] 13 14 15 16 99 100 101 102
$pknot.list[[3]]
[1] 21 22 37 38
>r2easyR.write("demo", list.pk$r2easyR.dataframe)
>r2easyR.stem_editor("demo.sto")
>r2easyR.pknot_drawer("demo.sto", list.pk$pknot.list)
$vim R2R-1.0.6/src/RnaDrawer.cpp
1595 [shift] + g
pdf.SetLineWidth(posInfoVector[i].circleNucPenWidth);
pdf.EdgeCircle(AdobeGraphics::Color_Black(),posInfoVector[i].pos,radius);
:wq
$make
$make install
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.