Library for running cardiac electrophysiology simulations.
- Source code: https://github.com/finsberg/fenics-beat
- Documentation: https://finsberg.github.io/fenics-beat
Note
This library are using the legacy version of FEnICS. New users are encourage to use fenicsx-beat which is based on FEniCSx
Check out the examples at https://finsberg.github.io/fenics-beat/
The simplest way to use fenics-beat is to use the provided docker image. You can get this image by pulling it from the github registry
docker pull ghcr.io/finsberg/fenics-beat:latest
It is also possible to pull a specific version by changing the tag, e.g.
docker pull ghcr.io/finsberg/fenics-beat:v0.0.8
will use version 0.0.8.
In order to start a container you can use the docker run command. For example the command
docker run --rm -v $(pwd):/home/shared -w /home/shared -ti ghcr.io/finsberg/fenics-beat:latest
will run the latest version and share your current working directory with the container.
The source code of fenics-beat is located at /repo in the docker container.
fenics-beat is also available on pypi and can be installed with
python3 -m pip install fenics-beat
However this requires FEniCS to already be installed. Currently, FEniCS can be installed by building from source, using conda or use some of the pre-built docker images
Upon pushing new code to the repository, a number of tests run:
- pre-commit tests.
- Install
pre-commit:
python3 -m pip install pre-commit- Run pre-commit hooks:
pre-commit run --all - Install
- unit and integration tests can be found in
testsfolder- Install tests dependencies:
python3 -m pip install -e .[test]- Run tests
python3 -m pytest - Examples: All examples are run as part of building the documentation
Detailed contributing guidelines are given here.
MIT
Please submit an issue
