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

Dependency versions have not yet been worked out in detail, so you might encounter problems. For now, the dependencies used in the development environment are stored in requirements.txt. (This is a wider set of dependencies than is required for pyhbr, and includes the dependencies for all scripts in this repository.)

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.

Currently, dependencies are not yet stored in the package, but 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.7.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.7-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyhbr-0.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 22eb1985db65867fe5390d9dcde9d7c9ae085c16204eb52558b2fbbc521e9753
MD5 6ff0c5ab5d3dcf35ea009eb9f45475e3
BLAKE2b-256 afe303679f7b0214b62d529f0196544873c3ed89e126551e3a5f019176a3d3d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyhbr-0.0.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 dd8607a6b66abc89a8fcb7f6c8f8d3b530df3135757082d73eecc54b94f703e2
MD5 34900aaef6e8a88cedc1dd5b991f2fec
BLAKE2b-256 4ea8a1a2cb940074eb9e24cec71a40eeb65373faed227b0baa5335f6cad1d12b

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