Skip to main content

pySignora

pySignora is a Python implementation of pathway gene-pair SIGnature OverRepresentation Analysis (SIGORA).

SIGORA has been published in PeerJ and implemented in R (https://cran.r-project.org/web/packages/sigora/index.html) by Foroushani et al. (2013). Shortly, the method compiles a set of weighted markers, pathway gene-pair signatures (Pathway-GPS), for each pathway in a repository. Subsequently, it identifies statistically overrepresented Pathway-GPSs in a user-specified gene list, using an adapted version of the hypergeometric test. A pathway here is defined as a set of genes with the same pathway-ontology annotation. A pathway gene-pair signature is a pair of genes that, as a combination, are specific to a single pathway. The weight of a GPS expresses the average specificity of the two gene components towards the common pathway. The weight range is [0, 1].

For more details, see the inventors' original publication: https://peerj.com/articles/229/

The two core functions, GPS-generation and signature ORA, have been implemented, but the package is still under development and many important features will be added in the future:

  • Multiple-testing correction
  • KEGG, Reactome, GO and other databases
  • Handling hierarchical (multilevel) repositories

Usage

The input pandas dataframe (repodf) must have 3 columns: pathway, description, gene, e.g.:

import pandas as pd
repodf[:3]
#              pathwayId                           pathwayName             gene
# 1  ecadherin_1_pathway           E-cadherin signaling events  ENSG00000168036
# 2  ecadherin_1_pathway           E-cadherin signaling events  ENSG00000039068
# 3   syndecan_2_pathway  Syndecan-2-mediated signaling events  ENSG00000101680
import pysignora as ps
gps = ps.makegps(repodf)
res = ps.signora(genelist, gps)

Versioning

pySignora uses the semantic versioning scheme.

License = GPLv3+

pySignora is free software, which means the users have the freedom to run, copy, distribute, study, change and improve the software.

pySignora was written by Peter Vegh and is released under the GPLv3+ license.

Metadata

Release files for pysignora 0.1.1

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

Source distribution (sdist)

Source distribution for pysignora 0.1.1
File Size Uploaded Provenance Actions
pysignora-0.1.1.tar.gz 3.8 kB Without provenance Details for pysignora-0.1.1.tar.gz

Built distribution (wheel)

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

Total release size: 21.1 kB

Release files / pysignora-0.1.1.tar.gz

Download URL pysignora-0.1.1.tar.gz
Size 3.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c29a6762ebaa12f8e5251410ae0362acde1082a932e86025a1a7a8ee6ce7eb7a
BLAKE2b-256 checksum
How to use checksums
6cb6e1184d4a9365f8f74910df2fac9dc421ca8abbf9bee42506f8f5c2331c91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.7

Release files / pysignora-0.1.1-py3-none-any.whl

Download URL pysignora-0.1.1-py3-none-any.whl
Size 17.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0a2d99c80530b1e8f73c83c49bb056278ad0271152931bff20f015e680c79dd1
BLAKE2b-256 checksum
How to use checksums
ae252be35eef8edbb01056703e9e9141fc1b9af1c6036002c81d0cf0d9e8108b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.6.7

Security for pysignora 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

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