Analyze the pipeline defined in _targets.R
and visualize the directed acyclic graph of targets
and imported global functions and objects.
tar_visnetwork(
targets_only = FALSE,
allow = NULL,
exclude = ".Random.seed",
outdated = TRUE,
label = NULL,
level_separation = NULL,
reporter = "silent",
callr_function = callr::r,
callr_arguments = targets::callr_args_default(callr_function)
)
Logical, whether to restrict the output to just targets
(FALSE
) or to also include imported global functions and objects.
Optional, define the set of allowable vertices in the graph.
Set to NULL
to allow all vertices in the pipeline and environment
(default). Otherwise, you can supply symbols, a character vector, or
tidyselect
helpers like starts_with()
.
Optional, define the set of exclude vertices from the graph.
Set to NULL
to exclude no vertices.
Otherwise, you can supply symbols, a character vector, or tidyselect
helpers like starts_with()
.
Logical, whether to show colors to distinguish outdated
targets from up-to-date targets. (Global functions and objects
still show these colors.) Looking for outdated targets
takes a lot of time for large pipelines with lots of branches,
and setting outdated
to FALSE
is a nice way to speed up the graph
if you only want to see dependency relationships and build progress.
Character vector of one or more aesthetics to add to the
vertex labels. Can contain "time"
to show total runtime, "size"
to show total storage size, or "branches"
to show the number of
branches in each pattern. You can choose multiple aesthetics
at once, e.g. label = c("time", "branches")
. All are disabled
by default because they clutter the graph.
Numeric of length 1,
levelSeparation
argument of visNetwork::visHierarchicalLayout()
.
Controls the distance between hierarchical levels.
Consider changing the value if the aspect ratio of the graph
is far from 1. If level_separation
is NULL
,
the levelSeparation
argument of visHierarchicalLayout()
defaults to 150
.
Character of length 1, name of the reporter to user. Controls how messages are printed as targets are checked. Choices:
"silent"
: print nothing.
"forecast"
: print running totals of the checked and outdated
targets found so far.
A function from callr
to start a fresh clean R
process to do the work. Set to NULL
to run in the current session
instead of an external process (but restart your R session just before
you do in order to clear debris out of the global environment).
callr_function
needs to be NULL
for interactive debugging,
e.g. tar_option_set(debug = "your_target")
.
However, callr_function
should not be NULL
for serious
reproducible work.
A list of arguments to callr_function
.
A visNetwork
HTML widget object.
Other inspect:
tar_deps_raw()
,
tar_deps()
,
tar_glimpse()
,
tar_manifest()
,
tar_network()
,
tar_outdated()
,
tar_sitrep()
,
tar_validate()
# NOT RUN {
if (identical(Sys.getenv("TAR_INTERACTIVE_EXAMPLES"), "true")) {
tar_dir({ # tar_dir() runs code from a temporary directory.
tar_script({
tar_option_set()
list(
tar_target(y1, 1 + 1),
tar_target(y2, 1 + 1),
tar_target(z, y1 + y2)
)
})
tar_visnetwork()
tar_visnetwork(allow = starts_with("y"))
})
}
# }
Run the code above in your browser using DataLab