Open gregorgorjanc opened 2 years ago
Of note, in beeCross()
(the haply-diploid version! - see https://github.com/HighlanderLab/SIMplyBee/pull/142) we call randCross2(..., balance = FALSE)
. We could use balance = TRUE
if needed? But, the main point with the above paper is that distribution of pari-lines between workers and virgin queens is different, so we could/should be looking at "balancing" differently for workers and virgin queens. If we do this.
We were discussing today that at the moment we sample fathers at random when creating new workers or virgin queens. This will add some noise in how fathers are used, but we expect fairly uniform usage. Say for 100 workers from 3 fathers A, B and C we might see A as father 39x, B 30x and C 31x.
We could add a way for a user to pass a vector of probabilities to enable much different use of fathers, say 10, 60, 30 for the above example. We could sample proportions for such a vector from the Dirichlet distribution. The challenge here is in getting good/reasonable default parameters from publications. Maybe the above paper is already useful!
We could add the Dirichlet distribution function to SimParamBee - like we do with n and p functions.
We could show how such probabilities would be a function of drones phenotype for trait sperm production;)
Then we can make this vector into a matrix with two rows and one is for workers and another for virgin queens to vary use of fathers for each caste.
When creating virgin queens for artificial queen rearing we will likely have to use "worker" probabilities and for swarm and supersedure "virgin queen" probabilities.
Cryptic “royal” subfamilies in honey bee (Apis mellifera) colonies https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0199124