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
respyra Respiratory motor tracking for interoception research
GastroPy Electrogastrography signal processing and gastric-brain coupling
metadpy Bayesian modeling of behavioral metacognition
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.


respyra

GitHub   PyPI

A Python toolbox for respiratory motor tracking experiments in interoception research. respyra integrates a wireless chest-mounted force sensor with PsychoPy to create closed-loop breathing paradigms with real-time visual feedback.

High split-half reliability (r = .86 Spearman-Brown corrected), suitable for individual-differences research.

Citation: Allen, M. (2026). respyra: A General-Purpose Respiratory Tracking Toolbox for Interoception Research. PsyArXiv.


GastroPy

GitHub

A Python package providing a modular pipeline for electrogastrography (EGG) signal processing and gastric-brain coupling analysis. Designed for researchers studying gastric electrical activity and its relationship to brain imaging data.

Citation: Allen, M. (2026). GastroPy: A Python Package for Electrogastrography Signal Processing and Gastric-Brain Coupling Analysis. GitHub. https://github.com/embodied-computation-group/gastropy


metadpy

GitHub

A Python library for Bayesian modeling of behavioral metacognition, providing the Python equivalent to the hMeta-d toolbox. Computes standard signal detection theory indices and metacognitive efficiency measures from trial-level performance and confidence ratings.

Citations:


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: