From fb6981c0b02d80f7cb91b99027959ae28f781bbb Mon Sep 17 00:00:00 2001 From: diegobilski Date: Fri, 6 Dec 2024 15:20:17 -0500 Subject: [PATCH 1/6] vignette addition and dependency help update Adds vignette on updating scripts to rsyncrosim v2. Change on dependency function help. --- R/dependency.R | 32 +-- .../a01_rsyncrosim_vignette_basic.html | 106 ++++----- .../a02_rsyncrosim_vignette_uncertainty.html | 56 ++--- .../a03_rsyncrosim_vignette_pipelines.html | 56 ++--- .../a04_rsyncrosim_vignette_spatial.html | 58 ++--- .../figure-html/view results raster-1.png | Bin 16137 -> 15607 bytes .../a05_rsyncrosim_stsim_vignette.html | 30 +-- .../figure-html/view myRastersTimestep5-1.png | Bin 11253 -> 11232 bytes .../a06_rsyncrosim_install_github.html | 18 +- ...a07_updating_rsyncrosim_scripts_to_v2.html | 209 ++++++++++++++++++ docs/articles/index.html | 28 +-- docs/reference/Scenario-class.html | 6 +- docs/reference/addPackage.html | 34 +-- docs/reference/backup.html | 6 +- docs/reference/chartCriteria.html | 6 +- docs/reference/chartId.html | 12 +- docs/reference/chartOptionsFormat.html | 6 +- docs/reference/chartOptionsLegend.html | 6 +- docs/reference/chartOptionsXAxis.html | 6 +- docs/reference/chartOptionsYAxis.html | 6 +- docs/reference/command.html | 6 +- docs/reference/datasheet.html | 10 +- docs/reference/datasheetSpatRaster.html | 6 +- docs/reference/delete.html | 12 +- docs/reference/deleteLibrary.html | 44 +++- docs/reference/dependency.html | 13 +- docs/reference/description.html | 6 +- docs/reference/filepath.html | 6 +- docs/reference/folderId.html | 8 +- docs/reference/ignoreDependencies.html | 6 +- docs/reference/index.html | 6 +- docs/reference/mergeDependencies.html | 6 +- docs/reference/name.html | 8 +- docs/reference/owner.html | 6 +- docs/reference/packages.html | 144 ++++++------ docs/reference/parentId.html | 6 +- docs/reference/printCmd.html | 6 +- docs/reference/projectId.html | 6 +- docs/reference/readOnly.html | 6 +- docs/reference/removePackage.html | 10 +- docs/reference/rsyncrosim.html | 8 +- docs/reference/run.html | 6 +- docs/reference/runLog.html | 6 +- docs/reference/saveDatasheet.html | 6 +- docs/reference/scenarioId.html | 6 +- docs/reference/silent.html | 6 +- docs/reference/sqlStatement.html | 6 +- docs/reference/tempfilepath.html | 6 +- docs/reference/uninstallPackage.html | 9 +- docs/reference/version.html | 6 +- man/addPackage.Rd | 2 +- man/backup.Rd | 2 +- man/chart.Rd | 2 +- man/chartId.Rd | 2 +- man/delete.Rd | 2 +- man/deleteLibrary.Rd | 2 +- man/dependency.Rd | 23 +- man/description.Rd | 2 +- man/filepath.Rd | 2 +- man/folder.Rd | 2 +- man/folderId.Rd | 2 +- man/ignoreDependencies.Rd | 2 +- man/mergeDependencies.Rd | 2 +- man/name.Rd | 2 +- man/packages.Rd | 2 +- man/printCmd.Rd | 2 +- man/project.Rd | 2 +- man/projectId.Rd | 2 +- man/readOnly.Rd | 2 +- man/removePackage.Rd | 2 +- man/scenario.Rd | 2 +- man/scenarioId.Rd | 2 +- man/session.Rd | 2 +- man/silent.Rd | 2 +- man/sqlStatement.Rd | 2 +- man/ssimLibrary.Rd | 2 +- man/tempfilepath.Rd | 2 +- man/uninstallPackage.Rd | 2 +- man/version.Rd | 2 +- vignettes/a01_rsyncrosim_vignette_basic.Rmd | 4 +- .../a02_rsyncrosim_vignette_uncertainty.Rmd | 4 +- .../a03_rsyncrosim_vignette_pipelines.Rmd | 4 +- vignettes/a04_rsyncrosim_vignette_spatial.Rmd | 4 +- vignettes/a05_rsyncrosim_stsim_vignette.Rmd | 4 +- .../a07_updating_rsyncrosim_scripts_to_v2.Rmd | 106 +++++++++ 85 files changed, 796 insertions(+), 476 deletions(-) create mode 100644 docs/articles/a07_updating_rsyncrosim_scripts_to_v2.html create mode 100644 vignettes/a07_updating_rsyncrosim_scripts_to_v2.Rmd diff --git a/R/dependency.R b/R/dependency.R index 5c46fa39..edfea84e 100644 --- a/R/dependency.R +++ b/R/dependency.R @@ -17,19 +17,13 @@ NULL #' Otherwise, returns list of saved or error messages for each dependency of each #' scenario. #' -#' Note that the order of dependencies can be important - dependencies added most -#' recently take precedence over existing dependencies. So, dependencies included -#' in the dependency argument take precedence over any other existing dependencies. -#' If the dependency argument includes more than one element, elements are ordered -#' from lowest to highest precedence. +#' Note that the order of dependencies can be important. If the dependency argument +#' includes more than one element, elements are ordered from highest to lowest precedence. #' -#' @param ssimObject \code{\link{Scenario}} object, character string, integer, or +#' @param scenario \code{\link{Scenario}} object, character string, integer, or #' vector of these. The Scenario object, name, or ID to which a dependency is to #' be added (or has already been added if \code{remove=TRUE}). Note that integer ids -#' are slightly faster. -#' @param value \code{\link{Scenario}} object, character string, integer, or -#' vector of these. The Scenario object, name, or ID to be used as the -#' dependency. If an empty vector is provided, all dependencies are removed. +#' are slightly faster #' #' @return #' A data.frame: all dependencies for a given Scenario @@ -58,18 +52,18 @@ NULL #' } #' #' @export -setGeneric("dependency", function(ssimObject) standardGeneric("dependency")) +setGeneric("dependency", function(scenario) standardGeneric("dependency")) #' @rdname dependency -setMethod("dependency", signature(ssimObject = "character"), function(ssimObject) { - return(SyncroSimNotFound(ssimObject)) +setMethod("dependency", signature(scenario = "character"), function(scenario) { + return(SyncroSimNotFound(scenario)) }) #' @rdname dependency -setMethod("dependency", signature(ssimObject = "Scenario"), function(ssimObject) { +setMethod("dependency", signature(scenario = "Scenario"), function(scenario) { - # Rename variable - s <- ssimObject + # Rename variable so it's not the same as the rsyncrosim::scenario() function + s <- scenario # get set of existing dependencies args <- list(list = NULL, dependencies = NULL, lib = .filepath(s), @@ -124,11 +118,9 @@ setReplaceMethod( cDep <- allScns$ScenarioId[allScns$Name == v] if (length(cDep) == 0) { - stop("Could not find dependency scenario ", v) + stop("Could not find dependency scenario ", cDepRaw) } else if (length(cDep) > 1) { - stop("Found more than one scenario named ", v, - ". Please specify a dependency scenario id:", - paste0(v, collapse = ",")) + stop("Found more than one scenario named ", v, ". Please specify a dependency scenario id:", paste0(v, collapse = ",")) } else { valueList <- c(valueList, cDep) } diff --git a/docs/articles/a01_rsyncrosim_vignette_basic.html b/docs/articles/a01_rsyncrosim_vignette_basic.html index 475210e4..1973186b 100644 --- a/docs/articles/a01_rsyncrosim_vignette_basic.html +++ b/docs/articles/a01_rsyncrosim_vignette_basic.html @@ -5,7 +5,7 @@ -Introduction to `rsyncrosim` • rsyncrosim +Introduction to rsyncrosim • rsyncrosim @@ -16,7 +16,7 @@ - + Skip to contents @@ -26,7 +26,7 @@ rsyncrosim - 2.0.1 + 2.0.2 @@ -67,7 +67,7 @@

