transition() takes an Idf object or a path of IDF file and a target
version, performs version transitions and returns an Idf object of
specified version.
transition(idf, ver, keep_all = FALSE, save = FALSE, dir = NULL)An Idf object or a path of IDF file.
A valid EnergyPlus IDD version, e.g. "9", "8.8", or "8.8.0".
If TRUE, a list will be return which contains all
Idf objects of intermediate versions. The list will be named using first
two number of that version, e.g. 8.1, 8.2. If FALSE, only the Idf
object of the version specified by ver will be returned. Default: FALSE.
If TRUE, the models will be saved into specified directory.
Default: FALSE.
Only applicable when save is TRUE. The directory to save the
new IDF files. If the directory does not exist, it will be created before
save. If NULL, the directory of input Idf object or IDF file will be
used. Default: NULL.
See version_updater() which directly call EnergyPlus preprocessor
IDFVersionUpdater to perform the version transitions.
if (FALSE) { # \dontrun{
if (any(avail_eplus()) > "7.2") {
# create an empty IDF
idf <- empty_idf("7.2")
# convert it from v7.2 to the latest EnergyPlus installed
transition(idf, max(avail_eplus()))
# convert it from v7.2 to the latest EnergyPlus installed and keep all
# intermediate versions
transition(idf, max(avail_eplus()), keep_all = TRUE)
# convert it from v7.2 to the latest EnergyPlus installed and keep all
# intermediate versions and save all them
idf$save(tempfile(fileext = ".idf"))
transition(idf, max(avail_eplus()), keep_all = TRUE,
save = TRUE, dir = tempdir()
)
}
} # }