Source code for isaricanalytics.isaric_data_schema

from __future__ import annotations

__all__ = [
    "transform_to_isaric_data_schema",
]


# -- IMPORTS --

# -- Standard libraries --
import pathlib

# -- 3rd party libraries --
import adtl
import pandas as pd

# -- Internal libraries --
import isaricanalytics.isaric_transformations as tf


[docs] def transform_to_isaric_data_schema( parser_file: str | pathlib.Path, data_file: str | pathlib.Path ) -> dict[str, pd.DataFrame]: """:py:class:`dict` : A dict of ISARIC schema-compliant short- (core) and long-format datasets as Pandas dataframes. Parameters ---------- parser_file : str or pathlib.Path The parser TOML file path. data_file : str or pathlib.Path The data file path. Returns ------- dict A dict of two Pandas dataframes representing short- and long-format ISARIC schema-compliant transforms of the original dataset. """ # noqa : E501 return adtl.parse(parser_file, data_file, include_transform=tf.__file__)