Statement of need
The CL-PFU database uses many sources of input data spanning hundreds of data files. The targets pipeline in the PFUPipeline
package creates RUVY matrices for the PSUT framework in matsindf format, containing descriptions of energy conversion chains (ECCs) in energy and exergy terms. Those ECCs can be used as input data to create many aggregated versions of the ECCs, which are amenable to presentation and efficiency calculations. Computational tools to aggregate and calculate efficiencies are needed.
This package (PFUAggPipeline
) creates another targets computational pipeline, one that aggregates and calculates efficiencies from the results of PFUPipeline
package. The targets computational pipeline provides helpful dependency management so what is done stays done during debugging.
Installation
You can install the development version of PFUAggPipeline
from GitHub with:
# install.packages("devtools")
devtools::install_github("EnergyEconomyDecoupling/PFUAggPipeline")
Quick start
At the RStudio console, type
library(targets) # to load the targets package
tar_visnetwork() # to see a directed acyclic graph of the calculations that will take place
tar_make_future(workers = 2) # to execute the calculations (or `workers = 8`, if you have enough cores)
Accessing targets
targets::tar_read(<<target>>)
pulls the value of a target out of the targets
cache. (<<target>>
should be an unquoted symbol such as Specified
.)
Fresh start
targets::tar_destroy()
invalidates the targets
cache and forces reanalysis of everything. Reanalyzing everything may take a while.
More Information
For information about the targets
package, see the targets manual.
For documentation on the PFUAggPipeline
package, see https://EnergyEconomyDecoupling.github.io/PFUAggPipeline/.