Skip to main content

(not) Just Another Biomarker (nJAB)

njab is a collection of some python function building on top of pandas, scikit-learn, statsmodels, pingoin, numpy and more...

It aims to formalize a procedure for biomarker discovery which was first developed for a paper on alcohol-related liver disease, based on mass spectrometry-based proteomics measurements of blood plasma samples:

Niu, L., Thiele, M., Geyer, P. E., Rasmussen, D. N., Webel, H. E.,
Santos, A., Gupta, R., Meier, F., Strauss, M., Kjaergaard, M., Lindvig,
K., Jacobsen, S., Rasmussen, S., Hansen, T., Krag, A., & Mann, M. (2022).
“Noninvasive Proteomic Biomarkers for Alcohol-Related Liver Disease.”
Nature Medicine 28 (6): 1277–87.
nature.com/articles/s41591-022-01850-y

The approach was formalized for an analysis of inflammation markers of a cohort of patients with alcohol related cirrhosis, based on OLink-based proteomics measurments of blood plasma samples:

Mynster Kronborg, T., Webel, H., O’Connell, M. B., Danielsen, K. V., Hobolth, L., Møller, S., Jensen, R. T., Bendtsen, F., Hansen, T., Rasmussen, S., Juel, H. B., & Kimer, N. (2023).
Markers of inflammation predict survival in newly diagnosed cirrhosis: a prospective registry study.
Scientific Reports, 13(1), 1–11.
nature.com/articles/s41598-023-47384-2

Installation

Install using pip from PyPi version.

pip install njab

or directly from github

pip install git+https://github.com/RasmussenLab/njab.git

Tutorials

The tutorial can be found on the documentation of the project with output or can be run directly in colab.

Explorative Analysis of survival dataset

open in Colab

The tutorial builds on a dataset example of survival of prostatic cancer.

The main steps in the tutorial are:

  1. Data loading and inspection
  2. Uncontrolled binary and t-tests for binary and continous variables respectively
  3. ANCOVA analysis controlling for age and weight, corrected for multiple testing
  4. Kaplan-Meier plots of for significant features

Biomarker discovery tutrial

open in Colab

All steps are describe in the tutorial, where you could load your own data with minor adaptions. The tutorial build on an curated Alzheimer dataset from omiclearn. See the Alzheimer Data section for more information.

The main steps in the tutorial are:

  1. Load and prepare data for machine learning
  2. Find a good set of features using cross validation
  3. Evaluate and inspect your model retrained on the entire training data

Documentation

Please find the documentation under njab.readthedocs.io

Metadata

Release files for njab 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for njab 0.1.2
File Size Uploaded
njab-0.1.2.tar.gz 1.4 MB Details

Release files / njab-0.1.2.tar.gz

Download URL njab-0.1.2.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
a58217c3630996d33fbedbfa389419119c3344b8daa2251deb32d41b4a3617b0
BLAKE2b-256 checksum
How to use checksums
763e295c78b0e4cd2695199bcda92d1093b3fc27cdd8d8f0a20e6af888764469
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page