Open Science Commitment

100% of our publications include a GitHub repository containing full data, code, experimental tasks, stimuli, and analysis pipelines. We believe reproducible science requires transparent sharing of all research materials.

Browse all our repositories at our GitHub Organization.


Open Source Software

Repository Description
Systole Cardiac signal analysis for psychophysiology
Cardioception Cardiac interoception measurement tasks
Hierarchical Interoception Bayesian analysis for interoceptive psychophysics
RRST Respiratory interoception measurement
Raincloud Plots Multi-platform tool for robust data visualization

Systole

GitHub

A Python package for cardiac signal analysis in psychophysiology research. Systole provides comprehensive tools for:

Features BIDS-format compatibility, native hardware integration with Nonin pulse oximeters and BrainVision amplifiers, and web-based viewers for annotating cardiac data.

Citation: Legrand & Allen (2022). Systole: A python package for cardiac signal synchrony and analysis. JOSS, 7(69), 3832.


Cardioception

GitHub

A Python package implementing validated psychophysical tasks for measuring cardiac interoception—how accurately people perceive their own heartbeats. Includes:

Designed for minimal hardware requirements (computer + pulse oximeter), with flexible integration for ECG, M/EEG, and fMRI setups. Includes R-based hierarchical Bayesian modeling tools for analysis.

Citation: Legrand, N., Nikolova, N., Correa, C., Brændholt, M., Stuckert, A., Kildahl, N., Vejlø, M., Fardo, F., & Allen, M. (2022). The heart rate discrimination task: A psychophysical method to estimate the accuracy and precision of interoceptive beliefs. Biological Psychology, 168, 108239.


Hierarchical Interoception Toolkit

GitHub

Hierarchical Bayesian psychometric function models for analyzing interoceptive psychophysics data. This toolkit provides:

Includes comprehensive R Markdown workflows demonstrating data simulation, model specification, fitting, diagnostics, and visualization.

Citation: Courtin, A. S., Ehmsen, J. F., Banellis, L., Fardo, F., & Allen, M. G. (2025). Hierarchical Bayesian Modelling of Interoceptive Psychophysics. bioRxiv.


Respiratory Resistance Sensitivity Task (RRST)

GitHub

An automated method for measuring respiratory interoception using a fully 3D-printable apparatus. Key features:

High test-retest reliability with minimal participant discomfort, completing full assessment in 30-45 minutes.

Citation: Nikolova, N., Harrison, O., Toohey, S., Brændholt, M., Legrand, N., Correa, C., Vejlø, M., Jensen, M. S., Fardo, F., & Allen, M. (2022). The respiratory resistance sensitivity task: An automated method for quantifying respiratory interoception and metacognition. Biological Psychology, 170, 108325.


Raincloud Plots

GitHub   R Package

A data visualization method combining raw data, probability density, and summary statistics into a single plot. Created by Micah Allen, Raincloud Plots offer a robust alternative to bar charts and box plots that reduces information loss while maintaining clarity.

Citations:


Contact

For questions about our tools and resources: