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.