Skip to main content

A python package for pulse wave dynamics and/or any hyperbolic system of PDEs

Project description

pylsewave

pylsewavelogo

Repository structure

.
+-- doc # documentation directory
+-- JupyterNbs # jupyter notebooks
+-- data # input data for case studies
+-- pylsewave # the package directory (contains all modules)
+-- test # unit test files
+. README.md
+. LICENCE
+. setup.py
+. pyproject.toml
+. Adan_77_example.py # case study for a whole arterial network (linear-elastic arterial walls)
+. vtk_example.py (example with vtk)

A Python package to solve pulse wave dynamics in arterial networks

The following diagram depicts the rationale along with the structure of the package

pylsewave toolkit

A c/python library to solve 1D pulse wave propagation in blood vessels or any hyperbolic PDE system in the form of

Hyperbolic system

Purpose

This 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++.

Install pylsewave

To install pylsewave toolkit, use pip:

pip install pylsewave

Run the example

There are two examples in this directory:

  • Adan_77_example.py

To run the case go to the top level directory of the repository and type:

python Adan_77_example.py -ivesseldatafile data\Arterial_Network_ADAN56.txt -ibcinflowfile data\inflow_Aorta.txt -oresfile arterial_network_77_vessels -language py

NOTE: You can execute the file with python classes translated via cython by changing the -language py to -language cy.

  • vtk_example.py

This is an example for storing the results in vtk multiblock file. The user should install pyvtk first (it can be found on PYPI).

python vtk_example.py -resfile <resfile> -ovisfile <visfile>

Examples in Jupyter notebooks

There 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):

  • conda
conda install jupyter
  • pip
pip install jupyter

Build the docs

To build the documentation, under the docs directory type (you will need sphinx):

make html

Cite pylsewave

Prefered citation style for pylsewave:

Georgios E. Ragkousis (2019). PylseWave: A python package to solve pulse wave dynamics in arterial networks. Zenodo. DOI

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

pylsewave-1.0.1.tar.gz (317.2 kB view details)

Uploaded Source

Built Distribution

pylsewave-1.0.1-cp35-cp35m-win_amd64.whl (357.8 kB view details)

Uploaded CPython 3.5m Windows x86-64

File details

Details for the file pylsewave-1.0.1.tar.gz.

File metadata

  • Download URL: pylsewave-1.0.1.tar.gz
  • Upload date:
  • Size: 317.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.4.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.5

File hashes

Hashes for pylsewave-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3cc7f506bf6f7a7d8250210ee5c249b9c103080a87db96a2dee9e5b783954f24
MD5 12aafa4c4955aea6aab4f148d68b2ccd
BLAKE2b-256 79749acf0f415044ae8a13887347eaafd6d522e4bdee3265f9765ef30dd46f3a

See more details on using hashes here.

File details

Details for the file pylsewave-1.0.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: pylsewave-1.0.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 357.8 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.4.3 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.5.5

File hashes

Hashes for pylsewave-1.0.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 9ded7fa3fc726f880102ab78cb017da999a7df15e21e47eaa66a011809cfe5c4
MD5 ad5ec9f207964162b5265229f38cd892
BLAKE2b-256 2538b10648acabefe1611365a5473584c0f4b892962db8ad47463a1b74d1a179

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