• Fixes for recent changes in {reticulate} (>= 1.29)

    • Add custom py_to_r() S3 wrapper for rosetta.rosetta.SoilData objects (#8)
  • Suppress some output on non-Windows platforms

  • Update tests for modern usage of {terra} categorical rasters

  • Set minimum R version to 3.5
  • Improvements to find_python() (now uses user path python if defined, and calls reticulate::use_python() as needed)

  • Changed .onLoad() behavior (should reduce amount of custom Python settings needed)

  • Updated unit tests to skip if required Python modules are not installed
  • Clarified virtual and Conda environments for {reticulate} setup in function documentation and README
  • run_rosetta()
    • Pass through variable order (vars) and parallel/block processing arguments (core, file, nrows, overwrite) to SpatRaster method for Raster* objects
  • Use {terra} internally for raster data inputs and outputs
  • Add S3 run_rosetta() methods for matrix, RasterBrick and SpatRaster
  • Initial R package
  • Use {reticulate} to handle install of Python modules: rosetta-soil, numpy
  • Provide list-input interface; directly coercible to Python data structures used for run_rosetta()