Level 0 function that returns alleles from the csd locus. See
SimParamBee
for more information about the csd locus.
getCsdAlleles(
x,
caste = NULL,
nInd = NULL,
allele = "all",
dronesHaploid = TRUE,
collapse = FALSE,
unique = FALSE,
simParamBee = NULL
)
getQueenCsdAlleles(
x,
allele = "all",
unique = FALSE,
collapse = FALSE,
simParamBee = NULL
)
getFathersCsdAlleles(
x,
nInd = NULL,
allele = "all",
dronesHaploid = TRUE,
unique = FALSE,
collapse = FALSE,
simParamBee = NULL
)
getVirginQueensCsdAlleles(
x,
nInd = NULL,
allele = "all",
unique = FALSE,
collapse = FALSE,
simParamBee = NULL
)
getWorkersCsdAlleles(
x,
nInd = NULL,
allele = "all",
unique = FALSE,
collapse = FALSE,
simParamBee = NULL
)
getDronesCsdAlleles(
x,
nInd = NULL,
allele = "all",
dronesHaploid = TRUE,
unique = FALSE,
collapse = FALSE,
simParamBee = NULL
)
Pop-class
, Colony-class
, or
MultiColony-class
NULL or character, NULL when x
is a Pop-class
,
and character when x
is a Colony-class
or
MultiColony-class
with the possible values of "queen", "fathers",
"workers", "drones", "virginQueens", or "all"
numeric, for how many individuals; if NULL
all individuals
are taken; this can be useful as a test of sampling individuals
character, either "all" for both alleles or an integer for a single allele, use a value of 1 for female allele and a value of 2 for male allele
logical, return haploid result for drones?
logical, if TRUE
, the function will return a set of
csd alleles across the entire population, colony, or multicolony (not
separately for each caste when x
is a colony or each caste of
each colony when x
is a multicolony. This is a way to get one single
object as an output across castes or colonies. Note this has nothing to do
with the colony collapse. It's like paste(..., collapse = TRUE)
.
Default is FALSE
. See examples about this behaviour.
logical, return only the unique set of csd alleles. This argument
interacts with collapse
. Default is FALSE
. See examples about
this behaviour.
SimParamBee
, global simulation parameters
matrix with haplotypes when x
is Pop-class
, list
of matrices with haplotypes when x
is Colony-class
(list nodes named by caste) and list of a list of matrices with haplotypes
when x
is MultiColony-class
, outer list is named by
colony id when x
is MultiColony-class
; NULL
when
x
is NULL
If both collapse and unique are TRUE
, the function returns a
unique set of csd alleles in the entire population, colony, or multicolony
getQueenCsdAlleles()
: Access csd alleles of the queen
getFathersCsdAlleles()
: Access csd alleles of the fathers
getVirginQueensCsdAlleles()
: Access csd alleles of the virgin queens
getWorkersCsdAlleles()
: Access csd alleles of the workers
getDronesCsdAlleles()
: Access csd alleles of the drones
founderGenomes <- quickHaplo(nInd = 8, nChr = 1, segSites = 100)
SP <- SimParamBee$new(founderGenomes, nCsdAlleles = 5)
SP$nThreads = 1L
basePop <- createVirginQueens(founderGenomes)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
drones <- createDrones(x = basePop[1], nInd = 1000)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
droneGroups <- pullDroneGroupsFromDCA(drones, n = 10, nDrones = nFathersPoisson)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
# Create a Colony and a MultiColony class
colony <- createColony(x = basePop[2])
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
colony <- cross(colony, drones = droneGroups[[1]])
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
colony <- buildUp(x = colony, nWorkers = 6, nDrones = 3)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
apiary <- createMultiColony(basePop[3:4], n = 2)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
apiary <- cross(apiary, drones = droneGroups[c(2, 3)])
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
apiary <- buildUp(x = apiary, nWorkers = 6, nDrones = 3)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
# Use getCsdAlleles on a Population
getCsdAlleles(getQueen(colony))
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(getWorkers(colony))
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
# Use getCsdAlleles on a Colony
getCsdAlleles(colony)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(colony, caste = "queen")
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getQueenCsdAlleles(colony)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(colony, caste = "workers")
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getWorkersCsdAlleles(colony)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
# Same aliases exist for all the castes!
getCsdAlleles(colony, unique = TRUE)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(colony, collapse = TRUE)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(colony, collapse = TRUE, unique = TRUE)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
# Use getCsdAlleles on a MultiColony
getCsdAlleles(apiary)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(apiary, unique = TRUE)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(apiary, collapse = TRUE, unique = TRUE)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found
getCsdAlleles(apiary, nInd = 2)
#> Error in get(x = "SP", envir = .GlobalEnv): object 'SP' not found