NEWS
CancerEvolutionVisualization 3.0.0
Added
- Dendrogram mode
- Optional "spread" column to control node/branch spacing
- Plotting functions to visualize the distribution of clones across the genome.
- Documentation for heatmaps and clone-genome distribution plot
- Option to disable node drawing with node-by-node control
- Node-by-node control of node size
- Aesthetic changes for heatmap and clone-genome distribution plot
- Add parameters to specify polygon shape and width.
- Add option to use scale bars instead of y-axes.
- Wrapper function for
SRCgrob
to automatically save plots to file
-
- Add option to annotate the CCF summary heatmap with the cell values.
Update
- Fixed angle calculation bug where child angles do not follow
their parent angle, instead moving "downward" at 0 degrees.
- Updated package metadata and README
- Split angle handling for
radial
and dendrogram
modes to optimized each
- Set default parameters for heatmaps, defaulting too BPG defaults unless necessary
- Updated changelog format to NEWS.md Markdown format
- Refactored use of plyr/dplyr and stringr functions to remove dependencies
- Set default parameters for heatmaps, defaulting to BPG defaults unless necessary
- Improved default node style
- Define color scheme with a single value, automatically generating other shades.
- Report the number of SNVs per clone in the legend for the clone-genome distribution plot.
Bug
- Resolved issue where the spread parameter was not applied in dendrogram mode.
- Resolved issue for simple dendrogram trees ( < 6 nodes or binary tree), where node angles were not calculated correctly.
CancerEvolutionVisualization 2.0.1 (2023-11-21)
Added
- GitHub links for code and bug reports
Bug
- Fixed S3 naming conflict in heatmap functions, using safe "create." prefix
- Fixed error when input is monoclonal
CancerEvolutionVisualization 2.0.0
Added
- Option to specify edge colour with "edge.col.1" and "edge.col.2"
columns in tree input dataframe
- Option to specify edge width using "edge.width.1" and "edge.width.2"
columns in tree input dataframe
- Option to specify edge linetype with "edge.type.1" and "edge.type.2"
columns in tree input dataframe
- Support for specifying tree angles in either radians or degrees using
an optional "angle" column
- Generic functions to generate accompanying heatmaps
- Option to specify tree node colours with "node.col" column
- Option to specify tree node border colour, width, and line-type with
"border.col", "border.width", and "border.type" columns
- Option ot specify tree node label colour with "node.label.col" column
Update
- Reimplemented tree angle calculations
- Fixed lopsided radial tree bug
Removed
- "seg1.col" and "seg2.col" parameters (replaced by tree input columns).
- "node.col" parameter to SRCGrob. (Node colour only customizable through tree input data.frame.)
CancerEvolutionVisualization 1.0.1 (2022-10-04)
Update
- Package title change for CRAN submission
CancerEvolutionVisualization 1.0.0
Added
- Documentation for default colour scheme
- Checks for valid tree structure
- Valid root node
- Circular node references
Update
- Changed gene input to a generic node text input, where
style and colour are specified directly (not through
SNV or CNA values).
- Fixed discrepancies between documentation and code
- Fixed bug related to referencing an uninitialized variable
- Fixed y-axis positioning bug
- Updated packaging/development dependencies
- Update User Guide
- Remove README from build
CancerEvolutionVisualization 0.10.0
Added
- Optional SNV column in gene input data to italicize gene text
- Validates gene.line dist input value
Update
- Changed gene input "gene" column to more generic "name"
Removed
- Removed extra.len parameter to allow the value to be inferred by the
presence/absence of CP values.
- Removed spread parameter until radial nodes are supported.
- Removed wid parameter, as it is no longer needed with horizontal.padding
- Removed cluster.list parameter until (pie nodes are implemented)
CancerEvolutionVisualization 0.9.0
Removed
- Removed ylimits and yaxis.interval parameters.
(yat can be used instead.)
- Removed filename parameter from SRCGrob to follow grid patterns.
CancerEvolutionVisualization 0.8.0
Update
- Added "smart" branch length scaling based on the branch lengths and
tree depth.
- The user can still scale the lengths proportionally with the scale1
and scale2 arguments.
CancerEvolutionVisualization 0.7.0
Update
- Added yat parameter to allow specific Y axis tick values
Removed
- Removed yaxis.interval parameters (replaced with yat)
CancerEvolutionVisualization 0.6.0
Update
- Changed output format to only return the tree grob itself
(no longer including intermediate values)
CancerEvolutionVisualization 0.5.0
Update
- Automatically sets the branch angle to pi / 6
- Infers whether to draw polygons based on existence and changed
parameter to optionally disable polygons
- Infers whether to add gene text based on presence of gene dataframe
- Changed "title" parameter names to "main"
- Separated axis parameters by X/Y axis instead of accepting a list
- Renamed "rad" parameter to "node.radius"
- Made tree input required
- Changed title unit type to a generic "unit.type" parameter to apply
to any other position parameters that might be added
- Infers Y axis position based on the labels that are provided
- Changed "nodes" parameter to boolean "draw.nodes" to enable/disable
node circles
Removed
- Removed the fixed_angle argument (to be replaced by an angle column
in the tree input data.frame)
- Removed add.genes parameter
- Removed unused sig.curve parameter
- Disconnected pie node functionality
- Removed y.axis.position parameter
- Disabled genes.on.nodes mode
CancerEvolutionVisualization 0.4.1
Update
- Automatically adjusts node size, shape, and text size based on the
length of the label text
CancerEvolutionVisualization 0.4.0
Update
- Combined gene input dataframes into one
Bug
- Fixed issue when trunk node is not positioned first in the input tree
CancerEvolutionVisualization 0.3.0
Update
- Allow node labels to be specified separately
Bug
- Fixed issue when creating ellipse nodes for longer labels
CancerEvolutionVisualization 0.2.1
Update
- Allow tree input without CP and validate CP input values
CancerEvolutionVisualization 0.2.0
Update
- Include tree preparation in SRCGrob to simplify use and improve
consistency.
CancerEvolutionVisualization 0.1.1
Update
- Remove input sampling (assume that data has been prepared properly)
CancerEvolutionVisualization 0.1.0
Update
- Add functions for deep comparison of plot Grobs.
- Update tests to use new comparisons and add test cases.
CancerEvolutionVisualization 0.0.0
INITIAL FEATURES
- Tree, CNA, and SNV input sampling