Software/ Programmes
Filter by: MATLAB, Python, Julia, R, Java, C/C++, commandline, web app, standalone application [reset filter]Available software for the creation and application of RPs and their quantitative analysis facilitates the spread of their application (no claim to completeness):
Commandline Recurrence Plots
by Norbert Marwan
Allows for the creation of RPs and their quantification analysis for really long data series, commandline based, currently for Unix/ Linux and Win2k.
» http://tocsy.pik-potsdam.de/commandline-rp.phpCRP Toolbox for MATLAB
by Norbert Marwan
Allows for the creation of RPs, CRPs as well as JRPs, quantification analysis of RPs, CRPs and JRPs includes the new measures of complexity as LAM and TT, time scale alignment tool based on CRPs and further useful tools and methods of nonlinear time series analysis and data preparation are provided, platform independent (for Matlab), both usage of graphical user interface as well as commandline call is possible, a plugin is available enabeling the computation of RPs and RQA of long data series.
» http://tocsy.pik-potsdam.de/CRPtoolboxNoLiTiA: An Open-Source Toolbox for Non-linear Time Series Analysis
by Clinical Systems Neuroscience, University Hospital Giessen & Marburg
MATLAB Toolbox including methods for dynamical systems theory, recurrence qunatification analysis, and information theory.
» https://nolitia.com/Pattern Transition Detection Algorithm (PTDA)
by Kathrin Viol
MATLAB package for change point analysis including recurrence plots.
» https://de.mathworks.com/matlabcentral/fileexchange/80380-pattern-transition-detection-algorithm-ptdaCEPS: Analysis of Complexity and Entropy in Physiological Signals
by Deepak Panday
MATLAB GUI with wrapper to external software packages that include functions for calculating recurrence plots and recurrence quantification
» https://bitbucket.org/deepak_panday/pipeline/RQA Software
by Charles Webber Jr.
Allows for the creation of RPs as well as CRPs and their quantification, only for DOS, commandline based.
» http://cwebber.sites.luc.edu/PyRQA
by Tobias Rawald
Python package to perform recurrence quantification analysis (RQA) and to create recurrence plots in a massively parallel manner using the OpenCL framework.
» https://pypi.python.org/pypi/PyRQA/tseriesChaos: Analysis of Nonlinear Time Series
by Antonio Fabio Di Narzo
Routines for the analysis of nonlinear time series, including the creation of a simple recurrence plot. This work was mainly based on routines as implemented in TISEAN.
» https://cran.r-project.org/package=tseriesChaosTool box of recurrence plot and recurrence quantification analysis
by Hui Yang
A MATLAB toolbox for recurrence plot and recurrence quantification analysis.
» https://mathworks.com/matlabcentral/fileexchange/58246-tool-box-of-recurrence-plot-and-recurrence-quantification-analysisRQA HPC
by Tomas Martinovic
Highly scalable C code to calculate RP and RQA for cluster computers.
» https://code.it4i.cz/ADAS/RQA_HPCrqaCI
by Stefan Schinkel
RQACI - routines to estimate confidence bounds of recurrence-based complexity measures.
» software/rqaci.zip and https://web.archive.org/web/20151101062843/http://people.physik.hu-berlin.de/~schinkel/rqaci.htmlrqaGUI
by Stefan Schinkel
A Python frontend for the Commandline Recurrence Plots software.
» software/rqaGUI.py and https://web.archive.org/web/20151101062843/http://people.physik.hu-berlin.de/~schinkel/rqagui.htmlRecurrence quantification analysis (RQA) for MATLAB
by Gaoxiang Ouyang
Simple MATLAB functions for calculating recurrence plots and recurrence quantification analysis.
» https://de.mathworks.com/matlabcentral/fileexchange/46765-recurrence-quantification-analysis-rqaVisual Recurrence Analysis 4.9
by Eugene Kononov
Creation of RPs and computing the RQA measures, only for MS Windows, graphical user interface.
» http://visual-recurrence-analysis.software.informer.com/Dataplore
by ixitos GmbH
Commercial software for data analysis which includes a function to compute a recurrence plot (only RPs due to Eckmann et al. (1987) are supported), available for Windows and some Unix.
» https://www.ixitos.com/produkte/dataplore/Recurrence plots online
by Norbert Marwan
Calculation of recurrence plots and recurrence quantification analysis in a web browser.
» http://www.recurrence-plot.tk/online/GenomDiff
by Claus Wimmer
A Java implementation of a dot matrix for Genome comparison.
» http://sourceforge.net/projects/genomdiff/Bios Analyzer
by Lazar Kovacevic
Python based nonlinear data analysis software, allows the creation of RPs and isometric RPs, graphical user interface.
» http://www.inverudio.com/programs/BiosAnalyzer/BiosAnalyzer.phpRQA X
by Andrew Keller
An implementation of the original RQA software by Ch. Webber Jr. for Mac OSX.
» software/rqax.dmg (source code: software/rqax.zip)TISEAN 3.01
by Rainer Hegger, Holger Kantz and Thomas Schreiber
Many tools and methods from nonlinear time series analysis, regarding the recurrence based analysis only RPs can be created, free source code, binary executables for OSF, Linux and Windows, commandline based.
» http://www.mpipks-dresden.mpg.de/~tiseanRecurrencePlots
by Paul Bourke
Two C programmes (source code) for creation distance and recurrence plots as bitmap files (I could not create a running compilation from this code), commandline based.
» http://paulbourke.net/fractals/fracdim/RecurrencePlots for Mathematica
by Max Keilbach
A simple package for Mathematica which can create and visualize recurrence plots (a brief example: recurrenceplot.nb, screenshot).
» RecurrencePlots.maRecPlot 1.0
by Krishna Nayak
creation of RPs and computing the correlation and Hausdorff dimensions, source code available, commandline based (unfortunately, not available anymore)
» https://web.archive.org/web/19970110180438/http://www.scri.fsu.edu/~nayak/recplot/RR APET HRV analysis software
by Meghan McConnell
Package with Python functions to study heart rate variability, including RP and RQA.
» https://gitlab.com/MegMcC/rr-apet-hrv-analysis-softwareRQA demos
by Julian Zubek
Simple implementation of recurrence quantification analysis (RQA) in a web browser.
» https://hill.psych.uw.edu.pl/rqa_js/RQA and CRQA GUI-Application
by Mike Richardson
MATLAB scripts for a GUI-based RQA.
» https://github.com/xkiwilabs/RQA-and-CRQA-GUI-Application/RQAToolbox
by Mike Richardson
MATLAB scripts for RQA.
» https://github.com/xkiwilabs/MATLAB-Toolboxes/Recurrence Plot & Quantification
by Hauke Kraemer and Norbert Marwan
Simple MATLAB functions for calculating recurrence plots and recurrence quantification.
» https://github.com/pucicu/rp/pyunicorn
by Jonathan Donges et al.
UNIfied COmplex Network and Recurrence aNalysis toolbox: a fully object-oriented Python package for the advanced analysis and modeling of complex networks and performing recurrence analysis, including recurrence networks.
» http://tocsy.pik-potsdam.de/pyunicorn.phpRSA
by Peter beim Graben
MATLAB code to perform recurrence grammar and recurrence structure analysis (RSA).
» http://tocsy.pik-potsdam.de/rsa.php and http://tocsy.pik-potsdam.de/recgram.phpcrqa: Cross-Recurrence Quantification Analysis for Categorical and Continuous Time-Series
by Moreno I. Coco and Rick Dale
An R package for cross-recurrence quantification.
» http://cran.r-project.org/web/packages/crqa/recurrence-plot
by Dawid Laszuk
A Python function for creating recurrence plot.
» https://github.com/laszukdawid/recurrence-plotpyts
by Johann Faouzi
pyts is a Python package dedicated to time series classification. It provides a simple recurrence plot calculation for transforming time series into images (for use in classification).
» https://pyts.readthedocs.io/en/stable/index.htmlBorder effect corrections for RQA
by Hauke Kraemer
MATLAB code to calculate RPs and perform RQA with various border corrections schemes (according to H. Kraemer and N. Marwan, Phys. Lett. A, 2019).
» https://zenodo.org/record/3384892RQA for Mathematica
by Flip Phillips
A set Mathematica tools for RQA – Recurrence quantification analysis.
» https://github.com/flipphillips/RQAmultiSyncPy
by Computational Sensemaking Lab
A Python package for quantifying multivariate synchrony, including simple RQA measures.
» https://github.com/cslab-hub/multiSyncPyfNonlinear: Nonlinear and Chaotic Time Series Modelling
by Diethelm Wuertz and many others, see the SOURCE file
R package with similar functionality as the TISEAN package.
» http://cran.r-project.org/web/packages/fNonlinear/index.htmlnonlinearTseries
by Constantino Antonio Garcia Martinez
nonlinearTseries is an R package providing functions for nonlinear time series analysis. It contains functions for recurrence plot calculation and RQA.
» https://cran.r-project.org/web/packages/nonlinearTseriesrecurrence_python
by Barbara Reis
This scientific software written in Python 3 computes Recurrence Plot (RP), Cross Recurrence Plot (CRP), Joint Recurrence Plot (JRP) and Recurrence Quantification Analysis.
» https://github.com/bmfreis/recurrence_pythonrecurrence_cpp
by Barbara Reis
This scientific software written in C++ computes Recurrence Plot (RP), Cross Recurrence Plot (CRP), Joint Recurrence Plot (JRP) and Recurrence Quantification Analysis on commandline of Linux systems.
» https://github.com/bmfreis/recurrence_cppResources for recurrence quantification analysis
by Alexandra Paxton
Tools and tutorials to help with RQA and CRQA in R.
» https://github.com/a-paxton/crqa-tools/treemdRQA
by Sebastian Wallot
Single function for MATLAB and R to calculate RP and RQA.
» https://github.com/Wallot/MdRQA/RECLAC Python
by Tobias Braun
The RECLAC Python package provides functions to compute recurrence lacunarity. It also offers a basic implementation of traditional recurrence quantification measures and computation of box-counting dimensions.
» https://github.com/ToBraun/RECLACVisualisation Cross Recurrence Quantification Analysis
by Leshao Zhang
Recurrence plots with the Processing language.
» https://github.com/Leshao-Zhang/Visualisation-Cross-Recurrence-Quantification-AnalysisRecurrenceAnalysis.jl
by Helios De Rosario
Julia package for the exploration of chaos and nonlinear dynamics including recurrence plots and recurrence quantification analysis (RQA) and to create recurrence plots.
» https://github.com/heliosdrm/RecurrenceAnalysis.jlrandseqR
by Fred Hasselman
An R package for calculating randomness and redundancies in sequences of symbols. It includes categorical RQA.
» https://github.com/FredHasselman/randseqRcasnet: An R toolbox for studying Complex Adaptive Systems and NETworks
by Fred Hasselmann
An R package with a collection of analytic tools for studying signals, including recurrence quantification analysis.
» https://github.com/FredHasselman/casnetRHRV: Heart Rate Variability Analysis of ECG Data
by Leandro Rodriguez-Linares
A package for heart rate variability analysis for R, including the calculation of RQA measures.
» https://cran.r-project.org/web/packages/RHRV/index.htmlRqaMatlab/ RqaPython
by BARLab
Simple MATLAB and Python functions to create RPs and perform RQA.
» https://barlab.psych.ubc.ca/research/#section-tabbed-7-tab-0RCPLOT
by Tom Wouters
A Java implementation of recurrence plots, source code available, should be implemented in own programmes (not stand-alone), not available anymore.
Kubios HRV
by Kubios
Professional HRV analysis software, including RP and RQA.
» https://www.kubios.com/
Comparison of the calculation speeds and between some of the software can be found in:
- https://github.com/pucicu/RP_Speed_Test
- J. Belaire-Franch, D. Contreras: Recurrence Plots in Nonlinear Time Series Analysis: Free Software, Journal of Statistical Software 7(9) (2002).
Recurrence Plots Online
Try out online, what recurrence plots are:
Recurrence Plots Online
Mathematica Demonstrations Project:
Recurrence-Based Representations of the Logistic Map
© 2000-2023 SOME RIGHTS RESERVED
The material of this web site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.0 Germany License.
Please respect the copyrights! The content of this web site is protected by a Creative Commons License. You may use the text or figures, but you have to cite this source (www.recurrence-plot.tk) as well as N. Marwan, M. C. Romano, M. Thiel, J. Kurths: Recurrence Plots for the Analysis of Complex Systems, Physics Reports, 438(5-6), 237-329, 2007.
@ | MEMBER OF PROJECT HONEY POT Spam Harvester Protection Network provided by Unspam |