R/class-McmcdbMem.R

#' @include package.R
#' @include utilities.R
#' @include class-misc.R
#' @include class-matrix.R
#' @include class-Mcmcdb.R
#' @include class-McmcdbParameters.R
#' @include method-McmcdbParameters.R
#' @exportClass McmcdbMem
NULL

#' @name McmcdbMem-class
#' @rdname McmcdbMem-class
#' @docType class
#' @aliases McmcdbMem-class
#' 
#' @title MCMC Samples Virtual Class
#'
#' @description Class for storing MCMC samples in-memory.
#'
#' @family Mcmcdb classes
#' @family Mcmcdb methods
#' @family McmcdbMem methods
setClass("McmcdbMem",
         contains = "Mcmcdb",
         representation(parameters="McmcdbParameters",
                        chains="McmcdbChains", # chain_id
                        iters="McmcdbIters", # chain_id, iter
                        flatpar_chains="McmcdbFlatparChains", # parname, chain_id
                        metadata="list",
                        version="character",
                        model_data="namedList"),
         prototype(parameters = McmcdbParameters(),
                   chains = McmcdbChains(chain_id = integer()),
                   iters = McmcdbIters(chain_id = integer(),
                     iter = integer()),
                   metadata = list(),
                   version = as.character(packageVersion("mcmcdb")),
                   flatpar_chains = McmcdbFlatparChains(flatpar = factor(),
                     chain_id = integer(), init = numeric()),
                   model_data = nlist()))
jrnold/mcmcdb documentation built on May 20, 2019, 1:04 a.m.