Connecting R to SyncroSim using session() @@ -214,27 +214,20 @@

Installing SyncroSim
 availablePackages <- packages(installed = FALSE)
 head(availablePackages)
-
##                   name version
-## 1           burnP3Plus   2.0.0
-## 2  burnP3PlusCell2Fire   2.0.0
-## 3 burnP3PlusPrometheus   2.0.0
-## 4            demosales   2.0.0
-## 5                dgsim   3.0.0
-## 6           helloworld   2.0.0
-##                                               description
-## 1          Burn-P3+ package for burn probability modeling
-## 2         Cell2Fire fire growth model package for BurnP3+
-## 3        Prometheus fire growth model package for BurnP3+
-## 4                            Demo Sales SyncroSim Package
-## 5          Simulates demographics of wildlife populations
-## 6 Example demonstrating how to create a SyncroSim package
-##                                     url
-## 1  https://burnp3.github.io/BurnP3Plus/
-## 2  https://burnp3.github.io/BurnP3Plus/
-## 3  https://burnp3.github.io/BurnP3Plus/
-## 4  https://apexrms.github.io/demosales/
-## 5      https://apexrms.github.io/dgsim/
-## 6 https://apexrms.github.io/helloworld/
+
##                   name version                                      description
+## 1           burnP3Plus   2.0.0   Burn-P3+ package for burn probability modeling
+## 2  burnP3PlusCell2Fire   2.0.0  Cell2Fire fire growth model package for BurnP3+
+## 3 burnP3PlusPrometheus   2.0.0 Prometheus fire growth model package for BurnP3+
+## 4            demosales   2.0.0                     Demo Sales SyncroSim Package
+## 5                dgsim   3.0.0   Simulates demographics of wildlife populations
+## 6          ecoClassify   1.0.1     ecoClassify package for image classification
+##                                      url
+## 1   https://burnp3.github.io/BurnP3Plus/
+## 2   https://burnp3.github.io/BurnP3Plus/
+## 3   https://burnp3.github.io/BurnP3Plus/
+## 4   https://apexrms.github.io/demosales/
+## 5       https://apexrms.github.io/dgsim/
+## 6 https://apexrms.github.io/ecoClassify/

