Skip to main content

oncoboxlib

Oncobox library calculates Pathways Activation Levels (PAL) according to Sorokin et al.(doi: 10.3389/fgene.2021.617059). It takes a file that contains gene symbols in HGNC format (see genenames.org), their expression levels for one or more samples (cases and/or controls) and calculates PAL values for each pathway in each sample.

Online service is available at https://open.oncobox.com

Installation

pip install oncoboxlib

How to run the example

  1. Create any directory that will be used as a sandbox. Let's assume it is named sandbox.

  2. Extract resources/databases.zip into sandbox/databases/.
    (You may download the archive from https://gitlab.com/oncobox/oncoboxlib/-/blob/master/resources/databases.zip)

  3. Extract example data resources/cyramza_normalized_counts.txt.zip into sandbox.
    (You may download the archive from https://gitlab.com/oncobox/oncoboxlib/-/blob/master/resources/cyramza_normalized_counts.txt.zip)

What it looks like now:

   - sandbox
       - databases
           - Balanced 1.123
           - KEGG Adjusted 1.123
           ...
       - cyramza_normalized_counts.txt  
  1. Change directory to sandbox and execute the command:
oncoboxlib_calculate_scores --databases-dir=databases/ --samples-file=cyramza_normalized_counts.txt

It will create a result file sandbox\pal.csv.

Alternatively, you can use it as a library in your source code. For details please see examples directory.

Input file format

Table that contains gene expression. Allowed separators: comma, semicolon, tab, space. Compressed (zipped) files are supported as well.

  • First column - gene symbol in HGNC format, see genenames.org.
  • Others columns - gene expression data for cases or controls.
  • Names of case columns should contain "Case", "Tumour", or "Tumor", case insensitive.
  • Names of control columns should contain "Control" or "Norm", case insensitive.

It is supposed that data is already normalized by DESeq2, quantile normalization or other methods.

Command line tool help

To read the complete help, run the tool with the -help argument:

oncoboxlib_calculate_scores --help

Here is the output (for convenience):

usage: calculate_scores.py [-h] --samples-file SAMPLES_FILE
                           [--controls-file CONTROLS_FILE] [--ttest]
                           [--fdr-bh] --databases-dir DATABASES_DIR
                           [--databases-names DATABASES_NAMES]
                           [--results-file RESULTS_FILE]

Command line tool for calculation of pathway activation level according to
doi: 10.3389/fgene.2021.617059

optional arguments:
  -h, --help            show this help message and exit
                        
  --samples-file SAMPLES_FILE
                        Table that contains gene expression for cases (or
                        cases and controls). Allowed separators: comma,
                        semicolon, tab, space. Compressed (zipped) files are
                        supported as well. First column - gene symbol in HGNC
                        format, see genenames.org. Others columns - gene
                        expression data for cases or controls. Names of case
                        columns should contain "Case", "Tumour", or "Tumor",
                        case insensitive. Names of control columns should
                        contain "Control" or "Norm", case insensitive. It is
                        supposed that data is already normalized by DESeq2,
                        quantile normalization or other methods.
                        
  --controls-file CONTROLS_FILE
                        Optional file that contains controls. If provided,
                        cases and controls will be increased by one and
                        normalized by quantile normalization.
                        
  --ttest               Include to result a column for unequal variance t-test
                        two-tailed p-values (aka Welch's t-test). It is
                        assumed that cases and norms are independent. t-test
                        will be performed between all cases and all controls.
                        
  --fdr-bh              Include to result a column for p-values corrected for
                        FDR using Benjamini/Hochberg method
                        
  --databases-dir DATABASES_DIR
                        Directory that contains pathway databases. Databases
                        can be downloaded from https://gitlab.com/oncobox/onco
                        boxlib/-/blob/master/resources/databases.zip (Biocarta
                        1.123, KEGG Adjusted 1.123, Metabolism 1.123, NCI
                        1.123, Qiagen 1.123, Reactome 1.123)
                        
  --databases-names DATABASES_NAMES
                        Names of databases that are used to calculate PALs.
                        "all" means that all database from --databases-dir
                        will be used.
                        
  --results-file RESULTS_FILE
                        Output file that will contain results, "pal.csv" by
                        default            

Release files for oncoboxlib 1.3.0

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

Source distribution (sdist)

Source distribution for oncoboxlib 1.3.0
File Size Uploaded
oncoboxlib-1.3.0.tar.gz 13.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for oncoboxlib 1.3.0
File Interpreter ABI Platform
oncoboxlib-1.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 27.2 kB

Release files / oncoboxlib-1.3.0.tar.gz

Download URL oncoboxlib-1.3.0.tar.gz
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
98a4df4f96c4164bb1aa79be949584b95fa7fbe00e4551afe88eb38d92454076
BLAKE2b-256 checksum
How to use checksums
dc1d83ba6d12c5cbcaa24dc3fb1d36ade6b4e13f3ca0c898b667ba3bda6a3592
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release files / oncoboxlib-1.3.0-py3-none-any.whl

Download URL oncoboxlib-1.3.0-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3052e0722a411603351553f1b66e4c3b01cac1937579e9cdcdb2719cc4290983
BLAKE2b-256 checksum
How to use checksums
b4ca545f22dd3989a91acd206f4bca7681cf3070807fc6850f20ca0bfe1f972d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.3.0 This release

2 release files

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.0

2 release files

1.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