Software

TurtleThread

TurtleThread is a tool inspired by TurtleStitch and powered by pyembroidery that lets you program an embroidery machine with a Turtle interface. It has a thorough documentation with step-by-step guides to help beginners started coding.

MatCoupLy

MatCoupLy is a library for fitting regularised and constrained coupled matrix factorization models (e.g. PARAFAC2 and simultaneous NMF) in Python. It uses the AO-ADMM algorithm and supports a large variety of constraints, such as the PARAFAC2 constraint, non-negativity and unimodality.

TensorLy-Viz

Analysing multi-way data with tensor decomposition models requires much more than only fitting the models. For example, postprocessing is essential to resolve ambiguities in the decompositions. TensorLy-Viz simplifies this process, and provides a large variety of tools for analysing, post-processing and visualising tensor decomposition models from Python. It also has a large gallery of examples which includes several guides on how to analyse multi-way data (e.g. outlier detection and selecting the number of components). TensorLy-Viz was created by me and Yngve Mardal Moe.

TensorLy

TensorLy is a large collaborative effort to bring tensor decomposition methods to Python created by Jean Kossaifi. I’m a core developer of TensorLy and have contributed much of the PARAFAC2 code.