R/DataClasses2.R

#### Classes to overwrite 'show' method for DataFrame ###
## -----------------------------------------------------
setClass("XDataFrame",
	contains = "DFrame")

setClass("SummaryDataFrame",
	contains = "DFrame",
	slots=c(summary = "list"))

#### DataFrame with position information for imaging data ####
## -----------------------------------------------------------
.PositionDataFrame <- setClass("PositionDataFrame",
	contains = "XDataFrame",
	slots = c(
		run = "factor",
		coord = "DataFrame",
		gridded = "logical",
		resolution = "numeric"),
	prototype = prototype(
		run = factor(),
		coord = DataFrame(x=numeric(), y=numeric()),
		gridded = NA,
		resolution = c(NA_real_, NA_real_),
		rownames = NULL,
		nrows = 0L,
		listData = structure(list(), names = character())))

#### DataFrame with mass information for mass spectral data ####
## -------------------------------------------------------------
.MassDataFrame <- setClass("MassDataFrame",
	contains = "XDataFrame",
	slots = c(
		mz = "numeric",
		resolution = "numeric"),
	prototype = prototype(
		mz = numeric(),
		resolution = NA_real_,
		rownames = NULL,
		nrows = 0L,
		listData = structure(list(), names = character())))

#### Virtual classes for a list of imaging data ###
## ------------------------------------------------
setClass("ImageList", contains = "VIRTUAL")

setClass("ImageArrayList", contains = c("ImageList", "VIRTUAL"))

#### Classes for a list of imaging data ###
## -----------------------------------------
.SimpleImageList <- setRefClass("SimpleImageList",
    fields = list(data = "SimpleList"),
    contains = "ImageList")

.SimpleImageArrayList <- setRefClass("SimpleImageArrayList",
    contains = c("SimpleImageList", "ImageArrayList"))

setAs("SimpleList", "SimpleImageList",
    function(from) .SimpleImageList(data=from))

setAs("SimpleList", "SimpleImageArrayList",
    function(from) .SimpleImageArrayList(data=from))

setAs("SimpleImageList", "SimpleList", function(from) from$data)

#### Classes for a list of MS imaging data ###
## -------------------------------------------
.MSContinuousImagingSpectraList <- setRefClass(
	Class = "MSContinuousImagingSpectraList",
    contains = "SimpleImageArrayList")

.MSProcessedImagingSpectraList <- setRefClass(
	Class = "MSProcessedImagingSpectraList",
    contains = "SimpleImageArrayList")

setAs("SimpleList", "MSContinuousImagingSpectraList",
    function(from) .MSContinuousImagingSpectraList(data=from))

setAs("SimpleList", "MSProcessedImagingSpectraList",
    function(from) .MSProcessedImagingSpectraList(data=from))

#### Class for generic imaging experiments ####
## ---------------------------------------------
.ImagingExperiment <- setClass("ImagingExperiment",
	contains = c("Vector", "VIRTUAL"),
	slots = c(
		imageData = "ImageList",
		featureData = "DataFrame_OR_NULL",
		elementMetadata = "DataFrame_OR_NULL"),
	prototype = prototype(
		imageData = .SimpleImageList(),
		featureData = DataFrame(),
		elementMetadata = DataFrame()))

#### Class for pixel-sparse imaging experiments ####
## --------------------------------------------------
.SparseImagingExperiment <- setClass("SparseImagingExperiment",
	contains = "ImagingExperiment",
	slots = c(
		imageData = "ImageArrayList",
		featureData = "DataFrame",
		elementMetadata = "PositionDataFrame",
		processing = "List"),
	prototype = prototype(
		imageData = .SimpleImageArrayList(),
		elementMetadata = .PositionDataFrame(),
		processing = SimpleList()))

#### Class for summarized imaging experiments ####
## -----------------------------------------------
.ImagingSummary <- setClass("ImagingSummary",
	contains = c("ImagingExperiment", "VIRTUAL"))

.SparseImagingSummary <- setClass("SparseImagingSummary",
	contains = c("SparseImagingExperiment", "ImagingSummary"))

#### Classes for imaging experiment analysis results ####
## -------------------------------------------------------
.ImagingResult <- setClass("ImagingResult",
	contains = c("ImagingExperiment", "VIRTUAL"),
	slots = c(
		resultData = "List",
		modelData = "DataFrame"),
	prototype = prototype(
		resultData = SimpleList(),
		modelData = DataFrame()))

.SparseImagingResult <- setClass("SparseImagingResult",
	contains=c("SparseImagingExperiment", "ImagingResult"))

