SARI is an R/Shiny app that allows you to visualise discrete time series data, fit unidimensional models, analyse the results interactively and save the results using a web interface.
The app focuses mostly on GNSS position time series, but any other type of time series can be used as long as the series format is simple, consistent and does not have uncommented alphabetic characters.
The app includes a large list of analysis options: fitting polynomial, sinusoidal, exponential, logarithmic models (with least-squares or Kalman filter), power spectrum, noise analysis, Vondrak smoother, wavelet, waveform, automatic offset detection, automatic outlier removal, etc.
Some examples of use can be found on the SARI Official Website
SARI can be run:
- remotely on the shinyapps server at this link https://alvarosg.shinyapps.io/sari
- locally on your machine using a prebuilt Docker image available at https://hub.docker.com/r/alvarosg/sari
- locally on your machine after installing R (optionally RStudio) and all the package dependencies given in the INSTALL file. Once everything is set up, then just clone, open and run the source code on RStudio or simply execute
library(shiny)
and thenrunGitHub("sari","alvarosantamariagomez",launch.browser=T)
The SARI shell script can be used to launch SARI (Shinyapps, Docker or R) from the command line on Unix-like desktop environments and to create desktop shortcuts on any system.
The help file contains detailed information on how to use SARI, including the description of all the implemented functionalities. This file is also accessible from the main web interface of SARI by clicking on the Help
button.
A video tutorial is also available here.
This video tutorial was made with a previous version of SARI and does not include the latest additions and corrections, but it is still valid to learn the general usage of the app.
Further details and references can be found in:
Santamaría-Gómez, A. (2019) SARI: interactive GNSS position time series analysis software. GPS solutions, 23:52. DOI: 10.1007/s10291-019-0846-y
Contributions to the SARI app are welcome!
Any type of contribution is accepted: from changing complex functions in the code to suggesting a better style of the interface.
For changes in the code, plase fork this repository, then clone it, make the modification and finally send a pull request. For a more detailed step-by-step guide, you can check this repo.
For bug reports, suggestions or questions, please create an issue using the template.