dbnl.util

get_column_schemas_from_dataframe

dbnl.util.get_column_schemas_from_dataframe(df: DataFrame) → list[RunSchemaColumnSchemaDict]

get_default_components_dag_from_column_schemas

dbnl.util.get_default_components_dag_from_column_schemas(column_schemas: Sequence[ColumnSchemaDict]) → dict[str, list[str]] | None

Gets the unconnected components DAG from a list of column schemas. If there are no components, returns None. The default components dag is of the form {

“component1”: [], “component2”: [], …}

  • Parameters:column_schemas – list of column schemas

  • Returns: dictionary of components DAG or None

get_run_schema_columns_from_dataframe

dbnl.util.get_run_schema_columns_from_dataframe(df: DataFrame) → list[RunSchemaColumnSchema]

get_run_schema_scalars_from_dataframe

dbnl.util.get_run_schema_scalars_from_dataframe(df: DataFrame) → list[RunSchemaScalarSchema]

get_scalar_schemas_from_dataframe

dbnl.util.get_scalar_schemas_from_dataframe(df: DataFrame) → list[RunSchemaScalarSchemaDict]

make_test_session_input

dbnl.util.make_test_session_input(*, run: Run | None = None, run_query: RunQuery | None = None, run_alias: str = 'EXPERIMENT') → TestSessionInput

Create a TestSessionInput object from a Run or a RunQuery. Useful for creating TestSessions right after closing a Run.

  • Parameters:

    • run – The Run to create the TestSessionInput from

    • run_query – The RunQuery to create the TestSessionInput from

    • run_alias – Alias for the Run, must be ‘EXPERIMENT’ or ‘BASELINE’, defaults to “EXPERIMENT”

  • Raises:DBNLInputValidationError – If both run and run_query are None

  • Returns: TestSessionInput object

Was this helpful?