.CrossValidated2 <- setClass("CrossValidated2", contains="SparseImagingResult")

.PCA2 <- setClass("PCA2", contains="SparseImagingResult")

.PLS2 <- setClass("PLS2", contains="SparseImagingResult")

.OPLS2 <- setClass("OPLS2", contains="PLS2")

.SpatialFastmap2 <- setClass("SpatialFastmap2", contains="SparseImagingResult")

.SpatialKMeans2 <- setClass("SpatialKMeans2", contains="SparseImagingResult")

.SpatialShrunkenCentroids2 <- setClass("SpatialShrunkenCentroids2", contains="SparseImagingResult")

.SpatialDGMM <- setClass("SpatialDGMM", contains="SparseImagingResult")

.MeansTest <- setClass("MeansTest", contains="SparseImagingResult")

.SegmentationTest <- setClass("SegmentationTest", contains="SparseImagingResult")

#### Classes for imaging experiment analysis summaries ####
## -------------------------------------------------------

setClass("SummaryCrossValidated", contains="SummaryDataFrame")

setClass("SummaryPCA", contains="SummaryDataFrame")

setClass("SummaryPLS", contains="SummaryDataFrame")

setClass("SummarySpatialFastmap", contains="SummaryDataFrame")

setClass("SummarySpatialKMeans", contains="SummaryDataFrame")

setClass("SummarySpatialShrunkenCentroids", contains="SummaryDataFrame")

setClass("SummarySpatialDGMM", contains="SummaryDataFrame")

setClass("SummaryMeansTest", contains="SummaryDataFrame")

setClass("SummarySegmentationTest", contains="SummaryDataFrame")

#### Class for mass spectrometry imaging experiments ####
## -------------------------------------------------------
.MSImagingExperiment <- setClass("MSImagingExperiment",
	contains = "SparseImagingExperiment",
	slots = c(
		featureData = "MassDataFrame",
		centroided = "logical"),
	prototype = prototype(
		featureData = .MassDataFrame(),
		centroided = FALSE))

#### Class for 'continuous' mass spectrometry images ####
## -------------------------------------------------------
.MSContinuousImagingExperiment <- setClass("MSContinuousImagingExperiment",
	contains = "MSImagingExperiment",
	slots = c(imageData = "MSContinuousImagingSpectraList"),
	prototype = prototype(
		imageData = .MSContinuousImagingSpectraList()))

#### Class for 'processed' mass spectrometry images ####
## -----------------------------------------------------
.MSProcessedImagingExperiment <- setClass("MSProcessedImagingExperiment",
	contains = "MSImagingExperiment",
	slots = c(imageData = "MSProcessedImagingSpectraList"),
	prototype = prototype(
		imageData = .MSProcessedImagingSpectraList()))

#### Class for summarized mass spectrometry images ####
## -----------------------------------------------------
.MSImagingSummary <- setClass("MSImagingSummary",
	contains = c("MSImagingExperiment", "SparseImagingSummary"))

#### Class for mass spectrometry imaging information
## --------------------------------------------------
.MSImagingInfo <- setClass("MSImagingInfo",
	contains = "Vector",
	slots = c(
		scanList = "DataFrame",
		mzArrayList = "DataFrame",
		intensityArrayList = "DataFrame"),
	prototype = prototype(
		scanList = DataFrame(),
		mzArrayList = DataFrame(),
		intensityArrayList = DataFrame()))

#### Classes for optical images (microscopy, etc.) ###
## -------------------------------------------------
.AnnotatedImage <- setClass("AnnotatedImage",
	contains = c("Image", "Vector"),
	slots = c(
		offset= "numeric",
		resolution = "numeric"),
	prototype = prototype(
		offset = c(0, 0),
		resolution = 1))

#### Class for a list of optical images ###
## -------------------------------------------
.AnnotatedImageList <- setRefClass(
	Class = "AnnotatedImageList",
    contains = "SimpleImageList")

setAs("SimpleList", "AnnotatedImageList",
    function(from) .AnnotatedImageList(data=from))

#### Class for an experiment with annotated optical images ####
## -----------------------------------------------------------
.AnnotatedImagingExperiment <- setClass("AnnotatedImagingExperiment",
	contains = "ImagingExperiment",
	slots = c(imageData = "AnnotatedImageList"),
	prototype = prototype(
		imageData = .AnnotatedImageList()))

Try the Cardinal package in your browser

Any scripts or data that you put into this service are public.

Cardinal documentation built on Nov. 8, 2020, 11:10 p.m.