Mouse MM285 Array

Preprocessing

To begin, we need to retrieve mouse annotation data from ExperimentHub. This only needs to be done once per sesame installation.

## [1] TRUE

SeSAMe provides extensive native support for the Illumina mouse array (referred to as the MM285 array). The MM285 contains ~285,000 probes covering over 20 design categories including gene promoters, enhancers, CpGs in synteny to human EPIC array as well as other biology. This documents describe the procedure to process the MM285 array.

Let’s download an example mouse array IDAT

To load IDAT into SigSet, one needs the readIDATpair function,

The default openSesame pipeline works for the mouse array

Let’s load a pre-built SigSet object

Preprocess the sigset to produce beta values. The standard noob, dyeBiasCorrTypeINorm works as expected:

Retrieve beta values using the following commands

By default the repeat and suboptimally designed probes are masked by NA. Starting from mouse array, the suboptimally designed probes take a new probe ID prefix (“uk”) instead of the “cg”/“ch”/“rs” typically seen in the human array.

## [1] 34712
##  uk-1-101008622_BC11 uk-11-118757022_TC11   uk-11-4183579_TC11 
##           0.51147506           0.50754063           0.20671907 
##  uk-11-72715146_BC11  uk-12-45422860_BC11  uk-12-49764082_BC11 
##           0.18274634           0.49072637           0.02085341

To use these probes, one skip qualityMask and explicitly perform masking based on detection p-values only:

## [1] 7383
##  uk-1-101008622_BC11 uk-11-118757022_TC11   uk-11-4183579_TC11 
##                   NA                   NA                   NA 
##  uk-11-72715146_BC11  uk-12-45422860_BC11  uk-12-49764082_BC11 
##                   NA                   NA           0.02085341

Not that we still use qualityMask for calculating p-values. In this example, probes are only masked because of insignificant detection p-value One can completely turn off all masking by toggling off the mask option in getBetas:

## [1] 1

or reset the mask using resetMask function

## [1] 1

Strain Inference

Let’s load a pre-built SigSet object from SeSAMeData

Calculate beta values using the following commands.

Convert the beta values to Variant Allele Frequencies.
It should be noted that since variant allele frequency is not always measured in green for Infinium-II and M-allele for Infinium-I, one needs to flip the beta values for some probes to calculate variant allele frequency.

Infer strain information for mouse array. This will return a list containing the best guess, p-value of the best guess, and probabilities of all strains.

##   NOD_ShiLtJ 
## 5.122204e-09

Let’s visualize the probabilities of other strains.

Tissue Type Inference

Let’s load beta values from SeSAMeData

Compare mouse array data with mouse tissue references. This will return a grid object that contrasts the traget sample with pre-build mouse tissue reference.

Age Inference

Let’s load beta values from SeSAMeData

The age of the mouse can be predicted using the predictMouseAgeInMonth function. This looks for overlapping probes and estimates age using an aging model built from 347 MM285 probes. The function returns a numeric output of age in months. The model is most accurate with SeSAMe preprocessing. Here’s an example.

## [1] 1.413134

This indicates thaat this mouse is approximately 1.41 months old.

Human-Mouse Mixture

UNDER CONSTRUCTION

Horvath Mammal40 Array

SeSAMe supports Mammal 40 array natively.

## [1] TRUE

Preprocess the sigset to produce beta values. The standard noob, dyeBiasCorrTypeINorm works as expected:

Retrieve beta values using the following commands