dense_cross#
- pybrops.core.util.mate.dense_cross(fgeno, mgeno, fsel, msel, xoprob, rng)[source]#
Perform mating on matrix inputs.
- Parameters:
fgeno (numpy.ndarray) –
A female phased genome matrix of shape
(nphase,ntaxa,nvrnt)
.Where:
nphase
is the number of chromosome phases.ntaxa
is the number of taxa.nvrnt
is the number of variants (markers).
mgeno (numpy.ndarray) –
A male phased genome matrix of shape
(nphase,ntaxa,nvrnt)
.Where:
nphase
is the number of chromosome phases.ntaxa
is the number of taxa.nvrnt
is the number of variants (markers).
fsel (numpy.ndarray) –
A female selection configuration array of shape
(nsel,)
containing indices of individuals for which to perform meiosis.Where:
nsel
is the number of individuals for which to perform meiosis.
msel (numpy.ndarray) –
A selection configuration array of shape
(nsel,)
containing indices of individuals for which to perform meiosis.Where:
nsel
is the number of individuals for which to perform meiosis.
xoprob (numpy.ndarray) – A crossover probability array of shape
(nvrnt,)
containing sequential probabilities of recombination.rng (numpy.random.Generator, numpy.random.RandomState) – A random number generator instance.
- Returns:
progeny – Genotype matrix of progenies.
- Return type:
numpy.ndarray