dgbowl_schemas.yadg.dataschema package

pydantic model dgbowl_schemas.yadg.dataschema.DataSchema

Bases: BaseModel

A pydantic.BaseModel implementing DataSchema-6.0 model introduced in yadg-6.0.

Show JSON schema
{
   "title": "DataSchema",
   "description": "A :class:`pydantic.BaseModel` implementing ``DataSchema-6.0`` model\nintroduced in ``yadg-6.0``.",
   "type": "object",
   "properties": {
      "version": {
         "const": "6.0",
         "enum": [
            "6.0"
         ],
         "title": "Version",
         "type": "string"
      },
      "metadata": {
         "anyOf": [
            {
               "type": "object"
            },
            {
               "type": "null"
            }
         ],
         "title": "Metadata"
      },
      "step_defaults": {
         "$ref": "#/$defs/StepDefaults"
      },
      "steps": {
         "items": {
            "$ref": "#/$defs/Step"
         },
         "title": "Steps",
         "type": "array"
      }
   },
   "$defs": {
      "Agilent_ch": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "agilent.ch",
               "enum": [
                  "agilent.ch"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Agilent_ch",
         "type": "object"
      },
      "Agilent_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "agilent.csv",
               "enum": [
                  "agilent.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Agilent_csv",
         "type": "object"
      },
      "Agilent_dx": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "agilent.dx",
               "enum": [
                  "agilent.dx"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Agilent_dx",
         "type": "object"
      },
      "Basic_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "basic.csv",
               "enum": [
                  "basic.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__filetype__Basic_csv__Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Basic_csv",
         "type": "object"
      },
      "Drycal_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "drycal.csv",
               "enum": [
                  "drycal.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Drycal_csv",
         "type": "object"
      },
      "Drycal_rtf": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "drycal.rtf",
               "enum": [
                  "drycal.rtf"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Drycal_rtf",
         "type": "object"
      },
      "Drycal_txt": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "drycal.txt",
               "enum": [
                  "drycal.txt"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Drycal_txt",
         "type": "object"
      },
      "EClab_mpr": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "eclab.mpr",
               "enum": [
                  "eclab.mpr"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EClab_mpr",
         "type": "object"
      },
      "EClab_mpt": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "eclab.mpt",
               "enum": [
                  "eclab.mpt"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": "windows-1252",
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EClab_mpt",
         "type": "object"
      },
      "EZChrom_asc": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "ezchrom.asc",
               "enum": [
                  "ezchrom.asc"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": "windows-1252",
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EZChrom_asc",
         "type": "object"
      },
      "EZChrom_dat": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "ezchrom.dat",
               "enum": [
                  "ezchrom.dat"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EZChrom_dat",
         "type": "object"
      },
      "EmpaLC_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "empalc.csv",
               "enum": [
                  "empalc.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EmpaLC_csv",
         "type": "object"
      },
      "EmpaLC_xlsx": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "empalc.xlsx",
               "enum": [
                  "empalc.xlsx"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EmpaLC_xlsx",
         "type": "object"
      },
      "Example": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "example",
               "enum": [
                  "example"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__filetype__Example__Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Example",
         "type": "object"
      },
      "ExternalDate": {
         "additionalProperties": false,
         "description": "Supply timestamping information that are external to the processed file.",
         "properties": {
            "using": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExternalDateFile"
                  },
                  {
                     "$ref": "#/$defs/ExternalDateFilename"
                  },
                  {
                     "$ref": "#/$defs/ExternalDateISOString"
                  },
                  {
                     "$ref": "#/$defs/ExternalDateUTSOffset"
                  }
               ],
               "title": "Using"
            },
            "mode": {
               "default": "add",
               "enum": [
                  "add",
                  "replace"
               ],
               "title": "Mode",
               "type": "string"
            }
         },
         "required": [
            "using"
         ],
         "title": "ExternalDate",
         "type": "object"
      },
      "ExternalDateFile": {
         "additionalProperties": false,
         "description": "Read external date information from file.",
         "properties": {
            "file": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__externaldate__ExternalDateFile__Content"
            }
         },
         "required": [
            "file"
         ],
         "title": "ExternalDateFile",
         "type": "object"
      },
      "ExternalDateFilename": {
         "additionalProperties": false,
         "description": "Read external date information from the file name.",
         "properties": {
            "filename": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__externaldate__ExternalDateFilename__Content"
            }
         },
         "required": [
            "filename"
         ],
         "title": "ExternalDateFilename",
         "type": "object"
      },
      "ExternalDateISOString": {
         "additionalProperties": false,
         "description": "Read a constant external date using an ISO-formatted string.",
         "properties": {
            "isostring": {
               "title": "Isostring",
               "type": "string"
            }
         },
         "required": [
            "isostring"
         ],
         "title": "ExternalDateISOString",
         "type": "object"
      },
      "ExternalDateUTSOffset": {
         "additionalProperties": false,
         "description": "Read a constant external date using a Unix timestamp offset.",
         "properties": {
            "utsoffset": {
               "title": "Utsoffset",
               "type": "number"
            }
         },
         "required": [
            "utsoffset"
         ],
         "title": "ExternalDateUTSOffset",
         "type": "object"
      },
      "FHI_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fhimcpt.csv",
               "enum": [
                  "fhimcpt.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__filetype__FHI_csv__Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "FHI_csv",
         "type": "object"
      },
      "FHI_vna": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fhimcpt.vna",
               "enum": [
                  "fhimcpt.vna"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "FHI_vna",
         "type": "object"
      },
      "Fusion_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fusion.csv",
               "enum": [
                  "fusion.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Fusion_csv",
         "type": "object"
      },
      "Fusion_json": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fusion.json",
               "enum": [
                  "fusion.json"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Fusion_json",
         "type": "object"
      },
      "Fusion_zip": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fusion.zip",
               "enum": [
                  "fusion.zip"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Fusion_zip",
         "type": "object"
      },
      "Input": {
         "additionalProperties": false,
         "description": "Specification of input files/folders to be processed by the :class:`Step`.",
         "properties": {
            "folders": {
               "items": {
                  "type": "string"
               },
               "title": "Folders",
               "type": "array"
            },
            "prefix": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Prefix"
            },
            "suffix": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Suffix"
            },
            "contains": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Contains"
            },
            "exclude": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Exclude"
            }
         },
         "required": [
            "folders"
         ],
         "title": "Input",
         "type": "object"
      },
      "Panalytical_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "panalytical.csv",
               "enum": [
                  "panalytical.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Panalytical_csv",
         "type": "object"
      },
      "Panalytical_xrdml": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "panalytical.xrdml",
               "enum": [
                  "panalytical.xrdml"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Panalytical_xrdml",
         "type": "object"
      },
      "Panalytical_xy": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "panalytical.xy",
               "enum": [
                  "panalytical.xy"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Panalytical_xy",
         "type": "object"
      },
      "Phi_spe": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "phi.spe",
               "enum": [
                  "phi.spe"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Phi_spe",
         "type": "object"
      },
      "PicoLog_tc08": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "picolog.tc08",
               "enum": [
                  "picolog.tc08"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "PicoLog_tc08",
         "type": "object"
      },
      "Quadstar_sac": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "quadstar.sac",
               "enum": [
                  "quadstar.sac"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Quadstar_sac",
         "type": "object"
      },
      "Step": {
         "additionalProperties": false,
         "properties": {
            "extractor": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Agilent_ch"
                  },
                  {
                     "$ref": "#/$defs/Agilent_csv"
                  },
                  {
                     "$ref": "#/$defs/Agilent_dx"
                  },
                  {
                     "$ref": "#/$defs/Basic_csv"
                  },
                  {
                     "$ref": "#/$defs/Drycal_csv"
                  },
                  {
                     "$ref": "#/$defs/Drycal_rtf"
                  },
                  {
                     "$ref": "#/$defs/Drycal_txt"
                  },
                  {
                     "$ref": "#/$defs/EClab_mpr"
                  },
                  {
                     "$ref": "#/$defs/EClab_mpt"
                  },
                  {
                     "$ref": "#/$defs/EZChrom_asc"
                  },
                  {
                     "$ref": "#/$defs/EZChrom_dat"
                  },
                  {
                     "$ref": "#/$defs/EmpaLC_csv"
                  },
                  {
                     "$ref": "#/$defs/EmpaLC_xlsx"
                  },
                  {
                     "$ref": "#/$defs/Example"
                  },
                  {
                     "$ref": "#/$defs/FHI_csv"
                  },
                  {
                     "$ref": "#/$defs/FHI_vna"
                  },
                  {
                     "$ref": "#/$defs/Fusion_csv"
                  },
                  {
                     "$ref": "#/$defs/Fusion_json"
                  },
                  {
                     "$ref": "#/$defs/Fusion_zip"
                  },
                  {
                     "$ref": "#/$defs/Panalytical_csv"
                  },
                  {
                     "$ref": "#/$defs/Panalytical_xrdml"
                  },
                  {
                     "$ref": "#/$defs/Panalytical_xy"
                  },
                  {
                     "$ref": "#/$defs/Phi_spe"
                  },
                  {
                     "$ref": "#/$defs/PicoLog_tc08"
                  },
                  {
                     "$ref": "#/$defs/Quadstar_sac"
                  },
                  {
                     "$ref": "#/$defs/Tomato_json"
                  },
                  {
                     "$ref": "#/$defs/Touchstone_snp"
                  }
               ],
               "title": "Extractor"
            },
            "input": {
               "$ref": "#/$defs/Input"
            },
            "tag": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Tag"
            },
            "externaldate": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/ExternalDate"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "required": [
            "extractor",
            "input"
         ],
         "title": "Step",
         "type": "object"
      },
      "StepDefaults": {
         "additionalProperties": false,
         "description": "Configuration of defaults applicable for all steps.",
         "properties": {
            "timezone": {
               "default": "localtime",
               "title": "Timezone",
               "type": "string"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": "utf-8",
               "title": "Encoding"
            }
         },
         "title": "StepDefaults",
         "type": "object"
      },
      "TimeDate": {
         "additionalProperties": false,
         "description": "Timestamp from a separate date and/or time column.",
         "properties": {
            "date": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimestampSpec"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "time": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimestampSpec"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "TimeDate",
         "type": "object"
      },
      "Timestamp": {
         "additionalProperties": false,
         "description": "Timestamp from a column containing a single timestamp string.",
         "properties": {
            "timestamp": {
               "$ref": "#/$defs/TimestampSpec"
            }
         },
         "required": [
            "timestamp"
         ],
         "title": "Timestamp",
         "type": "object"
      },
      "TimestampSpec": {
         "additionalProperties": false,
         "description": "Specification of the column index and string format of the timestamp.",
         "properties": {
            "index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Index"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            }
         },
         "title": "TimestampSpec",
         "type": "object"
      },
      "Tomato_json": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "tomato.json",
               "enum": [
                  "tomato.json"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Tomato_json",
         "type": "object"
      },
      "Touchstone_snp": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "touchstone.snp",
               "enum": [
                  "touchstone.snp"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Touchstone_snp",
         "type": "object"
      },
      "UTS": {
         "additionalProperties": false,
         "description": "Timestamp from a column containing a Unix timestamp.",
         "properties": {
            "uts": {
               "$ref": "#/$defs/TimestampSpec"
            }
         },
         "required": [
            "uts"
         ],
         "title": "UTS",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__externaldate__ExternalDateFile__Content": {
         "additionalProperties": false,
         "properties": {
            "path": {
               "title": "Path",
               "type": "string"
            },
            "type": {
               "title": "Type",
               "type": "string"
            },
            "match": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Match"
            }
         },
         "required": [
            "path",
            "type"
         ],
         "title": "Content",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__externaldate__ExternalDateFilename__Content": {
         "additionalProperties": false,
         "properties": {
            "format": {
               "title": "Format",
               "type": "string"
            },
            "len": {
               "title": "Len",
               "type": "integer"
            }
         },
         "required": [
            "format",
            "len"
         ],
         "title": "Content",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__filetype__Basic_csv__Parameters": {
         "additionalProperties": false,
         "properties": {
            "sep": {
               "default": ",",
               "title": "Sep",
               "type": "string"
            },
            "strip": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Strip"
            },
            "units": {
               "anyOf": [
                  {
                     "additionalProperties": {
                        "type": "string"
                     },
                     "type": "object"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Units"
            },
            "timestamp": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Timestamp"
                  },
                  {
                     "$ref": "#/$defs/TimeDate"
                  },
                  {
                     "$ref": "#/$defs/UTS"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timestamp"
            }
         },
         "title": "Parameters",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__filetype__Example__Parameters": {
         "additionalProperties": true,
         "properties": {},
         "title": "Parameters",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__filetype__FHI_csv__Parameters": {
         "additionalProperties": false,
         "properties": {
            "timestamp": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Timestamp"
                  },
                  {
                     "$ref": "#/$defs/TimeDate"
                  },
                  {
                     "$ref": "#/$defs/UTS"
                  }
               ],
               "default": {
                  "timestamp": {
                     "format": "%Y-%m-%d-%H-%M-%S",
                     "index": 0
                  }
               },
               "title": "Timestamp"
            }
         },
         "title": "Parameters",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "version",
      "metadata",
      "steps"
   ]
}

