Skip to content

An python omics data toolkit for the analysis across biological scales

License

Notifications You must be signed in to change notification settings

BiomedSciAI/Geno4SD

Repository files navigation

Geno4SD

CI Build GitHub Pages

Geno4SD is an omics data toolkit for the analysis of omics data across biological scales, from single-cell analysis to large patient cohorts, and over multiple modalities, including genomics, transcriptomics, clinical medical data, and patient demographics. Within this toolkit are analytic methods that span phylogenetics, epidemilogy, topological data analysis, and ML/AL frameworks for omics scale data.

Geno4SD provides access to individual tools as well as detailed use cases for analyses that demonstrate how multiple methodologies can be leveraged together.

Geno4SD

Analytic tools included in Geno4SD

  1. ReVeaL: Rare Variant Learning is a stochastic regularization-based learning algorithm. It partitions the genome into non-overlapping, possibly non-contiguous, windows (w) and then aggregates samples into possibly overlapping subsets, using subsampling with replacement (stochastic), giving units called shingles that are utilized by a statistical learning algorithm. Each shingle captures a distribution of the mutational load (the number of mutations in the window w of a given sample), and the first four moments are used as an approximation of the distribution.

    ReVeaL tutorial can be found here: tutorial

  2. LSM: Lesion Shedding Model can order lesions from the highest to the lowest ctDNA shedding for a given patient from cfDNA liquid and lesion biopsies. Our framework intrinsically models for missing/hidden lesions and operates on blood and lesion cfDNA assays to estimate the potential relative shedding levels of lesions into the blood. By characterizing the lesion-specific cfDNA shedding levels, we can better understand the mechanisms of shedding as well as more accurately contextualize and interpret cfDNA assays to improve their clinical impact.

    LSM tutorial can be found here: tutorial

  3. CuNA: Cumulant-based Network Analysis is a toolkit for integrating and analyzing multi-omics data which finds higher-order relationships from multi-omic data with EHR information across different thresholds of statistical significance. CuNA provides two components:

    1. A network with nodes representing multi-omics variables and edges reflecting their stre ngth in higher-order interactions.

    2. A risk score, CuRES, which is a holistic view of risk or liability of a target trait or disease, per individual.

    CuNA tutorial can be found here: tutorial

    CuNAviz, the visualization tool for CuNA can be found here:

    1. CuNAviz for Parkinson's Disease
    2. CuNAviz for Breast Cancer, scenario I
    3. CuNAviz for Breast Cancer, scenario II
    4. CuNAviz for Breast Cancer, scenario III
    5. CuNAviz for Breast Cancer, scenario IV
  4. RubricOE: a rubric for omics epidemiology is a cross-validated machine learning framework with feature ranking described and multiple levels of cross validation to obtain interpretable genetic and non-genetic features from multi-omics data combined.

    RubricOE tutorial can be found here: tutorial

  5. StatGen: Statistical Genetics toolkit is a toolkit for performing quality control on imputed genotype data, computing principal component analysis (using TeraPCA) and thereafter, genome-wide association studies (using PLINK)

    StatGen tutorial can be found here: tutorial

  6. MaSk-LMM: Matrix Sketching-based Linear Mixed Models is a method to compute linear mixed models which are widely used to perform genome-wide association studies on large biobank-scale genotype data using advances in randomized numerical linear algebra.

    MaSk-LMM tutorial can be found here: tutorial

  7. Delta: Significantly associates patients without a known mechanism of resistance to those with one to suggest alterative treatment options based on the known MoR through an analysis of the changes in alterations between timepoints.

Installation and Tutorials

In our detailed Online Documentation you'll find: