yadg: For legacy yadg files

An extractors for data in legacy yadg formats.

yadg.extractors.yadg.json module

This module can be used to update yadg json legacy datagrams.

Usage

Available since yadg-7.0.

pydantic model dgbowl_schemas.yadg.dataschema_7_0.filetype.Yadg_json
Config:
  • extra: str = forbid

Validators:

field filetype: Literal['yadg.json'] [Required]
field suffix: list[str] | None = ['.json']

Schema

xarray.DataTree:
  {{ step_name }}
    coords:
      uts:             !!float           # Unix timestamp
    data_vars:
      {{ values }}:    (uts)             # Data present in source datagram

Uncertainties

  • all values: taken as explicit from previous yadg data.

Code author: Peter Kraus

yadg.extractors.yadg.json.ziplist(obj: list) dict
yadg.extractors.yadg.json.store_nsu(key: str, parts: dict, data_vars: dict, dims: list)
yadg.extractors.yadg.json.process_ts(obj: list, data_vars: dict, coords: dict)
yadg.extractors.yadg.json.build_attrs(key: str) dict
yadg.extractors.yadg.json.sanitize_name(k: str) str
yadg.extractors.yadg.json.vars_from_4_x_data(data: list[dict]) tuple[dict, dict, dict]
yadg.extractors.yadg.json.process_4_x(jsdata: dict) DataTree
yadg.extractors.yadg.json.extract_from_path(source: Path, *, encoding: str, **kwargs: dict) DataTree