OOMPA logo

OOMPA Overview

OOMPA PROJECT

Thresher

The Thresher R-Forge project is one component of the broader OOMPA Project produced by the Coombes Lab over the past decade. it consists of a set of packages to help with more advanced class discovery, clustering, and visualization.

List of Packages

PCDimension
Finding the Number of Significant Principal Components The PCDimension package, which was described in a paper by M Wang and colleagures, implements and automates a graphical Bayesian method to determine the number of principal components that was introduced by Auer and Gervini in 2008. Wang's paper also introduces the idea of "biological components", which shoud be thought of as an intereptetable (if redundant) replacement for principal components.
Thresher
Threshing and Reaping for Principal Components Defines the classes used to identify outliers (threshing) and compute the number of significant principal components and number of clusters (reaping) in a joint application of PCA and hierarchical clustering. See Wang et al., 2018, . Uses the PCDimension package as a starting point to estimate the number of clusters present in a data set. The key idea is that the number N of clusters should lie between N and 2N+1 where N is the number of PC components. More details can be found in another paper by M Wang and colleagues. The paper also points out that Thresher can remove outliers at the same time as it determines clusters.
Mercator
Clustering and Visualizing Distance Matrices Was introduced in a paper by Abrams and colleagues. The package has multiple goals. First, it impements a variety of binary distance metrics, Second, it provides consistent interfaces to a variety of clustering and visualization methods, with an emphasis on being able to color samples consistently across different methods.
RCytoGPS
Using Cytogenetics Data in R In Zach Abrams' PhD thesis, he developed an algorithm called Cytogenetics Pattern Sleuth (CytoGPS) that can parse karyotypes written in a standard text form known as the International System for Human Cytogenetic Nomenclature and convert them into binary vectors accessible to modern machine learning methods. That algorithm is available online at https://cytogps-app.mangograss-a1cf8a6c.westus2.azurecontainerapps.io/. The RCytoGPS package (see the pair of papers by Abrams and colleagues in BMC Bioinfomratics and Bioinformatics) provides tools to import the output of the web site into R so it can be analyzed and visualized.
SillyPutty
Silly Putty Clustering. Introduces a novel clustering algorithm, based on optimizing silhouette widths. See the manuscript by Bombina and colleagues, which describes and evaluates the algorithm.


R Logo GitLab Logo