Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
c018375
Merge pull request #583 from HighlanderLab/devel
janaobsteter Aug 29, 2024
01a56ee
Merge pull request #587 from HighlanderLab/devel
janaobsteter Sep 19, 2024
d1939bf
Parallelising functions, keeping both options
janaobsteter Apr 8, 2025
004065f
Parallelisation
janaobsteter Apr 9, 2025
d0c561c
Adding export to cross_parallel
janaobsteter Apr 9, 2025
da5b0de
renaming to enable switching from parallel (p) to non-parallel (np)
janaobsteter Apr 11, 2025
377f499
renaming to enable switching from parallel (p) to non-parallel (np)
janaobsteter Apr 11, 2025
24a3ea0
Merge branch 'Parallelisation' into Parallelisation
janaobsteter Apr 11, 2025
647aa3f
Merge pull request #599 from janaobsteter/Parallelisation
janaobsteter Apr 11, 2025
04d4d0d
Adding correct NAMESPACE
janaobsteter Apr 11, 2025
24453c7
Correcting namesapce
janaobsteter Apr 11, 2025
5c668a3
Correcting L2
janaobsteter Apr 11, 2025
6403cd0
Correcting L2
janaobsteter Apr 11, 2025
d7dc74f
Merge pull request #600 from janaobsteter/Parallelisation
janaobsteter Apr 11, 2025
7176b74
Correcting L2
janaobsteter Apr 11, 2025
fabda90
Merge pull request #601 from janaobsteter/Parallelisation
janaobsteter Apr 11, 2025
842d98d
Changing removeQueen to not include nTHreads
janaobsteter Apr 14, 2025
cdeacf8
Merge pull request #602 from janaobsteter/Parallelisation
janaobsteter Apr 14, 2025
aa2fc6b
Removing non-parallel versions
janaobsteter Apr 15, 2025
c3574aa
Merge pull request #603 from janaobsteter/Parallelisation
janaobsteter Apr 15, 2025
b501b19
Addding nThreads
janaobsteter Apr 15, 2025
2ba4ae8
Merge pull request #604 from janaobsteter/Parallelisation
janaobsteter Apr 15, 2025
997449f
Solving nThreads inconsistencies
janaobsteter Apr 15, 2025
eacb499
Merge pull request #605 from janaobsteter/Parallelisation
janaobsteter Apr 15, 2025
510b7ca
Setting nThreads = 1 before creating individuals
janaobsteter Apr 22, 2025
851d007
Merge pull request #606 from janaobsteter/Parallelisation
janaobsteter Apr 22, 2025
1830879
Removing print statements
janaobsteter Apr 22, 2025
79641ff
Merge pull request #607 from janaobsteter/Parallelisation
janaobsteter Apr 22, 2025
f35401a
Solving the issue of spatial mating in cross
janaobsteter Apr 25, 2025
cfe9d38
Addded collecting recHist and fixed isCsdHeterozygous
janaobsteter May 28, 2025
e863ff9
Merge pull request #610 from janaobsteter/Parallelisation
janaobsteter May 28, 2025
4f69148
Minor edits for my OCD
gregorgorjanc May 28, 2025
8b0a130
Adding docs
janaobsteter May 28, 2025
108b651
Merge branch 'Parallelisation' of https://github.com/janaobsteter/SIM…
janaobsteter May 28, 2025
d6b0637
Merge pull request #612 from janaobsteter/Parallelisation
janaobsteter May 28, 2025
691017b
Polishing code
gregorgorjanc May 28, 2025
42be86b
Adding docs and correcting the cross
janaobsteter May 29, 2025
322e1fa
Merge conflicts
janaobsteter May 29, 2025
5968402
Amending previous push
janaobsteter May 29, 2025
ffd4106
Merge pull request #613 from janaobsteter/Parallelisation
janaobsteter May 29, 2025
e566f55
Rd files update
gregorgorjanc May 29, 2025
e3cf5d6
Add imports
gregorgorjanc May 29, 2025
a069ddd
.gitignore change
gregorgorjanc May 29, 2025
cafc142
Removing nThreads, renaming updateLastBeeId
janaobsteter May 30, 2025
ca6e717
Merge branch 'Parallelisation' into Parallelisation
janaobsteter May 30, 2025
220fb1f
Merge pull request #619 from janaobsteter/Parallelisation
janaobsteter May 30, 2025
481377a
Fixing error to make examples and tests run
janaobsteter Jun 3, 2025
fea7113
Resolving conflicts
janaobsteter Jun 3, 2025
0cbac1f
Merge branch 'HighlanderLab:Parallelisation' into Parallelisation
janaobsteter Jun 3, 2025
b51c879
Fixing errors in the cross function
janaobsteter Jun 8, 2025
73f004f
Merge branch 'Parallelisation' of https://github.com/janaobsteter/SIM…
janaobsteter Jun 8, 2025
6fc7d0d
Fixing errors in cross()
janaobsteter Jun 23, 2025
03b17c9
Adding print message into cross
janaobsteter Jun 26, 2025
12353f7
Removed adding a virgin queen to splits, edited to handle inbreeding …
janaobsteter Oct 20, 2025
e2e5282
Changing split warning to message
janaobsteter Oct 20, 2025
a2ea0c5
Running tests and checks
janaobsteter Oct 20, 2025
4a4764f
Update NEWS.md
gregorgorjanc Oct 21, 2025
bf1384f
Removed "year" argument from functions (that is year of queen birth),…
janaobsteter Nov 19, 2025
a744340
Merge branch 'Parallelisation' of https://github.com/janaobsteter/SIM…
janaobsteter Nov 19, 2025
48609f6
Apply suggestion from @gregorgorjanc
gregorgorjanc Nov 20, 2025
e307261
Updating documentation
janaobsteter Nov 20, 2025
68d2267
Merge branch 'Parallelisation' of https://github.com/janaobsteter/SIM…
janaobsteter Nov 20, 2025
6ba1ec6
Implementing PSOCK parallelisation, instead of forking (mcapply). Sin…
janaobsteter Nov 26, 2025
1bb0363
Reversing back to the original foreach loop in cross
janaobsteter Nov 26, 2025
87ed4ba
Resolving merge conflicts
janaobsteter Nov 27, 2025
3834a4e
Resolving merge conflicts
janaobsteter Nov 27, 2025
7c677c2
Merge branch 'Parallelisation' of https://github.com/janaobsteter/SIM…
janaobsteter Nov 27, 2025
224dfb4
Removing the creation of the clusters from within the functions
janaobsteter Nov 28, 2025
efbf77a
Resolving high-priority issues, adding a parallelisation vignette, an…
janaobsteter Dec 8, 2025
f567df9
Last edits regarding sampling functions --> I've squished them all in…
janaobsteter Dec 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@

