Learn R Programming

rsyncrosim (version 2.1.9)

dependency: Get, set or remove Scenario dependencies

Description

List dependencies, set dependencies, or remove dependencies from a SyncroSim Scenario-class. Setting dependencies is a way of linking together Scenario Datafeeds, such that a change in the Scenario that is the source dependency will update the dependent Scenario as well.

Usage

dependency(ssimObject)

# S4 method for character dependency(ssimObject)

# S4 method for Scenario dependency(ssimObject)

dependency(ssimObject) <- value

# S4 method for Scenario dependency(ssimObject) <- value

Value

A data.frame: all dependencies for a given Scenario

Arguments

ssimObject

Scenario-class 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 remove=TRUE). Note that integer ids are slightly faster.

value

Scenario-class 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. If multiple elements are provided, elements should be ordered from highest to lowest precedence.

Details

If dependency==NULL, other arguments are ignored, and set of existing dependencies is returned in order of precedence (from highest to lowest precedence). Otherwise, returns list of saved or error messages for each dependency of each scenario.

Note that pre-existing dependencies will be removed when adding new dependencies unless those elements are included in the vector of new dependencies.

Examples

Run this code
if (FALSE) {
# Specify file path and name of new SsimLibrary
myLibraryName <- file.path(tempdir(), "testlib")

# Set up a SyncroSim Session, SsimLibrary, Project, and 2 Scenarios
mySession <- session()
myLibrary <- ssimLibrary(name = myLibraryName, session = mySession)
myProject <- project(myLibrary, project = "Definitions")
myScenario <- scenario(myProject, scenario = "My Scenario")
myNewScenario <- scenario(myProject,
                          scenario = "my New Scenario")

# Set myScenario as a dependency of myNewScenario
dependency(myNewScenario) <- myScenario

# Get all dependencies info
dependency(myNewScenario)

# Remove all dependencies
dependency(myNewScenario) <- c()
}

Run the code above in your browser using DataLab