Create an empty snapshot
create_snapshot.RdCreate an in-memory Snapshot from scratch, carrying the current
supported PK-Sim version and no building blocks. This is the
snapshot-level constructor that pairs with load_snapshot() and
export_snapshot(): rather than loading an existing project, it starts
an empty one you can then populate.
The result touches no files and has no path. Mutate it with the
add_*() verbs (for example add_compound()) and serialize it with
export_snapshot().
Arguments
- name
Character. Optional snapshot name. When supplied, it is written to the snapshot's
Name; whenNULL, noNameis set. An empty string""is written verbatim rather than treated as absent.- description
Character. Optional snapshot description. Follows the same
NULL-versus-supplied and empty-string semantics asname.
Value
A Snapshot object.
Examples
# An empty snapshot
snapshot <- create_snapshot()
#> ℹ Creating snapshot from list data
#> Warning: Snapshot Version 81 is newer than the installed ospsuite core (Version 80).
#> ℹ It may not load or run in the installed ospsuite; editing and exporting still
#> work here.
#> ✔ Snapshot loaded successfully
# A named and described snapshot
snapshot <- create_snapshot(name = "My Project", description = "Notes")
#> ℹ Creating snapshot from list data
#> Warning: Snapshot Version 81 is newer than the installed ospsuite core (Version 80).
#> ℹ It may not load or run in the installed ospsuite; editing and exporting still
#> work here.
#> ✔ Snapshot loaded successfully
# Populate it with a building block
snapshot <- add_compound(create_snapshot(), create_compound(name = "Drug X"))
#> ℹ Creating snapshot from list data
#> Warning: Snapshot Version 81 is newer than the installed ospsuite core (Version 80).
#> ℹ It may not load or run in the installed ospsuite; editing and exporting still
#> work here.
#> ✔ Snapshot loaded successfully
#> ✔ Added 1 compound(s)