Skip to main content

Library to run cardiac EP simulations

Project description

pre-commit Create and publish a Docker image Build docs Test package PyPI version DOI


fenics-beat

Library for running cardiac electrophysiology simulations.

Getting started

Check out the examples at https://finsberg.github.io/fenics-beat/

Install

Using docker (recommended)

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.

Using pip

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

Automated tests

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
    
  • unit and integration tests can be found in tests folder
    • 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

Contributing guidelines

Detailed contributing guidelines are given here.

License

MIT

Need help or having issues

Please submit an issue

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fenics_beat-0.1.1.tar.gz (160.0 kB view details)

Uploaded Source

Built Distribution

fenics_beat-0.1.1-py3-none-any.whl (163.6 kB view details)

Uploaded Python 3

File details

Details for the file fenics_beat-0.1.1.tar.gz.

File metadata

  • Download URL: fenics_beat-0.1.1.tar.gz
  • Upload date:
  • Size: 160.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for fenics_beat-0.1.1.tar.gz
Algorithm Hash digest
SHA256 2e1457d598900800502e5cfa24412c9bb8182b50d5fb2cf2da9af50d3423bc77
MD5 c17a9718739b9b82e3cb8631acfe3cbe
BLAKE2b-256 d666d18e0d196156eca4aa7ed79fd81592beb0ff61fbf21519b44c40cbf20baa

See more details on using hashes here.

File details

Details for the file fenics_beat-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: fenics_beat-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 163.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for fenics_beat-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 17200b60365e3270e526fa3dae621e8b4933dabd932299c9899ce1fb18dbe153
MD5 e771bfa86a74fab3fcddc6d4f948e25f
BLAKE2b-256 994ce6c1bd2794b04cfc9e50d9e8976a120d4f22bba60acf32fd0dcc8bdbe089

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page