helpers: Widget output function for use in Shiny

Description Usage Arguments Value Examples

Description

Widget output function for use in Shiny

Widget render function for use in Shiny

Function to process the user data

Function to check minimum dimensions

Function to check required inputs are present

check alpha value input is correct

check clonal_prev parameter data

check tree_edges parameter data

check genotype_position parameter

check clone_colours parameter

check perturbations parameter

get mutation data

function to replace spaces with underscores in all data frames & keep maps of original names to space-replaced names

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
timescapeOutput(outputId, width = "100%", height = "400px")

renderTimescape(expr, env = parent.frame(), quoted = FALSE)

processUserData(clonal_prev, tree_edges, mutations, clone_colours, xaxis_title,
  yaxis_title, phylogeny_title, alpha, genotype_position, perturbations, sort,
  show_warnings, width, height)

checkMinDims(mutations, height, width)

checkRequiredInputs(clonal_prev, tree_edges)

checkAlpha(alpha)

checkClonalPrev(clonal_prev)

checkTreeEdges(tree_edges)

checkGtypePositioning(genotype_position)

checkCloneColours(clone_colours)

checkPerts(perturbations)

getMutationsData(mutations, tree_edges, clonal_prev)

replaceSpaces(clonal_prev, tree_edges, clone_colours, mutation_info, mutations,
  mutation_prevalences)

Arguments

outputId

– id of output

width

– width of output

height

– height of output

expr

– expression for Shiny

env

– environment for Shiny

quoted

– default is FALSE

clonal_prev

– data frame of Clonal prevalence. Note: timepoints will be alphanumerically sorted in the view. Format: columns are (1) character() "timepoint" - time point (2) character() "clone_id" - clone id (3) numeric() "clonal_prev" - clonal prevalence.

tree_edges

– data frame of Tree edges of a rooted tree. Format: columns are (1) character() "source" - source node id (2) character() "target" - target node id.

mutations

– data frame (Optional) of Mutations occurring at each clone. Any additional field will be shown in the mutation table. Format: columns are (1) character() "chrom" - chromosome number (2) numeric() "coord" - coordinate of mutation on chromosome (3) character() "clone_id" - clone id (4) character() "timepoint" - time point (5) numeric() "VAF" - variant allele frequency of the mutation in the corresponding timepoint.

clone_colours

– data frame (Optional) of Clone ids and their corresponding colours Format: columns are (1) character() "clone_id" - the clone ids (2) character() "colour" - the corresponding Hex colour for each clone id.

xaxis_title

– String (Optional) of x-axis title. Default is "Time Point".

yaxis_title

– String (Optional) of y-axis title. Default is "Clonal Prevalence".

phylogeny_title

– String (Optional) of Legend phylogeny title. Default is "Clonal Phylogeny".

alpha

– Number (Optional) of Alpha value for sweeps, range [0, 100].

genotype_position

– String (Optional) of How to position the genotypes from ["centre", "stack", "space"] "centre" – genotypes are centred with respect to their ancestors "stack" – genotypes are stacked such that no genotype is split at any time point "space" – genotypes are stacked but with a bit of spacing at the bottom

perturbations

– data frame (Optional) of any perturbations that occurred between two time points. Format: columns are (1) character() "pert_name" - the perturbation name (2) character() "prev_tp" - the time point (as labelled in clonal prevalence data) BEFORE perturbation.

sort

– Boolean (Optional) of whether (TRUE) or not (FALSE) to vertically sort the genotypes by their emergence values (descending). Default is FALSE. Note that genotype sorting will always retain the phylogenetic hierarchy, and this parameter will only affect the ordering of siblings.

show_warnings

– Boolean (Optional) of Whether or not to show any warnings. Default is TRUE.

mutation_info

– processed mutation_info

mutation_prevalences

– mutation_prevalences data from user

width

– Number (Optional) of width of the plot. Minimum width is 450.

height

– Number (Optional) of height of the plot. Minimum height with and without mutations is 500 and 260, respectively.

mutations

– mutations provided by user

height

– height provided by user

width

– width provided by user

clonal_prev

– clonal_prev provided by user

tree_edges

– tree_edges provided by user

alpha

– alpha provided by user

clonal_prev

– clonal prevalence provided by user

tree_edges

– tree edges provided by user

genotype_position

– genotype_position provided by user

clone_colours

– clone_colours provided by user

perturbations

– perturbations provided by user

mutations

– mutations data from user

tree_edges

– tree edges data from user

clonal_prev

– clonal prevalence data from user

clonal_prev

– clonal_prev data from user

tree_edges

– tree edges data from user

clone_colours

– clone_colours data from user

mutations

– mutations data from user

Value

None

None

Returns the ready list of user input data for htmlwidget

None

None

None

Clonal prevalence data after checkint it for column names and content types

Tree edges data after checkint it for column names and content types