Config:
  • extra: str = forbid

field version: Literal['6.0'] [Required]
field metadata: Mapping[str, Any] | None [Required]

Input metadata for yadg.

field step_defaults: StepDefaults [Optional]

Default values for configuration of each Step.

field steps: Sequence[Step] [Required]

Input commands for yadg’s extractors, organised as a Sequence of Steps.

pydantic model dgbowl_schemas.yadg.dataschema.StepDefaults

Bases: BaseModel

Configuration of defaults applicable for all steps.

Show JSON schema
{
   "title": "StepDefaults",
   "description": "Configuration of defaults applicable for all steps.",
   "type": "object",
   "properties": {
      "timezone": {
         "default": "localtime",
         "title": "Timezone",
         "type": "string"
      },
      "locale": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Locale"
      },
      "encoding": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": "utf-8",
         "title": "Encoding"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Validators:
field timezone: str = 'localtime'

Global timezone specification.

Note

This should be set to the timezone where the measurements have been performed, as opposed to the timezone where yadg is being executed. Otherwise timezone offsets may not be accounted for correctly.

Validated by:
field locale: str | None = None

Global locale specification. Will default to current locale.

Validated by:
field encoding: str | None = 'utf-8'

Global filetype encoding. Will default to utf-8.

validator timezone_resolve_localtime  »  timezone
validator locale_set_default  »  locale
pydantic model dgbowl_schemas.yadg.dataschema.FileType

Bases: BaseModel, ABC

Template abstract base class for parser classes.

Show JSON schema
{
   "title": "FileType",
   "description": "Template abstract base class for parser classes.",
   "type": "object",
   "properties": {
      "filetype": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Filetype"
      },
      "timezone": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Timezone"
      },
      "locale": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Locale"
      },
      "encoding": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Encoding"
      },
      "parameters": {
         "anyOf": [
            {},
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Parameters"
      }
   },
   "additionalProperties": false
}

