Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Arritmic3D: A fast Eikonal computational model for electrophysiology

simulation CoMMLab 2026-01-01

Arritmic3D is a fast Eikonal computational model for electrophysiology simulation.

The simulator has three versions in separate branches: branch main (this branch), with a development version, branch ventricle, with the ventricle version, and branch atria, with the atria version. Checkout the desired branch before proceeding.

The original version of the solver was developed in the Java environment Processing. Now it is being migrated to C++ and provided with a Python interface.

Installation

Arritmic3D is available as a Python package in PyPI. From a python environment, you can install the package using pip:

pip install arritmic3d

This will also install some convenience scripts that can be used from outside the python environment, as command line tools (see the usage section).

Compilation from source

You can also compile the wheel yourself. To compile it, you need a standard C++17 compiler, Eigen and Pybind11 installed in your system.

As a reference, in an ubuntu machine it should be enough to run:

sudo apt-get install \
    build-essential \
    pkg-config \
    cmake \
    python3-dev \
    gcc \
    g++ \
    libeigen3-dev \
    python3-pybind11

Then, clone the repository from GitHub and compile the wheel by running:

python -m pip install --upgrade pip setuptools wheel
python -m pip install .

Usage

The solver is presented as a C++ library with is wrapped in a Python module. In addition, a Python script to run simulations is provided as an executable called arritmic3d. This script is meant to provide a reather flexible way to run simulations in many common scenarios.

However, for advanced usage, you can build your own Python programs that use the Arritmic3D module. You can find the Arritmic3D API documentation here.

A guide on the usage of the arritmic3d script and other related tools can be found in the web page.

Citing Arritmic3D

If you find Arritmic3D useful for your research, please cite the following paper:

Serra, Dolors, Pau Romero, Ignacio Garcia-Fernandez, Miguel Lozano, Alejandro Liberos, Miguel Rodrigo, Alfonso Bueno-Orovio, Antonio Berruezo, and Rafael Sebastian. 2022. “An Automata-Based Cardiac Electrophysiology Simulator to Assess Arrhythmia Inducibility.” Mathematics 10 (8): 1293. https://doi.org/10.3390/math10081293.

Related research

Romitti, Giada S., Alejandro Liberos, María Termenón-Rivas, Javier Barrios-Álvarez De Arcaya, Dolors Serra, Pau Romero, David Calvo, et al. 2025. “Implementation of a Cellular Automaton for Efficient Simulations of Atrial Arrhythmias.” Medical Image Analysis 101 (April): 103484. https://doi.org/10.1016/j.media.2025.103484.

Serra, D., P. Franco, P. Romero, G. Romitti, I. García-Fernández, M. Lozano, A. Liberos, et al. 2023. “Assessment of Risk for Ventricular Tachycardia Based on Extensive Electrophysiology Simulations.” In 2023 45th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), 1–4. Sydney, Australia: IEEE. https://doi.org/10.1109/EMBC40787.2023.10340169.

Serra, Dolors, Paula Franco, Pau Romero, Ignacio García-Fernández, Miguel Lozano, David Soto, Diego Penela, Antonio Berruezo, Oscar Camara, and Rafael Sebastian. 2022. “Personalized Fast Electrophysiology Simulations to Evaluate Arrhythmogenicity of Ventricular Slow Conduction Channels.” In Statistical Atlases and Computational Models of the Heart. Regular and CMRxMotion Challenge Papers, edited by Oscar Camara, Esther Puyol-Antón, Chen Qin, Maxime Sermesant, Avan Suinesiaputra, Shuo Wang, and Alistair Young, 13593:56–64. Cham: Springer Nature Switzerland. https://doi.org/10.1007/978-3-031-23443-9_6.

Serra, Dolors, Pau Romero, Paula Franco, Ignacio Bernat, Miguel Lozano, Ignacio Garcia-Fernandez, David Soto, Antonio Berruezo, Oscar Camara, and Rafael Sebastian. 2025. “Unsupervised Stratification of Patients With Myocardial Infarction Based on Imaging and In-Silico Biomarkers.” IEEE Transactions on Medical Imaging 44 (12): 4762–74. https://doi.org/10.1109/TMI.2025.3582383.

Serra, Dolors, Pau Romero, Miguel Lozano, Ignacio Garcia-Fernandez, Diego Penela, Antonio Berruezo, Oscar Camara, Miguel Rodrigo, Miriam Gil, and Rafael Sebastian. 2024. “Patient Stratification Based on Fast Simulation of Cardiac Electrophysiology on Digital Twins.” In Statistical Atlases and Computational Models of the Heart. Regular and CMRxRecon Challenge Papers, edited by Oscar Camara, Esther Puyol-Antón, Maxime Sermesant, Avan Suinesiaputra, Qian Tao, Chengyan Wang, and Alistair Young, 14507:35–43. Cham: Springer Nature Switzerland. https://doi.org/10.1007/978-3-031-52448-6_4.

Metadata

Release files for arritmic3d 3.0b8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arritmic3d 3.0b8
File Size Uploaded Provenance
arritmic3d-3.0b8.tar.gz 18.8 MB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for arritmic3d 3.0b8
File
arritmic3d-3.0b8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
arritmic3d-3.0b8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
arritmic3d-3.0b8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
arritmic3d-3.0b8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
arritmic3d-3.0b8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
arritmic3d-3.0b8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
arritmic3d-3.0b8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
arritmic3d-3.0b8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
arritmic3d-3.0b8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
arritmic3d-3.0b8-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
arritmic3d-3.0b8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
arritmic3d-3.0b8-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 64.1 MB

