https://github.com/dynamicsandneuralsystems/catch22
catch22: CAnonical Time-series CHaracteristics
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 6 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.8%) to scientific vocabulary
Keywords
Repository
catch22: CAnonical Time-series CHaracteristics
Basic Info
- Host: GitHub
- Owner: DynamicsAndNeuralSystems
- License: gpl-3.0
- Language: C
- Default Branch: main
- Homepage: https://time-series-features.gitbook.io/catch22
- Size: 92.8 MB
Statistics
- Stars: 429
- Watchers: 11
- Forks: 69
- Open Issues: 13
- Releases: 5
Topics
Metadata Files
README.md

catch22: CAnonical Time-series CHaracteristics
catch22 is a collection of 22 time-series features coded in C that can be run from Python, R, Matlab, and Julia, licensed under the GNU GPL v3 license (or later). The catch22 features are a high-performing subset of the over 7000 features in hctsa.
The features were selected based on their classification performance across a collection of 93 real-world time-series classification problems, as described in our open-access paper, 📗 Lubba et al. (2019). catch22: CAnonical Time-series CHaracteristics.
📙📘📗catch22 documentation
There is comprehensive documentation for catch22, including:
- Installation instructions (across C, python, R, Julia, and Matlab)
- Information about the theory behind and behavior of each of the features,
- A list of publications that have used or extended catch22
- And more :yum:
Installation and Usage in Python, R, Matlab, Julia, and compiled C
There are also native versions of this code for other programming languages:
- Rcatch22 (R)
install.packages("Rcatch22") - pycatch22 (python)
pip install pycatch22 - Catch22.jl (Julia)
Pkg.add("Catch22")
You can also use the C-compiled features directly, or in Matlab, following the detailed installation instructions in the documentation.
Acknowledgement :+1:
If you use this software, please read and cite this open-access article:
- 📗 Lubba et al. catch22: CAnonical Time-series CHaracteristics, Data Min Knowl Disc 33, 1821 (2019).
Performance Summary
Summary of the performance of the catch22 feature set across 93 classification problems, and a comparison to the hctsa feature set (cf. Fig. 4 from our paper):

Notes
- When presenting results using catch22, you must identify the version used to allow clear reproduction of your results. For example,
CO_f1ecacwas altered from an integer-valued output to a linearly interpolated real-valued output from v0.3. - catch22 features only evaluate dynamical properties of time series and do not respond to basic differences in the location (e.g., mean) or spread (e.g., variance).
- If the location and spread of the raw time-series distribution may be important for your application, you should apply the function argument
catch24 = true(TRUEin R,Truein Python) to your call to the catch22 function in the language of your choice. This will result in 24 features being calculated: the catch22 features in addition to mean and standard deviation. - Time series are z-scored internally (for features other than mean and standard deviation), which means that, e.g., constant time series will lead to
NaNoutputs. - Time-series data are taken as an ordered sequence of values (without time stamps). We assume an evenly sampled time series.
- See language-specific usage information in the docs.
- The computational pipeline used to generate the catch22 feature set is in the
op_importancerepository.
Owner
- Name: The Dynamics and Neural Systems Group, The University of Sydney
- Login: DynamicsAndNeuralSystems
- Kind: organization
- Location: Sydney, Australia
- Website: https://dynamicsandneuralsystems.github.io/
- Twitter: bendfulcher
- Repositories: 9
- Profile: https://github.com/DynamicsAndNeuralSystems
We are a group of scientists working in The School of Physics at The University of Sydney, interested in understanding neural systems and their dynamics
GitHub Events
Total
- Issues event: 1
- Watch event: 60
- Push event: 287
- Fork event: 2
Last Year
- Issues event: 1
- Watch event: 60
- Push event: 287
- Fork event: 2
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 27
- Total pull requests: 11
- Average time to close issues: about 2 months
- Average time to close pull requests: 2 months
- Total issue authors: 23
- Total pull request authors: 8
- Average comments per issue: 2.44
- Average comments per pull request: 0.91
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 2.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- Adblu (2)
- sanjayankur31 (2)
- benfulcher (2)
- musicinmybrain (2)
- albertoazzari (1)
- cahuja1992 (1)
- Haozhou98 (1)
- jhossbach (1)
- chanshing (1)
- brendanjohnharris (1)
- neezi (1)
- danlurie (1)
- xiaoluffy (1)
- IrenXu (1)
- RoyiAvital (1)
Pull Request Authors
- hendersontrent (3)
- jmoo2880 (2)
- olivercliff (2)
- albertoazzari (2)
- Olivier-tl (1)
- 9yifanchen9 (1)
- imraniac (1)
- brendanjohnharris (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
- Total downloads: unknown
-
Total dependent packages: 0
(may contain duplicates) -
Total dependent repositories: 0
(may contain duplicates) - Total versions: 10
proxy.golang.org: github.com/dynamicsandneuralsystems/catch22
- Documentation: https://pkg.go.dev/github.com/dynamicsandneuralsystems/catch22#section-documentation
- License: gpl-3.0
-
Latest release: v0.4.0
published over 3 years ago
Rankings
proxy.golang.org: github.com/DynamicsAndNeuralSystems/catch22
- Documentation: https://pkg.go.dev/github.com/DynamicsAndNeuralSystems/catch22#section-documentation
- License: gpl-3.0
-
Latest release: v0.4.0
published over 3 years ago
Rankings
Dependencies
- jgehrcke/github-repo-stats RELEASE composite