1.5.0
Release Notes
New features and changes
-
submit_model()
now has an.overwrite
argument (similar to hownew_model()
andcopy_model_from()
have one). Previously, the user had to pass this through as.bbi_args = list(overwrite = TRUE)
in order to overwrite output from a previous model execution. (#547) -
Functions
run_log()
,summary_log()
, andconfig_log()
all previously defaulted to searching for models recursively in sub-directories. This has been changed so that now users will need to pass.recurse = TRUE
to search recursively. The primary reason for the change is user feedback indicating that, more often than not, sub-directories under a model directory contain something like a bootstrap, which would consist of a large number of models that shouldn't be included in the log table. Additionally, these sub-directories sometimes contain enough models (5000+) to make the*_log()
call take quite some time to complete. (#492)
Bugs addressed
-
Previously,
nm_file()
(and, as a result, functions likenm_join()
andnm_tables()
that usenm_file()
) was upper-casing all columns in the table that was loaded. This was not part of the original specification and ended up causing problems with some users' downstream code, which expected the column names to remain intact. Going forwardnm_file()
does not modify any column names. (#564) -
Previously, a user could pass a directory path to
use_bbi()
and have the executable installed inside that directory. That behavior was undocumented and, more importantly, led to problems when the same directory path was set asoptions("bbr.bbi_exe_path")
, because that option needs to contain a path to the actual executable. This was fixed so that nowuse_bbi()
explicitly accepts only a path to the desired location of the executable, erroring if it receives a path to an existing directory instead. (#552) -
bbi 1.4.0
(specifically #514) made the change that users no longer have to specifyparallel = TRUE
to havesubmit_model()
respect the number passed tothreads
. Unfortunately, it also introduced a bug where passingparallel = FALSE
without passingthreads
causes an error. This has been corrected so that passingparallel = FALSE
without passingthreads
will disable parallelization for that run. (#554)