Release files / arritmic3d-3.0b8.tar.gz

Download URL arritmic3d-3.0b8.tar.gz
Size 18.8 MB
Tags Source
SHA-256 checksum
How to use checksums
840a72779961dc6927348224cbf25e6556b6303842ed4bb994800638ec36ff56
BLAKE2b-256 checksum
How to use checksums
a1fd7f0dbfa19ee78680e261c78bcd371fdad86bdc38998fd41f08fd2cff9bc6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp313-cp313-win_amd64.whl

Download URL arritmic3d-3.0b8-cp313-cp313-win_amd64.whl
Size 3.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
528892ab1de3a9a745e6103bc3b18d89957338c6d804914f5f0c77cc13319086
BLAKE2b-256 checksum
How to use checksums
9eea03d5eb6b4a49bd3931331d744e0c90dd8ac13bccbb685572f8b354ccb1cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arritmic3d-3.0b8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c86092c497d09f5f5ea45841eb97bcfbdc4ed6b5c87d60d0b53e87a58f8f7487
BLAKE2b-256 checksum
How to use checksums
f6158c1719fba968b86366f113c48b183474d40dd1db8390f2e627b31aa3f51d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp313-cp313-macosx_11_0_arm64.whl

Download URL arritmic3d-3.0b8-cp313-cp313-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ea59bcf9639744baa733384669917af64836d5d45f5eb2188e49cbea47208202
BLAKE2b-256 checksum
How to use checksums
849e5c9cbe3b7068f982f2ee344c384bdad8c77a9c9b51a5fe9c378a743fc3a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp312-cp312-win_amd64.whl

Download URL arritmic3d-3.0b8-cp312-cp312-win_amd64.whl
Size 3.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c5f2b00ca08edc18f8f0110f8eab078a522d27aec97aa14ffd7c18b8967ca9b8
BLAKE2b-256 checksum
How to use checksums
2c8d2c78b4d8336e88262dd25d52f506ca957d9dece5cc8df029fda256a5dbd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arritmic3d-3.0b8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
11aff4763ce6ff99e6d86099cc0f1d4bd7fdf4689ff2d217b86bd9eb4b22e10c
BLAKE2b-256 checksum
How to use checksums
df4e6dc86571c504ed06cba98f6fbd1b2a75bdcc8a9596325f92f515a65b52ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp312-cp312-macosx_11_0_arm64.whl

Download URL arritmic3d-3.0b8-cp312-cp312-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4d9efd4965f3f02163078a47e1257e9b09596216cdd94d9d47253471f068c1ad
BLAKE2b-256 checksum
How to use checksums
e120df7912a37541dc6fb09e24ac0cc98d3f8d23859f05f7e76c8b7844ffcd22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp311-cp311-win_amd64.whl

Download URL arritmic3d-3.0b8-cp311-cp311-win_amd64.whl
Size 3.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
d2c82c851f050b1c7b0ca9e5b0ab1bc89902e243e2b0da5f4253ca34a8890183
BLAKE2b-256 checksum
How to use checksums
7742803b38b049f2511fff5bd2dd26c6669cd214698f3df54fb0a9b93023edf9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arritmic3d-3.0b8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1fe57d5394ee12a2f4ebba56dc2db7b02006481806d1191e68365003ec96658b
BLAKE2b-256 checksum
How to use checksums
306680dd03940178fe31978e216757a7770ea98b43d6eaeaa9b20157fb071754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp311-cp311-macosx_11_0_arm64.whl

Download URL arritmic3d-3.0b8-cp311-cp311-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cde6ab43deedfc463c37938cc02de2be05d5d0055390f3f2556bff0937a86787
BLAKE2b-256 checksum
How to use checksums
40f2649e3cd5c829a58316bea0143824b63f81b04f2eb8db0871ffd1299ecbc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp310-cp310-win_amd64.whl

Download URL arritmic3d-3.0b8-cp310-cp310-win_amd64.whl
Size 3.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
834eb5891fc226a20e339b46fdc5124380c247778f5b08d04549000e0832e6ed
BLAKE2b-256 checksum
How to use checksums
6d127939bfc1a8d47f271eb765d0b170ab18232e4dfd0db8d6e66494ca1f361d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL arritmic3d-3.0b8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.8 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1972de8431af586315f1f090d7a19a82092961f25781b754c1d6c9d756870f52
BLAKE2b-256 checksum
How to use checksums
55f62a64a3b1dd1d478a3901140833dd84e5e2dfee081015d701a1b73e6f2c44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Release files / arritmic3d-3.0b8-cp310-cp310-macosx_11_0_arm64.whl

Download URL arritmic3d-3.0b8-cp310-cp310-macosx_11_0_arm64.whl
Size 3.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a18b8def6875891dac8b35ba2345d979d48205a7d8c1f8fb2d08a9a7f37e4b24
BLAKE2b-256 checksum
How to use checksums
0aa3c69a79e906434665fc1c16cd730d00ee8b79ba3a2324d8ecf8394fcb3df0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.13

Security for arritmic3d 3.0b8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page