Config:
  • extra: str = forbid

Validators:
field filetype: str | None = None
field timezone: str | None = None
Validated by:
field locale: str | None = None
Validated by:
field encoding: str | None = None
field parameters: Any | None = None
validator timezone_resolve_localtime  »  timezone
validator locale_validate_default  »  locale
pydantic model dgbowl_schemas.yadg.dataschema.ExtractorFactory

Bases: BaseModel

Extractor factory class.

Given an extractor=dict(filetype=k, ...) argument, attempts to determine the correct FileType, parses any additionally supplied parameters for that FileType, and back-fills defaults such as timezone, locale, and encoding.

The following is the current usage pattern in yadg:

ftype = ExtractorFactory(extractor={"filetype": k}).extractor

Show JSON schema
{
   "title": "ExtractorFactory",
   "description": "Extractor factory class.\n\nGiven an ``extractor=dict(filetype=k, ...)`` argument, attempts to determine the\ncorrect :class:`FileType`, parses any additionally supplied parameters for that\n:class:`FileType`, and back-fills defaults such as ``timezone``, ``locale``, and\n``encoding``.\n\nThe following is the current usage pattern in :mod:`yadg`:\n\n.. code-block::\n\n    ftype = ExtractorFactory(extractor={\"filetype\": k}).extractor",
   "type": "object",
   "properties": {
      "extractor": {
         "discriminator": {
            "mapping": {
               "agilent.ch": "#/$defs/Agilent_ch",
               "agilent.csv": "#/$defs/Agilent_csv",
               "agilent.dx": "#/$defs/Agilent_dx",
               "basic.csv": "#/$defs/Basic_csv",
               "drycal.csv": "#/$defs/Drycal_csv",
               "drycal.rtf": "#/$defs/Drycal_rtf",
               "drycal.txt": "#/$defs/Drycal_txt",
               "eclab.mpr": "#/$defs/EClab_mpr",
               "eclab.mpt": "#/$defs/EClab_mpt",
               "empalc.csv": "#/$defs/EmpaLC_csv",
               "empalc.xlsx": "#/$defs/EmpaLC_xlsx",
               "example": "#/$defs/Example",
               "ezchrom.asc": "#/$defs/EZChrom_asc",
               "ezchrom.dat": "#/$defs/EZChrom_dat",
               "fhimcpt.csv": "#/$defs/FHI_csv",
               "fhimcpt.vna": "#/$defs/FHI_vna",
               "fusion.csv": "#/$defs/Fusion_csv",
               "fusion.json": "#/$defs/Fusion_json",
               "fusion.zip": "#/$defs/Fusion_zip",
               "panalytical.csv": "#/$defs/Panalytical_csv",
               "panalytical.xrdml": "#/$defs/Panalytical_xrdml",
               "panalytical.xy": "#/$defs/Panalytical_xy",
               "phi.spe": "#/$defs/Phi_spe",
               "picolog.tc08": "#/$defs/PicoLog_tc08",
               "quadstar.sac": "#/$defs/Quadstar_sac",
               "tomato.json": "#/$defs/Tomato_json",
               "touchstone.snp": "#/$defs/Touchstone_snp"
            },
            "propertyName": "filetype"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Agilent_ch"
            },
            {
               "$ref": "#/$defs/Agilent_csv"
            },
            {
               "$ref": "#/$defs/Agilent_dx"
            },
            {
               "$ref": "#/$defs/Basic_csv"
            },
            {
               "$ref": "#/$defs/Drycal_csv"
            },
            {
               "$ref": "#/$defs/Drycal_rtf"
            },
            {
               "$ref": "#/$defs/Drycal_txt"
            },
            {
               "$ref": "#/$defs/EClab_mpr"
            },
            {
               "$ref": "#/$defs/EClab_mpt"
            },
            {
               "$ref": "#/$defs/EZChrom_asc"
            },
            {
               "$ref": "#/$defs/EZChrom_dat"
            },
            {
               "$ref": "#/$defs/EmpaLC_csv"
            },
            {
               "$ref": "#/$defs/EmpaLC_xlsx"
            },
            {
               "$ref": "#/$defs/Example"
            },
            {
               "$ref": "#/$defs/FHI_csv"
            },
            {
               "$ref": "#/$defs/FHI_vna"
            },
            {
               "$ref": "#/$defs/Fusion_csv"
            },
            {
               "$ref": "#/$defs/Fusion_json"
            },
            {
               "$ref": "#/$defs/Fusion_zip"
            },
            {
               "$ref": "#/$defs/Panalytical_csv"
            },
            {
               "$ref": "#/$defs/Panalytical_xrdml"
            },
            {
               "$ref": "#/$defs/Panalytical_xy"
            },
            {
               "$ref": "#/$defs/Phi_spe"
            },
            {
               "$ref": "#/$defs/PicoLog_tc08"
            },
            {
               "$ref": "#/$defs/Quadstar_sac"
            },
            {
               "$ref": "#/$defs/Tomato_json"
            },
            {
               "$ref": "#/$defs/Touchstone_snp"
            }
         ],
         "title": "Extractor"
      }
   },
   "$defs": {
      "Agilent_ch": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "agilent.ch",
               "enum": [
                  "agilent.ch"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Agilent_ch",
         "type": "object"
      },
      "Agilent_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "agilent.csv",
               "enum": [
                  "agilent.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Agilent_csv",
         "type": "object"
      },
      "Agilent_dx": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "agilent.dx",
               "enum": [
                  "agilent.dx"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Agilent_dx",
         "type": "object"
      },
      "Basic_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "basic.csv",
               "enum": [
                  "basic.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__filetype__Basic_csv__Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Basic_csv",
         "type": "object"
      },
      "Drycal_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "drycal.csv",
               "enum": [
                  "drycal.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Drycal_csv",
         "type": "object"
      },
      "Drycal_rtf": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "drycal.rtf",
               "enum": [
                  "drycal.rtf"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Drycal_rtf",
         "type": "object"
      },
      "Drycal_txt": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "drycal.txt",
               "enum": [
                  "drycal.txt"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Drycal_txt",
         "type": "object"
      },
      "EClab_mpr": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "eclab.mpr",
               "enum": [
                  "eclab.mpr"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EClab_mpr",
         "type": "object"
      },
      "EClab_mpt": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "eclab.mpt",
               "enum": [
                  "eclab.mpt"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": "windows-1252",
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EClab_mpt",
         "type": "object"
      },
      "EZChrom_asc": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "ezchrom.asc",
               "enum": [
                  "ezchrom.asc"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": "windows-1252",
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EZChrom_asc",
         "type": "object"
      },
      "EZChrom_dat": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "ezchrom.dat",
               "enum": [
                  "ezchrom.dat"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EZChrom_dat",
         "type": "object"
      },
      "EmpaLC_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "empalc.csv",
               "enum": [
                  "empalc.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EmpaLC_csv",
         "type": "object"
      },
      "EmpaLC_xlsx": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "empalc.xlsx",
               "enum": [
                  "empalc.xlsx"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "EmpaLC_xlsx",
         "type": "object"
      },
      "Example": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "example",
               "enum": [
                  "example"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__filetype__Example__Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Example",
         "type": "object"
      },
      "FHI_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fhimcpt.csv",
               "enum": [
                  "fhimcpt.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "$ref": "#/$defs/dgbowl_schemas__yadg__dataschema_6_0__filetype__FHI_csv__Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "FHI_csv",
         "type": "object"
      },
      "FHI_vna": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fhimcpt.vna",
               "enum": [
                  "fhimcpt.vna"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "FHI_vna",
         "type": "object"
      },
      "Fusion_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fusion.csv",
               "enum": [
                  "fusion.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Fusion_csv",
         "type": "object"
      },
      "Fusion_json": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fusion.json",
               "enum": [
                  "fusion.json"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Fusion_json",
         "type": "object"
      },
      "Fusion_zip": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "fusion.zip",
               "enum": [
                  "fusion.zip"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Fusion_zip",
         "type": "object"
      },
      "Panalytical_csv": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "panalytical.csv",
               "enum": [
                  "panalytical.csv"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Panalytical_csv",
         "type": "object"
      },
      "Panalytical_xrdml": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "panalytical.xrdml",
               "enum": [
                  "panalytical.xrdml"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Panalytical_xrdml",
         "type": "object"
      },
      "Panalytical_xy": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "panalytical.xy",
               "enum": [
                  "panalytical.xy"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Panalytical_xy",
         "type": "object"
      },
      "Phi_spe": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "phi.spe",
               "enum": [
                  "phi.spe"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Phi_spe",
         "type": "object"
      },
      "PicoLog_tc08": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "picolog.tc08",
               "enum": [
                  "picolog.tc08"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "PicoLog_tc08",
         "type": "object"
      },
      "Quadstar_sac": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "quadstar.sac",
               "enum": [
                  "quadstar.sac"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Quadstar_sac",
         "type": "object"
      },
      "TimeDate": {
         "additionalProperties": false,
         "description": "Timestamp from a separate date and/or time column.",
         "properties": {
            "date": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimestampSpec"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            },
            "time": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/TimestampSpec"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null
            }
         },
         "title": "TimeDate",
         "type": "object"
      },
      "Timestamp": {
         "additionalProperties": false,
         "description": "Timestamp from a column containing a single timestamp string.",
         "properties": {
            "timestamp": {
               "$ref": "#/$defs/TimestampSpec"
            }
         },
         "required": [
            "timestamp"
         ],
         "title": "Timestamp",
         "type": "object"
      },
      "TimestampSpec": {
         "additionalProperties": false,
         "description": "Specification of the column index and string format of the timestamp.",
         "properties": {
            "index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Index"
            },
            "format": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Format"
            }
         },
         "title": "TimestampSpec",
         "type": "object"
      },
      "Tomato_json": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "tomato.json",
               "enum": [
                  "tomato.json"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Tomato_json",
         "type": "object"
      },
      "Touchstone_snp": {
         "additionalProperties": false,
         "properties": {
            "filetype": {
               "const": "touchstone.snp",
               "enum": [
                  "touchstone.snp"
               ],
               "title": "Filetype",
               "type": "string"
            },
            "timezone": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timezone"
            },
            "locale": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Locale"
            },
            "encoding": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Encoding"
            },
            "parameters": {
               "anyOf": [
                  {},
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Parameters"
            }
         },
         "required": [
            "filetype"
         ],
         "title": "Touchstone_snp",
         "type": "object"
      },
      "UTS": {
         "additionalProperties": false,
         "description": "Timestamp from a column containing a Unix timestamp.",
         "properties": {
            "uts": {
               "$ref": "#/$defs/TimestampSpec"
            }
         },
         "required": [
            "uts"
         ],
         "title": "UTS",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__filetype__Basic_csv__Parameters": {
         "additionalProperties": false,
         "properties": {
            "sep": {
               "default": ",",
               "title": "Sep",
               "type": "string"
            },
            "strip": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Strip"
            },
            "units": {
               "anyOf": [
                  {
                     "additionalProperties": {
                        "type": "string"
                     },
                     "type": "object"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Units"
            },
            "timestamp": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Timestamp"
                  },
                  {
                     "$ref": "#/$defs/TimeDate"
                  },
                  {
                     "$ref": "#/$defs/UTS"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Timestamp"
            }
         },
         "title": "Parameters",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__filetype__Example__Parameters": {
         "additionalProperties": true,
         "properties": {},
         "title": "Parameters",
         "type": "object"
      },
      "dgbowl_schemas__yadg__dataschema_6_0__filetype__FHI_csv__Parameters": {
         "additionalProperties": false,
         "properties": {
            "timestamp": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Timestamp"
                  },
                  {
                     "$ref": "#/$defs/TimeDate"
                  },
                  {
                     "$ref": "#/$defs/UTS"
                  }
               ],
               "default": {
                  "timestamp": {
                     "format": "%Y-%m-%d-%H-%M-%S",
                     "index": 0
                  }
               },
               "title": "Timestamp"
            }
         },
         "title": "Parameters",
         "type": "object"
      }
   },
   "required": [
      "extractor"
   ]
}

Validators:
field extractor: FileTypes [Required]
Validated by:
validator extractor_set_defaults  »  extractor