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
validate_file_using_schema.main()[source]#

Validate a file or files in a directory using a schema.