Parse and extract a module's version

moduleVersion(module, path, sim, envir = NULL)

# S4 method for character,character,missing
moduleVersion(module, path, envir)

# S4 method for character,missing,missing
moduleVersion(module, envir)

# S4 method for character,missing,simList
moduleVersion(module, sim, envir)



Character string. Your module's name.


Character string specifying the file path to modules directory. Default is to use the spades.modulePath option.


A simList simulation object, generally produced by simInit.


Optional environment in which to store parsed code. This may be useful if the same file is being parsed multiple times. This function will check in that envir for the parsed file before parsing again. If the envir is transient, then this will have no effect.


numeric_version indicating the module's version.

See also


path <- system.file("sampleModules", package = "SpaDES.core") # using filepath moduleVersion("caribouMovement", path)
#> [1] ‘1.6.0’
# using simList mySim <- simInit( times = list(start = 2000.0, end = 2002.0, timeunit = "year"), params = list( .globals = list(stackName = "landscape", burnStats = "nPixelsBurned") ), modules = list("caribouMovement"), paths = list(modulePath = path) )
#> Setting: #> options( #> spades.modulePath = '/home/achubaty/Documents/GitHub/PredictiveEcology/SpaDES.core/inst/sampleModules' #> )
#> Paths set to: #> options( #> reproducible.cachePath = '/tmp/Rtmpo4gO2E/reproducible/cache' #> spades.inputPath = '/tmp/RtmpBMw59P/SpaDES/inputs' #> spades.outputPath = '/tmp/RtmpBMw59P/SpaDES/outputs' #> spades.modulePath = '/home/achubaty/Documents/GitHub/PredictiveEcology/SpaDES.core/inst/sampleModules' #> )
#> caribouMovement: module code: landscape is declared in metadata inputObjects, but no default(s) is provided in .inputObjects
#> caribouMovement: inputObjects: habitatQuality is used from sim inside Move, but is not declared in metadata inputObjects
#> Global parameter(s) not used in any module: burnStats.
moduleVersion("caribouMovement", sim = mySim)
#> [1] ‘1.6.0’