NEWS

myTAI 2.3.1

This update has focused on improving the single-cell phyloset functionality.

The single-cell phylo expression object no longer depends on Seurat. You can construct the ScPhyloExpressionSet either from a count matrix (sparse or dense), using ScPhyloExpressionSet_from_matrix, or from a Seurat object, using ScPhyloExpressionSet_from_seurat. For consistency, one can use BulkPhyloExpressionSet_from_df instead of as_BulkPhyloExpressionSet.

One key functionality of the single-cell object is the ability to switch between different identities when plotting (equivalent to the Seurat::Idents functionality). This is done by setting the ::identities_label property of the object. The ::available_idents property can be used to see what options the user has in setting the current identity. By setting ::idents_colours[[]], the user can choose a colour pallette for the different identities when plotting, which are saved across different plotting calls.

The computation of TAI values for single cell is now cached. Moreover, we have readded the C++ accelerated code for the computation of TAI, which upon profiling shows to be faster than the R version when handling more than 100000 cells (an adaptive function chooses the appropriate implementation for the object size).

Some of the plotting functionality had been improved and more options were added for plotting (e.g. plot_gene_heatmap now allows for passing a custom colour mapping for the rows (genes), instead of colouring them by their strata; plot_signature for single cell should be more readable).

Bug fixes: - validation of S7 objects now works properly - printing of object information now works properly (instead of dumping all the properties information)

myTAI 2.2.0.9006

Most importantly, new vignettes were added and the website has been updated. Many thanks to @LotharukpongJS

Functionality wise:

myTAI 2.1.0.9000

Major Refactoring and New Features

Function Renaming and Prefixes

Other Changes

myTAI 2.0.0.9000

Major Changes

New S7 Class System

Function Name Modernization

Function names have been updated to use snake_case convention:

Statistical Tests (old → new)

Visualization Functions (old → new)

Utility Functions (old → new)

New Functions

Enhanced Features

Breaking Changes

Migration Guide

To migrate from myTAI 1.x to 2.0:

  1. Convert data format:

    # Old format (data.frame)
    old_phyex <- PhyloExpressionSetExample
    
    # New format (S7 object)
    new_phyex <- as_PhyloExpressionSet(old_phyex)
  2. Update function calls:

    # Old syntax
    PlotSignature(phyex_set, TestStatistic = "FlatLineTest")
    
    # New syntax
    plot_signature(phyex_set, conservation_test = flatline_test)
  3. Access computed properties:

    # Old syntax
    tai_values <- TAI(phyex_set)
    
    # New syntax
    tai_values <- phyex_set@TXI
    # or
    tai_values <- TAI(phyex_set)

myTAI 1.0.2.9000

New Functions

Bug and Issue Fixes

myTAI 1.0.1.9000

New Functions

New Features

Bug and Issue Fixes

myTAI 1.0.0

New Functions

New Features

Bug and Issue Fixes

myTAI 0.9.3

myTAI 0.9.2

myTAI 0.9.1

Note that this ensures using the (old) non-uniform “Rounding” sampler for all 3.x versions of R, and does not add an R version dependency. Note also that the new “Rejection” sampler which R will use from 3.6.0 onwards by default is definitely preferable over the old one, so that the above should really only be used as a temporary measure for reproduction of the previous behavior (and the run time tests relying on it).

myTAI 0.9.0

New Functions

Updated Functionality

myTAI 0.8.0

Updated Functionality

myTAI 0.7.0

Updates

New Functions

Update Functionality

myTAI 0.6.0

Updates

Error message occurring after new dplyr release was:

  1. Failure: PlotContribution() works properly with DivergenceExpressionSet input… (@test-PlotContribution.R#16) PlotContribution(DivergenceExpressionSetExample, legendName = “DS”) produced messages.

summarise_each() is deprecated. Use summarise_all(), summarise_at() or summarise_if() instead. To map funs over all variables, use summarise_all() summarise_each() is deprecated. Use summarise_all(), summarise_at() or summarise_if() instead. To map funs over all variables, use summarise_all()

Is now fixed.

myTAI 0.5.0

New Functions

Updates

Vignettes

myTAI 0.4.0

New Functions

Updates

myTAI 0.3.0

Vignettes

New Functions

myTAI 0.2.1

Vignettes

Updates

myTAI 0.2.0

Vignettes

New Functions

Updates

myTAI 0.1.0

Main News

New Functions

Updates

myTAI 0.0.2

New Features in v. 0.0.2

Vignettes

All three Vignettes: Introduction, Intermediate, and Advanced have been updated and extended.

Bug Fixes

myTAI 0.0.1

Introducing myTAI 0.0.1:

A framework to perform phylotranscriptomics analyses for Evolutionary Developmental Biology research.