NEWS.md
rasterizeReduced();dqrng (#96; @rstub). if backwards compatibility is needed, set dqrng::dqRNGkind("Xoroshiro128+") before running spread to ensure numerical reproducibility with previous versions;randomPolygons() works with sf objects;crw to accommodate downstream dependency changes;splitRaster() tests that broke due to changes in reproducible::Filenames() (#91)quickPlot
crw to allow downstream packages that use matrix classes instead of sf or SpatVector classes for “agents”terra from raster and sp. Some functionality is available for sf, but this will not be complete.splitRaster() uses ".tif" as the default raster file typeterra::plot directly, but in a few cases, quickPlot::Plot is used as it is much better (e.g., spread2(plot.it = TRUE))reproducible supports R >= 4.1);terra to Importsmagrittr, rgeos, rlang, Require, graphics
Suggests: withr
quickPlot, fastmatch, raster, sp, sf, CircStats
snow to Suggests as it’s used for parallel raster operations;tools to Suggests for file.ext()
neutralLandscapeMap, replaces the defunct gaussMap in creating a neutral landscape map using the midpoint displacement algorithm available in NLMR::nlm_mpd.This is a major SpaDES.tools update causing breaking changes due to multiple CRAN packages no longer available as of R version 4.2 released April 2022.
ffbase and ff and deprecated use of lowMemory argument in spread (ffbase was removed from CRAN April 2022).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.mergeRaster() can deal with rasters with different origins extents (i.e., that were not produced using splitRaster())spread2() causing failures on R-develsplitRaster() (#62; @anbm-dk)distanceFromEachPoint: cl argument can now accept a numeric scalar indicating how many cores to use with an mclapply internallydistanceFromEachPoint: minor speed improvementsspread3 has new arguments (sdDist, dispersalKernel)spread under most conditions, especially larger events, possibly up to 2x.splitRaster() can now specify file extension, instead of defaulting to .grd
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.
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.spread3 for simulating e.g., insect spreadpointDistance is now exportedrandomPolygon 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)splitRaster defaults to in-memory rasters when no file path specified (#47, @ianmseddy).gaussMap (#20, @ianmseddy).fastMask to reproducible packagefastCrop(): raster::crop is faster than velox::crop under many tests.fastMask(): moved to the reproducible package.randomPolygon function for single random polygon.spread2 when asymmetry used.A new package, which takes all auxiliary modelling functions out of the SpaDES package:
?SpaDES.tools::SpaDES.tools for an overview of included functionality.