Skip to main content

Tools for bleeding/ischaemia risk estimation in PCI patients

Project description

Python Package for Tool/Model Development

This package will contain all the data analysis, model development, and other utilities developed as part of the BHF HBR project.

Package Installation

To install the latest version of the package, run

pip install pyhbr

Ensure that you also install Quarto if you run generate-report with the -r option.

Instead of using pip, it is possible to install the package on from this git repository. On Windows, using VS Code, follow these steps:

  1. Install Python 3 (>= 3.11)
  2. Create a new virtual environment (Ctrl-Shift-P, run Python: Create Environment..., pick Venv). Ensure it is activated
  3. Clone this repository and change directory to the pyhbr/ folder.
  4. In the VS Code terminal, install from the requirements file using pip install -r requirements.txt
  5. To install the package, run pip install . (If you want to make edits, use pip install -e .)

Development Instructions

Do all installation/development work inside a virtual environment:

  • On Linux, create and activate it using python3 -m venv venv and . venv/bin/activate
  • On Windows (in VS Code), type Ctrl-Shift-P, run Python: Create Environment..., pick Venv, and ensure that it is activated (look for something like 3.11.4 ('.venv': venv) in the bottom right corner of your screen). It may not activate automatically unless you open a python file in the IDE first.

The state of the development environment is stored in requirements.txt (generated using pip freeze --all > requirements.txt). To install these dependencies, run:

pip install -r requirements.txt

You can install this package in editable mode (which will make the installation track live edits to this folder) by changing to this folder and running

pip install -e .

You should now be able to run the tests and doctests using:

pytest --doctest-modules

You can generate the documentation for viewing live using:

mkdocs serve

Linux System Dependencies

If you are using Linux, ensure the following packages are installed:

# For PyQt6
sudo apt-get install libxcb-cursor0

Further Development Notes

Ordinarily, running pip install -e . will automatically fetch dependencies from PyPi. However, if you are unable to access PyPI due to networking limitations (on computer A), but are able to move a (~ 250 MiB) file from a computer (B) which does have access to PyPI, then you can perform the steps below to install the dependencies and this package on A.

These instructions were tested on Windows using VS Code virtual environments. Everything should work the same on Linux, except that the Python 3 executable is typically called python3 (when creating virtual environments). Both computers A and B were set up with the same version of Python (3.11.4).

  1. On B
    1. Create a new virtual environment using python -m venv .venv. Activate it in VS code (on Linux, or if you have bash, run source .venv/bin/activate).
    2. Using any process (manual pip install, pip install from requirements, or automatic installation of dependencies), install all the packages you need in the virtual environment.
    3. Run pip freeze --all > requirements.txt
    4. Download all the package wheels into a folder packages using
      pip download -r requirements.txt -d packages
      
    5. Compress the packages folder using any tool; e.g. to produce packages.7z
  2. Move the packages.7z folder, and the requirements.txt file, from B to A
  3. On A
    1. Extract packages.7z to packages
    2. Create a new virtual environment as above
    3. Install all the dependencies from the packages folder using
      python -m pip install --no-index --find-links packages -r requirements.txt
      
      The --no-index switch disables querying PyPI, and --find-links provides a path to the wheels. Note the use of python -m pip, which will also allow pip to be upgraded.

It should now be possible to install the pyhbr package using pip install -e .

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

pyhbr-0.0.9.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyhbr-0.0.9-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file pyhbr-0.0.9.tar.gz.

File metadata

  • Download URL: pyhbr-0.0.9.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyhbr-0.0.9.tar.gz
Algorithm Hash digest
SHA256 68141ae9f2e700e1d136fc8b4fb1282649fcbdab99711940d7f982470ea3bceb
MD5 f929a16094751e034fa2ef463439aa31
BLAKE2b-256 c20a670cf46c9e57cb89adce6ce9adfc0f6e31c76bb666475bc7fa44722167be

See more details on using hashes here.

File details

Details for the file pyhbr-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: pyhbr-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for pyhbr-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 95d0e5354ae9b7838800bf263f5282bae6541b27979f9367b41a3b9037d13ba2
MD5 f163b7f708453fc2c6ae90b0588e8e49
BLAKE2b-256 3099e4b5cfc369bb229314c7f28b048b79c40c982dfbccb67b2d30c102c26502

See more details on using hashes here.

Supported by

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