# Output files from R CMD build
/*.tar.gz
src/*.o
src/*.so

# Output files from R CMD check
/*.Rcheck/
Expand Down
6 changes: 3 additions & 3 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Package: SIMplyBee
Type: Package
Title: 'AlphaSimR' Extension for Simulating Honeybee Populations and Breeding Programmes
Version: 0.4.1
Version: 0.5.0
Authors@R: c(
person("Jana", "Obšteter", email = "obsteter.jana@gmail.com",
role = c("aut", "cre"), comment = c(ORCID = "0000-0003-1511-3916")),
Expand All @@ -26,8 +26,8 @@ URL: https://github.com/HighlanderLab/SIMplyBee
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
Imports: methods, R6, stats, utils, extraDistr (>= 1.9.1), RANN, Rcpp (>= 0.12.7)
Depends: R (>= 3.3.0), AlphaSimR (>= 1.5.3)
Imports: methods, R6, stats, utils, extraDistr (>= 1.9.1), RANN, Rcpp (>= 0.12.7), foreach
Depends: R (>= 3.3.0), AlphaSimR (>= 2.0.0)
LinkingTo: Rcpp, RcppArmadillo (>= 0.7.500.0.0), BH
RoxygenNote: 7.3.2
Suggests:
Expand Down
9 changes: 4 additions & 5 deletions NAMESPACE
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

export(SimParamBee)
export(addCastePop)
export(addCastePop_internal)
export(addDrones)
export(addVirginQueens)
export(addWorkers)
Expand Down Expand Up @@ -69,13 +70,11 @@ export(getGv)
export(getIbdHaplo)
export(getId)
export(getLocation)
export(getMisc)
export(getPheno)
export(getPooledGeno)
export(getQtlGeno)
export(getQtlHaplo)
export(getQueen)
export(getQueenAge)
export(getQueenCsdAlleles)
export(getQueenCsdGeno)
export(getQueenGv)
Expand All @@ -87,7 +86,6 @@ export(getQueenSegSiteGeno)
export(getQueenSegSiteHaplo)
export(getQueenSnpGeno)
export(getQueenSnpHaplo)
export(getQueenYearOfBirth)
export(getSegSiteGeno)
export(getSegSiteHaplo)
export(getSnpGeno)
Expand Down Expand Up @@ -192,8 +190,6 @@ export(replaceWorkers)
export(resetEvents)
export(selectColonies)
export(setLocation)
export(setMisc)
export(setQueensYearOfBirth)
export(simulateHoneyBeeGenomes)
export(split)
export(splitPColonyStrength)
Expand All @@ -207,6 +203,9 @@ import(AlphaSimR)
import(Rcpp)
importFrom(R6,R6Class)
importFrom(extraDistr,rtpois)
importFrom(foreach,"%do%")
importFrom(foreach,"%dopar%")
importFrom(foreach,foreach)
importFrom(methods,"slot<-")
importFrom(methods,classLabel)
importFrom(methods,is)
Expand Down
29 changes: 27 additions & 2 deletions NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,33 @@ editor_options:
wrap: 72
---

# SIMplyBee version 0.5.0

- 2025-11-27

## Major changes

- swarm/split/supersede do no longer store the year of the queen

- colonies with high inbreeding that do not produce a viable virgin
queens in max(10, SP\$nVirginQueens) attempts are removed in
swarm/supersede

- split no longer creates virgin queens in the split colonies but
returns colonies with workers and meta data, but no virgin queens

- createMultiColony() no longer creates an empty apiary, but it adds
empty colonies with IDs

## New features

- parallelised all the major functions (so they run on
simParamBee\$nThreads cores) with PSOCK system. Since the parallelisation setup within functions
takes additional time, we recommend using a single threads for a small number of colonies

## Bug fixes


# SIMplyBee version 0.4.1

- 2024-09-19
Expand Down Expand Up @@ -57,8 +84,6 @@ which caused an error. We now read in the locations from a csv file.
- Bug fix - get\*Haplo() functions were returning diploid drones when
input was a Pop-class

-

# SIMplyBee version 0.3.0

- 2022-12-05 First public/CRAN version of the package
Expand Down
3 changes: 2 additions & 1 deletion R/Class-Colony.R
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,8 @@ setClassUnion("ColonyOrNULL", c("Colony", "NULL"))

setValidity(Class = "Colony", method = function(object) {
errors <- character()
if ((ifelse(test = !is.null(slot(object, name = "queen")), yes = nInd(slot(object, name = "queen")), no = 0)) > 1) { #Don't use nQueen because of the SP problem
test <- !is.null(slot(object, name = "queen"))
if ((ifelse(test, yes = nInd(slot(object, name = "queen")), no = 0)) > 1) { #Don't use nQueen because of the SP problem
errors <- c(errors, "There can be only one queen per colony!")
}
if (length(errors) == 0) {
Expand Down
Loading