Install helloworldTime using the rynscrosim function installPackage(). This function takes a package name as input and then queries the SyncroSim package server for the @@ -260,8 +253,8 @@

Installing SyncroSim ## 1 helloworldTime 2.0.0 ## description ## 1 Example demonstrating how to use timesteps with an R model -## location -## 1 C:\\Users\\birch\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldTime\\2.0.0 +## location +## 1 C:\\Users\\DiegoBilski\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldTime\\2.0.0 ## status ## 1 OK

Note: you can install multiple versions of the same package @@ -387,7 +380,6 @@

Create a new scenario using ## scenarioId [numeric] : 1 ## parentId [numeric] : 0 ## folderId [numeric] : 0 -## breakpoints [list] : ## session [Session] : C:/Program Files/SyncroSim Studio, printCmd=FALSE ## filepath [character] : path/to/helloworldLibrary.ssim ## datasheetNames [data.frame]: scope,package,name,displayName,isSingle,displayMember @@ -650,7 +642,7 @@

Checking the run log with runLog
 # Get run details for the first result scenario
 runLog(myResultScenario)
-
## RunLog                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
+
## RunLog                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
 ## SyncroSim Version: 3.0.9.0
 ## Operating System: Microsoft Windows NT 6.2.9200.0
 ## 
@@ -659,19 +651,19 @@ 

Checking the run log with runLog ## helloworldTime -> 2.0.0 ## ## Parent Scenario is: [1] My first scenario -## Result scenario is: [2] My first scenario ([1] @ 13-Oct-2024 10:00 AM) +## Result scenario is: [2] My first scenario ([1] @ 06-Dec-2024 1:46 PM) ## ## -------------------------------------------- -## STARTING SIMULATION: 2024-10-13 : 10:00:59 AM +## STARTING SIMULATION: 2024-12-06 : 1:47:00 PM ## -------------------------------------------- ## -## Hello World Time (R) => Total time: 00:00:09 +## Hello World Time (R) => Total time: 00:00:17 ## ## -------------------------------------------- -## SIMULATION COMPLETE: 2024-10-13 : 10:01:08 AM +## SIMULATION COMPLETE: 2024-12-06 : 1:47:17 PM ## -------------------------------------------- -## Total simulation time: 00:00:09

