Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This change allows dataset configuration to be modified via the
DataSets.config!()
API.A notable internal change is that this requires each
DataSet
to be owned by one project, such that dataset changes can be written back to the project Data.toml (or other dataset project storage, such as JuliaHub).Now that datasets can be mutated via the API, I found it necessary to remove and deprecate the crude
@__DIR__
templating mechanism for local file storage dataset paths, and simply specify that relative paths are relative to the location of the Data.toml, via thelocal_data_abspath()
mechanism.@jeremiedb, here's the user-facing documentation:
Update the configuration of
dataset
with the given keyword arguments andpersist it in the dataset's project storage. The versions which take a
name
use that name to search within the given data project.
Examples
Update the description of the dataset named
"SomeData"
in the global project:Alternatively, setting
DataSet
properties can be used to update metadata. Forexample, to tag the dataset "SomeData" with tags
"A"
and"B"
.