Skip to main content

Prediction tools based on existing prostate cancer nomograms.

Project description

Prostate Nomograms

A simple implementation of prostate cancer nomograms.

Prostate cancer nomograms are prediction tools designed to help patients and their physicians understand the nature of their prostate cancer, assess risk based on specific characteristics of a patient and his disease, and predict the likely outcomes of treatment. 1

Installation

Latest stable version :

pip install prostate-nomograms

Latest (possibly unstable) version :

pip install git+https://github.com/MaxenceLarose/prostate-cancer-nomograms

Quick usage preview

import pandas as pd

from prostate_nomograms import MskccPreRadicalProstatectomyNomogram, ClassificationOutcome

mskcc_nomogram = MskccPreRadicalProstatectomyNomogram(outcome=ClassificationOutcome.LYMPH_NODE_INVOLVEMENT)

dataframe = pd.read_csv("data.csv")

probability = mskcc_nomogram.predict_proba(dataframe)

Motivation

Nomograms are typically implemented as web-based applications in which a physician must fill in certain boxes using a patient's medical information. Once all the boxes are filled in, the prediction tool can either calculate the probability of several clinical outcomes or calculate a risk score associated with the patient's health status, depending on the type of nomogram. The purpose of this application is to speed up the process for a very large number of patients. Indeed, the statistical models of the nomograms are reproduced in Python which allows to calculate in a few seconds the probabilities and the scores of thousands of patients. The coefficients of the models are read from the web sites, then used for the calculations.

Which nomograms are currently implemented?

Currently, the nomograms of two major centers are implemented, namely :

  1. Memorial Sloan Kettering Cancer Center (MSKCC)
  2. UCSF - CAPRA

The MSKCC nomogram directly gives the probability and risk of different outcomes. The UCSF one gives a CAPRA score, which is then converted to probability using logistic regression or cox regression on patient data.

Note that a custom nomogram is also implemented, i.e. a simple logistic regression or cox regression using arbitrary variables.

Getting started

You can find examples here.

License

This code is provided under the Apache License 2.0.

Citation

@misc{prostate-nomograms,
  title={prostate-nomograms: Prediction tools based on existing prostate cancer nomograms},
  author={Maxence Larose},
  year={2022},
  publisher={Université Laval},
  url={https://github.com/MaxenceLarose/prostate-nomograms},
}

Contact

Maxence Larose, B. Ing., maxence.larose.1@ulaval.ca

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

prostate-nomograms-0.0.9.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

prostate_nomograms-0.0.9-py3-none-any.whl (27.6 kB view details)

Uploaded Python 3

File details

Details for the file prostate-nomograms-0.0.9.tar.gz.

File metadata

  • Download URL: prostate-nomograms-0.0.9.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for prostate-nomograms-0.0.9.tar.gz
Algorithm Hash digest
SHA256 5057fcdb3a9cf76a12e93b8d60d099e2efaab51da1159158e4df4841fb1d64ec
MD5 1848159a6f7e5bae47cee7584cab9079
BLAKE2b-256 ce1c42f7fb4a653a43815264f8d986daa5b0d6be00b97f79144c44ebd2ef6b33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for prostate_nomograms-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 1e136c55abfa26b3f5a3740b3a0854cc5c366d3a4246f64b282c341bd1e92619
MD5 df68552758335a00277e6ceced238aec
BLAKE2b-256 e8e5c506cf1384be33dd2b86975c93296e3324e45af716a2a75c80281c1884d3

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