Skip to content
View joshuabmoore's full-sized avatar
:atom:
:atom:

Block or report joshuabmoore

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joshuabmoore/README.md

Joshua Moore

Dynamics and Neural Systems Group · School of Physics, The University of Sydney


About

I build open-source scientific software for time-series analysis, statistical inference, and machine learning.

My research is multi-disciplinary, from applying methods developed for quantum many-body physics (specifically matrix-product states) to data-driven time-series problems such as classification, imputation, and synthetic data generation, to using statistical and dynamical-systems methods to infer structure in complex, non-stationary processes. Alongside that, I maintain and develop widely-used feature-extraction libraries that let researchers compare thousands of time-series statistics in a single, reproducible pipeline.

I work mainly in Python and Julia, with a focus on performance, correctness, and libraries that other people (from hobbyists and researchers to clinicians) can actually pick up and use.


Featured Work

pyhctsa logo pyhctsa  ·  Python  ·  docs
The most comprehensive time-series feature-extraction package in Python — a native port of the MATLAB hctsa library, giving access to thousands of interpretable time-series features without a MATLAB licence. I am the lead developer and primary contributor; published in the Journal of Open Source Software (2026).
MPSTime.jl logo MPSTime.jl  ·  Julia  ·  docs
A Julia package for learning the joint probability distribution of time series directly from data using matrix-product state (MPS) methods from quantum many-body physics. Supports classification, imputation, and synthetic data generation. Co-authored from the ground up; the underlying method is published in Physical Review Research (2025).
pyspi logo pyspi  ·  Python  ·  docs
A library for comparative analysis of pairwise interactions in multivariate time series, evaluating hundreds of statistics of dependence side by side. I am the top contributor by commit volume, working across the estimator suite, testing, and performance.
catch22 logo c22-usage-examples  ·  Jupyter
A curated set of worked examples for pycatch22, the 22-feature canonical time-series characteristics set — practical recipes for feature-based time-series classification.

Publications

Using matrix-product states for time-series machine learning J. B. Moore, H. P. Stackhouse, B. D. Fulcher, S. Mahmoodian Physical Review Research 7, 043010 (2025)  ·  doi:10.1103/61h8-8qr5

Introduces MPSTime, the first matrix-product-state algorithm for learning the joint probability distribution underlying a time-series dataset, and applies it to classification and imputation at moderate bond dimension.

pyhctsa: A Python package for highly comparative time-series analysis J. B. Moore, B. D. Fulcher Journal of Open Source Software 11 (123), 10581 (2026)  ·  doi:10.21105/joss.10581

Full list on Google Scholar.


Tools


GitHub stats

Open to research and engineering roles in scientific computing, ML, and data science. Reach me at joshua.moore@sydney.edu.au.

Pinned Loading

  1. DynamicsAndNeuralSystems/pyhctsa DynamicsAndNeuralSystems/pyhctsa Public

    The most comprehensive time-series feature extraction package in Python.

    Python 149 12

  2. hugopstackhouse/MPSTime.jl hugopstackhouse/MPSTime.jl Public

    A Julia package for Matrix-Product State (MPS)-based time-series analysis.

    Julia 25 3

  3. DynamicsAndNeuralSystems/pyspi DynamicsAndNeuralSystems/pyspi Public

    Comparative analysis of pairwise interactions in multivariate time series.

    Python 256 34

  4. DynamicsAndNeuralSystems/pycatch22 DynamicsAndNeuralSystems/pycatch22 Public

    python implementation of catch22

    Python 101 20

  5. c22-usage-examples c22-usage-examples Public

    A collection of usage examples for pycatch22.

    Jupyter Notebook 2 1