simtools-validate-file-using-schema#
Validate a file or files in a directory using a schema.
Input files can be metadata, schema, or data files in yaml, json, or ecsv format. For model parameters, the schema files are taken from the simtools model parameter schema directory by default.
Command line arguments#
- file_name (str)
input file to be validated
- file_directory (str)
directory with json files of model parameters to be validated
- schema (str)
schema file (jsonschema format) used for validation
- data_type (str)
type of input data (allowed types: metadata, schema, data, model_parameter)
Example#
Validate metadata of a file:
simtools-validate-file-using-schema \\
--file_name tests/resources/MLTdata-preproduction.meta.yml \\
--schema simtools/schemas/metadata.metaschema.yml \\
--data_type metadata
Validate schema of a file:
simtools-validate-file-using-schema \\
--file_name tests/resources/model_parameters/schema-0.3.0/num_gains-1.0.0.json \\
--schema src/simtools/schemas/model_parameter.metaschema.yml \\
--data_type schema
Validate all model parameter files in a directory:
simtools-validate-file-using-schema \\
--file_directory tests/resources/model_parameters \\
--data_type model_parameter