-
## [1] "RunLog                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  \nSyncroSim Version: 3.0.9.0\nOperating System: Microsoft Windows NT 6.2.9200.0\n\nPackages:\ncore -> 3.0.9\nhelloworldTime -> 2.0.0\n\nParent Scenario is: [1] My first scenario\nResult scenario is: [2] My first scenario ([1] @ 13-Oct-2024 10:00 AM)\n\n--------------------------------------------\nSTARTING SIMULATION: 2024-10-13 : 10:00:59 AM\n--------------------------------------------\n\nHello World Time (R) => Total time: 00:00:09\n\n--------------------------------------------\nSIMULATION COMPLETE: 2024-10-13 : 10:01:08 AM\n--------------------------------------------\nTotal simulation time: 00:00:09      "
+## Total simulation time: 00:00:17
+
## [1] "RunLog                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               \nSyncroSim Version: 3.0.9.0\nOperating System: Microsoft Windows NT 6.2.9200.0\n\nPackages:\ncore -> 3.0.9\nhelloworldTime -> 2.0.0\n\nParent Scenario is: [1] My first scenario\nResult scenario is: [2] My first scenario ([1] @ 06-Dec-2024 1:46 PM)\n\n--------------------------------------------\nSTARTING SIMULATION: 2024-12-06 : 1:47:00 PM\n--------------------------------------------\n\nHello World Time (R) => Total time: 00:00:17\n\n--------------------------------------------\nSIMULATION COMPLETE: 2024-12-06 : 1:47:17 PM\n--------------------------------------------\nTotal simulation time: 00:00:17      "

Note: if your scenario fails to run, it will still produce a result scenario that you can use the runLog() function on to see more information about why the run failed.

@@ -696,15 +688,15 @@

Result scenarios
 # Check scenarios that currently exist in your library
 scenario(myLibrary)

-
##   ScenarioId ProjectId ParentId                                           Name
-## 1          1         1       NA                              My first scenario
-## 2          2         1        1 My first scenario ([1] @ 13-Oct-2024 10:00 AM)
+
##   ScenarioId ProjectId ParentId                                          Name
+## 1          1         1       NA                             My first scenario
+## 2          2         1        1 My first scenario ([1] @ 06-Dec-2024 1:46 PM)
 ##   Owner MergeDependencies IgnoreDependencies IsResult IsReadOnly
 ## 1   N/A                No                 NA       No         No
 ## 2   N/A                No                 NA      Yes         No
-##         DateLastModified
-## 1 2024-10-13 at 10:00 AM
-## 2 2024-10-13 at 10:01 AM
+## DateLastModified +## 1 2024-12-06 at 1:46 PM +## 2 2024-12-06 at 1:47 PM

The first scenario is our original scenario, and the second is the result scenario with a time and date stamp of when it was run. We can also see some other information about these scenarios, such as whether @@ -791,9 +783,9 @@

Working with multiple scenarios
 # Check which scenarios you currently have in your library
 scenario(myLibrary)['Name']
