This is a major version update causing breaking changes due to multiple CRAN packages no longer available as of R version 4.2 released April 2022.

Dependency changes

  • Removed dependencies ffbase and ff and deprecated use of lowMemory argument in spread (ffbase was removed from CRAN April 2022).
  • Removed dependency RandomFields which is no longer maintained. We had to drop support for random landscape generation via gaussMap(); but see the NLMR package for tools to create random neutral landscapes.

Enhancements

bug fixes

  • spread2 was unable to use maxSize when start was the output of a previous spread2 call to which maxSize had not been supplied. This has now been fixed.

Dependency changes

  • drop support for R 3.6 (#65)

Enhancements

  • none

bug fixes

  • fix error in spread2() causing failures on R-devel

Dependency changes

  • Require moved to Suggests, because it’s only used in examples.

Enhancements

  • none

bug fixes

Dependency changes

  • Dropped support for R 3.5 due to changes in dependency packages. R versions 3.6 and higher are supported.

Enhancements

  • distanceFromEachPoint: cl argument can now accept a numeric scalar indicating how many cores to use with an mclapply internally
  • distanceFromEachPoint: minor speed improvements
  • spread3 has new arguments (sdDist, dispersalKernel)
  • improved speed for spread under most conditions, especially larger events, possibly up to 2x.
  • splitRaster() can now specify file extension, instead of defaulting to .grd
  • several under the hood improvements for stability, speed

bug fixes

  • distanceFromEachPoint bugfixes under some cases (some values of toCells, angles would cause errors)

Dependency changes

  • none

Bugfixes

  • spread with allowOverlap = TRUE would give wrong results. Fixed.
  • update a test to deal with forthcoming raster changes.

Enhancements

  • none

We have identified a non-trivial bug in spread when using allowOverlap = TRUE. Until we can patch this bug, using this argument value will generate an error. We are currently working on a fix, which may take some time.

Dependency changes

  • removed orphaned package bit; its reverse dependencies, ff and ffbase, moved to Suggests

Bugfixes

  • none

Enhancements

  • spread sped up for allowOverlap = TRUE
  • New values for returnIndices arg in spread, allowing for numeric. New option, 2 allows for the fastest return possible, only pixelIndices

Dependency changes

  • none

Bugfixes

  • fix issues with failing tests on CRAN

Enhancements

  • none

Dependency changes

  • Requires R >= 3.5
  • Added animation since it is used in the spread3 example.
  • Added backports for R-oldrel support
  • Removed profvis and microbenchmark from Suggests: all benchmarking is removed from automated tests

Bugfixes

  • minor bug fixes

Enhancements

  • spread2 speed enhancements

Dependency changes

  • Added animation, fasterize, and sf to suggests (used in examples)

Bugfixes

  • minor bug fixes

Enhancements

  • spread2 now takes a numeric for allowOverlap, to allow for 1 more scenario of overlapping, namely, allow between event overlapping, and within event overlapping only if the overlap occurs in the same iteration, otherwise, do not allow overlap within event.
  • new function spread3 for simulating e.g., insect spread
  • pointDistance is now exported

Dependency changes

  • RandomFields moved to Suggests to prevent clashes with data.table multithreading

Enhancements

  • randomPolygon now has area argument, instead of hectares (deprecated), and it now succeeds for more cases.
  • mergeRaster now accepts a function passed by the user when mosaic is triggered (#55, @tati-micheletti)
  • initiateAgents example fixed to work with newer raster package versions (@rhijmans)

New features

  • splitRaster defaults to in-memory rasters when no file path specified (#47, @ianmseddy).

Removed features

  • Previously deprecated functions removed to fix CRAN check WARNINGs. These are now located in the reproducible package.
  • compiler package no longer used; is automatic in R >= 3.5

New features

  • new arguments added to gaussMap (#20, @ianmseddy).
  • move fastMask to reproducible package

Deprecated functions

  • fastCrop(): raster::crop is faster than velox::crop under many tests.
  • fastMask(): moved to the reproducible package.

Bug fixes

  • minor bug fixes (spread2)
  • minor test fixes.

Dependency changes

  • dplyr and mgcv added to Suggests because they are used in tests.
  • add more detailed information to package Description, per CRAN.
  • add randomPolygon function for single random polygon.
  • speed improvements with spread2 when asymmetry used.
  • minor bug fixes.
  • A new package, which takes all auxiliary modelling functions out of the SpaDES package: