# Using Distributional

- [Getting Started](https://docs.dbnl.com/v0.21.x/using-distributional/getting-started.md): Installing the Python SDK and Accessing Distributional UI
- [Access](https://docs.dbnl.com/v0.21.x/using-distributional/access.md): The following section introduces the concepts used to control access to the dbnl platform.
- [Organization and Namespaces](https://docs.dbnl.com/v0.21.x/using-distributional/access/organization-and-namespaces.md): Resources in the dbnl platform are organized using organizations and namespaces.
- [Users and Permissions](https://docs.dbnl.com/v0.21.x/using-distributional/access/users-and-permissions.md): Discover how dbnl manages user permissions through a layered system of organization and namespace roles—like org admin, org reader, namespace admin, writer, and reader.
- [Tokens](https://docs.dbnl.com/v0.21.x/using-distributional/access/tokens.md): Tokens are used for programmatic access to the dbnl platform.
- [Data](https://docs.dbnl.com/v0.21.x/using-distributional/data.md)
- [Data Objects](https://docs.dbnl.com/v0.21.x/using-distributional/data/data-objects.md): The objects needed to define a Run, the core data structure in DBNL
- [Run-Level Data](https://docs.dbnl.com/v0.21.x/using-distributional/data/run-level-data.md)
- [Data Storage Integrations](https://docs.dbnl.com/v0.21.x/using-distributional/data/data-storage-integrations.md)
- [Data Access Controls](https://docs.dbnl.com/v0.21.x/using-distributional/data/data-access-controls.md): An overview of data access controls.
- [Matched Results Between Runs](https://docs.dbnl.com/v0.21.x/using-distributional/data/matched-results-between-runs.md)
- [Testing](https://docs.dbnl.com/v0.21.x/using-distributional/testing.md)
- [Creating Tests](https://docs.dbnl.com/v0.21.x/using-distributional/testing/creating-tests.md)
- [Test Page](https://docs.dbnl.com/v0.21.x/using-distributional/testing/creating-tests/test-page.md)
- [Test Drawer Through Shortcuts](https://docs.dbnl.com/v0.21.x/using-distributional/testing/creating-tests/test-drawer-through-shortcuts.md)
- [Test Templates](https://docs.dbnl.com/v0.21.x/using-distributional/testing/creating-tests/test-templates.md)
- [SDK](https://docs.dbnl.com/v0.21.x/using-distributional/testing/creating-tests/sdk.md)
- [Defining Assertions](https://docs.dbnl.com/v0.21.x/using-distributional/testing/defining-assertions.md): Assertions are the second half of test creation — defining what statistical values seem appropriate or aberrant
- [Production Testing](https://docs.dbnl.com/v0.21.x/using-distributional/testing/production-testing.md)
- [Auto-Test Generation](https://docs.dbnl.com/v0.21.x/using-distributional/testing/production-testing/auto-test-generation.md)
- [Recalibration](https://docs.dbnl.com/v0.21.x/using-distributional/testing/production-testing/recalibration.md)
- [Notable Results](https://docs.dbnl.com/v0.21.x/using-distributional/testing/production-testing/notable-results.md)
- [Dynamic Baseline](https://docs.dbnl.com/v0.21.x/using-distributional/testing/production-testing/dynamic-baseline.md)
- [Testing Strategies](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies.md)
- [Test That a Given Distribution Has Certain Properties](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies/test-that-a-given-distribution-has-certain-properties.md)
- [Test That Distributions Have the Same Statistics](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies/test-that-distributions-have-the-same-statistics.md)
- [Test That Columns Are Similarly Distributed](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies/test-that-columns-are-similarly-distributed.md)
- [Test That Specific Results Have Matching Behavior](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies/test-that-specific-results-have-matching-behavior.md)
- [Test That Distributions Are Not the Same](https://docs.dbnl.com/v0.21.x/using-distributional/testing/testing-strategies/test-that-distributions-are-not-the-same.md)
- [Executing Tests](https://docs.dbnl.com/v0.21.x/using-distributional/testing/executing-tests.md)
- [Manually Running Tests Via UI](https://docs.dbnl.com/v0.21.x/using-distributional/testing/executing-tests/manually-running-tests-via-ui.md)
- [Executing Tests Via SDK](https://docs.dbnl.com/v0.21.x/using-distributional/testing/executing-tests/executing-tests-via-sdk.md)
- [Reviewing Tests](https://docs.dbnl.com/v0.21.x/using-distributional/testing/reviewing-tests.md): After the tests have been executed, what comes next?
- [Using Filters](https://docs.dbnl.com/v0.21.x/using-distributional/testing/using-filters.md)
- [Filters in the Compare Page](https://docs.dbnl.com/v0.21.x/using-distributional/testing/using-filters/filters-in-the-compare-page.md)
- [Filters in Tests](https://docs.dbnl.com/v0.21.x/using-distributional/testing/using-filters/filters-in-tests.md)
- [Python SDK](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk.md)
- [Quick Start](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/quick-start.md)
- [Functions](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions.md)
- [login](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/login.md): Authenticate dbnl SDK
- [Project](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project.md)
- [create\_project](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project/create_project.md): Create a new dbnl Project
- [copy\_project](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project/copy_project.md): Copy a dbnl Project with a new name and description
- [export\_project\_as\_json](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project/export_project_as_json.md): Export a dbnl Project alongside its Test Specs and Tags as a JSON object
- [get\_project](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project/get_project.md): Retrieve a dbnl Project
- [get\_or\_create\_project](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project/get_or_create_project.md): Retrieve the specified dbnl Project or create a new one if it does not exist
- [import\_project\_from\_json](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/project/import_project_from_json.md): Create a new dbnl Project from a JSON object
- [Run Config](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-config.md)
- [create\_run\_config](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-config/create_run_config.md): Create a new dbnl RunConfig
- [get\_latest\_run\_config](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-config/get_run_config.md): Retrieve the most recent dbnl RunConfig
- [get\_run\_config](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-config/get_run_config-1.md): Retrieve a dbnl RunConfig
- [get\_run\_config\_from\_latest\_run](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-config/get_run_config-2.md): Retrieve a dbnl RunConfig from the most recent Run in a Project
- [Run Results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results.md)
- [get\_column\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results/get_column_results.md): Retrieve results from dbnl
- [get\_scalar\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results/get_scalar_results.md): Retrieve results from dbnl
- [get\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results/get_results.md): Retrieve results from dbnl
- [report\_column\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results/report_results.md): Report all column results to dbnl
- [report\_scalar\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results/report_results-1.md): Report all scalar results to dbnl
- [report\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run-results/report_results-2.md): Report all results to dbnl
- [Run](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run.md)
- [close\_run](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run/close_run.md): Finalize a Run
- [create\_run](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run/create_run.md): Create a new dbnl Run
- [get\_run](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run/get_run.md): Retrieve a dbnl Run
- [report\_run\_with\_results](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/run/report_run_with_results.md): Create a new Run, report results to it, and close it.
- [Baseline](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/baseline.md)
- [create\_run\_query](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/baseline/create_run_query.md)
- [get\_run\_query](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/baseline/get_run_query.md): Retrieve a dbnl RunQuery with the given name
- [set\_run\_as\_baseline](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/baseline/set_run_as_baseline.md): Set a given Run as the Baseline Run in a Project's Test Config
- [set\_run\_query\_as\_baseline](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/baseline/set_run_query_as_baseline.md): Set a given RunQuery as the Baseline Run in a Project's Test Config
- [Test Session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/test-session.md)
- [create\_test\_session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-functions/test-session/create_test_session.md): Create a TestSession
- [Objects](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects.md)
- [Project](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/project.md)
- [RunConfig](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/runconfig.md)
- [Run](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/run.md)
- [RunQuery](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/runquery.md)
- [TestSession](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/testsession.md)
- [TestRecalibrationSession](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/testrecalibrationsession.md)
- [TestGenerationSession](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/testgenerationsession.md)
- [ResultData](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-objects/resultdata.md)
- [Experimental Functions](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions.md)
- [create\_test](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/create_test.md): Create a new Test Spec
- [get\_tests](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/get_tests.md): Retrieve all Tests executed in the given Test Session.
- [get\_test\_sessions](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/get_test_sessions.md): Retrieve all Test Sessions for a given Project
- [wait\_for\_test\_session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/wait_for_test_session.md): Retrieve the completed TestSession
- [get\_or\_create\_tag](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/get_or_create_tag.md): Retrieve the specified dbnl Test Tag or create a new one if it does not exist
- [prepare\_incomplete\_test\_spec\_payload](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/prepare_incomplete_test_spec_payload.md): Formats an incomplete Test Spec JSON
- [create\_test\_recalibration\_session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/create_test_recalibration_session.md)
- [wait\_for\_test\_recalibration\_session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/wait_for_test_recalibration_session.md)
- [create\_test\_generation\_session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/create_test_generation_session.md)
- [wait\_for\_test\_generation\_session](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/sdk-experimental-functions/wait_for_test_generation_session.md): Wait for a Test Generation Session to finish
- [Eval Module](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module.md)
- [Quick Start](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/quick-start.md)
- [Application Metric Sets](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/application-metric-sets.md)
- [How-To / FAQ](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/how-to-faq.md)
- [LLM-as-judge and Embedding Metrics](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/llm-as-judge-and-embedding-metrics.md)
- [RAG / Question Answer Example](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/rag-question-answer-example.md)
- [Eval Module Functions](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/eval-module-functions.md)
- [Index of functions](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/eval-module-functions/index-of-functions.md)
- [eval](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/eval-module-functions/eval.md): Functions in the dbnl.eval module.
- [eval.metrics](https://docs.dbnl.com/v0.21.x/using-distributional/python-sdk/eval-module/eval-module-functions/eval.metrics.md): Classes and methods in dbnl.eval.metrics.
- [Notifications](https://docs.dbnl.com/v0.21.x/using-distributional/notifications.md)
- [Notifications](https://docs.dbnl.com/v0.21.x/using-distributional/notifications/notifications.md)
- [Release Notes](https://docs.dbnl.com/v0.21.x/using-distributional/release-notes.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dbnl.com/v0.21.x/using-distributional.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
