Introduction
Detecting temporal signals of a phylogenetic tree is crucial for estimating divergence times and ccan also serve as a data quality control measure before applying molecular clock models. The shinyTempSignal package implemntes temporal signal analysis under both strict and relaxed molecular clock assumptions and allows exploring temporal signals across the entire tree as well as within different lineages.
ShinyTempSignal allows regression analysis of various types of data, including measurable biological traits and statistical values obtained from evolutionary analysis. Such a versatile regression analysis is highly beneficial for discovering potential evolutionary patterns and addressing biological questions.
Implementing using R shiny, shinyTempSignal provides an interactive interface that allows users to visualize analysis results in real-time and explore data easily.
If you use shinyTempSignal in published research, please cite the following paper:
- L Zhan#, X Luo#, W Xie#, XA Zhu#, Z Xie, J Lin, L Li, W Tang, R Wang, L Deng, Y Liao, B Liu, Y Cai, Q Wang, Shuangbin Xu*, G Yu*. shinyTempSignal: an R shiny application for exploring temporal and other phylogenetic signals. Journal of Genetics and Genomics. 2024, doi: 10.1016/j.jgg.2024.02.004.
Installation
shinyTempSignal is available in CRAN and user can use the following command to install it:
Run the shiny application
After loading the package, users can use the
run_shinyTempSignal()
command to launch the shiny
application.
Interactive Web Interface
Tree structure exploration panel
Sample date panel
Temporal signal panel
autodel
button will
delete outliers automatically, and clicking the Reset
button will restore the original tree. Users can choose an interesting
clade by entering a selected node number in the node
text
box. The regression equation is displayed in the regression plot, and
the corresponding statistics including the intercept, slope, and
R-squared will be presented in a table next to the plot. As for the
lower portion(2), users can simultaneously explore temporal signals by
inputting multiple node numbers separated by commas.