Check CV against configuration INI files¶
Before migrate your data in the appropriate directory structure, or generating the corresponding mapfiles,
you may want to check that all values of each facet are correctly declared in the esg.<project_id>.ini
sections.
The check-vocab
command allows you to easily check the configuration file attributes by scanning your data,
and the facet values will be derived from the directory pattern or the file attributes.
Alternatively, you may supply a list of dataset IDs in a text file. In this case, the check-vocab
command will
perform a similar operation without scanning the file system, and the facet values will be derived from the
dataset ID pattern.
Check from incoming files¶
$> esgcheckvocab --project PROJECT_ID --incoming /PATH/TO/SCAN/
Note
This doesn’t require to have the appropriate directory structure. Facets values will be directly deduces from netCDF file attributes.
Check from the directory structure¶
$> esgcheckvocab --project PROJECT_ID --directory /PATH/TO/SCAN/
Check from a dataset list¶
The file must contain one dataset ID per line. This can be without version, or with a version suffix of the form
.v<version>
or #<version>
which is ignored.
$> esgcheckvocab --project PROJECT_ID --dataset-list /PATH/TO/TXT_FILE
If no file submitted, the standard input is used:
$> esgcheckvocab --project PROJECT_ID --dataset-list < /PATH/TO/TXT_FILE
You can also check only one particular dataset ID:
$> esgcheckvocab --project PROJECT_ID --dataset-id DATASET_ID
Exit status¶
- Status = 0
- All the files have been successfully scanned and there were no undeclared values in the configuration INI files.
- Status > 0
- Some scan errors occurred and files have been skipped.
- Status = -2
- There were undeclared values in the configuration INI files.