# Time-series software developed in the Dynamics and Neural Systems Group

We are the [Dynamics and Neural Systems Group](https://dynamicsandneuralsystems.github.io/) (led by A/Prof Ben Fulcher) and part of Complex Systems research in the School of Physics at the University of Sydney.

We are detectives :detective: interested in finding patterns in time-series measured from complex time-varying  systems :mag:. As part of this process, we often develop algorithms and analysis techniques that could be useful to researchers or general analysts interested in applying them on their own data.

Our group has developed three main types of software:

* Software for implementing highly comparative time-series analysis, in which a large library of scientific methods are implemented and compared.
* Feature subsets are efficiently coded (and high-performing) subsets of time-series features derived from the full set of features in *hctsa*.
* New types of specific time-series analysis methods developed in the group.

## Highly Comparative Toolkits

Software for implementing highly comparative time-series analysis, in which a large library of scientific methods are implemented and compared.

<table data-view="cards"><thead><tr><th align="center"></th><th align="center"></th><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-cover-dark data-type="image">Cover image (dark)</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><em><strong>hctsa</strong></em><br><em>(Matlab)</em><br>>7000 univariate time-series analysis features and an associated analytic pipeline.</td><td align="center"></td><td align="center"></td><td><a href="/files/p0TlRcSARpmJElye9BlM">/files/p0TlRcSARpmJElye9BlM</a></td><td></td><td><a href="/pages/wGki4NEJa1UbpG0ZMKOw">/pages/wGki4NEJa1UbpG0ZMKOw</a></td></tr><tr><td align="center"><em><strong>pyspi</strong></em><br><em>(python)</em><br>(>140 statistics of pairwise interaction between pairs of time series).</td><td align="center"></td><td align="center"></td><td><a href="/files/35AFqlzMJNMshS4wIiNn">/files/35AFqlzMJNMshS4wIiNn</a></td><td></td><td><a href="/pages/y8iYkkOfaI9JyMOLZlp6">/pages/y8iYkkOfaI9JyMOLZlp6</a></td></tr><tr><td align="center"><strong>theft</strong><br>(<em>R</em>)<br>An R implementation of feature-based time-series analysis using open-source feature sets.</td><td align="center"></td><td align="center"></td><td><a href="/files/kMMZ0GHlxa9aMNrDc24G">/files/kMMZ0GHlxa9aMNrDc24G</a></td><td></td><td><a href="/pages/5loFNhAnga3tUrPBLJnV">/pages/5loFNhAnga3tUrPBLJnV</a></td></tr><tr><td align="center"><em><strong>py-hctsa</strong></em></td><td align="center"><em>(Python)</em></td><td align="center">A native python implementation of hctsa with over 4000 univariate time-series analysis features.</td><td data-object-fit="contain"><a href="/files/4LSFoKCRvJwrTPr0jOXV">/files/4LSFoKCRvJwrTPr0jOXV</a></td><td data-object-fit="contain"><a href="/files/qhBBY2KxiieSQ8TNcHy3">/files/qhBBY2KxiieSQ8TNcHy3</a></td><td><a href="https://github.com/DynamicsAndNeuralSystems/pyhctsa">https://github.com/DynamicsAndNeuralSystems/pyhctsa</a></td></tr><tr><td align="center"><a href="https://github.com/DynamicsAndNeuralSystems/sync_osc_MSTMs"><em><strong>sync_osc_MSTMs</strong></em></a></td><td align="center">(<em>Matlab</em> &#x26; <em>Python</em>)</td><td align="center">>130 multi-neuron spike train measures of synchrony, oscillations, phase relationships, and spiking intensity and variability</td><td><a href="/files/DvxPiEOLj7LtgoBtg4Rs">/files/DvxPiEOLj7LtgoBtg4Rs</a></td><td></td><td></td></tr></tbody></table>

## Feature Subsets

Efficiently coded (and high-performing) subsets of time-series features derived from the full set of features in *hctsa.*

<table data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><em><strong>catch22</strong></em><br><em>(C, Matlab, R, Python, Julia)</em><br>A reduced set of 22 high-performing (and minimally redundant) time-series features.</td><td><a href="/files/JwDJyibdqfDWzRlcFIG1">/files/JwDJyibdqfDWzRlcFIG1</a></td><td><a href="/pages/rKPILzwlAZdwKXciMWlo">/pages/rKPILzwlAZdwKXciMWlo</a></td></tr><tr><td align="center"><em><strong>catchamouse16</strong></em><br><em>(C, Matlab, python)</em><br>A reduced set of 16 high-performing (and minimally redundant) features for analyzing fMRI time series.</td><td><a href="/files/1N98kvShWZnbcRjEtv9a">/files/1N98kvShWZnbcRjEtv9a</a></td><td><a href="/pages/f4JDMzbMfG5mFnPfPn6B">/pages/f4JDMzbMfG5mFnPfPn6B</a></td></tr></tbody></table>

## Time-Series Analysis Methods

Time-series analysis methods developed we've developed.

<table data-view="cards"><thead><tr><th align="center"></th><th align="center"></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover-dark data-type="image">Cover image (dark)</th></tr></thead><tbody><tr><td align="center"><strong>Rescaled Auto-Density (RAD)</strong><br><em>(Matlab, python, Julia)</em><br>An efficient method to infer the distance to a critical point from noisy time series.</td><td align="center"></td><td><a href="/files/N5eA1LiGyykA0Lf7nBRT">/files/N5eA1LiGyykA0Lf7nBRT</a></td><td><a href="/pages/MkZ81SLmOzcoRFggupXw">/pages/MkZ81SLmOzcoRFggupXw</a></td><td></td></tr><tr><td align="center"><strong>Feature-based mutual information (MIf)</strong><br><em>(python)</em><br>A method to infer long-timescale, feature-mediated interactions between processes.</td><td align="center"></td><td><a href="/files/Whra9Ech2BgM18b85kYB">/files/Whra9Ech2BgM18b85kYB</a></td><td><a href="/pages/KZ3tO17gXHeenA8m9pOw">/pages/KZ3tO17gXHeenA8m9pOw</a></td><td></td></tr><tr><td align="center"><strong>MPSTime</strong></td><td align="center">A quantum-inspired method for estimation of the time-series joint probability distribution using matrix-product states (MPS).</td><td data-object-fit="contain"><a href="/files/ClhsqFeDdeeicI2enrbP">/files/ClhsqFeDdeeicI2enrbP</a></td><td><a href="/pages/MsEVPII4HPuuux5Kgr2t">/pages/MsEVPII4HPuuux5Kgr2t</a></td><td data-object-fit="contain"><a href="/files/PZGTURxjLZlANnRVAL2T">/files/PZGTURxjLZlANnRVAL2T</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://time-series-features.gitbook.io/time-series-analysis-tools/time-series-software-developed-in-the-dynamics-and-neural-systems-group.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