None

None

Perturbations after checking them for content types and column names

List of mutation information and mutation prevalences

List of data frames with spaces replaced

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
timescapeOutput(1, '100%', '300px')
timescapeOutput(1, '80%', '300px')
checkMinDims(data.frame(chr = c("11"), coord = c(104043), VAF = c(0.1)), "700px", "700px")
checkRequiredInputs(data.frame(timepoint = c(rep("Diagnosis", 6), rep("Relapse", 1)), clone_id = c("1","2","3","4","5","6","7"), clonal_prev = c("0.1","0.22","0.08","0.53","0.009","0.061","1")), 
data.frame(source = c("1","1","2","2","5","6"), target=c("2","5","3","4","6","7")))
checkRequiredInputs(data.frame(timepoint = c(rep("Diagnosis", 6), rep("Relapse", 1)), clone_id = c("1","2","3","4","5","6","7"), clonal_prev = c("0.12","0.12","0.18","0.13","0.009","0.061","1")), 
data.frame(source = c("1","1","2","2","5","6"), target=c("2","5","3","4","6","7")))
checkAlpha(4)
checkAlpha(100)
checkClonalPrev(data.frame(timepoint=c(1), clone_id=c(2), clonal_prev=c(0.1)))
checkTreeEdges(data.frame(source = c("1","1","2","2","5","6"), target=c("2","5","3","4","6","7")))
checkGtypePositioning("centre")
checkCloneColours(data.frame(clone_id = c("1","2","3", "4"), colour = c("#beaed4", "#fdc086", "#beaed4", "#beaed4")))
checkPerts(data.frame(pert_name = c("New Drug"), prev_tp = c("Diagnosis")))
getMutationsData(data.frame(chrom = c("11"), coord = c(104043), VAF = c(0.1), clone_id=c(1), timepoint=c("Relapse")), 
data.frame(source = c("1","1","2","2","5","6"), target=c("2","5","3","4","6","7")), 
data.frame(timepoint = c(rep("Diagnosis", 6), rep("Relapse", 1)), clone_id = c("1","2","3","4","5","6","7"), clonal_prev = c("0.12","0.12","0.18","0.13","0.009","0.061","1")))
replaceSpaces(mutations = data.frame(chrom = c("11"), coord = c(104043), VAF = c(0.1), clone_id=c(1), timepoint=c("Relapse")), 
tree_edges = data.frame(source = c("1","1","2","2","5","6"), target=c("2","5","3","4","6","7")), 
clonal_prev = data.frame(timepoint = c(rep("Diagnosis", 6), rep("Relapse", 1)), clone_id = c("1","2","3","4","5","6","7"), clonal_prev = c("0.12","0.12","0.18","0.13","0.009","0.061","1")),
mutation_prevalences = list("X:6154028" = data.frame(timepoint = c("Diagnosis"), VAF = c(0.5557))), mutation_info=data.frame(clone_id=c(1)),
clone_colours = data.frame(clone_id = c("1","2","3", "4"), colour = c("#beaed4", "#fdc086", "#beaed4", "#beaed4")))

Example output

<div id="1" style="width:100%; height:300px; " class="timescape html-widget html-widget-output"></div>
<div id="1" style="width:80%; height:300px; " class="timescape html-widget html-widget-output"></div>
  timepoint clone_id clonal_prev
1         1        2         0.1
  source target
1      1      2
2      1      5
3      2      3
4      2      4
5      5      6
6      6      7
  pert_name   prev_tp
1  New Drug Diagnosis
$mutation_info
  chrom  coord clone_id
1    11 104043        1

$mutation_prevalences
$mutation_prevalences$`11:104043`
  timepoint VAF
1   Relapse 0.1


$timepoint_map
  original_timepoint space_replaced_timepoint
1          Diagnosis                Diagnosis
2            Relapse                  Relapse

$clone_id_map
  original_clone_id space_replaced_clone_id
1                 1                       1
2                 2                       2
3                 3                       3
4                 4                       4
5                 5                       5
6                 6                       6

$clonal_prev
  timepoint clone_id clonal_prev
1 Diagnosis        1        0.12
2 Diagnosis        2        0.12
3 Diagnosis        3        0.18
4 Diagnosis        4        0.13
5 Diagnosis        5       0.009
6 Diagnosis        6       0.061
7   Relapse        7           1

$tree_edges
  source target
1      1      2
2      1      5
3      2      3
4      2      4
5      5      6
6      6      7

$mutation_info
  clone_id
1        1

$clone_colours
  clone_id  colour
1        1 #beaed4
2        2 #fdc086
3        3 #beaed4
4        4 #beaed4

$mutation_prevalences
$mutation_prevalences$`X:6154028`
  timepoint    VAF
1 Diagnosis 0.5557

timescape documentation built on Nov. 8, 2020, 5:58 p.m.