hubUtils 0.1.7
- First submission to CRAN
- Removed hubDatadependency
hubUtils 0.1.2
- Bug fix: Corrected bug in v3 config utilities so that configs are
detected as v3if they arev3.0.0or above,
not justv3.0.0. Thanks to @M-7th for reporting.
hubUtils 0.1.1
- Remove hubAdminSuggests dependency by moving test hub
configuration validation to CI (resolved: @annakrystalli,
https://github.com/hubverse-org/hubUtils/issues/158)
hubUtils 0.1.0
- Add read_config_file()helper function to read a JSON
config file from a file path.
- Add extract_schema_version()helper function to extract
the schema version from a schemaidor configschema_versionproperty character string.
- Add helpers is_v3_config,is_v3_config_fileandis_v3_config_hubto
check whether a config object, file or hub is using schema version
3.
hubUtils 0.0.2
- Missing dependency (jsonlite) bug fix.
hubUtils 0.0.1 MAJOR RELEASE
- First major release of hubUtilspackage containing significant breaking changes. Much of the
package has been moved and split across two smaller and more dedicated
packages:
- hubDatapackage: contains functions
for connecting to and interacting with hub data.- 
- Exported functions moved to hubData:connect_hub(),connect_model_output(),expand_model_out_val_grid(),create_model_out_submit_tmpl(),coerce_to_character(),coerce_to_hub_schema()andcreate_hub_schema().
- hubUtilsfunctions re-exported to- hubData:- as_model_out_tbl(),- validate_model_out_tbl(),- model_id_split()and- model_id_merge().
 
- hubAdminpackage: contains functions
for administering Hubs, in particular creating and validating hub
configuration files. Exported functions moved to- hubAdmin:- 
- Functions for creating config files: create_config(),create_model_task(),create_model_tasks(),create_output_type(),create_output_type_cdf(),create_output_type_mean(),create_output_type_median(),create_output_type_pmf(),create_output_type_quantile(),create_output_type_sample(),create_round(),create_rounds(),create_target_metadata(),create_target_metadata_item(),create_task_id(),create_task_ids().
- Functions for validating config files:
validate_config(),validate_model_metadata_schema(),validate_hub_config(),view_config_val_errors().
 
 
hubUtils 0.0.0.9019
- Minor internal bug fixes and documentation updates.
hubUtils 0.0.0.9018
- Added US and European location datasets. These can be used e.g. when
assigning location task ID values for tasks.jsonconfig
files programmatically (#127).
hubUtils 0.0.0.9017
- connect_hub()and- connect_model_output()now identify and report on files that are present and should have been
opened but for which a connection was not successful (#124)
- Introduced a number of minor documentation clarifications and bug
fixes (#129, #128, #121, #130)
hubUtils 0.0.0.9016
- Added validate_model_metadata_schema()function and
included it as part ofvalidate_hub_config()(#110 &
#112).
hubUtils 0.0.0.9015
- Added load_model_metadata()function to compile hub
model metadata.
hubUtils 0.0.0.9014
- Added coerce_to_character()function for coercing all
model output columns to character. This can be much faster than coercing
tocoerce_to_hub_schema(), especially for dates.
- Added the following parameters to
expand_model_out_val_grid():
- all_character: allow for returning all character
columns.
- as_arrow_table: allow for returning an arrow data
table.
- bind_model_tasks: allow for returning list of model
task level grids.
 
- Bug fix. Handle situation in
expand_model_out_val_grid()whenrequired_vals_only = TRUEyet required task ID columns are
not consistent across modeling tasks. The function now pads missing task
ID column values withNAs.
hubUtils 0.0.0.9013
- Introduced coerce_to_hub_schema()function and applied
it tocreate_model_out_submit_tmpl()&expand_model_out_val_grid()to ensure column data types in
returned tibbles are consistent with the hub’s schema (#100).
- Fixed bug where optional mean/medianoutput types where being included erroneously whenrequired_vals_only = TRUE.
- Exported function get_round_task_id_names()(#99).
- Memoized function read_config()(#101).
hubUtils 0.0.0.9012
- Fixed bug (#95 & #97) which was causing
connect_hub()to error when"csv"was an
accepted hub file format but there were no CSV in the model output
directory. Nowconnect_hub()checks for the presence of
files of each accepted file format and only opens datasets for file
formats of which files exists. If there are no files of any accepted
file_format in the model output directory, the S3hub_connectionobject returned consists of an empty
list.
- Fixed bug (#96) which was required hubUtilsto be
loaded forstd_colnamesto be internally available.
hubUtils 0.0.0.9011
- Changed default behavior of
create_model_out_submit_tmpl(). Function now, by default,
returns rows of complete cases only and the behavior is controlled by
argumentcomplete_cases_only. Argumentremove_empty_colswas also removed.
hubUtils 0.0.0.9010
- Support for Hubs using schema earlier than v2.0.0
deprecated. Currently a warning is issued when interacting with
such Hubs. Support will eventually be retired completely and errors will
be produced with Hubs using older config schema.
- Added create_model_out_submit_tmpl()for generating
round specific model output template tibbles (#82).
- Added lower level utilities:
- expand_model_out_val_grid()for creating an expanded
grid of valid task ID and output type ID across round modeling tasks and
output types.
- get_round_idx(): for getting an integer index of the
element in- config_tasks$roundsthat a character round
identifier maps to.
- get_round_ids(): for getting a list or character vector
of Hub round IDs.
 
- Added additional tasks.jsonvalidation checks viavalidate_config():
- Check that all task_id and output_type_id values are unique across
requiredandoptionalproperties.
- In rounds where round_id_from_variableisTRUE, check that the specification of the task_id set asround_idis consistent across modeling tasks.
- Check that round_idvalues are unique across
rounds.
 
- Exported object std_colnameswhich contains standard
column names used in hubverse model output data files, for use in other
hubverse packages (#88).
hubUtils 0.0.0.9009
- Added as_model_out_tbl()function to standardize model
output data by converting to amodel_out_tblS3 class
object. (#32, #33, #63, #64, #66)
- To support back-compatibility with model output data in older hubs,
added functions model_id_merge()andmodel_id_split()to createmodel_idcolumn
from separateteam_abbrandmodel_abbrcolumns
and vice versa (#63).
hubUtils 0.0.0.9008
- Added argument output_type_id_datatypetoconnect_hub()to allow overriding default behavior of
automatically detecting theoutput_type_idcolumn data type
from thetasks.jsonconfig file (#70).
- Exposed create_hub_schema()argumentpartitionstoconnect_hub()function to
accommodate custom hub partitioning.
- Added argument partition_namestoconnect_model_output()to accommodate custom hub
partitioning.
- Added argument schematoconnect_model_output()to allow for overriding defaultarrowschema auto-detection.
- Moved jsonvalidatepackage to Imports so Hub
administrator functionality accessible through standard
installation.
- Removed argument formatfromcreate_hub_schema()which now creates the same schema from
atasks.jsonconfig file, regardless of the data file
format (#80).
hubUtils 0.0.0.9007
- New function validate_hub_config()allows maintainers
to check the validity of hub config files in a single call. Functionview_config_val_errors()also modified to create combined
report for hub config files from output ofvalidate_hub_config().
- Breaking change: All model-outputdata are expected to
haveoutput_type&output_type_idinstead
oftype&type_idrespectively.
hubUtils 0.0.0.9006
- connect_hub()now automatically determines the- output_type_idcolumn data type from the- tasks.jsonconfig file coercing to the highest possible
data type, “character” being the lowest denominator.
- Introduced function create_hub_schema()for determining
the schema for data in a hub’s model-output directory from atasks.jsonconfig file.
- connect_hub()now allows establishing connections to
hubs with multiple file type formats.
- create_output_type_categorical()function was renamed
to- create_output_type_pmf().
- When extracting data via a hub connection, the column containing
model identification information, inferred from
model-outputdata directory partitions, was renamed from
“model” to “model_id”.
hubUtils 0.0.0.9005
- Re-implemented connect_hub()function to open
connection tomodel-outputdata implemented through anarrowFileSystemDatasetobject. This allows
users to create customdplyrqueries to access model output
data.
hubUtils 0.0.0.9004
- Added functionality to help create JSON configuration files.
hubUtils 0.0.0.9003
- Added validate_config()function to validate JSON
configuration files against Hub schema as well as functionview_config_val_errors()for viewing a concise and easier
to navigate table of validation errors.
- Added a NEWS.mdfile to track changes to the
package.