Published July 19, 2018
| Version v5.3.0
Software
Open
ropensci/drake: Node clusters, Sankey diagrams, and clustermq_staged parallelism
Creators
- 1. Eli Lilly and Company @EliLillyCo
- 2. Indiana Commission for Higher Education
- 3. University of California at Berkeley Agricultural and Resource Economics
- 4. University of Zürich
- 5. MIT
- 6. Generali China AMC @GCAMC
- 7. LECA Grenoble
Description
- Allow multiple output files per command.
- Add Sankey diagram visuals:
sankey_drake_graph()
andrender_sankey_drake_graph()
. - Add
static_drake_graph()
andrender_static_drake_graph()
forggplot2
/ggraph
static graph visualizations. - Add
group
andclusters
arguments tovis_drake_graph()
,static_drake_graph()
, anddrake_graph_info()
to optionally condense nodes into clusters. - Implement a
trace
argument toevaluate_plan()
to optionally add indicator columns to show which targets got expanded/evaluated with which wildcard values. - Rename the
always_rename
argument torename
inevaluate_plan()
. - Add a
rename
argument toexpand_plan()
. - Implement
make(parallelism = "clustermq_staged")
, aclustermq
-based staged parallelism backend (see https://github.com/ropensci/drake/pull/452). - Implement
make(parallelism = "future_lapply_staged")
, afuture
-based staged parallelism backend (see https://github.com/ropensci/drake/pull/450). - Depend on
codetools
rather thanCodeDepends
for finding global variables. - Detect
loadd()
andreadd()
dependencies inknitr
reports referenced withknitr_in()
inside imported functions. Previously, this feature was only available in explicitknitr_in()
calls in commands. - Skip more tests on CRAN. White-list tests instead of blacklisting them in order to try to keep check time under the official 10-minute cap.
- Disallow wildcard names to grep-match other wildcard names or any replacement values. This will prevent careless mistakes and confusion when generating
drake_plan()
s. - Prevent persistent workers from hanging when a target fails.
- Move the example template files to https://github.com/ropensci/drake/tree/master/inst/hpc_template_files.
- Deprecate
drake_batchtools_tmpl_file()
in favor ofdrake_hpc_template_file()
anddrake_hpc_template_files()
. - Add a
garbage_collection
argument tomake()
. IfTRUE
,gc()
is called after every new build of a target. - Remove redundant calls to
sanitize_plan()
inmake()
. - Change
tracked()
to accept only adrake_config()
object as an argument. Yes, it is technically a breaking change, but it is only a small break, and it is the correct API choice. - Move visualization and hpc package dependencies to "Suggests:" rather than "Imports:" in the
DESCRIPTION
file. - Allow processing of codeless
knitr
reports without warnings.
Files
ropensci/drake-v5.3.0.zip
Files
(1.3 MB)
Name | Size | Download all |
---|---|---|
md5:706cd28ddfe75a44bfd54da7008f0b08
|
1.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/ropensci/drake/tree/v5.3.0 (URL)