-
##                                             Name
-## 1                              My first scenario
-## 2 My first scenario ([1] @ 13-Oct-2024 10:00 AM)
+
##                                            Name
+## 1                             My first scenario
+## 2 My first scenario ([1] @ 06-Dec-2024 1:46 PM)
 # Create a new scenario as a copy of an existing scenario
 myNewScenario <- scenario(ssimObject = myProject,
@@ -802,10 +794,10 @@ 

Working with multiple scenarios # Make sure this new scenario has been added to the library scenario(myLibrary)['Name']

-
##                                             Name
-## 1                              My first scenario
-## 2 My first scenario ([1] @ 13-Oct-2024 10:00 AM)
-## 3                             My second scenario
+
##                                            Name
+## 1                             My first scenario
+## 2 My first scenario ([1] @ 06-Dec-2024 1:46 PM)
+## 3                            My second scenario

To edit the new scenario, we must first load the contents of the Inputs datasheet and assign it to a new R data frame using the datasheet() function. We will set the @@ -909,7 +901,7 @@

Getting library information usin ## 1 Name: helloworldLibrary ## 2 Owner: N/A ## 3 Read Only: No -## 4 Last Modified: 2024-10-13 at 10:01 AM +## 4 Last Modified: 2024-12-06 at 1:48 PM ## 5 Size: 204 KB (208,896 B) ## 6 Data files: helloworldLibrary.ssim.data ## 7 Publish files: helloworldLibrary.ssim.publish @@ -1026,7 +1018,7 @@

diff --git a/docs/articles/a02_rsyncrosim_vignette_uncertainty.html b/docs/articles/a02_rsyncrosim_vignette_uncertainty.html index 72ad3339..63dd2331 100644 --- a/docs/articles/a02_rsyncrosim_vignette_uncertainty.html +++ b/docs/articles/a02_rsyncrosim_vignette_uncertainty.html @@ -5,7 +5,7 @@ -`rsyncrosim`: introduction to uncertainty • rsyncrosim +rsyncrosim: introduction to uncertainty • rsyncrosim @@ -16,7 +16,7 @@ - + Skip to contents @@ -26,7 +26,7 @@ rsyncrosim - 2.0.1 + 2.0.2 @@ -67,7 +67,7 @@

Connecting R to SyncroSim using session() @@ -186,8 +186,8 @@

Installing SyncroSim ## 1 helloworldUncertainty 2.0.1 ## description ## 1 Example demonstrating how to use iterations with an R model -## location -## 1 C:\\Users\\birch\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldUncertainty\\2.0.1 +## location +## 1 C:\\Users\\DiegoBilski\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldUncertainty\\2.0.1 ## status ## 1 OK

@@ -438,7 +438,7 @@

Setting run parameters with run() str(multiprocess)
## 'data.frame':    1 obs. of  4 variables:
 ##  $ EnableMultiprocessing  : logi FALSE
-##  $ MaximumJobs            : num 7
+##  $ MaximumJobs            : num 15
 ##  $ EnableMultiScenario    : logi FALSE
 ##  $ EnableCopyExternalFiles: logi NA
@@ -468,15 +468,15 @@ 

Setting run parameters with run()
 # Check that we have two scenarios, and one is a result scenario
 scenario(myLibrary)
-
##   ScenarioId ProjectId ParentId                                           Name
-## 1          1         1       NA                              My first scenario
-## 2          2         1        1 My first scenario ([1] @ 13-Oct-2024 10:02 AM)
+
##   ScenarioId ProjectId ParentId                                          Name
+## 1          1         1       NA                             My first scenario
+## 2          2         1        1 My first scenario ([1] @ 06-Dec-2024 1:49 PM)
 ##   Owner MergeDependencies IgnoreDependencies IsResult IsReadOnly
 ## 1   N/A                No                 NA       No         No
 ## 2   N/A                No                 NA      Yes         No
-##         DateLastModified
-## 1 2024-10-13 at 10:02 AM
-## 2 2024-10-13 at 10:02 AM
+## DateLastModified +## 1 2024-12-06 at 1:49 PM +## 2 2024-12-06 at 1:49 PM

@@ -496,13 +496,13 @@

Viewing results with datasheet() # View results table head(resultsSummary)

-
##   Iteration Timestep        y
-## 1         1        1  7.10001
-## 2         1        2 11.20002
-## 3         1        3 15.30003
-## 4         1        4 19.40004
-## 5         1        5 23.50005
-## 6         1        6 27.60006
+
##   Iteration Timestep         y
+## 1         1        1  8.219943
+## 2         1        2 13.439887
+## 3         1        3 18.659830
+## 4         1        4 23.879774
+## 5         1        5 29.099717
+## 6         1        6 34.319661

Plotting uncertainty in SyncroSim Studio @@ -539,7 +539,7 @@

Plotting uncertainty in Syncro

diff --git a/docs/articles/a03_rsyncrosim_vignette_pipelines.html b/docs/articles/a03_rsyncrosim_vignette_pipelines.html index 2e448289..2d43c05f 100644 --- a/docs/articles/a03_rsyncrosim_vignette_pipelines.html +++ b/docs/articles/a03_rsyncrosim_vignette_pipelines.html @@ -5,7 +5,7 @@ -`rsyncrosim`: introduction to pipelines • rsyncrosim +rsyncrosim: introduction to pipelines • rsyncrosim @@ -16,7 +16,7 @@ - + Skip to contents @@ -26,7 +26,7 @@ rsyncrosim - 2.0.1 + 2.0.2 @@ -67,7 +67,7 @@

Connecting R to SyncroSim using session() @@ -192,8 +192,8 @@

Installing SyncroSim ## 1 helloworldPipeline 2.0.0 ## description ## 1 Example demonstrating how to use pipelines with an R model -## location -## 1 C:\\Users\\birch\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldPipeline\\2.0.0 +## location +## 1 C:\\Users\\DiegoBilski\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldPipeline\\2.0.0 ## status ## 1 OK

@@ -446,7 +446,7 @@

Setting run parameters with run() str(multiprocess)
## 'data.frame':    1 obs. of  4 variables:
 ##  $ EnableMultiprocessing  : logi FALSE
-##  $ MaximumJobs            : num 7
+##  $ MaximumJobs            : num 15
 ##  $ EnableMultiScenario    : logi FALSE
 ##  $ EnableCopyExternalFiles: logi NA
@@ -538,13 +538,13 @@ 

Viewing intermediate result # View results table head(resultsSummary)

-
##   Iteration Timestep         y
-## 1         1        1  6.423785
-## 2         1        2  9.847570
-## 3         1        3 13.271354
-## 4         1        4 16.695139
-## 5         1        5 20.118924
-## 6         1        6 23.542709
+
##   Iteration Timestep        y
+## 1         1        1 10.24614
+## 2         1        2 17.49229
+## 3         1        3 24.73843
+## 4         1        4 31.98457
+## 5         1        5 39.23071
+## 6         1        6 46.47686

We can see that for every timestep in an iteration we have a new value of y corresponding to y=mt+b.

@@ -563,12 +563,12 @@

Viewing final results with d # View results table head(resultsSummary)
##   Iteration Timestep      yCum
-## 1         1        1  6.423785
-## 2         1        2 16.271354
-## 3         1        3 29.542709
-## 4         1        4 46.237848
-## 5         1        5 66.356771
-## 6         1        6 89.899480
+## 1 1 1 10.24614 +## 2 1 2 27.73843 +## 3 1 3 52.47686 +## 4 1 4 84.46143 +## 5 1 5 123.69214 +## 6 1 6 170.16900

We can see for each timestep in an iteration, we have a new value of yCum, representing the cumulative value of y over time.

@@ -585,7 +585,7 @@

Viewing final results with d diff --git a/docs/articles/a04_rsyncrosim_vignette_spatial.html b/docs/articles/a04_rsyncrosim_vignette_spatial.html index f982406b..67b2e0fe 100644 --- a/docs/articles/a04_rsyncrosim_vignette_spatial.html +++ b/docs/articles/a04_rsyncrosim_vignette_spatial.html @@ -5,7 +5,7 @@ -`rsyncrosim`: introduction to spatial data • rsyncrosim +rsyncrosim: introduction to spatial data • rsyncrosim @@ -16,7 +16,7 @@ - + Skip to contents @@ -26,7 +26,7 @@ rsyncrosim - 2.0.1 + 2.0.2 @@ -67,7 +67,7 @@
@@ -191,8 +191,8 @@

Installing SyncroSim ## 1 helloworldSpatial 2.0.0 ## description ## 1 Example demonstrating how to use spatial data with an R model -## location -## 1 C:\\Users\\birch\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldSpatial\\2.0.0 +## location +## 1 C:\\Users\\DiegoBilski\\AppData\\Local\\SyncroSim Studio\\Packages\\helloworldSpatial\\2.0.0 ## status ## 1 OK

@@ -451,7 +451,7 @@

Setting run parameters with run() str(multiprocess)

## 'data.frame':    1 obs. of  4 variables:
 ##  $ EnableMultiprocessing  : logi FALSE
-##  $ MaximumJobs            : num 7
+##  $ MaximumJobs            : num 15
 ##  $ EnableMultiScenario    : logi FALSE
 ##  $ EnableCopyExternalFiles: logi NA
@@ -495,12 +495,12 @@ 

Viewing non-spatial results # View results table of first transformer in the pipeline head(resultsSummary)

##   Iteration Timestep         y        OutputRasterFile
-## 1         1        1  67.68919 rasterMap_iter1_ts1.tif
-## 2         1        2 139.71237 rasterMap_iter1_ts2.tif
-## 3         1        3 211.73555 rasterMap_iter1_ts3.tif
-## 4         1        4 283.75874 rasterMap_iter1_ts4.tif
-## 5         1        5 355.78192 rasterMap_iter1_ts5.tif
-## 6         1        6 427.80510 rasterMap_iter1_ts6.tif
+## 1 1 1 -18.39475 rasterMap_iter1_ts1.tif +## 2 1 2 -32.45549 rasterMap_iter1_ts2.tif +## 3 1 3 -46.51624 rasterMap_iter1_ts3.tif +## 4 1 4 -60.57699 rasterMap_iter1_ts4.tif +## 5 1 5 -74.63774 rasterMap_iter1_ts5.tif +## 6 1 6 -88.69849 rasterMap_iter1_ts6.tif
 # Load results of second transformer in the pipeline
 resultsSummary2 <- datasheet(myResultScenario,
@@ -509,12 +509,12 @@ 

Viewing non-spatial results # View results table of second transformer in the pipeline head(resultsSummary2)

##   Iteration Timestep       yCum
-## 1         1        1   67.68919
-## 2         1        2  207.40156
-## 3         1        3  419.13711
-## 4         1        4  702.89585
-## 5         1        5 1058.67777
-## 6         1        6 1486.48287
+## 1 1 1 -18.39475 +## 2 1 2 -50.85024 +## 3 1 3 -97.36648 +## 4 1 4 -157.94348 +## 5 1 5 -232.58122 +## 6 1 6 -321.27971

From viewing these datasheets, we can see that the spatial output is contained within the IntermediateDatasheet, in the column called OutputRasterFile.

@@ -551,8 +551,8 @@

Viewing spatial result ## coord. ref. : lon/lat WGS 84 (EPSG:4326) ## source : rasterMap_iter1_ts5.tif ## name : rasterMap_iter1_ts5 -## min value : 11.77882 -## max value : 16.52308 +## min value : -5.4379683 +## max value : -0.6937107
 plot(rasterMaps[[1]])

@@ -588,7 +588,7 @@

Viewing spatial results in diff --git a/docs/articles/a04_rsyncrosim_vignette_spatial_files/figure-html/view results raster-1.png b/docs/articles/a04_rsyncrosim_vignette_spatial_files/figure-html/view results raster-1.png index 802811fd3c3d36cfa98a2a25379100b65ece9345..e33cd48458ce215593020ae83f5544aaebe8e42d 100644 GIT binary patch literal 15607 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 Vs8hc)JRP3P{ynar7wy7+^*>${Y|8)u diff --git a/docs/articles/a05_rsyncrosim_stsim_vignette.html b/docs/articles/a05_rsyncrosim_stsim_vignette.html index d7dc5553..c1151a15 100644 --- a/docs/articles/a05_rsyncrosim_stsim_vignette.html +++ b/docs/articles/a05_rsyncrosim_stsim_vignette.html @@ -5,7 +5,7 @@ -`rsyncrosim`: introduction to `ST-Sim` • rsyncrosim +rsyncrosim: introduction to ST-Sim • rsyncrosim @@ -16,7 +16,7 @@ - + Skip to contents @@ -26,7 +26,7 @@ rsyncrosim - 2.0.1 + 2.0.2 @@ -67,7 +67,7 @@
@@ -186,8 +186,8 @@

Installing SyncroSim packages()

##    name version                                      description
 ## 1 stsim   4.0.1 The ST-Sim state-and-transition simulation model
-##                                                                     location
-## 1 C:\\Users\\birch\\AppData\\Local\\SyncroSim Studio\\Packages\\stsim\\4.0.1
+##                                                                           location
+## 1 C:\\Users\\DiegoBilski\\AppData\\Local\\SyncroSim Studio\\Packages\\stsim\\4.0.1
 ##   status
 ## 1     OK
@@ -767,7 +767,7 @@

Setting run parameters with run() str(multiprocess)
## 'data.frame':    1 obs. of  4 variables:
 ##  $ EnableMultiprocessing  : logi FALSE
-##  $ MaximumJobs            : num 7
+##  $ MaximumJobs            : num 15
 ##  $ EnableMultiScenario    : logi FALSE
 ##  $ EnableCopyExternalFiles: logi NA
@@ -854,7 +854,7 @@ 

View results -

Site built with pkgdown 2.1.0.

+

Site built with pkgdown 2.1.1.

diff --git a/docs/articles/a05_rsyncrosim_stsim_vignette_files/figure-html/view myRastersTimestep5-1.png b/docs/articles/a05_rsyncrosim_stsim_vignette_files/figure-html/view myRastersTimestep5-1.png index 34dc0167f4e0e24411179a8749c5a05fefdbb28b..cca455bf9ae14428a09a1e777ecc0f13265f42da 100644 GIT binary patch literal 11232 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 literal 11253 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

1iD diff --git a/docs/articles/a06_rsyncrosim_install_github.html b/docs/articles/a06_rsyncrosim_install_github.html index 68b259f6..ab9e5498 100644 --- a/docs/articles/a06_rsyncrosim_install_github.html +++ b/docs/articles/a06_rsyncrosim_install_github.html @@ -26,7 +26,7 @@ rsyncrosim - 2.0.1 + 2.0.2

@@ -114,7 +114,7 @@
  • Load the rsyncrosim library.
  • -library(rsyncrosim)
    +library(rsyncrosim) @@ -125,7 +125,7 @@ diff --git a/docs/articles/a07_updating_rsyncrosim_scripts_to_v2.html b/docs/articles/a07_updating_rsyncrosim_scripts_to_v2.html new file mode 100644 index 00000000..935a0d10 --- /dev/null +++ b/docs/articles/a07_updating_rsyncrosim_scripts_to_v2.html @@ -0,0 +1,209 @@ + + + + + + + +Updating rsyncrosim scripts to version 2 • rsyncrosim + + + + + + + + + + + + + + Skip to contents + + +
    + + + + +
    +
    + + + +

    The introduction of +SyncroSim +Studio brought some structural changes and new functionalities, +which get reflected in the rsyncrosim package. Use the +guide below to update your rsyncrosim v1 scripts to +rsyncrosim v2.

    +

    Note: +SyncroSim +v3.0.9 or higher is required to use rsyncrosim v2.0.1 +or higher.

    +
    +

    Updated functions +

    +

    To install and uninstall packages from your SyncroSim installation, +use:

    +
    +installPackage() # Installs the selected package(s) to SyncroSim
    +uninstallPackage() # Uninstalls the selected package(s)
    +

    Now you can use multiple SyncroSim packages in a single library. To +add and remove packages from your library, use:

    +
    +addPackage() # Adds package(s) to the library
    +removePackage() # Removes package(s) from the library. Note that any associated datasheets will be removed as well.
    +

    And also for that reason, the package addons have been converted to +standalone packages, or incorporated into the base packages. Therefore, +the following functions no longer exist:

    +
    +addon()
    +disableAddon()
    +enableAddon()
    +
    +
    +

    Library +

    +

    info(ssimLibrary) no longer shows the Package +name, Current package version and Minimum package +version, and the Input and Output folder paths have been combined +into the Data folder.

    +

    the package argument in the +ssimLibrary(package) function has been renamed to +packages

    +
    +myLibrary <- ssimLibrary(packages = c())
    +

    The addon and template arguments have also +been removed.

    +
    +
    +

    Dependencies +

    +

    To view the existing dependencies for a scenario, use:

    +
    +dependency(myScenario)
    +

    To set dependedncies for a scenario, use:

    +
    +dependency(myScenario) <- c("Scenario 1", "Scenario 2")
    +

    Note that this will remove any previously set dependencies. Also, the +order in which the dependencies are listed can be important. In this +example, Scenario 1 takes precedence over +Scenario 2.

    +
    +
    +

    Multiprocessing +

    +

    The run() function no longer has the jobs +argument. Use the core_Multiprocessing datasheet to set the +number of cores to use. Note that this will affect every scenario +run.

    +
    +
    +

    Variable naming +

    +

    The ID in variable names have been changed to +Id. It is generally safe to substitute ID +for Id throughout your script, unless that affects any +variables not related to SyncroSim.

    +
    +
    +

    stsimsf +

    +

    The ST-Sim Stock & Flow package, stsimsf have been +incorporated into ST-Sim. Substitute all stsimsf_ +datasheets throghout your script for stsim_. The only +exception is the stsimsf_OutputOptions that is now called +stsim_OutputOptionsStockFlow.

    +
    +
    +

    Other removed functions +

    +
    +datasheetRaster() # previously deprecated function. Use datasheetSpatRaster() instead.
    +
    +addBreakpoint()
    +breakpoint()
    +deleteBreakpoint()
    +
    +ssimUpdate()
    +updatePackage()
    +
    +
    +

    Other NEW functions +

    +
    +createCondaEnv(pkgs = c()) # creates the conda environment for the selecte package(s)
    +
    +deleteLibrary() # Note this is irreversible
    +
    +chart() # Create or load a SyncroSim chart. Explore other charting functions with ?chart
    +
    +
    +
    + + + +
    + + + +
    +
    + + + + + + + diff --git a/docs/articles/index.html b/docs/articles/index.html index aedc46ff..8dcdd435 100644 --- a/docs/articles/index.html +++ b/docs/articles/index.html @@ -7,7 +7,7 @@ rsyncrosim - 2.0.1 + 2.0.2 -