Mercurial > repos > marie-tremblay-metatoul > 2dnmrannotation
annotate viridis.R @ 4:cf11fa0c47c8 draft default tip
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
author | workflow4metabolomics |
---|---|
date | Thu, 23 Jan 2025 15:28:44 +0000 |
parents | 546c7ccd2ed4 |
children |
rev | line source |
---|---|
4
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
1 viridis <- function(n, alpha = 1, begin = 0, end = 1, direction = 1, option = "D") { |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
2 if (begin < 0 | begin > 1 | end < 0 | end > 1) { |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
3 stop("begin and end must be in [0,1]") |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
4 } |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
5 if (abs(direction) != 1) { |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
6 stop("direction must be 1 or -1") |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
7 } |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
8 if (direction == -1) { |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
9 tmp <- begin |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
10 begin <- end |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
11 end <- tmp |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
12 } |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
13 option <- switch(EXPR = option, |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
14 A = "A", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
15 magma = "A", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
16 B = "B", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
17 inferno = "B", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
18 C = "C", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
19 plasma = "C", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
20 D = "D", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
21 viridis = "D", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
22 E = "E", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
23 cividis = "E", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
24 { |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
25 warning(paste0("Option '", option, "' does not exist. Defaulting to 'viridis'.")) |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
26 "D" |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
27 } |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
28 ) |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
29 map <- viridisLite::viridis.map[viridisLite::viridis.map$opt == |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
30 option, ] |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
31 map_cols <- grDevices::rgb(map$R, map$G, map$B) |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
32 fn_cols <- grDevices::colorRamp(map_cols, |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
33 space = "Lab", |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
34 interpolate = "spline" |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
35 ) |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
36 cols <- fn_cols(seq(begin, end, length.out = n)) / 255 |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
37 grDevices::rgb(cols[, 1], cols[, 2], cols[, 3], alpha = alpha) |
cf11fa0c47c8
planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents:
3
diff
changeset
|
38 } |