{ "info": { "author": "Georgios E. Ragkousis", "author_email": "giorgosragos@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Win32 (MS Windows)", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: Healthcare Industry", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "# pylsewave\n\n![pylsewavelogo](./doc/sphinx-rootdir/figures/pylsewave_logo64x64.png)\n\n# Repository structure\n\n```bash\n.\n+-- doc # documentation directory\n+-- JupyterNbs # jupyter notebooks\n+-- data # input data for case studies\n+-- pylsewave # the package directory (contains all modules)\n+-- test # unit test files\n+. README.md\n+. LICENCE\n+. setup.py\n+. pyproject.toml\n+. Adan_77_example.py # case study for a whole arterial network (linear-elastic arterial walls)\n+. vtk_example.py (example with vtk)\n```\n\n### A Python package to solve pulse wave dynamics in arterial networks\n\nThe following diagram depicts the rationale along with the structure of the package\n\n![pylsewave toolkit](./JupyterNbs/images/pylsewave.png)\n\nA c/python library to solve 1D pulse wave propagation in blood vessels or any hyperbolic PDE system in the form of\n\n![Hyperbolic system](https://latex.codecogs.com/gif.latex?%5Cfrac%7B%5Cpartial%20%5Cbf%7BU%7D%7D%7B%5Cpartial%20t%7D%20+%20%5Cfrac%7B%5Cpartial%20%5Cbf%7BF%7D%7D%7B%5Cpartial%20x%7D%20%3D%20%5Cbf%7BS%7D)\n\n### Purpose\nThis library is designed to solve efficiently pulse wave dynamics in human arteries. It is written in python, cython and there are some bits of C++.\n\n### Install pylsewave\n\nTo install pylsewave toolkit, use pip:\n\n```\npip install pylsewave\n```\n\n### Run the example\n\nThere are two examples in this directory:\n\n* Adan_77_example.py\n\nTo run the case go to the top level directory of the repository and type:\n\n```bash\npython Adan_77_example.py -ivesseldatafile data\\Arterial_Network_ADAN56.txt -ibcinflowfile data\\inflow_Aorta.txt -oresfile arterial_network_77_vessels -language py\n```\n\n`NOTE: You can execute the file with python classes translated via cython by changing the -language py to -language cy.`\n\n* vtk_example.py\n\nThis is an example for storing the results in vtk multiblock file. The user should install pyvtk first (it can be found on [PYPI](https://pypi.org/project/vtk/)).\n\n```bash\npython vtk_example.py -resfile -ovisfile \n```\n\n### Examples in Jupyter notebooks\n\nThere are several case studies in jupyter notebooks under `JupyterNbs` directory. To run the cases, the user should install jupyter either with conda or pip (see the latest install instructions`` in [Jupyter documentaion](https://jupyter.readthedocs.io/en/latest/install.html)):\n\n* conda\n\n```bash\nconda install jupyter\n```\n\n* pip\n\n```bash\npip install jupyter\n```\n\n### Build the docs\n\nTo build the documentation, under the `docs` directory type (you will need sphinx):\n\n```bash\nmake html\n```\n\n### Cite pylsewave\n\nPrefered citation style for pylsewave:\n\nGeorgios E. Ragkousis (2019). PylseWave: A python package to solve pulse wave dynamics in arterial networks. Zenodo. [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3426789.svg)](https://doi.org/10.5281/zenodo.3426789)\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://giorag.bitbucket.io/pylsewave/pyw_doc.html", "keywords": "pdes fdm pulsewave blood-vessels", "license": "GNU GPL v3.0", "maintainer": "", "maintainer_email": "", "name": "pylsewave", "package_url": "https://pypi.org/project/pylsewave/", "platform": "", "project_url": "https://pypi.org/project/pylsewave/", "project_urls": { "Homepage": "https://giorag.bitbucket.io/pylsewave/pyw_doc.html" }, "release_url": "https://pypi.org/project/pylsewave/1.0.1/", "requires_dist": [ "numpy", "scipy", "matplotlib" ], "requires_python": "", "summary": "A python package for pulse wave dynamics and/or any hyperbolic system of PDEs", "version": "1.0.1" }, "last_serial": 5860368, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e93fa7314f7d462eec56e1fc25aa7950", "sha256": "dda92f0bef9c81d09bdfc4f5886ae83ca2be98401fb2e2241d6d7a703ee3086f" }, "downloads": -1, "filename": "pylsewave-1.0.0-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "e93fa7314f7d462eec56e1fc25aa7950", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 357720, "upload_time": "2019-09-19T18:56:38", "url": "https://files.pythonhosted.org/packages/41/b3/9bbe631ed6f7870a76979cb430badb0a9cb654ee6ba31f9174c172ea3c97/pylsewave-1.0.0-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "0fa9c591450c35425dc9be4744f78e3c", "sha256": "e345301289880e0ea351d3774e9dacb47279d3c5fe09a465ed75d39b8e9db157" }, "downloads": -1, "filename": "pylsewave-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0fa9c591450c35425dc9be4744f78e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317036, "upload_time": "2019-09-19T18:56:46", "url": "https://files.pythonhosted.org/packages/51/5b/5f74c30decf1b37c2f49e6c7608e25d733c79ab5bb94375826ac415d9584/pylsewave-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ad5ec9f207964162b5265229f38cd892", "sha256": "9ded7fa3fc726f880102ab78cb017da999a7df15e21e47eaa66a011809cfe5c4" }, "downloads": -1, "filename": "pylsewave-1.0.1-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "ad5ec9f207964162b5265229f38cd892", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 357772, "upload_time": "2019-09-20T06:29:06", "url": "https://files.pythonhosted.org/packages/25/38/b10648acabefe1611365a5473584c0f4b892962db8ad47463a1b74d1a179/pylsewave-1.0.1-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "12aafa4c4955aea6aab4f148d68b2ccd", "sha256": "3cc7f506bf6f7a7d8250210ee5c249b9c103080a87db96a2dee9e5b783954f24" }, "downloads": -1, "filename": "pylsewave-1.0.1.tar.gz", "has_sig": false, "md5_digest": "12aafa4c4955aea6aab4f148d68b2ccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317194, "upload_time": "2019-09-20T06:29:11", "url": "https://files.pythonhosted.org/packages/79/74/9acf0f415044ae8a13887347eaafd6d522e4bdee3265f9765ef30dd46f3a/pylsewave-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad5ec9f207964162b5265229f38cd892", "sha256": "9ded7fa3fc726f880102ab78cb017da999a7df15e21e47eaa66a011809cfe5c4" }, "downloads": -1, "filename": "pylsewave-1.0.1-cp35-cp35m-win_amd64.whl", "has_sig": false, "md5_digest": "ad5ec9f207964162b5265229f38cd892", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 357772, "upload_time": "2019-09-20T06:29:06", "url": "https://files.pythonhosted.org/packages/25/38/b10648acabefe1611365a5473584c0f4b892962db8ad47463a1b74d1a179/pylsewave-1.0.1-cp35-cp35m-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "12aafa4c4955aea6aab4f148d68b2ccd", "sha256": "3cc7f506bf6f7a7d8250210ee5c249b9c103080a87db96a2dee9e5b783954f24" }, "downloads": -1, "filename": "pylsewave-1.0.1.tar.gz", "has_sig": false, "md5_digest": "12aafa4c4955aea6aab4f148d68b2ccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 317194, "upload_time": "2019-09-20T06:29:11", "url": "https://files.pythonhosted.org/packages/79/74/9acf0f415044ae8a13887347eaafd6d522e4bdee3265f9765ef30dd46f3a/pylsewave-1.0.1.tar.gz" } ] }