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.
| 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 |
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.
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.
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.
respyra-plot command for generating 6-panel summary figuresHigh 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.
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.
egg_process() function for complete workflow automationCitation: Allen, M. (2026). GastroPy: A Python Package for Electrogastrography Signal Processing and Gastric-Brain Coupling Analysis. GitHub. https://github.com/embodied-computation-group/gastropy
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 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.
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.
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.
ggrain, raincloudplots), Python (PtitPrince), and MATLABCitations:
For questions about our tools and resources: