{ "info": { "author": "Henrik Finsberg", "author_email": "henriknf@simula.no", "bugtrack_url": null, "classifiers": [], "description": "\n[![InstallConda](https://anaconda.org/finsberg/pulse/badges/installer/conda.svg)](https://anaconda.org/finsberg/pulse)\n[![CircleCI](https://circleci.com/gh/finsberg/pulse.svg?style=shield)](https://circleci.com/gh/finsberg/pulse)\n[![Platform](https://anaconda.org/finsberg/pulse/badges/platforms.svg)](https://anaconda.org/finsberg/pulse)\n[![Binder](https://binder.pangeo.io/badge_logo.svg)](https://binder.pangeo.io/v2/gh/finsberg/pulse/master?filepath=index.ipynb)\n[![status](http://joss.theoj.org/papers/9abee735e6abadabe9252d5fcc84fd40/status.svg)](http://joss.theoj.org/papers/9abee735e6abadabe9252d5fcc84fd40)\n\n# pulse\n\nA software for solving problems in cardiac mechanics.\nThe code in this repository used to be part of [pulse-adjoint](https://bitbucket.org/finsberg/pulse_adjoint), but now works as a standalone mechanics solver without the need for dolfin-adjoint.\n\n## Overview\n`pulse` is a software based on [FEniCS](https://fenicsproject.org) that aims to solve problems in cardiac mechanics (but is easily extended to solve more general problems in continuum mechanics). `pulse` is a results of the author's [PhD thesis](https://www.duo.uio.no/handle/10852/62015), where most of the relevant background for the code can be found.\n\nWhile FEniCS offers a general framework for solving PDEs, `pulse` specifically targets problems in continuum mechanics. Therefore, most of the code for applying compatible boundary conditions, formulating the governing equations, choosing appropriate spaces for the solutions and applying iterative strategies etc. are already implemented, so that the user can focus on the actual problem he/she wants to solve rather than implementing all the necessary code for formulating and solving the underlying equations. \n\n## Installation instructions\n\n### Install with pip\n`pulse` can be installed directly from [PyPI](https://pypi.org/project/fenics-pulse/)\n```\npip install fenics-pulse\n```\nor you can install the most recent development version\n```\npip install git+https://github.com/finsberg/pulse.git\n```\n\n### Install with conda\nYou can also install the package using `conda`\n```\nconda install -c finsberg pulse\n```\n`pulse` is also available on conda-forge\n```\nconda install -c conda-forge pulse\n```\n\n### Docker\nIt is also possible to use Docker. There is a prebuilt docker image\nusing FEniCS 2017.2, python3.6 and pulse. You can get it by typing\n```\ndocker pull finsberg/pulse:latest\n```\n\n## Requirements\n* FEniCS version 2016 or newer\n\nNote that if you install FEniCS using anaconda then you will not get support for parallel HDF5\nsee e.g [this issue](https://github.com/conda-forge/hdf5-feedstock/issues/51).\n\n## Getting started\nCheck out the demos in the demo folder.\n\n## Automated test\nTest are provided in the folder [`tests`](tests). You can run the test\nwith `pytest`\n```\npython -m pytest tests -vv\n```\n\n\n## Documentation\nDocumentation can be found at [finsberg.github.io/pulse](https://finsberg.github.io/pulse)\nYou can create documentation yourselves by typing `make html` in the\nroot directory.\n\n## Citing\n\nIf you use `pulse` in your own research, please cite the [JOSS paper](https://joss.theoj.org/papers/10.21105/joss.01539)\n\n```\n@article{pulse,\n doi = {10.21105/joss.01539},\n url = {https://doi.org/10.21105/joss.01539},\n year = {2019},\n month = {sept},\n publisher = {The Open Journal},\n volume = {4},\n number = {41},\n pages = {1539},\n author = {Henrik Finsberg},\n title = {pulse: A python package based on FEniCS for solving problems in cardiac mechanics},\n journal = {The Journal of Open Source Software}\n}\n```\n\n## Known issues\n* If you encounter errors with `h5py` try to uninstall it (`pip uninstall h5py`) and then re-install it without installing any binary packages, i.e\n```\npip install h5py --no-binary=h5py\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/finsberg/pulse", "keywords": "", "license": "LGPL version 3 or later", "maintainer": "", "maintainer_email": "", "name": "fenics-pulse", "package_url": "https://pypi.org/project/fenics-pulse/", "platform": "", "project_url": "https://pypi.org/project/fenics-pulse/", "project_urls": { "Homepage": "https://github.com/finsberg/pulse" }, "release_url": "https://pypi.org/project/fenics-pulse/2019.1/", "requires_dist": [ "h5py", "numpy", "scipy" ], "requires_python": ">=3.5.0", "summary": "A python library based on FEniCS that aims to solve problems in continuum mechanics, in particular cardiac mechanics.", "version": "2019.1" }, "last_serial": 5948305, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "a92c07e94c71e1a85faabcaf20135734", "sha256": "55855e9473623738eca9653f82284f663781e18ee19b1b16ff2a735cd21a0b80" }, "downloads": -1, "filename": "fenics_pulse-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a92c07e94c71e1a85faabcaf20135734", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 12199132, "upload_time": "2019-05-19T17:43:46", "url": "https://files.pythonhosted.org/packages/53/90/d4c71e3729dc3cdc7788d708f4ac3dbc7840f82e63e0ffa6c65b3294c5c5/fenics_pulse-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f56cb11ce0c79f25892f93860a3af11", "sha256": "67341aaf223a0bab51cb7011cb2e88ecc80159f201716ef49c648c79e75f4f15" }, "downloads": -1, "filename": "fenics-pulse-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3f56cb11ce0c79f25892f93860a3af11", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 45869, "upload_time": "2019-05-19T17:43:51", "url": "https://files.pythonhosted.org/packages/51/1b/2e758789c995f88712b2ecaf71ce4e3f1ed38f4bef0531e0bd58e88ac155/fenics-pulse-0.1.2.tar.gz" } ], "0.1.3.post1": [ { "comment_text": "", "digests": { "md5": "ccf58f44336e0eb2fcc523e1db130106", "sha256": "b1fe9cd72234f025e2d14986815e42981a4b61d5ae7e79a3802f04ec1d4e5e24" }, "downloads": -1, "filename": "fenics_pulse-0.1.3.post1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ccf58f44336e0eb2fcc523e1db130106", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 12199309, "upload_time": "2019-05-19T22:12:46", "url": "https://files.pythonhosted.org/packages/6f/06/acc8668104da2c0571e4d44f81d69212c567c505e24c2743b108d8095eb1/fenics_pulse-0.1.3.post1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "985dcab501adf93b595a31174ff92ad5", "sha256": "16cf9a1bcc5cb235582bb2ad38fc87532dd39736517b4cd7b5acb65a964e7b29" }, "downloads": -1, "filename": "fenics-pulse-0.1.3.post1.tar.gz", "has_sig": false, "md5_digest": "985dcab501adf93b595a31174ff92ad5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 45975, "upload_time": "2019-05-19T22:12:49", "url": "https://files.pythonhosted.org/packages/34/cf/08cc65d39918f246f6f3d20965476e089fb9a0d95530a271336b8caec48e/fenics-pulse-0.1.3.post1.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "56d4080ecbc85ccb536b275376616163", "sha256": "88194d98ae00871ba26e4966bb8c2f95c65a43b7f59201b7aaac390c51f2038d" }, "downloads": -1, "filename": "fenics_pulse-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56d4080ecbc85ccb536b275376616163", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 12199238, "upload_time": "2019-05-19T22:13:38", "url": "https://files.pythonhosted.org/packages/c8/06/87d40a1d1fc404761ade51657f1fd1ce14ba88a17fb828dcb98e22e1846f/fenics_pulse-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e735530b5c0ae456df89109ae512851", "sha256": "4904c42f45ca9a67762cd7aa26d7180325e1bf9bbadfb6c8e93eb85985461ae7" }, "downloads": -1, "filename": "fenics-pulse-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0e735530b5c0ae456df89109ae512851", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 45958, "upload_time": "2019-05-19T22:13:40", "url": "https://files.pythonhosted.org/packages/52/c1/9878a1a7d07fafb302839e70f6118d424936d32920bee2b2599220caef50/fenics-pulse-0.1.4.tar.gz" } ], "2019.0": [ { "comment_text": "", "digests": { "md5": "7c493d8c46738746f9f86b45eab37595", "sha256": "58918a2b2563cb0e7db527713e6b5ee2f7bad9924a04cfc3072267c3e8a9f1f5" }, "downloads": -1, "filename": "fenics_pulse-2019.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c493d8c46738746f9f86b45eab37595", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 12201912, "upload_time": "2019-08-02T10:42:32", "url": "https://files.pythonhosted.org/packages/b0/8e/1502e426aeb99cb9bd1786711264a6cc49d3d25f5ab5507db6aa695a402a/fenics_pulse-2019.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81c552e3f138c27cd77d5591aac58c9e", "sha256": "a6058228bc2eecf631616f9bced359735e92c11dc5f38eba3af407db74c51bdd" }, "downloads": -1, "filename": "fenics-pulse-2019.0.tar.gz", "has_sig": false, "md5_digest": "81c552e3f138c27cd77d5591aac58c9e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 45549, "upload_time": "2019-08-02T10:42:35", "url": "https://files.pythonhosted.org/packages/53/fe/a2c3b919934b16e2c519ce86087dc7fb2a4ba04e615fae56fc9e015eff34/fenics-pulse-2019.0.tar.gz" } ], "2019.1": [ { "comment_text": "", "digests": { "md5": "b0ead9c65c7d7a5fe8283cabc3216bd8", "sha256": "74c1cd35e1b40f0ea31ed9de4b01555e7f207dd0f2658fe6dc06bf114ea6198f" }, "downloads": -1, "filename": "fenics_pulse-2019.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0ead9c65c7d7a5fe8283cabc3216bd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 12202758, "upload_time": "2019-10-09T07:46:21", "url": "https://files.pythonhosted.org/packages/80/46/73ac65718853b1b2a7285898827336a172c6d670ec673aac1cdf5b0b7646/fenics_pulse-2019.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e2595203e7e821250c9bee1501e7316", "sha256": "b329f6ce59ae06651f73fe28955892b6c99924473969dd2ad031695a6a749186" }, "downloads": -1, "filename": "fenics-pulse-2019.1.tar.gz", "has_sig": false, "md5_digest": "9e2595203e7e821250c9bee1501e7316", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 46397, "upload_time": "2019-10-09T07:46:25", "url": "https://files.pythonhosted.org/packages/40/ce/92d13157f37845016ee085f572df393b1fca0a87f940729590428785eefc/fenics-pulse-2019.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b0ead9c65c7d7a5fe8283cabc3216bd8", "sha256": "74c1cd35e1b40f0ea31ed9de4b01555e7f207dd0f2658fe6dc06bf114ea6198f" }, "downloads": -1, "filename": "fenics_pulse-2019.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b0ead9c65c7d7a5fe8283cabc3216bd8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5.0", "size": 12202758, "upload_time": "2019-10-09T07:46:21", "url": "https://files.pythonhosted.org/packages/80/46/73ac65718853b1b2a7285898827336a172c6d670ec673aac1cdf5b0b7646/fenics_pulse-2019.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e2595203e7e821250c9bee1501e7316", "sha256": "b329f6ce59ae06651f73fe28955892b6c99924473969dd2ad031695a6a749186" }, "downloads": -1, "filename": "fenics-pulse-2019.1.tar.gz", "has_sig": false, "md5_digest": "9e2595203e7e821250c9bee1501e7316", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5.0", "size": 46397, "upload_time": "2019-10-09T07:46:25", "url": "https://files.pythonhosted.org/packages/40/ce/92d13157f37845016ee085f572df393b1fca0a87f940729590428785eefc/fenics-pulse-2019.1.tar.gz" } ] }