R/AllClass.r

#setOldClass('phyDat')
setClass('phyDat')
setOldClass('phylo')
setOldClass('igraph')
setClassUnion('phyDatOrNULL', members = c('phyDat', 'NULL'))

setClass(
	'lineage_tree_config',
	representation(
		outcome_prob = 'numeric',
		alphabets = 'character',
		division = 'numeric',
		n_targets = 'numeric',
		deletion = 'logical',
		dropout_prob = 'numeric',
		mutation_prob = 'numeric',
		frequency = 'numeric',
		dropout_character = 'character',
		default_character = 'character',
		deletion_character = 'character'
	),
	prototype = list(
		alphabets = c('*', '0', '-', letters, LETTERS),
		outcome_prob = rep(0, 3 + length(letters) + length(LETTERS)),
		dropout_character = '*',
		default_character = '0',
		deletion_character = '-'
	)
)

setClass(
	'lineage_tree',
	representation(
		x = 'phyDat',
		raw = 'phyDatOrNULL',
		graph = 'igraph',
		config = 'lineage_tree_config'
	)
)

setClass(
	'kmer_summary',
	representation(
		df = 'data.frame',
    k = 'numeric',
		reps = 'numeric',
		alphabets = 'character',
		kmers = 'character',
		max_distance = 'numeric',
		config = 'lineage_tree_config'
	)
)

Try the DCLEAR package in your browser

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

DCLEAR documentation built on Sept. 14, 2023, 9:09 a.m.