From ea47b48b850049e0fecbef182dd56e7791810cde Mon Sep 17 00:00:00 2001 From: dscc-admin-ch <> Date: Mon, 19 Aug 2024 12:57:20 +0000 Subject: [PATCH] Update from https://github.com/dscc-admin-ch/lomas/commit/a990333054a709dc6195d2a9956592e71c1e176a --- .../en/_modules/lomas_client/client.html | 10 +++++--- .../private_dataset/private_dataset.html | 9 ++++--- .../lomas_server/routes/routes_admin.html | 23 ++++++++++++++---- html/develop/en/genindex.html | 2 ++ html/develop/en/lomas_server.html | 1 + .../en/lomas_server.private_dataset.html | 18 ++++++++++++++ html/develop/en/lomas_server.routes.html | 10 +++++--- html/develop/en/objects.inv | Bin 12429 -> 12463 bytes html/develop/en/searchindex.js | 2 +- .../en/_modules/lomas_client/client.html | 10 +++++--- .../private_dataset/private_dataset.html | 9 ++++--- .../lomas_server/routes/routes_admin.html | 23 ++++++++++++++---- html/v0.1.0/en/genindex.html | 2 ++ html/v0.1.0/en/lomas_server.html | 1 + .../en/lomas_server.private_dataset.html | 18 ++++++++++++++ html/v0.1.0/en/lomas_server.routes.html | 10 +++++--- html/v0.1.0/en/objects.inv | Bin 12322 -> 12369 bytes html/v0.1.0/en/searchindex.js | 2 +- 18 files changed, 120 insertions(+), 30 deletions(-) diff --git a/html/develop/en/_modules/lomas_client/client.html b/html/develop/en/_modules/lomas_client/client.html index a46626f8..e8d5dfd6 100644 --- a/html/develop/en/_modules/lomas_client/client.html +++ b/html/develop/en/_modules/lomas_client/client.html @@ -94,7 +94,6 @@
import base64
import json
from enum import StrEnum
-from io import StringIO
from typing import Dict, List, Optional, Union
import opendp as dp
@@ -219,8 +218,13 @@ Source code for lomas_client.client
if res.status_code == HTTP_200_OK:
data = res.content.decode("utf8")
- df = pd.read_csv(StringIO(data))
- return df
+ response = json.loads(data)
+ dummy_df = pd.DataFrame(response["dummy_dict"])
+ dummy_df = dummy_df.astype(response["dtypes"])
+ for col in response["datetime_columns"]:
+ dummy_df[col] = pd.to_datetime(dummy_df[col])
+ return dummy_df
+
print(error_message(res))
return None
diff --git a/html/develop/en/_modules/lomas_server/private_dataset/private_dataset.html b/html/develop/en/_modules/lomas_server/private_dataset/private_dataset.html
index 759f3a7c..06576022 100644
--- a/html/develop/en/_modules/lomas_server/private_dataset/private_dataset.html
+++ b/html/develop/en/_modules/lomas_server/private_dataset/private_dataset.html
@@ -118,7 +118,7 @@ Source code for lomas_server.private_dataset.private_dataset
self.metadata: dict = metadata
self.dataset_observers: List[PrivateDatasetObserver] = []
- dtypes, datetime_columns = _get_dtypes(metadata)
+ dtypes, datetime_columns = get_column_dtypes(metadata)
self.dtypes: Dict[str, str] = dtypes
self.datetime_columns: List[str] = datetime_columns
@@ -179,7 +179,9 @@ Source code for lomas_server.private_dataset.private_dataset
def _get_dtypes(metadata: dict) -> Tuple[Dict[str, str], List[str]]:
+
+[docs]
+def get_column_dtypes(metadata: dict) -> Tuple[Dict[str, str], List[str]]:
"""Extract and return the column types from the metadata.
Args:
@@ -197,7 +199,8 @@ Source code for lomas_server.private_dataset.private_dataset
datetime_columns.append(col_name)
else:
dtypes[col_name] = data["type"]
- return dtypes, datetime_columns
+ return dtypes, datetime_columns
+
diff --git a/html/develop/en/_modules/lomas_server/routes/routes_admin.html b/html/develop/en/_modules/lomas_server/routes/routes_admin.html
index f9330115..c1163273 100644
--- a/html/develop/en/_modules/lomas_server/routes/routes_admin.html
+++ b/html/develop/en/_modules/lomas_server/routes/routes_admin.html
@@ -92,10 +92,11 @@
Source code for lomas_server.routes.routes_admin
from fastapi import APIRouter, Body, Depends, Header, Request
-from fastapi.responses import JSONResponse, RedirectResponse, StreamingResponse
+from fastapi.responses import JSONResponse, RedirectResponse
from dp_queries.dummy_dataset import make_dummy_dataset
-from routes.utils import server_live, stream_dataframe
+from private_dataset.private_dataset import get_column_dtypes
+from routes.utils import server_live
from utils.error_handler import (
KNOWN_EXCEPTIONS,
InternalServerException,
@@ -243,7 +244,7 @@ Source code for lomas_server.routes.routes_admin
request: Request,
query_json: GetDummyDataset = Body(example_get_dummy_dataset),
user_name: str = Header(None),
-) -> StreamingResponse:
+) -> JSONResponse:
"""
Generates and returns a dummy dataset.
@@ -263,7 +264,8 @@ Source code for lomas_server.routes.routes_admin
InternalServerException: For any other unforseen exceptions.
Returns:
- StreamingResponse: a pd.DataFrame representing the dummy dataset.
+ JSONResponse: a dict with the dataframe as a dict, the column types
+ and the list of datetime columns.
"""
app = request.app
@@ -279,16 +281,27 @@ Source code for lomas_server.routes.routes_admin
ds_metadata = app.state.admin_database.get_dataset_metadata(
query_json.dataset_name
)
+ dtypes, datetime_columns = get_column_dtypes(ds_metadata)
dummy_df = make_dummy_dataset(
ds_metadata, query_json.dummy_nb_rows, query_json.dummy_seed
)
+
+ for col in datetime_columns:
+ dummy_df[col] = dummy_df[col].dt.strftime("%Y-%m-%dT%H:%M:%S")
+
except KNOWN_EXCEPTIONS as e:
raise e
except Exception as e:
raise InternalServerException(e) from e
- return stream_dataframe(dummy_df)
+ return JSONResponse(
+ content={
+ "dummy_dict": dummy_df.to_dict(orient="records"),
+ "dtypes": dtypes,
+ "datetime_columns": datetime_columns,
+ }
+ )
diff --git a/html/develop/en/genindex.html b/html/develop/en/genindex.html
index 159b5590..fb6404fa 100644
--- a/html/develop/en/genindex.html
+++ b/html/develop/en/genindex.html
@@ -395,6 +395,8 @@ G
get_archives_of_user() (in module lomas_server.mongodb_admin)
get_collection() (in module lomas_server.mongodb_admin)
+
+ get_column_dtypes() (in module lomas_server.private_dataset.private_dataset)
get_config() (in module lomas_server.utils.config)
diff --git a/html/develop/en/lomas_server.html b/html/develop/en/lomas_server.html
index 1e7c35c6..5f263b7a 100644
--- a/html/develop/en/lomas_server.html
+++ b/html/develop/en/lomas_server.html
@@ -294,6 +294,7 @@ SubpackagesPrivateDataset.subscribe_for_memory_usage_updates()
+get_column_dtypes()
lomas_server.private_dataset.s3_dataset module
diff --git a/html/develop/en/lomas_server.private_dataset.html b/html/develop/en/lomas_server.private_dataset.html
index fdddd775..186c1e39 100644
--- a/html/develop/en/lomas_server.private_dataset.html
+++ b/html/develop/en/lomas_server.private_dataset.html
@@ -236,6 +236,24 @@ Submodules
+-
+lomas_server.private_dataset.private_dataset.get_column_dtypes(metadata: dict) Tuple[Dict[str, str], List[str]] [source]
+Extract and return the column types from the metadata.
+
+- Parameters:
+metadata (dict) – The metadata dictionary.
+
+- Returns:
+The dictionary of the column type.
+list: The list of columns of datetime type
+
+- Return type:
+dict
+
+
+
+
lomas_server.private_dataset.s3_dataset module
diff --git a/html/develop/en/lomas_server.routes.html b/html/develop/en/lomas_server.routes.html
index b98f8907..38b3e038 100644
--- a/html/develop/en/lomas_server.routes.html
+++ b/html/develop/en/lomas_server.routes.html
@@ -133,7 +133,7 @@ Submodules
-
-lomas_server.routes.routes_admin.get_dummy_dataset(request: Request, query_json: GetDummyDataset = Body({'dataset_name': 'PENGUIN', 'dummy_nb_rows': 100, 'dummy_seed': 42}), user_name: str = Header(None)) StreamingResponse [source]
+lomas_server.routes.routes_admin.get_dummy_dataset(request: Request, query_json: GetDummyDataset = Body({'dataset_name': 'PENGUIN', 'dummy_nb_rows': 100, 'dummy_seed': 42}), user_name: str = Header(None)) JSONResponse [source]
Generates and returns a dummy dataset.
diff --git a/html/develop/en/objects.inv b/html/develop/en/objects.inv
index 941b796951c2bfc5af11c56a9a72a57413e7328c..68a6bbc349318995703701d2d45d0c47c9780a6c 100644
GIT binary patch
delta 8337
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
diff --git a/html/develop/en/searchindex.js b/html/develop/en/searchindex.js
index 5b1d0384..3af61165 100644
--- a/html/develop/en/searchindex.js
+++ b/html/develop/en/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"API Documentation": [[3, null]], "Access the server to administrate the mongoDB": [[23, "Access-the-server-to-administrate-the-mongoDB"]], "Access via Kubernetes": [[28, "access-via-kubernetes"]], "Access via Onyxia Platform": [[28, "access-via-onyxia-platform"]], "Accessing the Helm Chart": [[30, "accessing-the-helm-chart"]], "Add user": [[23, "Add-user"]], "Adding a DP Library": [[0, "adding-a-dp-library"]], "Adding a Data Connector (for private dataset in various databases)": [[0, "adding-a-data-connector-for-private-dataset-in-various-databases"]], "Adding a Dataset Store": [[0, "adding-a-dataset-store"]], "Administration": [[25, null]], "Archives of queries": [[23, "Archives-of-queries"]], "Average and number of rows with smartnoise-sql library on remote dummy": [[22, "Average-and-number-of-rows-with-smartnoise-sql-library-on-remote-dummy"], [24, "Average-and-number-of-rows-with-smartnoise-sql-library-on-remote-dummy"]], "CLI": [[27, null]], "Change budget": [[23, "Change-budget"]], "Client": [[8, "client"], [9, "client"]], "Client API": [[4, null]], "Collections": [[27, "collections"]], "Confidence intervals for age over the whole population": [[24, "Confidence-intervals-for-age-over-the-whole-population"]], "Confidence intervals for bill length over the whole population": [[22, "Confidence-intervals-for-bill-length-over-the-whole-population"]], "Count per species": [[22, "Count-per-species"]], "Create a docker volume": [[23, "Create-a-docker-volume"]], "Dashboard": [[28, null]], "Datasets": [[27, "datasets"]], "Datasets (add and drop)": [[23, "Datasets-(add-and-drop)"]], "Deploying Lomas on Onyxia": [[33, "deploying-lomas-on-onyxia"]], "Deploying the Service on Kubernetes": [[30, "deploying-the-service-on-kubernetes"]], "Deployment": [[29, null]], "Detailed description:": [[9, "detailed-description"]], "Errors": [[5, null]], "Estimate cost of a query": [[22, "Estimate-cost-of-a-query"], [24, "Estimate-cost-of-a-query"]], "Examples": [[6, null], [27, "examples"]], "External Loggers": [[0, "external-loggers"]], "ExternalLibraryException": [[5, "externallibraryexception"]], "Finally all can be loaded fom a file direcly": [[23, "Finally-all-can-be-loaded-fom-a-file-direcly"]], "First steps": [[8, "first-steps"]], "Get a dummy dataset": [[22, "Get-a-dummy-dataset"], [24, "Get-a-dummy-dataset"]], "Get current budget": [[22, "Get-current-budget"], [24, "Get-current-budget"]], "Getting dataset metadata": [[22, "Getting-dataset-metadata"], [24, "Getting-dataset-metadata"]], "Git Branches": [[0, "git-branches"]], "GitHub Workflows": [[0, "github-workflows"]], "History": [[9, "history"]], "Indices and tables": [[9, "indices-and-tables"]], "Installation": [[8, "installation"]], "Installing the Helm Chart": [[30, "installing-the-helm-chart"]], "InternalServerException": [[5, "internalserverexception"]], "Introduction": [[33, "introduction"]], "InvalidQueryException": [[5, "invalidqueryexception"]], "Kubernetes": [[30, null]], "Linting and Other Checks": [[0, "linting-and-other-checks"]], "Local": [[31, null]], "Local Access via Docker": [[28, "local-access-via-docker"]], "Lomas-server: CLI administration": [[23, null]], "Lomas: Client demo": [[22, null]], "Lomas: The Data Oases Hidden Behind the Mist.": [[9, null]], "Modifying the ingress Section": [[30, "modifying-the-ingress-section"]], "Modifying values.yaml": [[30, "modifying-values-yaml"]], "Module contents": [[11, "module-lomas_client"], [12, "module-lomas_server"], [13, "module-lomas_server.admin_database"], [14, "module-lomas_server.administration"], [15, "module-lomas_server.dataset_store"], [16, "module-lomas_server.dp_queries"], [17, "module-lomas_server.dp_queries.dp_libraries"], [18, "module-lomas_server.private_dataset"], [19, "module-lomas_server.routes"], [20, "module-lomas_server.tests"], [21, "module-lomas_server.utils"]], "MongoDB Administration": [[27, "mongodb-administration"]], "MongoDB Connection": [[27, "mongodb-connection"]], "Notes for Client Contributors": [[1, null]], "Notes for Contributors": [[0, null]], "Notes for Server Contributors": [[2, null]], "Onyxia": [[33, null]], "Overview": [[27, "overview"]], "Prepare the database": [[23, "Prepare-the-database"]], "Prerequisites": [[30, "prerequisites"], [31, "prerequisites"]], "Pushing a new version to Pypi": [[1, "pushing-a-new-version-to-pypi"]], "Query on dummy dataset": [[22, "Query-on-dummy-dataset"], [24, "Query-on-dummy-dataset"]], "Query on real private dataset with smartnoise-sql": [[22, "Query-on-real-private-dataset-with-smartnoise-sql"]], "Query on real private dataset with smartnoise-sql.": [[24, "Query-on-real-private-dataset-with-smartnoise-sql."]], "Quickstart": [[8, null]], "Release Workflow": [[0, "release-workflow"]], "Remove user": [[23, "Remove-user"]], "S3 example": [[24, null]], "Server": [[9, "server"]], "Server API": [[26, null]], "Start server": [[23, "Start-server"]], "Start the server": [[23, "Start-the-server"]], "Step 1: Install the library": [[22, "Step-1:-Install-the-library"], [24, "Step-1:-Install-the-library"]], "Step 2: Initialise the client": [[22, "Step-2:-Initialise-the-client"], [24, "Step-2:-Initialise-the-client"]], "Step 3: Understand the functionnalities of the library": [[22, "Step-3:-Understand-the-functionnalities-of-the-library"], [24, "Step-3:-Understand-the-functionnalities-of-the-library"]], "Step 4: Penguin statistics with opendp": [[22, "Step-4:-Penguin-statistics-with-opendp"]], "Step 4: Titanic statistics with opendp": [[24, "Step-4:-Titanic-statistics-with-opendp"]], "Step 5: See archives of queries": [[22, "Step-5:-See-archives-of-queries"]], "Steps to Deploy Locally": [[31, "steps-to-deploy-locally"]], "Stop the server: do not do it now !": [[23, "Stop-the-server:-do-not-do-it-now-!"]], "Submodules": [[11, "submodules"], [12, "submodules"], [13, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"]], "Subpackages": [[12, "subpackages"], [16, "subpackages"]], "Technical Overview:": [[9, "technical-overview"]], "Tests": [[2, "tests"]], "UnauthorizedAccessException": [[5, "unauthorizedaccessexception"]], "Users": [[23, "Users"], [27, "users"]], "Visualise all options": [[23, "Visualise-all-options"]], "Welcome to Lomas documentation": [[10, null]], "lomas_client": [[7, null]], "lomas_client package": [[11, null]], "lomas_client.client module": [[11, "module-lomas_client.client"]], "lomas_server": [[32, null]], "lomas_server package": [[12, null]], "lomas_server.admin_database package": [[13, null]], "lomas_server.admin_database.admin_database module": [[13, "module-lomas_server.admin_database.admin_database"]], "lomas_server.admin_database.mongodb_database module": [[13, "module-lomas_server.admin_database.mongodb_database"]], "lomas_server.admin_database.utils module": [[13, "module-lomas_server.admin_database.utils"]], "lomas_server.admin_database.yaml_database module": [[13, "module-lomas_server.admin_database.yaml_database"]], "lomas_server.administration package": [[14, null]], "lomas_server.app module": [[12, "module-lomas_server.app"]], "lomas_server.constants module": [[12, "module-lomas_server.constants"]], "lomas_server.dataset_store package": [[15, null]], "lomas_server.dataset_store.basic_dataset_store module": [[15, "module-lomas_server.dataset_store.basic_dataset_store"]], "lomas_server.dataset_store.dataset_store module": [[15, "module-lomas_server.dataset_store.dataset_store"]], "lomas_server.dataset_store.lru_dataset_store module": [[15, "module-lomas_server.dataset_store.lru_dataset_store"]], "lomas_server.dataset_store.private_dataset_observer module": [[15, "module-lomas_server.dataset_store.private_dataset_observer"]], "lomas_server.dataset_store.utils module": [[15, "lomas-server-dataset-store-utils-module"]], "lomas_server.dp_queries package": [[16, null]], "lomas_server.dp_queries.dp_libraries package": [[17, null]], "lomas_server.dp_queries.dp_libraries.diffprivlib module": [[17, "module-lomas_server.dp_queries.dp_libraries.diffprivlib"]], "lomas_server.dp_queries.dp_libraries.diffprivlib_utils module": [[17, "lomas-server-dp-queries-dp-libraries-diffprivlib-utils-module"]], "lomas_server.dp_queries.dp_libraries.opendp module": [[17, "module-lomas_server.dp_queries.dp_libraries.opendp"]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql module": [[17, "module-lomas_server.dp_queries.dp_libraries.smartnoise_sql"]], "lomas_server.dp_queries.dp_libraries.utils module": [[17, "module-lomas_server.dp_queries.dp_libraries.utils"]], "lomas_server.dp_queries.dp_logic module": [[16, "module-lomas_server.dp_queries.dp_logic"]], "lomas_server.dp_queries.dp_querier module": [[16, "module-lomas_server.dp_queries.dp_querier"]], "lomas_server.dp_queries.dummy_dataset module": [[16, "module-lomas_server.dp_queries.dummy_dataset"]], "lomas_server.mongodb_admin module": [[12, "module-lomas_server.mongodb_admin"]], "lomas_server.mongodb_admin_cli module": [[12, "module-lomas_server.mongodb_admin_cli"]], "lomas_server.private_dataset package": [[18, null]], "lomas_server.private_dataset.in_memory_dataset module": [[18, "module-lomas_server.private_dataset.in_memory_dataset"]], "lomas_server.private_dataset.path_dataset module": [[18, "module-lomas_server.private_dataset.path_dataset"]], "lomas_server.private_dataset.private_dataset module": [[18, "module-lomas_server.private_dataset.private_dataset"]], "lomas_server.private_dataset.s3_dataset module": [[18, "module-lomas_server.private_dataset.s3_dataset"]], "lomas_server.private_dataset.utils module": [[18, "lomas-server-private-dataset-utils-module"]], "lomas_server.routes package": [[19, null]], "lomas_server.routes.routes_admin module": [[19, "module-lomas_server.routes.routes_admin"]], "lomas_server.routes.routes_dp module": [[19, "module-lomas_server.routes.routes_dp"]], "lomas_server.routes.utils module": [[19, "module-lomas_server.routes.utils"]], "lomas_server.routes_admin module": [[12, "lomas-server-routes-admin-module"]], "lomas_server.routes_dp module": [[12, "lomas-server-routes-dp-module"]], "lomas_server.tests package": [[20, null]], "lomas_server.tests.constants module": [[20, "module-lomas_server.tests.constants"]], "lomas_server.tests.test_api module": [[20, "lomas-server-tests-test-api-module"]], "lomas_server.tests.test_api_diffprivlib module": [[20, "lomas-server-tests-test-api-diffprivlib-module"]], "lomas_server.tests.test_dummy_generation module": [[20, "module-lomas_server.tests.test_dummy_generation"]], "lomas_server.tests.test_mongodb_admin module": [[20, "lomas-server-tests-test-mongodb-admin-module"]], "lomas_server.tests.test_mongodb_admin_cli module": [[20, "lomas-server-tests-test-mongodb-admin-cli-module"]], "lomas_server.utils package": [[21, null]], "lomas_server.utils.anti_timing_att module": [[21, "module-lomas_server.utils.anti_timing_att"]], "lomas_server.utils.collections_models module": [[21, "lomas-server-utils-collections-models-module"]], "lomas_server.utils.config module": [[21, "module-lomas_server.utils.config"]], "lomas_server.utils.error_handler module": [[21, "module-lomas_server.utils.error_handler"]], "lomas_server.utils.example_inputs module": [[21, "lomas-server-utils-example-inputs-module"]], "lomas_server.utils.input_models module": [[21, "lomas-server-utils-input-models-module"]], "lomas_server.utils.loggr module": [[21, "lomas-server-utils-loggr-module"]], "lomas_server.utils.utils module": [[21, "lomas-server-utils-utils-module"]], "lomas_server.uvicorn_serve module": [[12, "module-lomas_server.uvicorn_serve"]]}, "docnames": ["CONTRIBUTING", "CONTRIBUTING_CLIENT", "CONTRIBUTING_SERVER", "api", "client_api", "client_errors", "client_examples", "client_modules", "client_quickstart", "index", "index_under_construction", "lomas_client", "lomas_server", "lomas_server.admin_database", "lomas_server.administration", "lomas_server.dataset_store", "lomas_server.dp_queries", "lomas_server.dp_queries.dp_libraries", "lomas_server.private_dataset", "lomas_server.routes", "lomas_server.tests", "lomas_server.utils", "notebooks/Demo_Client_Notebook", "notebooks/local_admin_notebook", "notebooks/s3_example_notebook", "server_administration", "server_api", "server_cli", "server_dashboard", "server_deployment", "server_kubernetes", "server_local", "server_modules", "server_onyxia"], "envversion": {"nbsphinx": 4, "sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["CONTRIBUTING.md", "CONTRIBUTING_CLIENT.md", "CONTRIBUTING_SERVER.md", "api.rst", "client_api.rst", "client_errors.rst", "client_examples.rst", "client_modules.rst", "client_quickstart.rst", "index.rst", "index_under_construction.rst", "lomas_client.rst", "lomas_server.rst", "lomas_server.admin_database.rst", "lomas_server.administration.rst", "lomas_server.dataset_store.rst", "lomas_server.dp_queries.rst", "lomas_server.dp_queries.dp_libraries.rst", "lomas_server.private_dataset.rst", "lomas_server.routes.rst", "lomas_server.tests.rst", "lomas_server.utils.rst", "notebooks/Demo_Client_Notebook.ipynb", "notebooks/local_admin_notebook.ipynb", "notebooks/s3_example_notebook.ipynb", "server_administration.rst", "server_api.rst", "server_cli.rst", "server_dashboard.rst", "server_deployment.rst", "server_kubernetes.rst", "server_local.rst", "server_modules.rst", "server_onyxia.rst"], "indexentries": {"access_key_id (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.access_key_id", false]], "add_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_dataset", false]], "add_dataset_to_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_dataset_to_user", false]], "add_datasets_via_yaml() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_datasets_via_yaml", false]], "add_demo_data_to_mongodb_admin() (in module lomas_server.admin_database.utils)": [[13, "lomas_server.admin_database.utils.add_demo_data_to_mongodb_admin", false]], "add_exception_handlers() (in module lomas_server.utils.error_handler)": [[21, "lomas_server.utils.error_handler.add_exception_handlers", false]], "add_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_user", false]], "add_user_with_budget() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_user_with_budget", false]], "add_users_via_yaml() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_users_via_yaml", false]], "address (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.address", false]], "admin_database (lomas_server.dataset_store.dataset_store.datasetstore attribute)": [[15, "lomas_server.dataset_store.dataset_store.DatasetStore.admin_database", false]], "admin_database (lomas_server.dp_queries.dp_logic.queryhandler attribute)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.admin_database", false]], "admin_database (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.admin_database", false]], "admindatabase (class in lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase", false]], "admindbtype (class in lomas_server.constants)": [[12, "lomas_server.constants.AdminDBType", false]], "adminmongodatabase (class in lomas_server.admin_database.mongodb_database)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase", false]], "adminyamldatabase (class in lomas_server.admin_database.yaml_database)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase", false]], "anti_timing_att() (in module lomas_server.utils.anti_timing_att)": [[21, "lomas_server.utils.anti_timing_att.anti_timing_att", false]], "basic (lomas_server.constants.datasetstoretype attribute)": [[12, "lomas_server.constants.DatasetStoreType.BASIC", false]], "basicdatasetstore (class in lomas_server.dataset_store.basic_dataset_store)": [[15, "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore", false]], "basicdatasetstoreconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig", false]], "change_one_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.CHANGE_ONE_DISTANCE", false]], "check_dataset_and_metadata_exist() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.check_dataset_and_metadata_exist", false]], "check_result_acknowledged() (in module lomas_server.admin_database.mongodb_database)": [[13, "lomas_server.admin_database.mongodb_database.check_result_acknowledged", false]], "check_user_exists() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.check_user_exists", false]], "check_user_has_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.check_user_has_dataset", false]], "client (class in lomas_client.client)": [[11, "lomas_client.client.Client", false]], "config (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.Config", false]], "configkeys (class in lomas_server.constants)": [[12, "lomas_server.constants.ConfigKeys", false]], "configloader (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.ConfigLoader", false]], "contrib (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.contrib", false]], "cost() (lomas_server.dp_queries.dp_libraries.diffprivlib.diffprivlibquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier.cost", false]], "cost() (lomas_server.dp_queries.dp_libraries.opendp.opendpquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier.cost", false]], "cost() (lomas_server.dp_queries.dp_libraries.smartnoise_sql.smartnoisesqlquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier.cost", false]], "cost() (lomas_server.dp_queries.dp_querier.dpquerier method)": [[16, "lomas_server.dp_queries.dp_querier.DPQuerier.cost", false]], "credentials_name (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.credentials_name", false]], "dataset_cache (lomas_server.dataset_store.lru_dataset_store.lrudatasetstore attribute)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore.dataset_cache", false]], "dataset_must_exist() (in module lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.dataset_must_exist", false]], "dataset_store (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DATASET_STORE", false]], "dataset_store (lomas_server.dp_queries.dp_logic.queryhandler attribute)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.dataset_store", false]], "dataset_store (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.dataset_store", false]], "dataset_store_type (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DATASET_STORE_TYPE", false]], "datasetstore (class in lomas_server.dataset_store.dataset_store)": [[15, "lomas_server.dataset_store.dataset_store.DatasetStore", false]], "datasetstoreconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.DatasetStoreConfig", false]], "datasetstoretype (class in lomas_server.constants)": [[12, "lomas_server.constants.DatasetStoreType", false]], "db (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DB", false]], "db_file (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.db_file", false]], "db_name (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.db_name", false]], "db_type (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DB_TYPE", false]], "db_type (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.db_type", false]], "db_type (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.db_type", false]], "db_type (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.db_type", false]], "db_type_mongodb (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DB_TYPE_MONGODB", false]], "dbconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.DBConfig", false]], "del_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.del_dataset", false]], "del_dataset_to_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.del_dataset_to_user", false]], "del_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.del_user", false]], "develop_mode (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DEVELOP_MODE", false]], "develop_mode (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.develop_mode", false]], "df (lomas_server.private_dataset.private_dataset.privatedataset attribute)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.df", false]], "diffprivlib (lomas_client.client.dplibraries attribute)": [[11, "lomas_client.client.DPLibraries.DIFFPRIVLIB", false]], "diffprivlib (lomas_server.constants.dplibraries attribute)": [[12, "lomas_server.constants.DPLibraries.DIFFPRIVLIB", false]], "diffprivlib_query() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.diffprivlib_query", false]], "diffprivlib_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.diffprivlib_query_handler", false]], "diffprivlibquerier (class in lomas_server.dp_queries.dp_libraries.diffprivlib)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier", false]], "does_dataset_exist() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.does_dataset_exist", false]], "does_dataset_exist() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.does_dataset_exist", false]], "does_dataset_exist() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.does_dataset_exist", false]], "does_user_exist() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.does_user_exist", false]], "does_user_exist() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.does_user_exist", false]], "does_user_exist() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.does_user_exist", false]], "dp_libraries (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.dp_libraries", false]], "dp_library (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DP_LIBRARY", false]], "dp_queriers (lomas_server.dataset_store.basic_dataset_store.basicdatasetstore attribute)": [[15, "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore.dp_queriers", false]], "dplibraries (class in lomas_client.client)": [[11, "lomas_client.client.DPLibraries", false]], "dplibraries (class in lomas_server.constants)": [[12, "lomas_server.constants.DPLibraries", false]], "dplibraryconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.DPLibraryConfig", false]], "dpquerier (class in lomas_server.dp_queries.dp_querier)": [[16, "lomas_server.dp_queries.dp_querier.DPQuerier", false]], "drop_collection() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.drop_collection", false]], "ds_store_type (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.ds_store_type", false]], "ds_store_type (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.ds_store_type", false]], "dummy_diffprivlib_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.dummy_diffprivlib_query_handler", false]], "dummy_opendp_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.dummy_opendp_query_handler", false]], "dummy_smartnoise_sql_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.dummy_smartnoise_sql_handler", false]], "error_message() (in module lomas_client.client)": [[11, "lomas_client.client.error_message", false]], "estimate_cost() (lomas_server.dp_queries.dp_logic.queryhandler method)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.estimate_cost", false]], "estimate_diffprivlib_cost() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.estimate_diffprivlib_cost", false]], "estimate_diffprivlib_cost() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.estimate_diffprivlib_cost", false]], "estimate_opendp_cost() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.estimate_opendp_cost", false]], "estimate_opendp_cost() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.estimate_opendp_cost", false]], "estimate_smartnoise_cost() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.estimate_smartnoise_cost", false]], "estimate_smartnoise_cost() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.estimate_smartnoise_cost", false]], "externallibraryexception": [[21, "lomas_server.utils.error_handler.ExternalLibraryException", false]], "fit_model_on_data() (lomas_server.dp_queries.dp_libraries.diffprivlib.diffprivlibquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier.fit_model_on_data", false]], "fixed_smoothed_max_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.FIXED_SMOOTHED_MAX_DIVERGENCE", false]], "floating_point (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.floating_point", false]], "get_and_set_may_user_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_and_set_may_user_query", false]], "get_and_set_may_user_query() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_and_set_may_user_query", false]], "get_and_set_may_user_query() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_and_set_may_user_query", false]], "get_archives_of_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_archives_of_user", false]], "get_collection() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_collection", false]], "get_config() (in module lomas_server.utils.config)": [[21, "lomas_server.utils.config.get_config", false]], "get_config() (lomas_server.utils.config.configloader method)": [[21, "lomas_server.utils.config.ConfigLoader.get_config", false]], "get_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_dataset", false]], "get_dataset_field() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_dataset_field", false]], "get_dataset_field() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_dataset_field", false]], "get_dataset_field() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_dataset_field", false]], "get_dataset_metadata() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_dataset_metadata", false]], "get_dummy_dataset() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_dummy_dataset", false]], "get_dummy_dataset() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_dummy_dataset", false]], "get_dummy_dataset_for_query() (in module lomas_server.dp_queries.dummy_dataset)": [[16, "lomas_server.dp_queries.dummy_dataset.get_dummy_dataset_for_query", false]], "get_epsilon_or_delta() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_epsilon_or_delta", false]], "get_epsilon_or_delta() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_epsilon_or_delta", false]], "get_epsilon_or_delta() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_epsilon_or_delta", false]], "get_initial_budget() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_initial_budget", false]], "get_initial_budget() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_initial_budget", false]], "get_initial_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_initial_budget", false]], "get_list_of_datasets() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_list_of_datasets", false]], "get_list_of_datasets_from_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_list_of_datasets_from_user", false]], "get_list_of_users() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_list_of_users", false]], "get_memory_usage() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_memory_usage", false]], "get_memory_usage() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.get_memory_usage", false]], "get_metadata() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.get_metadata", false]], "get_metadata_of_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_metadata_of_dataset", false]], "get_mongodb() (in module lomas_server.admin_database.utils)": [[13, "lomas_server.admin_database.utils.get_mongodb", false]], "get_mongodb_url() (in module lomas_server.admin_database.utils)": [[13, "lomas_server.admin_database.utils.get_mongodb_url", false]], "get_output_measure() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.get_output_measure", false]], "get_pandas_df() (lomas_server.private_dataset.in_memory_dataset.inmemorydataset method)": [[18, "lomas_server.private_dataset.in_memory_dataset.InMemoryDataset.get_pandas_df", false]], "get_pandas_df() (lomas_server.private_dataset.path_dataset.pathdataset method)": [[18, "lomas_server.private_dataset.path_dataset.PathDataset.get_pandas_df", false]], "get_pandas_df() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.get_pandas_df", false]], "get_pandas_df() (lomas_server.private_dataset.s3_dataset.s3dataset method)": [[18, "lomas_server.private_dataset.s3_dataset.S3Dataset.get_pandas_df", false]], "get_previous_queries() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_previous_queries", false]], "get_querier() (lomas_server.dataset_store.basic_dataset_store.basicdatasetstore method)": [[15, "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore.get_querier", false]], "get_querier() (lomas_server.dataset_store.dataset_store.datasetstore method)": [[15, "lomas_server.dataset_store.dataset_store.DatasetStore.get_querier", false]], "get_querier() (lomas_server.dataset_store.lru_dataset_store.lrudatasetstore method)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore.get_querier", false]], "get_remaining_budget() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_remaining_budget", false]], "get_remaining_budget() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_remaining_budget", false]], "get_remaining_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_remaining_budget", false]], "get_state() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_state", false]], "get_total_spent_budget() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_total_spent_budget", false]], "get_total_spent_budget() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_total_spent_budget", false]], "get_total_spent_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_total_spent_budget", false]], "get_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_user", false]], "get_user_previous_queries() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_user_previous_queries", false]], "get_user_previous_queries() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_user_previous_queries", false]], "get_user_previous_queries() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_user_previous_queries", false]], "get_user_previous_queries() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_user_previous_queries", false]], "hamming_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.HAMMING_DISTANCE", false]], "handle_cost_query() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.handle_cost_query", false]], "handle_missing_data() (in module lomas_server.dp_queries.dp_libraries.utils)": [[17, "lomas_server.dp_queries.dp_libraries.utils.handle_missing_data", false]], "handle_query() (lomas_server.dp_queries.dp_logic.queryhandler method)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.handle_query", false]], "handle_query_on_dummy_dataset() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.handle_query_on_dummy_dataset", false]], "handle_query_on_private_dataset() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.handle_query_on_private_dataset", false]], "has_dataset_input_metric() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.has_dataset_input_metric", false]], "has_user_access_to_dataset() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.has_user_access_to_dataset", false]], "has_user_access_to_dataset() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.has_user_access_to_dataset", false]], "has_user_access_to_dataset() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.has_user_access_to_dataset", false]], "honest_but_curious (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.honest_but_curious", false]], "host_ip (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.host_ip", false]], "host_port (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.host_port", false]], "inmemorydataset (class in lomas_server.private_dataset.in_memory_dataset)": [[18, "lomas_server.private_dataset.in_memory_dataset.InMemoryDataset", false]], "insert_delete_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.INSERT_DELETE_DISTANCE", false]], "int_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.INT_DISTANCE", false]], "internalserverexception": [[21, "lomas_server.utils.error_handler.InternalServerException", false]], "invalidqueryexception": [[21, "lomas_server.utils.error_handler.InvalidQueryException", false]], "is_measurement() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.is_measurement", false]], "jitter (lomas_server.constants.timeattackmethod attribute)": [[12, "lomas_server.constants.TimeAttackMethod.JITTER", false]], "lifespan() (in module lomas_server.app)": [[12, "lomas_server.app.lifespan", false]], "load_config() (lomas_server.utils.config.configloader method)": [[21, "lomas_server.utils.config.ConfigLoader.load_config", false]], "log_level (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.log_level", false]], "lomas_client": [[11, "module-lomas_client", false]], "lomas_client.client": [[11, "module-lomas_client.client", false]], "lomas_server": [[12, "module-lomas_server", false]], "lomas_server.admin_database": [[13, "module-lomas_server.admin_database", false]], "lomas_server.admin_database.admin_database": [[13, "module-lomas_server.admin_database.admin_database", false]], "lomas_server.admin_database.mongodb_database": [[13, "module-lomas_server.admin_database.mongodb_database", false]], "lomas_server.admin_database.utils": [[13, "module-lomas_server.admin_database.utils", false]], "lomas_server.admin_database.yaml_database": [[13, "module-lomas_server.admin_database.yaml_database", false]], "lomas_server.administration": [[14, "module-lomas_server.administration", false]], "lomas_server.app": [[12, "module-lomas_server.app", false]], "lomas_server.constants": [[12, "module-lomas_server.constants", false]], "lomas_server.dataset_store": [[15, "module-lomas_server.dataset_store", false]], "lomas_server.dataset_store.basic_dataset_store": [[15, "module-lomas_server.dataset_store.basic_dataset_store", false]], "lomas_server.dataset_store.dataset_store": [[15, "module-lomas_server.dataset_store.dataset_store", false]], "lomas_server.dataset_store.lru_dataset_store": [[15, "module-lomas_server.dataset_store.lru_dataset_store", false]], "lomas_server.dataset_store.private_dataset_observer": [[15, "module-lomas_server.dataset_store.private_dataset_observer", false]], "lomas_server.dp_queries": [[16, "module-lomas_server.dp_queries", false]], "lomas_server.dp_queries.dp_libraries": [[17, "module-lomas_server.dp_queries.dp_libraries", false]], "lomas_server.dp_queries.dp_libraries.diffprivlib": [[17, "module-lomas_server.dp_queries.dp_libraries.diffprivlib", false]], "lomas_server.dp_queries.dp_libraries.opendp": [[17, "module-lomas_server.dp_queries.dp_libraries.opendp", false]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql": [[17, "module-lomas_server.dp_queries.dp_libraries.smartnoise_sql", false]], "lomas_server.dp_queries.dp_libraries.utils": [[17, "module-lomas_server.dp_queries.dp_libraries.utils", false]], "lomas_server.dp_queries.dp_logic": [[16, "module-lomas_server.dp_queries.dp_logic", false]], "lomas_server.dp_queries.dp_querier": [[16, "module-lomas_server.dp_queries.dp_querier", false]], "lomas_server.dp_queries.dummy_dataset": [[16, "module-lomas_server.dp_queries.dummy_dataset", false]], "lomas_server.mongodb_admin": [[12, "module-lomas_server.mongodb_admin", false]], "lomas_server.mongodb_admin_cli": [[12, "module-lomas_server.mongodb_admin_cli", false]], "lomas_server.private_dataset": [[18, "module-lomas_server.private_dataset", false]], "lomas_server.private_dataset.in_memory_dataset": [[18, "module-lomas_server.private_dataset.in_memory_dataset", false]], "lomas_server.private_dataset.path_dataset": [[18, "module-lomas_server.private_dataset.path_dataset", false]], "lomas_server.private_dataset.private_dataset": [[18, "module-lomas_server.private_dataset.private_dataset", false]], "lomas_server.private_dataset.s3_dataset": [[18, "module-lomas_server.private_dataset.s3_dataset", false]], "lomas_server.routes": [[19, "module-lomas_server.routes", false]], "lomas_server.routes.routes_admin": [[19, "module-lomas_server.routes.routes_admin", false]], "lomas_server.routes.routes_dp": [[19, "module-lomas_server.routes.routes_dp", false]], "lomas_server.routes.utils": [[19, "module-lomas_server.routes.utils", false]], "lomas_server.tests": [[20, "module-lomas_server.tests", false]], "lomas_server.tests.constants": [[20, "module-lomas_server.tests.constants", false]], "lomas_server.tests.test_dummy_generation": [[20, "module-lomas_server.tests.test_dummy_generation", false]], "lomas_server.utils": [[21, "module-lomas_server.utils", false]], "lomas_server.utils.anti_timing_att": [[21, "module-lomas_server.utils.anti_timing_att", false]], "lomas_server.utils.config": [[21, "module-lomas_server.utils.config", false]], "lomas_server.utils.error_handler": [[21, "module-lomas_server.utils.error_handler", false]], "lomas_server.uvicorn_serve": [[12, "module-lomas_server.uvicorn_serve", false]], "lru (lomas_server.constants.datasetstoretype attribute)": [[12, "lomas_server.constants.DatasetStoreType.LRU", false]], "lru_dataset_store_max_size (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.LRU_DATASET_STORE_MAX_SIZE", false]], "lrudatasetstore (class in lomas_server.dataset_store.lru_dataset_store)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore", false]], "lrudatasetstoreconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig", false]], "magnitude (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.magnitude", false]], "make_dummy_dataset() (in module lomas_server.dp_queries.dummy_dataset)": [[16, "lomas_server.dp_queries.dummy_dataset.make_dummy_dataset", false]], "max_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.MAX_DIVERGENCE", false]], "max_memory_usage (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.max_memory_usage", false]], "method (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.method", false]], "middleware() (in module lomas_server.app)": [[12, "lomas_server.app.middleware", false]], "model_computed_fields (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.datasetstoreconfig attribute)": [[21, "lomas_server.utils.config.DatasetStoreConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.dbconfig attribute)": [[21, "lomas_server.utils.config.DBConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.privatedbcredentials attribute)": [[21, "lomas_server.utils.config.PrivateDBCredentials.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.model_computed_fields", false]], "model_config (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.model_config", false]], "model_config (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.model_config", false]], "model_config (lomas_server.utils.config.datasetstoreconfig attribute)": [[21, "lomas_server.utils.config.DatasetStoreConfig.model_config", false]], "model_config (lomas_server.utils.config.dbconfig attribute)": [[21, "lomas_server.utils.config.DBConfig.model_config", false]], "model_config (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.model_config", false]], "model_config (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.model_config", false]], "model_config (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.model_config", false]], "model_config (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.model_config", false]], "model_config (lomas_server.utils.config.privatedbcredentials attribute)": [[21, "lomas_server.utils.config.PrivateDBCredentials.model_config", false]], "model_config (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.model_config", false]], "model_config (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.model_config", false]], "model_config (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.model_config", false]], "model_config (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.model_config", false]], "model_fields (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.model_fields", false]], "model_fields (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.model_fields", false]], "model_fields (lomas_server.utils.config.datasetstoreconfig attribute)": [[21, "lomas_server.utils.config.DatasetStoreConfig.model_fields", false]], "model_fields (lomas_server.utils.config.dbconfig attribute)": [[21, "lomas_server.utils.config.DBConfig.model_fields", false]], "model_fields (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.model_fields", false]], "model_fields (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.model_fields", false]], "model_fields (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.model_fields", false]], "model_fields (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.model_fields", false]], "model_fields (lomas_server.utils.config.privatedbcredentials attribute)": [[21, "lomas_server.utils.config.PrivateDBCredentials.model_fields", false]], "model_fields (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.model_fields", false]], "model_fields (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.model_fields", false]], "model_fields (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.model_fields", false]], "model_fields (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.model_fields", false]], "module": [[11, "module-lomas_client", false], [11, "module-lomas_client.client", false], [12, "module-lomas_server", false], [12, "module-lomas_server.app", false], [12, "module-lomas_server.constants", false], [12, "module-lomas_server.mongodb_admin", false], [12, "module-lomas_server.mongodb_admin_cli", false], [12, "module-lomas_server.uvicorn_serve", false], [13, "module-lomas_server.admin_database", false], [13, "module-lomas_server.admin_database.admin_database", false], [13, "module-lomas_server.admin_database.mongodb_database", false], [13, "module-lomas_server.admin_database.utils", false], [13, "module-lomas_server.admin_database.yaml_database", false], [14, "module-lomas_server.administration", false], [15, "module-lomas_server.dataset_store", false], [15, "module-lomas_server.dataset_store.basic_dataset_store", false], [15, "module-lomas_server.dataset_store.dataset_store", false], [15, "module-lomas_server.dataset_store.lru_dataset_store", false], [15, "module-lomas_server.dataset_store.private_dataset_observer", false], [16, "module-lomas_server.dp_queries", false], [16, "module-lomas_server.dp_queries.dp_logic", false], [16, "module-lomas_server.dp_queries.dp_querier", false], [16, "module-lomas_server.dp_queries.dummy_dataset", false], [17, "module-lomas_server.dp_queries.dp_libraries", false], [17, "module-lomas_server.dp_queries.dp_libraries.diffprivlib", false], [17, "module-lomas_server.dp_queries.dp_libraries.opendp", false], [17, "module-lomas_server.dp_queries.dp_libraries.smartnoise_sql", false], [17, "module-lomas_server.dp_queries.dp_libraries.utils", false], [18, "module-lomas_server.private_dataset", false], [18, "module-lomas_server.private_dataset.in_memory_dataset", false], [18, "module-lomas_server.private_dataset.path_dataset", false], [18, "module-lomas_server.private_dataset.private_dataset", false], [18, "module-lomas_server.private_dataset.s3_dataset", false], [19, "module-lomas_server.routes", false], [19, "module-lomas_server.routes.routes_admin", false], [19, "module-lomas_server.routes.routes_dp", false], [19, "module-lomas_server.routes.utils", false], [20, "module-lomas_server.tests", false], [20, "module-lomas_server.tests.constants", false], [20, "module-lomas_server.tests.test_dummy_generation", false], [21, "module-lomas_server.utils", false], [21, "module-lomas_server.utils.anti_timing_att", false], [21, "module-lomas_server.utils.config", false], [21, "module-lomas_server.utils.error_handler", false]], "mongodb (lomas_server.constants.admindbtype attribute)": [[12, "lomas_server.constants.AdminDBType.MONGODB", false]], "mongodb_addr (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.MONGODB_ADDR", false]], "mongodb_port (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.MONGODB_PORT", false]], "mongodbconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.MongoDBConfig", false]], "opendp (lomas_client.client.dplibraries attribute)": [[11, "lomas_client.client.DPLibraries.OPENDP", false]], "opendp (lomas_server.constants.dplibraries attribute)": [[12, "lomas_server.constants.DPLibraries.OPENDP", false]], "opendp (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.opendp", false]], "opendp_query() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.opendp_query", false]], "opendp_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.opendp_query_handler", false]], "opendpconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.OpenDPConfig", false]], "opendpdatasetinputmetric (class in lomas_server.constants)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric", false]], "opendpmeasurement (class in lomas_server.constants)": [[12, "lomas_server.constants.OpenDPMeasurement", false]], "opendpquerier (class in lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier", false]], "password (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.password", false]], "path (lomas_server.constants.privatedatabasetype attribute)": [[12, "lomas_server.constants.PrivateDatabaseType.PATH", false]], "pathdataset (class in lomas_server.private_dataset.path_dataset)": [[18, "lomas_server.private_dataset.path_dataset.PathDataset", false]], "port (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.port", false]], "prepare_save_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.prepare_save_query", false]], "private_db_credentials (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.private_db_credentials", false]], "privatedatabasetype (class in lomas_server.constants)": [[12, "lomas_server.constants.PrivateDatabaseType", false]], "privatedataset (class in lomas_server.private_dataset.private_dataset)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset", false]], "privatedatasetobserver (class in lomas_server.dataset_store.private_dataset_observer)": [[15, "lomas_server.dataset_store.private_dataset_observer.PrivateDatasetObserver", false]], "privatedbcredentials (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.PrivateDBCredentials", false]], "query() (lomas_server.dp_queries.dp_libraries.diffprivlib.diffprivlibquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier.query", false]], "query() (lomas_server.dp_queries.dp_libraries.opendp.opendpquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier.query", false]], "query() (lomas_server.dp_queries.dp_libraries.smartnoise_sql.smartnoisesqlquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier.query", false]], "query() (lomas_server.dp_queries.dp_querier.dpquerier method)": [[16, "lomas_server.dp_queries.dp_querier.DPQuerier.query", false]], "queryhandler (class in lomas_server.dp_queries.dp_logic)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler", false]], "reconstruct_measurement_pipeline() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.reconstruct_measurement_pipeline", false]], "reload (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.reload", false]], "root() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.root", false]], "runtime_args (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.RUNTIME_ARGS", false]], "s3 (lomas_server.constants.privatedatabasetype attribute)": [[12, "lomas_server.constants.PrivateDatabaseType.S3", false]], "s3credentialsconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.S3CredentialsConfig", false]], "s3dataset (class in lomas_server.private_dataset.s3_dataset)": [[18, "lomas_server.private_dataset.s3_dataset.S3Dataset", false]], "save_current_database() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.save_current_database", false]], "save_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.save_query", false]], "save_query() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.save_query", false]], "save_query() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.save_query", false]], "secret_access_key (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.secret_access_key", false]], "server (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.Server", false]], "server (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.SERVER", false]], "server (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.server", false]], "server_live() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.server_live", false]], "set_budget_field() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.set_budget_field", false]], "set_config() (lomas_server.utils.config.configloader method)": [[21, "lomas_server.utils.config.ConfigLoader.set_config", false]], "set_may_query() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.set_may_query", false]], "set_may_user_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.set_may_user_query", false]], "set_may_user_query() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.set_may_user_query", false]], "set_may_user_query() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.set_may_user_query", false]], "set_mechanisms() (in module lomas_server.dp_queries.dp_libraries.smartnoise_sql)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.set_mechanisms", false]], "set_opendp_features_config() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.set_opendp_features_config", false]], "settings (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.SETTINGS", false]], "smartnoise_query() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.smartnoise_query", false]], "smartnoise_sql (lomas_client.client.dplibraries attribute)": [[11, "lomas_client.client.DPLibraries.SMARTNOISE_SQL", false]], "smartnoise_sql (lomas_server.constants.dplibraries attribute)": [[12, "lomas_server.constants.DPLibraries.SMARTNOISE_SQL", false]], "smartnoise_sql_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.smartnoise_sql_handler", false]], "smartnoisesqlquerier (class in lomas_server.dp_queries.dp_libraries.smartnoise_sql)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier", false]], "smoothed_max_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.SMOOTHED_MAX_DIVERGENCE", false]], "split_train_test_data() (in module lomas_server.dp_queries.dp_libraries.diffprivlib)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.split_train_test_data", false]], "stall (lomas_server.constants.timeattackmethod attribute)": [[12, "lomas_server.constants.TimeAttackMethod.STALL", false]], "stream_dataframe() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.stream_dataframe", false]], "submit_limit (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.SUBMIT_LIMIT", false]], "submit_limit (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.submit_limit", false]], "subscribe_for_memory_usage_updates() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.subscribe_for_memory_usage_updates", false]], "symmetric_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.SYMMETRIC_DISTANCE", false]], "test_boolean_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_boolean_column", false]], "test_cardinality_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_cardinality_column", false]], "test_datetime_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_datetime_column", false]], "test_float_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_float_column", false]], "test_int_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_int_column", false]], "test_nullable_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_nullable_column", false]], "test_seed() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_seed", false]], "test_unknown_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_unknown_column", false]], "testmakedummydataset (class in lomas_server.tests.test_dummy_generation)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset", false]], "time_attack (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.TIME_ATTACK", false]], "time_attack (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.time_attack", false]], "timeattack (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.TimeAttack", false]], "timeattackmethod (class in lomas_server.constants)": [[12, "lomas_server.constants.TimeAttackMethod", false]], "unauthorizedaccessexception": [[21, "lomas_server.utils.error_handler.UnauthorizedAccessException", false]], "update_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_budget", false]], "update_delta() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_delta", false]], "update_epsilon() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_epsilon", false]], "update_epsilon_or_delta() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_epsilon_or_delta", false]], "update_epsilon_or_delta() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.update_epsilon_or_delta", false]], "update_epsilon_or_delta() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.update_epsilon_or_delta", false]], "update_memory_usage() (lomas_server.dataset_store.lru_dataset_store.lrudatasetstore method)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore.update_memory_usage", false]], "update_memory_usage() (lomas_server.dataset_store.private_dataset_observer.privatedatasetobserver method)": [[15, "lomas_server.dataset_store.private_dataset_observer.PrivateDatasetObserver.update_memory_usage", false]], "user_must_exist() (in module lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.user_must_exist", false]], "user_must_have_access_to_dataset() (in module lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.user_must_have_access_to_dataset", false]], "username (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.username", false]], "workers (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.workers", false]], "yaml (lomas_server.constants.admindbtype attribute)": [[12, "lomas_server.constants.AdminDBType.YAML", false]], "yamldbconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.YamlDBConfig", false]], "zero_concentrated_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.ZERO_CONCENTRATED_DIVERGENCE", false]]}, "objects": {"": [[11, 0, 0, "-", "lomas_client"], [12, 0, 0, "-", "lomas_server"]], "lomas_client": [[11, 0, 0, "-", "client"]], "lomas_client.client": [[11, 1, 1, "", "Client"], [11, 1, 1, "", "DPLibraries"], [11, 4, 1, "", "error_message"]], "lomas_client.client.Client": [[11, 2, 1, "", "diffprivlib_query"], [11, 2, 1, "", "estimate_diffprivlib_cost"], [11, 2, 1, "", "estimate_opendp_cost"], [11, 2, 1, "", "estimate_smartnoise_cost"], [11, 2, 1, "", "get_dataset_metadata"], [11, 2, 1, "", "get_dummy_dataset"], [11, 2, 1, "", "get_initial_budget"], [11, 2, 1, "", "get_previous_queries"], [11, 2, 1, "", "get_remaining_budget"], [11, 2, 1, "", "get_total_spent_budget"], [11, 2, 1, "", "opendp_query"], [11, 2, 1, "", "smartnoise_query"]], "lomas_client.client.DPLibraries": [[11, 3, 1, "", "DIFFPRIVLIB"], [11, 3, 1, "", "OPENDP"], [11, 3, 1, "", "SMARTNOISE_SQL"]], "lomas_server": [[13, 0, 0, "-", "admin_database"], [14, 0, 0, "-", "administration"], [12, 0, 0, "-", "app"], [12, 0, 0, "-", "constants"], [15, 0, 0, "-", "dataset_store"], [16, 0, 0, "-", "dp_queries"], [12, 0, 0, "-", "mongodb_admin"], [12, 0, 0, "-", "mongodb_admin_cli"], [18, 0, 0, "-", "private_dataset"], [19, 0, 0, "-", "routes"], [20, 0, 0, "-", "tests"], [21, 0, 0, "-", "utils"], [12, 0, 0, "-", "uvicorn_serve"]], "lomas_server.admin_database": [[13, 0, 0, "-", "admin_database"], [13, 0, 0, "-", "mongodb_database"], [13, 0, 0, "-", "utils"], [13, 0, 0, "-", "yaml_database"]], "lomas_server.admin_database.admin_database": [[13, 1, 1, "", "AdminDatabase"], [13, 4, 1, "", "dataset_must_exist"], [13, 4, 1, "", "user_must_exist"], [13, 4, 1, "", "user_must_have_access_to_dataset"]], "lomas_server.admin_database.admin_database.AdminDatabase": [[13, 2, 1, "", "does_dataset_exist"], [13, 2, 1, "", "does_user_exist"], [13, 2, 1, "", "get_and_set_may_user_query"], [13, 2, 1, "", "get_dataset_field"], [13, 2, 1, "", "get_dataset_metadata"], [13, 2, 1, "", "get_epsilon_or_delta"], [13, 2, 1, "", "get_initial_budget"], [13, 2, 1, "", "get_remaining_budget"], [13, 2, 1, "", "get_total_spent_budget"], [13, 2, 1, "", "get_user_previous_queries"], [13, 2, 1, "", "has_user_access_to_dataset"], [13, 2, 1, "", "prepare_save_query"], [13, 2, 1, "", "save_query"], [13, 2, 1, "", "set_may_user_query"], [13, 2, 1, "", "update_budget"], [13, 2, 1, "", "update_delta"], [13, 2, 1, "", "update_epsilon"], [13, 2, 1, "", "update_epsilon_or_delta"]], "lomas_server.admin_database.mongodb_database": [[13, 1, 1, "", "AdminMongoDatabase"], [13, 4, 1, "", "check_result_acknowledged"]], "lomas_server.admin_database.mongodb_database.AdminMongoDatabase": [[13, 2, 1, "", "does_dataset_exist"], [13, 2, 1, "", "does_user_exist"], [13, 2, 1, "", "get_and_set_may_user_query"], [13, 2, 1, "", "get_dataset_field"], [13, 2, 1, "", "get_dataset_metadata"], [13, 2, 1, "", "get_epsilon_or_delta"], [13, 2, 1, "", "get_user_previous_queries"], [13, 2, 1, "", "has_user_access_to_dataset"], [13, 2, 1, "", "save_query"], [13, 2, 1, "", "set_may_user_query"], [13, 2, 1, "", "update_epsilon_or_delta"]], "lomas_server.admin_database.utils": [[13, 4, 1, "", "add_demo_data_to_mongodb_admin"], [13, 4, 1, "", "get_mongodb"], [13, 4, 1, "", "get_mongodb_url"]], "lomas_server.admin_database.yaml_database": [[13, 1, 1, "", "AdminYamlDatabase"]], "lomas_server.admin_database.yaml_database.AdminYamlDatabase": [[13, 2, 1, "", "does_dataset_exist"], [13, 2, 1, "", "does_user_exist"], [13, 2, 1, "", "get_and_set_may_user_query"], [13, 2, 1, "", "get_dataset_field"], [13, 2, 1, "", "get_dataset_metadata"], [13, 2, 1, "", "get_epsilon_or_delta"], [13, 2, 1, "", "get_user_previous_queries"], [13, 2, 1, "", "has_user_access_to_dataset"], [13, 2, 1, "", "save_current_database"], [13, 2, 1, "", "save_query"], [13, 2, 1, "", "set_may_user_query"], [13, 2, 1, "", "update_epsilon_or_delta"]], "lomas_server.app": [[12, 4, 1, "", "lifespan"], [12, 4, 1, "", "middleware"]], "lomas_server.constants": [[12, 1, 1, "", "AdminDBType"], [12, 1, 1, "", "ConfigKeys"], [12, 1, 1, "", "DPLibraries"], [12, 1, 1, "", "DatasetStoreType"], [12, 1, 1, "", "OpenDPDatasetInputMetric"], [12, 1, 1, "", "OpenDPMeasurement"], [12, 1, 1, "", "PrivateDatabaseType"], [12, 1, 1, "", "TimeAttackMethod"]], "lomas_server.constants.AdminDBType": [[12, 3, 1, "", "MONGODB"], [12, 3, 1, "", "YAML"]], "lomas_server.constants.ConfigKeys": [[12, 3, 1, "", "DATASET_STORE"], [12, 3, 1, "", "DATASET_STORE_TYPE"], [12, 3, 1, "", "DB"], [12, 3, 1, "", "DB_TYPE"], [12, 3, 1, "", "DB_TYPE_MONGODB"], [12, 3, 1, "", "DEVELOP_MODE"], [12, 3, 1, "", "DP_LIBRARY"], [12, 3, 1, "", "LRU_DATASET_STORE_MAX_SIZE"], [12, 3, 1, "", "MONGODB_ADDR"], [12, 3, 1, "", "MONGODB_PORT"], [12, 3, 1, "", "RUNTIME_ARGS"], [12, 3, 1, "", "SERVER"], [12, 3, 1, "", "SETTINGS"], [12, 3, 1, "", "SUBMIT_LIMIT"], [12, 3, 1, "", "TIME_ATTACK"]], "lomas_server.constants.DPLibraries": [[12, 3, 1, "", "DIFFPRIVLIB"], [12, 3, 1, "", "OPENDP"], [12, 3, 1, "", "SMARTNOISE_SQL"]], "lomas_server.constants.DatasetStoreType": [[12, 3, 1, "", "BASIC"], [12, 3, 1, "", "LRU"]], "lomas_server.constants.OpenDPDatasetInputMetric": [[12, 3, 1, "", "CHANGE_ONE_DISTANCE"], [12, 3, 1, "", "HAMMING_DISTANCE"], [12, 3, 1, "", "INSERT_DELETE_DISTANCE"], [12, 3, 1, "", "INT_DISTANCE"], [12, 3, 1, "", "SYMMETRIC_DISTANCE"]], "lomas_server.constants.OpenDPMeasurement": [[12, 3, 1, "", "FIXED_SMOOTHED_MAX_DIVERGENCE"], [12, 3, 1, "", "MAX_DIVERGENCE"], [12, 3, 1, "", "SMOOTHED_MAX_DIVERGENCE"], [12, 3, 1, "", "ZERO_CONCENTRATED_DIVERGENCE"]], "lomas_server.constants.PrivateDatabaseType": [[12, 3, 1, "", "PATH"], [12, 3, 1, "", "S3"]], "lomas_server.constants.TimeAttackMethod": [[12, 3, 1, "", "JITTER"], [12, 3, 1, "", "STALL"]], "lomas_server.dataset_store": [[15, 0, 0, "-", "basic_dataset_store"], [15, 0, 0, "-", "dataset_store"], [15, 0, 0, "-", "lru_dataset_store"], [15, 0, 0, "-", "private_dataset_observer"]], "lomas_server.dataset_store.basic_dataset_store": [[15, 1, 1, "", "BasicDatasetStore"]], "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore": [[15, 3, 1, "", "dp_queriers"], [15, 2, 1, "", "get_querier"]], "lomas_server.dataset_store.dataset_store": [[15, 1, 1, "", "DatasetStore"]], "lomas_server.dataset_store.dataset_store.DatasetStore": [[15, 3, 1, "", "admin_database"], [15, 2, 1, "", "get_querier"]], "lomas_server.dataset_store.lru_dataset_store": [[15, 1, 1, "", "LRUDatasetStore"]], "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore": [[15, 3, 1, "", "dataset_cache"], [15, 2, 1, "", "get_querier"], [15, 2, 1, "", "update_memory_usage"]], "lomas_server.dataset_store.private_dataset_observer": [[15, 1, 1, "", "PrivateDatasetObserver"]], "lomas_server.dataset_store.private_dataset_observer.PrivateDatasetObserver": [[15, 2, 1, "", "update_memory_usage"]], "lomas_server.dp_queries": [[17, 0, 0, "-", "dp_libraries"], [16, 0, 0, "-", "dp_logic"], [16, 0, 0, "-", "dp_querier"], [16, 0, 0, "-", "dummy_dataset"]], "lomas_server.dp_queries.dp_libraries": [[17, 0, 0, "-", "diffprivlib"], [17, 0, 0, "-", "opendp"], [17, 0, 0, "-", "smartnoise_sql"], [17, 0, 0, "-", "utils"]], "lomas_server.dp_queries.dp_libraries.diffprivlib": [[17, 1, 1, "", "DiffPrivLibQuerier"], [17, 4, 1, "", "split_train_test_data"]], "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier": [[17, 2, 1, "", "cost"], [17, 2, 1, "", "fit_model_on_data"], [17, 2, 1, "", "query"]], "lomas_server.dp_queries.dp_libraries.opendp": [[17, 1, 1, "", "OpenDPQuerier"], [17, 4, 1, "", "get_output_measure"], [17, 4, 1, "", "has_dataset_input_metric"], [17, 4, 1, "", "is_measurement"], [17, 4, 1, "", "reconstruct_measurement_pipeline"], [17, 4, 1, "", "set_opendp_features_config"]], "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier": [[17, 2, 1, "", "cost"], [17, 2, 1, "", "query"]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql": [[17, 1, 1, "", "SmartnoiseSQLQuerier"], [17, 4, 1, "", "set_mechanisms"]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier": [[17, 2, 1, "", "cost"], [17, 2, 1, "", "query"]], "lomas_server.dp_queries.dp_libraries.utils": [[17, 4, 1, "", "handle_missing_data"]], "lomas_server.dp_queries.dp_logic": [[16, 1, 1, "", "QueryHandler"]], "lomas_server.dp_queries.dp_logic.QueryHandler": [[16, 3, 1, "", "admin_database"], [16, 3, 1, "", "dataset_store"], [16, 2, 1, "", "estimate_cost"], [16, 2, 1, "", "handle_query"]], "lomas_server.dp_queries.dp_querier": [[16, 1, 1, "", "DPQuerier"]], "lomas_server.dp_queries.dp_querier.DPQuerier": [[16, 2, 1, "", "cost"], [16, 2, 1, "", "query"]], "lomas_server.dp_queries.dummy_dataset": [[16, 4, 1, "", "get_dummy_dataset_for_query"], [16, 4, 1, "", "make_dummy_dataset"]], "lomas_server.mongodb_admin": [[12, 4, 1, "", "add_dataset"], [12, 4, 1, "", "add_dataset_to_user"], [12, 4, 1, "", "add_datasets_via_yaml"], [12, 4, 1, "", "add_user"], [12, 4, 1, "", "add_user_with_budget"], [12, 4, 1, "", "add_users_via_yaml"], [12, 4, 1, "", "check_dataset_and_metadata_exist"], [12, 4, 1, "", "check_user_exists"], [12, 4, 1, "", "check_user_has_dataset"], [12, 4, 1, "", "del_dataset"], [12, 4, 1, "", "del_dataset_to_user"], [12, 4, 1, "", "del_user"], [12, 4, 1, "", "drop_collection"], [12, 4, 1, "", "get_archives_of_user"], [12, 4, 1, "", "get_collection"], [12, 4, 1, "", "get_dataset"], [12, 4, 1, "", "get_list_of_datasets"], [12, 4, 1, "", "get_list_of_datasets_from_user"], [12, 4, 1, "", "get_list_of_users"], [12, 4, 1, "", "get_metadata_of_dataset"], [12, 4, 1, "", "get_user"], [12, 4, 1, "", "set_budget_field"], [12, 4, 1, "", "set_may_query"]], "lomas_server.private_dataset": [[18, 0, 0, "-", "in_memory_dataset"], [18, 0, 0, "-", "path_dataset"], [18, 0, 0, "-", "private_dataset"], [18, 0, 0, "-", "s3_dataset"]], "lomas_server.private_dataset.in_memory_dataset": [[18, 1, 1, "", "InMemoryDataset"]], "lomas_server.private_dataset.in_memory_dataset.InMemoryDataset": [[18, 2, 1, "", "get_pandas_df"]], "lomas_server.private_dataset.path_dataset": [[18, 1, 1, "", "PathDataset"]], "lomas_server.private_dataset.path_dataset.PathDataset": [[18, 2, 1, "", "get_pandas_df"]], "lomas_server.private_dataset.private_dataset": [[18, 1, 1, "", "PrivateDataset"]], "lomas_server.private_dataset.private_dataset.PrivateDataset": [[18, 3, 1, "", "df"], [18, 2, 1, "", "get_memory_usage"], [18, 2, 1, "", "get_metadata"], [18, 2, 1, "", "get_pandas_df"], [18, 2, 1, "", "subscribe_for_memory_usage_updates"]], "lomas_server.private_dataset.s3_dataset": [[18, 1, 1, "", "S3Dataset"]], "lomas_server.private_dataset.s3_dataset.S3Dataset": [[18, 2, 1, "", "get_pandas_df"]], "lomas_server.routes": [[19, 0, 0, "-", "routes_admin"], [19, 0, 0, "-", "routes_dp"], [19, 0, 0, "-", "utils"]], "lomas_server.routes.routes_admin": [[19, 4, 1, "", "get_dataset_metadata"], [19, 4, 1, "", "get_dummy_dataset"], [19, 4, 1, "", "get_initial_budget"], [19, 4, 1, "", "get_memory_usage"], [19, 4, 1, "", "get_remaining_budget"], [19, 4, 1, "", "get_state"], [19, 4, 1, "", "get_total_spent_budget"], [19, 4, 1, "", "get_user_previous_queries"], [19, 4, 1, "", "root"]], "lomas_server.routes.routes_dp": [[19, 4, 1, "", "diffprivlib_query_handler"], [19, 4, 1, "", "dummy_diffprivlib_query_handler"], [19, 4, 1, "", "dummy_opendp_query_handler"], [19, 4, 1, "", "dummy_smartnoise_sql_handler"], [19, 4, 1, "", "estimate_diffprivlib_cost"], [19, 4, 1, "", "estimate_opendp_cost"], [19, 4, 1, "", "estimate_smartnoise_cost"], [19, 4, 1, "", "opendp_query_handler"], [19, 4, 1, "", "smartnoise_sql_handler"]], "lomas_server.routes.utils": [[19, 4, 1, "", "handle_cost_query"], [19, 4, 1, "", "handle_query_on_dummy_dataset"], [19, 4, 1, "", "handle_query_on_private_dataset"], [19, 4, 1, "", "server_live"], [19, 4, 1, "", "stream_dataframe"]], "lomas_server.tests": [[20, 0, 0, "-", "constants"], [20, 0, 0, "-", "test_dummy_generation"]], "lomas_server.tests.test_dummy_generation": [[20, 1, 1, "", "TestMakeDummyDataset"]], "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset": [[20, 2, 1, "", "test_boolean_column"], [20, 2, 1, "", "test_cardinality_column"], [20, 2, 1, "", "test_datetime_column"], [20, 2, 1, "", "test_float_column"], [20, 2, 1, "", "test_int_column"], [20, 2, 1, "", "test_nullable_column"], [20, 2, 1, "", "test_seed"], [20, 2, 1, "", "test_unknown_column"]], "lomas_server.utils": [[21, 0, 0, "-", "anti_timing_att"], [21, 0, 0, "-", "config"], [21, 0, 0, "-", "error_handler"]], "lomas_server.utils.anti_timing_att": [[21, 4, 1, "", "anti_timing_att"]], "lomas_server.utils.config": [[21, 1, 1, "", "BasicDatasetStoreConfig"], [21, 1, 1, "", "Config"], [21, 1, 1, "", "ConfigLoader"], [21, 1, 1, "", "DBConfig"], [21, 1, 1, "", "DPLibraryConfig"], [21, 1, 1, "", "DatasetStoreConfig"], [21, 1, 1, "", "LRUDatasetStoreConfig"], [21, 1, 1, "", "MongoDBConfig"], [21, 1, 1, "", "OpenDPConfig"], [21, 1, 1, "", "PrivateDBCredentials"], [21, 1, 1, "", "S3CredentialsConfig"], [21, 1, 1, "", "Server"], [21, 1, 1, "", "TimeAttack"], [21, 1, 1, "", "YamlDBConfig"], [21, 4, 1, "", "get_config"]], "lomas_server.utils.config.BasicDatasetStoreConfig": [[21, 3, 1, "", "ds_store_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.Config": [[21, 3, 1, "", "admin_database"], [21, 3, 1, "", "dataset_store"], [21, 3, 1, "", "develop_mode"], [21, 3, 1, "", "dp_libraries"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "private_db_credentials"], [21, 3, 1, "", "server"], [21, 3, 1, "", "submit_limit"]], "lomas_server.utils.config.ConfigLoader": [[21, 2, 1, "", "get_config"], [21, 2, 1, "", "load_config"], [21, 2, 1, "", "set_config"]], "lomas_server.utils.config.DBConfig": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.DPLibraryConfig": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "opendp"]], "lomas_server.utils.config.DatasetStoreConfig": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.LRUDatasetStoreConfig": [[21, 3, 1, "", "ds_store_type"], [21, 3, 1, "", "max_memory_usage"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.MongoDBConfig": [[21, 3, 1, "", "address"], [21, 3, 1, "", "db_name"], [21, 3, 1, "", "db_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "password"], [21, 3, 1, "", "port"], [21, 3, 1, "", "username"]], "lomas_server.utils.config.OpenDPConfig": [[21, 3, 1, "", "contrib"], [21, 3, 1, "", "floating_point"], [21, 3, 1, "", "honest_but_curious"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.PrivateDBCredentials": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.S3CredentialsConfig": [[21, 3, 1, "", "access_key_id"], [21, 3, 1, "", "credentials_name"], [21, 3, 1, "", "db_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "secret_access_key"]], "lomas_server.utils.config.Server": [[21, 3, 1, "", "host_ip"], [21, 3, 1, "", "host_port"], [21, 3, 1, "", "log_level"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "reload"], [21, 3, 1, "", "time_attack"], [21, 3, 1, "", "workers"]], "lomas_server.utils.config.TimeAttack": [[21, 3, 1, "", "magnitude"], [21, 3, 1, "", "method"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.YamlDBConfig": [[21, 3, 1, "", "db_file"], [21, 3, 1, "", "db_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.error_handler": [[21, 5, 1, "", "ExternalLibraryException"], [21, 5, 1, "", "InternalServerException"], [21, 5, 1, "", "InvalidQueryException"], [21, 5, 1, "", "UnauthorizedAccessException"], [21, 4, 1, "", "add_exception_handlers"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function", "5": "py:exception"}, "terms": {"": [0, 2, 9, 21, 22, 23, 24, 33], "0": [0, 11, 13, 17, 19, 22, 23, 24, 27, 31], "00": 23, "0001": [19, 22, 23], "00014999500000001387": [22, 24], "0005": 23, "001": 23, "004850004999999986": 22, "005": [22, 23], "01": 24, "03": 9, "031628": 22, "038092": 22, "05": [19, 23], "051061": 24, "06": 23, "07": 23, "070911": 22, "09": 23, "096718": 22, "0b": 22, "0x7f55e33e7ec0": 22, "0x7f55e33e7f50": 22, "1": [6, 8, 11, 12, 13, 19, 23, 27, 31], "10": [22, 23, 24], "100": [11, 16, 19, 22, 23, 24], "1000": 23, "100000": 23, "1024": 15, "11": [22, 23, 24], "117959": 22, "12": [22, 23, 24], "123": 22, "125950": 22, "127": 31, "13": [19, 22, 23, 24], "133": 24, "14": [22, 23, 24], "143633": 24, "15": [22, 23, 24], "150": [19, 22, 23], "153": 22, "159": 22, "16": [22, 23, 24], "160858": 24, "17": [22, 23, 24], "17087": 9, "1718639441": 22, "1718639449": 22, "1718639455": 22, "18": [22, 23, 24], "19": [22, 23, 24], "190": 22, "199": [22, 24], "199850005": 24, "1e": [11, 19, 22, 23, 24], "2": [6, 8, 11, 19, 23], "20": [22, 23, 24], "200": [22, 24], "2000": [19, 22, 23], "2017": 22, "2020": 22, "2022": [9, 22], "2024": [9, 22, 23], "208473": 22, "21": [22, 23, 24], "22": [22, 23, 24], "23": [19, 22, 23, 24], "2316": 22, "236": 22, "24": [22, 23, 24], "240181818190626": 24, "2406": 9, "242": 22, "2421": 24, "244": 22, "2464255812": 24, "246787": 22, "246870": 22, "246992": 24, "25": [22, 23, 24], "250": [19, 22, 23], "2503": 24, "2562": 24, "26": [22, 23, 24], "27": [22, 23, 24], "27017": [23, 27], "2733": 24, "28": [22, 23, 24], "2873": 22, "29": [22, 23, 24], "291927": 22, "29d8725d273c025f2a67ea520ca72b23e56eb47ee032bdfdeb": 22, "3": [6, 8, 23], "30": [19, 22, 23, 24], "300": 23, "304": 17, "31": [22, 23, 24], "3108685": 22, "32": [22, 23, 24], "3265": 24, "33": [22, 23], "34": [22, 23, 24], "344": 22, "346": 19, "35": [22, 23], "36": [22, 23], "3639": 22, "37": [22, 23], "38": [22, 23, 24], "39": [22, 23, 24], "396": 23, "399": 24, "4": [5, 6, 19, 23], "40": [22, 23], "400": [22, 24], "4078": 24, "41": [22, 23], "418": 23, "42": [11, 16, 19, 22, 23], "43": [19, 22, 23, 24], "44": [22, 23], "4452": 24, "45": [22, 23, 24], "4530268": 22, "46": 23, "461": 23, "4611": 24, "464": 23, "466": 23, "47": [22, 23], "48": 23, "4833": 24, "4860": 24, "49": [22, 23, 24], "4947808": 22, "4999e": 22, "5": [6, 11, 19, 23, 24, 27], "50": 23, "5036": 22, "51": [22, 23], "51mm": 22, "52": 23, "530153": 22, "54": 23, "5401": 22, "5405": 24, "55": 22, "5630": 24, "59": 23, "6": [19, 22, 23, 24], "61": 19, "6397": 24, "65": [19, 22, 23], "6634": 24, "6743": 24, "678": 23, "68": 22, "69469642643347": 19, "7": [22, 23, 24], "7000": [19, 22, 23], "703": 23, "710": 23, "7122093023265229": 22, "726": 23, "731": 22, "73111553579249": 22, "741": 23, "743330": 22, "749": 23, "755": 23, "777518": 22, "785941": 24, "789627": 22, "78962738762428": 22, "79": [22, 24], "796037": 22, "7982": 22, "79mm": 22, "8": [19, 22, 23, 24], "800": 22, "81a9dd4be09f50b39028e877a467f2ba48accfb55ffeea655a491dc1f0d28ccb": 22, "8266": 24, "827918": 22, "83": 19, "8501": [28, 31], "8888": 31, "891": 24, "9": [22, 23, 24], "9000": 31, "9001": 31, "91": 22, "917": 23, "9226": 24, "928019": 24, "929142": 22, "935352": 24, "936950": 24, "94": 24, "940005": 22, "940338": 24, "948853": 22, "95": [22, 24], "96": [22, 24], "961493": 22, "9621": 24, "963435": 22, "982129": 24, "9846": 24, "99": [19, 22], "9am": 0, "A": [9, 11, 13, 16, 19, 21, 22, 23, 24, 30, 31], "AND": 0, "AS": [19, 22, 24], "And": [22, 23], "As": [0, 22, 24], "But": 22, "By": [22, 23, 30], "For": [0, 9, 16, 17, 19, 21, 23], "IT": 9, "If": [0, 1, 11, 12, 13, 16, 17, 18, 19, 21, 23, 28, 30, 31], "In": [0, 1, 5, 6, 9, 11, 19, 22, 23, 25, 28, 30, 31], "It": [0, 2, 9, 22, 23, 24, 25, 27], "Its": 9, "NOT": 12, "No": [0, 22, 23], "Not": 22, "ON": 31, "Of": 0, "On": [9, 22, 24], "One": [0, 2, 15, 17, 24, 31], "Or": 23, "The": [0, 2, 5, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 28, 30, 31], "Then": [0, 1, 22, 23], "There": [0, 15], "These": [0, 6, 23, 25, 27], "To": [0, 8, 22, 23, 24, 25, 28, 30, 33], "Will": 12, "With": [22, 24, 31], "__fields__": 21, "__init__": 23, "__name__": 23, "__pycache__": 23, "__token__": 1, "_add_dataset": [0, 15], "_description_": [12, 16], "_dpl_instanc": 19, "_dpl_type": 19, "_item": 19, "_tupl": 19, "_type": 19, "_writeresult": 13, "aadd": 0, "ab": 9, "abc": [13, 15, 16, 17, 18], "abl": [22, 23, 24], "about": [0, 9, 12, 15, 21, 22, 23, 27], "abov": 0, "absenc": 12, "abstract": [13, 15, 16, 18], "access": [5, 8, 9, 12, 13, 16, 18, 19, 21, 22, 25, 27, 29, 31], "access_key_id": [12, 21, 27], "accord": 33, "accordingli": [12, 15, 23], "account": [11, 18, 19, 22], "acknowledg": [5, 12, 13], "across": [0, 31], "action": 0, "activ": [2, 28], "actual": 22, "ad": [12, 21, 22, 23, 25, 27, 31], "adapt": [9, 23, 30], "add": [0, 12, 13, 18, 22, 24, 27, 31], "add_dataset": [12, 23, 27, 32], "add_dataset_to_us": [12, 23, 27, 32], "add_datasets_via_yaml": [12, 23, 27, 32], "add_demo_data_to_mongodb_admin": [12, 13], "add_exception_handl": [12, 21], "add_us": [12, 23, 27, 32], "add_user_with_budget": [12, 23, 27, 32], "add_users_via_yaml": [12, 23, 27, 32], "addit": [0, 6, 9, 22, 23, 25, 31], "addition": 5, "address": [12, 21, 27, 31], "adeli": [22, 23], "adjust": 0, "admin": [0, 9, 16, 22, 23, 31], "admin123": 23, "admin_databas": [12, 15, 16, 21, 23, 32], "admindatabas": [12, 13, 15, 16], "admindb": 13, "admindbtyp": [12, 21, 32], "administr": [2, 5, 9, 12, 13, 31, 32, 33], "adminmongodatabas": [12, 13], "adminyamldatabas": [2, 12, 13], "advanc": [17, 19, 22], "advis": 9, "affect": 22, "after": [13, 22, 23, 24], "afterward": [22, 24], "ag": 23, "again": [2, 10, 22, 24], "against": 12, "age_max": 24, "age_min": 24, "age_transformation_pipelin": 24, "agre": 22, "ahead": 0, "aim": [9, 22, 23], "ak": 30, "alic": [22, 23], "all": [0, 8, 9, 11, 12, 17, 22, 24, 27], "alloc": [9, 23], "allow": [21, 22, 23, 24, 27, 33], "alreadi": [9, 12, 13, 16, 19, 22, 23], "alreai": 23, "also": [0, 2, 6, 9, 22, 23, 24, 25, 31], "altern": 23, "alwai": [0, 27], "among": [22, 23], "amount": [16, 19], "an": [0, 2, 5, 11, 13, 15, 16, 18, 19, 21, 22, 23, 31], "analys": [9, 22], "analysi": [0, 22], "ani": [8, 9, 11, 16, 17, 19, 21, 22, 23, 24], "annot": 21, "anoth": [0, 22, 23, 24], "antarctica": 22, "antartica": [22, 23], "anti": 21, "anti_timing_att": [12, 32], "any_queri": 8, "api": [0, 9, 12, 19, 23, 28, 31], "app": [0, 21, 23, 27, 32], "app_url": [8, 22, 24], "appli": [22, 24], "applic": [6, 22, 24, 31], "approv": 0, "appvers": 0, "ar": [0, 1, 2, 5, 6, 9, 12, 15, 17, 22, 23, 24, 28], "architectur": 9, "archiv": [0, 6, 9, 12, 13, 27], "arg": [13, 19, 23], "argument": [13, 21, 23], "arxiv": 9, "ask": [22, 24], "aspect": 9, "assert": 12, "assign": [22, 23], "associ": [0, 8, 9, 22, 23], "ast": [19, 23], "async": [12, 19, 21], "asyncgener": [12, 19], "atom": 13, "attack": [12, 21], "attent": 9, "authent": 9, "authoris": 5, "autom": [0, 1], "automat": [0, 2, 31], "avail": [9, 22, 23, 25, 28, 30, 31], "avala": 0, "avg": [22, 24], "avg_ag": 24, "avg_bill_length": 22, "avg_bill_length_mm": 22, "avoid": [11, 21], "aw": [12, 27], "aws_access_key_id": 23, "aws_secret_access_kei": 23, "b": 0, "back": 15, "base": [2, 5, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 27], "baselmodel": 0, "basemodel": [0, 16, 17, 19, 21], "basic": [12, 15, 21, 32], "basic_dataset_stor": [12, 32], "basicdatasetstor": [12, 15], "basicdatasetstoreconfig": [12, 21], "basicmodel": 16, "becaus": [22, 24], "been": [9, 23], "befor": [0, 12, 13, 22, 23, 30], "begin": 30, "behaviour": 22, "being": 8, "below": [0, 8, 9, 15, 22, 30], "best": 29, "better": 22, "between": 17, "bf": 9, "big": 22, "bill_depth_mm": [19, 22, 23], "bill_length_max": 22, "bill_length_min": 22, "bill_length_mm": [19, 22, 23], "bill_length_transformation_pipelin": 22, "bind": 23, "bisco": [22, 23], "bit": 23, "black": 0, "blob": 12, "blog": 9, "bob": 23, "bodi": [19, 22], "body_mass_g": [19, 22, 23], "bool": [11, 12, 13, 19, 21], "boolean": [12, 23, 24], "both": 0, "bound": [19, 22, 23, 24], "boundari": [11, 12], "breviti": 9, "broken": 22, "browser": 31, "bucket": [12, 23, 27, 31], "budget": [0, 5, 9, 11, 12, 13, 16, 17, 19, 25, 27], "budgetaccount": 19, "bug": 9, "buget": 22, "build": [0, 22], "build_doc": 0, "built": [22, 31], "button": 33, "c": [0, 19, 23, 24, 27], "c0301": 19, "cabin": [23, 24], "cach": [15, 18, 22], "call": [9, 12, 13, 21, 22, 23, 24], "call_next": [12, 21], "callabl": [12, 13, 21], "can": [0, 2, 6, 8, 9, 11, 12, 15, 18, 21, 22, 24, 25, 28, 29, 30, 31, 33], "cannot": [18, 21, 22, 24], "capabl": 22, "cardin": [22, 23, 24], "care": [0, 9, 22], "carri": 23, "case": [0, 11, 12, 19, 21], "categori": [22, 23, 24], "cd": [0, 31], "cell": 22, "censor_dim": [22, 23], "certain": [11, 23, 25], "certifi": 22, "ch": [0, 9, 31], "chang": [15, 21, 22, 30], "change_one_dist": [12, 32], "changeonedist": 12, "chapter": [30, 31], "charset": 22, "chart": [0, 9, 29], "check": [1, 5, 12, 13, 16, 17, 19, 22, 23, 24], "check_dataset_and_metadata_exist": [12, 32], "check_result_acknowledg": [12, 13], "check_user_exist": [12, 32], "check_user_has_dataset": [12, 32], "chinstrap": [22, 23], "chmod": 0, "choic": 27, "choos": [22, 29, 33], "ci": 0, "class": [0, 11, 12, 13, 15, 16, 17, 18, 20, 21], "classic": 9, "classifi": 19, "classvar": 21, "clean": [12, 23, 27], "cleaner": 23, "clear": [15, 23], "cli": 25, "click": 33, "client": [0, 3, 6, 7, 13, 23], "client_input": 22, "clone": 31, "close": 22, "cloud": 30, "cluster": [9, 29, 30], "code": [0, 8, 9, 11, 22, 23], "codebas": 23, "codeql": 0, "col_nam": [19, 22, 24], "coldheart": 23, "collect": [12, 13, 22, 23], "collections_model": [12, 32], "column": [11, 16, 17, 19, 22, 23, 24], "column_nam": 22, "com": [0, 9, 12, 17, 23, 31], "combin": 19, "come": 5, "command": [0, 8, 22, 23, 24, 25, 27, 30, 31], "commonli": 9, "commun": 30, "compar": 22, "complet": [0, 23], "compon": 9, "compos": [9, 23, 28, 31], "comput": [21, 22, 24], "computedfieldinfo": 21, "concept": 9, "concret": 17, "condit": 11, "config": [2, 12, 13, 17, 23, 31, 32], "config_path": 21, "configdict": 21, "configkei": [12, 32], "configload": [12, 21], "configur": [0, 9, 12, 17, 21, 23, 28, 30], "conflict": 22, "conform": 21, "connect": [9, 13, 22, 25], "connection_paramet": 13, "connection_str": 13, "consist": 0, "consol": 31, "constant": [0, 15, 18, 19, 22, 23, 24, 32], "constraint": 0, "construct": 10, "constructor": 19, "contact": 5, "contain": [0, 11, 12, 16, 17, 19, 23, 30, 31], "content": [7, 32], "continu": 9, "contrib": [12, 21], "contribut": 0, "convert": [11, 19], "copi": [18, 19], "correct": 9, "correctli": [13, 21], "correspond": 21, "cost": [0, 11, 12, 16, 17, 19], "cost_r": [22, 24], "could": [22, 23], "count": [19, 24], "cours": [22, 24], "cover": 25, "creat": [0, 12, 16, 18, 19, 22, 24, 27, 28, 31], "creation": 23, "credenti": [9, 12, 18, 21], "credentials_nam": [12, 21], "credit": 22, "csv": 23, "ctrl": 23, "current": [9, 12, 13, 19, 23], "current_delta": 13, "current_epsilon": 13, "custom": [0, 5, 21, 30, 33], "d": [23, 27], "d_path": [23, 27], "dai": 23, "daisi": 23, "dashboard": 25, "data": [11, 12, 13, 17, 18, 21, 22, 23, 24, 25, 27, 31], "data_norm": 19, "databas": [2, 5, 9, 12, 13, 15, 16, 21, 22, 24, 25, 27, 31], "database_nam": 13, "database_typ": [12, 23, 27], "datafram": [0, 5, 11, 16, 17, 18, 19, 22, 24], "datalab": 33, "dataset": [5, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 31], "dataset_cach": [12, 15], "dataset_collect": [13, 23], "dataset_df": 18, "dataset_info": 12, "dataset_must_exist": [12, 13], "dataset_nam": [8, 11, 12, 13, 15, 18, 19, 22, 23, 24, 27], "dataset_observ": 18, "dataset_path": [12, 18, 23, 27], "dataset_stor": [0, 12, 16, 21, 23, 32], "dataset_store_factori": 0, "dataset_store_typ": [12, 32], "dataset_yaml": 13, "datasets_list": 23, "datasetstor": [0, 12, 15, 16, 19], "datasetstoreconfig": [12, 21], "datasetstoretyp": [0, 12, 21, 32], "date": [0, 1, 13], "dateutil": 22, "db": [12, 13, 23, 27, 32], "db_a": 27, "db_file": [12, 21], "db_n": 27, "db_name": [12, 21, 27], "db_p": 27, "db_pwd": 27, "db_type": [12, 21, 32], "db_type_mongodb": [12, 32], "db_u": 27, "dbconfig": [12, 13, 21], "decid": [22, 23], "decod": 23, "decor": 13, "decreas": 5, "def": 23, "default": [0, 11, 12, 16, 17, 19, 21, 22, 23, 27, 28, 30, 31], "defaultdb": 27, "defin": [21, 22], "del": 27, "del_dataset": [12, 23, 27, 32], "del_dataset_to_us": [12, 23, 27, 32], "del_us": [12, 23, 27, 32], "delai": 12, "delet": [1, 12, 23, 27], "delta": [11, 12, 13, 16, 17, 19, 22, 23, 24, 27], "delta_cost": [16, 19, 22, 24], "demand": 33, "demo": [6, 13], "demo_client_notebook_newlibrari": 0, "demonstr": [6, 23, 25], "dep": 0, "depend": [0, 12, 22, 28, 31, 33], "deploi": [0, 5, 9, 28, 29], "deploy": [0, 9, 28, 31, 33], "depth": 22, "describ": [5, 11], "deseri": [9, 11], "deserialis": [0, 11], "detail": [0, 22, 23, 27], "develop": [0, 9, 13, 22, 23, 24, 31, 33], "develop_mod": [12, 21, 32], "df": [11, 12, 17, 18, 19, 22, 24], "df_dummi": [22, 24], "dict": [0, 11, 12, 13, 15, 16, 17, 18, 19, 21], "dictionari": [11, 13, 16, 17, 18, 19, 21, 22, 23], "dictionnari": [12, 13, 16], "did": 22, "differ": [0, 2, 6, 9, 11, 15, 22, 23, 24], "differenti": [5, 9, 22, 24], "diffprivlib": [0, 7, 11, 12, 16, 19, 21, 32], "diffprivlib_json": 19, "diffprivlib_logg": 0, "diffprivlib_queri": [7, 11], "diffprivlib_query_handl": 19, "diffprivlib_util": [12, 16], "diffprivlibcompatibilitywarn": 11, "diffprivlibmodel": [17, 19], "diffprivlibqueri": [16, 17], "diffprivlip": 11, "dimens": 22, "direct": 9, "directli": [0, 27, 28], "directori": [2, 22, 30, 31], "disabl": [12, 19], "disclaim": 9, "disclosur": 22, "discov": [2, 29], "discrimin": 21, "discuss": 17, "disk": 21, "displai": 22, "dispos": 22, "dist": 1, "distribut": 22, "diverg": 12, "divers": 9, "do": [0, 2, 5, 8, 22, 27], "doc": [0, 12, 17, 19], "docker": [0, 25, 27, 29, 31], "dockercli": 23, "dockerfil": 31, "document": [0, 1, 9, 11, 19, 29], "doe": [5, 11, 12, 13, 16, 17, 19, 22], "does_dataset_exist": [12, 13], "does_user_exist": [12, 13], "don": [22, 30], "done": [13, 22, 23], "down": 23, "download": [9, 22], "dp": [11, 12, 15, 16, 17, 19, 21, 22, 24], "dp_librairi": 22, "dp_librari": [0, 12, 16, 19, 21, 32], "dp_logic": [12, 32], "dp_queri": [0, 12, 23, 32], "dp_querier": [0, 12, 15, 32], "dpl": 17, "dplibrari": [0, 7, 11, 12, 15, 16, 19, 32], "dplibraryconfig": [12, 21], "dpquerier": [0, 12, 15, 16, 17], "dr": [22, 23], "dream": [22, 23], "drop": [11, 12, 17, 19, 27], "drop_collect": [12, 23, 27, 32], "ds_store_typ": [12, 21], "dscc": [0, 9, 31], "due": 5, "dummi": [0, 11, 16, 19, 20], "dummy_dataset": [12, 32], "dummy_diffprivlib_query_handl": 19, "dummy_nb_row": [11, 16, 19], "dummy_new_library_queri": 0, "dummy_opendp_query_handl": 19, "dummy_r": [22, 24], "dummy_se": [11, 16, 19], "dummy_smartnoise_sql_handl": 19, "dummy_var_r": [22, 24], "dummydiffprivlibmodel": 19, "dummynewlibrarymodel": 0, "dummyopendpmodel": 19, "dummysmartnoisesqlmodel": 19, "dure": [0, 2, 11, 13], "e": [9, 11, 19, 22, 27], "each": [9, 22, 23, 24], "easili": 33, "eco_branch": 23, "edit": 30, "educ": 23, "effect": 12, "effici": [9, 27], "either": 21, "ek": 30, "els": 22, "embark": [23, 24], "empti": 23, "en": [9, 12, 19], "enabl": [9, 12, 17, 22, 24], "encod": [16, 17], "encount": [11, 24], "end": [11, 19], "endpoint": [0, 12, 19, 21, 22, 24, 27, 31], "endpoint_url": [12, 23, 27], "enforc": [12, 13, 15], "enforce_tru": 12, "engin": 23, "enhanc": 9, "enough": [5, 17, 19, 22], "ensur": [0, 9, 11, 22, 23, 28, 31], "entir": 0, "enum": 11, "enumer": 22, "environ": [0, 2, 9, 22, 24, 27, 31], "epsilon": [11, 12, 13, 16, 17, 19, 22, 23, 24, 27], "epsilon_cost": [16, 19, 22, 24], "equal": [15, 22, 24], "error": [0, 11, 12, 22, 23, 24], "error_handl": [12, 32], "error_messag": [7, 11, 21], "escal": 5, "especi": 30, "establish": 27, "estim": [0, 11, 16, 17, 19], "estimate_cost": [12, 16], "estimate_diffprivlib_cost": [7, 11, 19], "estimate_new_library_cost": 0, "estimate_opendp_cost": [7, 11, 19, 22, 24], "estimate_smartnoise_cost": [7, 11, 19, 22, 24], "etc": [0, 2, 9, 12, 21, 25], "even": 22, "event": [0, 2], "everi": [0, 22, 23], "everyth": [22, 23], "exactli": 22, "exampl": [0, 5, 9, 21, 23, 25, 31], "example_config": 23, "example_diffprivlib": 19, "example_dummy_diffprivlib": 19, "example_dummy_new_librari": 0, "example_dummy_opendp": 19, "example_dummy_smartnoise_sql": 19, "example_get_admin_db_data": 19, "example_get_dummy_dataset": 19, "example_input": [12, 32], "example_new_librari": 0, "example_opendp": 19, "example_smartnoise_sql": 19, "example_smartnoise_sql_cost": 19, "except": [2, 11, 13, 16, 17, 19, 21, 22], "exec_run": 23, "execresult": 23, "execut": [0, 2, 9, 11, 12, 19, 22, 23, 24, 28], "exisit": 23, "exist": [1, 5, 12, 13, 16, 17, 19, 23, 27], "exit": 23, "expect": [0, 22, 23, 24], "explain": [0, 22, 23, 25], "explan": 0, "explor": 29, "extens": 9, "extern": [5, 9, 16, 17, 19, 21], "externallibraryexcept": [12, 17, 19, 21], "extra": 21, "extra_data": 21, "extract": 22, "f": [22, 24, 27, 30], "f64": 19, "face": 9, "facilit": [9, 25], "factori": 0, "fail": [0, 5, 15, 21, 22, 24], "failur": 5, "fals": [11, 12, 13, 19, 22, 23, 24, 27], "familiar": 25, "far": 9, "fare": [23, 24], "fastapi": [0, 9, 12, 21], "featur": [0, 6, 11, 17, 19], "feature_column": [11, 17, 19], "feder": 9, "feedback": 9, "femal": [22, 23, 24], "fetch": 23, "few": [22, 23, 24, 31], "field": [11, 12, 13, 21, 22, 23, 27], "fieldinfo": 21, "file": [0, 9, 12, 13, 18, 27, 30, 31], "filenam": 22, "filepath": 21, "final": 22, "find": [6, 33], "fine": 33, "finish": [0, 12, 23], "first": [0, 13, 16, 17, 22, 23, 24, 31], "fit": [15, 17, 29, 30], "fit_intercept": 19, "fit_model_on_data": [16, 17], "fitted_dpl_pipelin": 17, "fix": [0, 5], "fixed_delta": [11, 19, 22], "fixed_smoothed_max_diverg": [12, 32], "flag": [12, 13, 22], "flake8": 0, "flipper": 22, "flipper_length_mm": [19, 22, 23], "float": [11, 12, 13, 16, 17, 19, 21, 22, 23, 24], "floating_point": [12, 21], "fly": 22, "folder": 0, "follow": [0, 1, 8, 9, 19, 22, 23, 30, 31, 33], "folow": 33, "fonction": 22, "forget": [0, 22], "format": [0, 11, 12, 13, 18, 22, 23], "found": [23, 25], "fr": 23, "franc": 33, "frequent": [11, 17], "from": [0, 2, 5, 8, 9, 11, 12, 13, 17, 18, 19, 21, 22, 23, 24, 27], "frostina": 23, "fso": [8, 23], "fso_income_synthet": 23, "fso_income_synthetic_metadata": 23, "func": [13, 19, 23], "function": [0, 8, 9, 11, 12, 13, 15, 21, 22, 23, 24, 27], "function_map": 23, "functionn": [0, 6], "further": 0, "futur": 9, "g": [9, 11, 19, 24], "gaussian": 19, "gave": 22, "gener": [0, 2, 11, 19, 20], "gentoo": [22, 23], "get": [1, 12, 13, 15, 16, 17, 18, 21, 23, 27, 30, 31], "get_and_set_may_user_queri": [12, 13], "get_arch": [23, 27], "get_archives_of_us": [12, 32], "get_collect": [12, 23, 27, 32], "get_config": [12, 21], "get_dataset": [12, 23, 27, 32], "get_dataset_field": [12, 13], "get_dataset_metadata": [7, 11, 12, 13, 19, 22, 24], "get_dummy_dataset": [7, 11, 19, 22, 24], "get_dummy_dataset_for_queri": [12, 16], "get_epsilon_or_delta": [12, 13], "get_initial_budget": [7, 11, 12, 13, 19, 22, 24], "get_list_of_dataset": [12, 32], "get_list_of_datasets_from_us": [12, 32], "get_list_of_us": [12, 32], "get_memory_usag": [12, 18, 19], "get_metadata": [12, 18, 23, 27], "get_metadata_of_dataset": [12, 32], "get_mongodb": [12, 13], "get_mongodb_url": [12, 13], "get_output_measur": [16, 17], "get_pandas_df": [0, 12, 18], "get_previous_queri": [7, 11, 22], "get_queri": [0, 12, 15], "get_remaining_budget": [7, 11, 12, 13, 19, 22, 24], "get_stat": 19, "get_total_spent_budget": [7, 11, 12, 13, 19, 22, 24], "get_us": [12, 23, 27, 32], "get_user_dataset": [23, 27], "get_user_previous_queri": [12, 13, 19], "getdbdata": 19, "getdummydataset": [16, 19], "git": 31, "github": [1, 2, 6, 9, 12, 17, 25, 31], "githubusercont": 23, "give": [0, 13, 22, 23, 24], "given": [0, 9, 12, 15, 16, 17, 19, 22, 23, 27], "gke": 30, "go": [23, 31], "good": 22, "got": 1, "gramm": 22, "grounbdbreak": 22, "gt": [22, 23], "guess": 22, "guid": [8, 30], "guidanc": 29, "gz": 22, "h": [23, 24], "ha": [9, 12, 13, 22, 23], "hackathon": 9, "had": [22, 23], "hamming_dist": [12, 32], "hammingdist": 12, "handl": [0, 9, 11, 12, 16, 19], "handle_cost_queri": 19, "handle_missing_data": [16, 17], "handle_queri": [12, 16], "handle_query_on_dummy_dataset": 19, "handle_query_on_private_dataset": 19, "handler": [0, 16], "happen": [5, 22], "has_dataset_input_metr": [16, 17], "has_user_access_to_dataset": [12, 13], "have": [0, 2, 5, 8, 12, 13, 16, 19, 22, 23, 24, 30, 31], "haven": 30, "he": 23, "head": [0, 22, 24], "header": 19, "heard": 23, "helm": [0, 9, 29], "help": [5, 6, 23], "henc": 22, "her": [22, 23, 24], "here": [0, 6, 9, 22, 28, 30], "hesit": 23, "hi": 23, "high": [22, 24], "him": 23, "histogram": 22, "histori": 19, "hold": [15, 16, 21, 23], "home": 9, "honest_but_curi": [12, 21], "host_ip": [12, 21], "host_port": [12, 21], "hour": 13, "how": [0, 6, 9, 22, 23, 25, 27, 29, 31], "howev": [9, 22], "html": [9, 12, 17, 19], "http": [0, 9, 11, 12, 17, 18, 19, 22, 23, 24, 31], "i": [0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 28, 30, 31, 33], "icerbegina": 22, "icergina": 22, "id": [12, 27], "idea": 22, "idna": 22, "ignor": 0, "iloc": [22, 24], "imag": [0, 22, 31], "image_demo_cli": 22, "impact": [22, 24], "implement": [9, 15, 17], "import": [8, 22, 23, 24], "improv": 9, "imput": [11, 17, 19], "imputat": 17, "imputer_strategi": [11, 17, 19], "in_memory_dataset": [12, 32], "includ": [9, 11, 13], "incom": [9, 23], "income_synthetic_data": 23, "inde": 23, "index": [9, 22], "index_nam": 22, "indic": [17, 19], "info": [12, 23], "inform": [0, 2, 9, 12, 15, 17, 22, 23, 24, 27], "infrastructur": [9, 29], "inherit": 0, "ini": 0, "init": [22, 24], "initi": [8, 11, 12, 13, 15, 16, 19, 22, 23, 24, 27, 33], "initial_delta": [19, 22, 23, 24, 27], "initial_epsilon": [19, 22, 23, 24, 27], "initialis": [6, 8, 13, 21], "inmemorydataset": [12, 16, 18], "input": [0, 9, 12, 17], "input_model": [12, 32], "inse": 33, "insert_delete_dist": [12, 32], "insertdeletedist": 12, "insid": [0, 23, 31], "instal": [0, 2, 6, 9, 23, 29, 31], "instanc": [5, 13, 15, 16, 18, 19, 21, 31], "instanti": [22, 24], "instead": [22, 27], "instruct": [8, 27, 29, 30, 31], "int": [11, 15, 16, 17, 18, 19, 21, 23, 24], "int_dist": [12, 32], "integr": [2, 9], "intend": 11, "intent": 23, "interact": [9, 22, 23, 24, 27, 28, 31], "interest": [22, 23], "interfac": 15, "intern": [5, 21], "internalserverexcept": [12, 13, 16, 17, 18, 19, 21], "interpret": 21, "intervent": 0, "introduct": 29, "invalid": [5, 21, 24], "invalidqueryexcept": [12, 13, 16, 17, 19, 21, 22, 24], "investig": 23, "io": 22, "ipykernel_1062": 24, "ipynb": 0, "ipython": 22, "iri": 23, "iris_metadata": 23, "is_measur": [16, 17], "island": [19, 22, 23], "issu": [0, 5, 9, 21], "item": 0, "its": [8, 9, 15, 21, 23, 31], "jack": [23, 24], "jitter": [12, 32], "json": [13, 16, 17, 19], "jsonrespons": [19, 21], "jupyt": [23, 31], "just": [22, 23, 24], "kb": 22, "keep": [12, 23], "kei": [12, 13, 19, 22, 23, 24, 27], "kept": 22, "kind": 30, "know": [22, 24], "kubectl": 30, "kubernet": [9, 25, 29], "kwarg": 19, "l": [23, 24], "lab": [9, 23], "lambda": 23, "lancer": 33, "laplacian": [22, 24], "larg": 15, "last": [13, 23, 31], "later": [10, 23], "latest": 0, "layer": 9, "lazi": 15, "lazili": 15, "learn": [22, 29], "least": 15, "len": [22, 23], "let": [0, 23], "lh": 19, "lib": 22, "librairi": [11, 21], "librari": [5, 6, 8, 9, 11, 12, 15, 16, 17, 19, 21, 23], "lifespan": [12, 32], "like": [21, 22, 30], "limit": 22, "line": [23, 27, 30], "link": [0, 9, 33], "linter": 0, "linux": 2, "list": [0, 11, 12, 13, 15, 17, 18, 19, 21, 23, 27], "liter": 21, "literal_ev": 23, "live": 19, "load": [12, 15, 21], "load_config": [12, 21], "local": [0, 2, 9, 12, 18, 22, 24, 25, 29, 30], "localhost": [28, 31], "locat": [12, 18, 31, 33], "log_level": [12, 21], "logger": 22, "loggr": [12, 32], "logic": 9, "logisticregress": 19, "loma": [0, 1, 2, 6, 8, 11, 24, 27, 29, 30, 31], "lomas_cli": [0, 3, 4, 8, 9, 22, 24], "lomas_client_dev": 23, "lomas_serv": [0, 2, 3, 11, 22, 24, 26], "lomas_server_dev": 23, "lomas_streamlit_dev": 23, "long": 8, "look": [22, 23], "lord": 23, "loss": 19, "lower": [22, 23, 24], "lower_bound": [22, 24], "lru": [12, 15, 21, 32], "lru_cach": [12, 21], "lru_dataset_stor": [12, 32], "lru_dataset_store_max_s": [12, 32], "lrudatasetstor": [12, 15], "lrudatasetstoreconfig": [12, 21], "lt": [22, 23], "m": 2, "m_db": [23, 27], "m_s3_ak": 27, "m_s3_sak": 27, "m_s3_url": 27, "m_s3b": 27, "m_s3k": 27, "machin": [29, 30, 31], "madam": 23, "made": [0, 22], "magnitud": [12, 21], "mai": [5, 11, 12, 13, 23, 27, 33], "main": [0, 9, 12], "maintain": 31, "make": [0, 2, 15, 22, 23, 24, 25, 30, 31], "make_chain_tt": 19, "make_dummy_dataset": [12, 16], "make_gaussian": [11, 19], "make_select_column": [19, 22, 24], "make_split_datafram": [19, 22, 24], "make_zcdp_to_approxdp": [11, 19], "male": [22, 23, 24], "malici": 23, "manag": [9, 13, 15, 22, 23, 25, 27], "mani": 9, "manual": 0, "map": 21, "mass": 22, "master": [0, 9, 23], "match": [11, 21], "max_diverg": [12, 32], "max_id": [22, 23, 24], "max_it": 19, "max_memory_usag": [12, 15, 21], "maximum": 15, "may_queri": [13, 23], "mcfreez": 23, "md": [1, 9], "mea": [22, 24], "mean": [11, 17], "meant": 13, "measur": [5, 11, 12, 17, 19, 21, 22, 24], "mechan": [5, 11, 17, 19, 21, 22], "medata": 23, "median": [11, 17], "memori": [0, 12, 15, 16, 18, 19], "merg": [0, 21], "messag": [5, 11, 23], "meta": 23, "metadata": [9, 11, 12, 13, 16, 18, 19, 21, 23, 27, 31], "metadata_access_key_id": [12, 27], "metadata_bucket": [12, 27], "metadata_credentials_nam": 12, "metadata_database_typ": [12, 27], "metadata_endpoint_url": [12, 27], "metadata_kei": [12, 27], "metadata_path": [12, 23, 27], "metadata_secret_access_kei": [12, 27], "metatada": 27, "method": [0, 12, 15, 21, 23, 28, 29], "methodnam": 20, "metric": [12, 17], "mib": 18, "micro": 9, "middlewar": [12, 32], "might": [13, 22, 23, 24], "mind": 23, "minikub": 30, "minimum": 21, "minio": [23, 31], "miss": [11, 17], "mistak": 22, "mm": 22, "mod": [12, 22], "mode": [13, 23, 31], "model": [9, 11, 17, 21], "model_computed_field": [12, 21], "model_config": [12, 21], "model_field": [12, 21], "model_input_to_lib": 0, "modifi": [23, 29], "modul": [7, 9, 23, 32], "mondai": 0, "mongo": [12, 23], "mongodata": [23, 31], "mongodb": [2, 5, 9, 12, 13, 21, 25, 31, 32], "mongodb_addr": [12, 32], "mongodb_admin": [2, 23, 32], "mongodb_admin_cli": [23, 27, 32], "mongodb_databas": [12, 32], "mongodb_port": [12, 32], "mongodbconfig": [12, 21], "more": [0, 2, 17, 22, 23], "most": [11, 17, 23], "most_frequ": [11, 17], "mount": 23, "move": 31, "mp": [23, 27], "mr": 23, "much": 22, "multipl": [22, 23, 25], "must": [0, 11, 13, 19, 22, 23, 24, 27, 31], "mwaskom": 23, "mypi": 0, "n_job": 19, "name": [0, 8, 9, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 27], "name_of_dataset_you_want_to_queri": 8, "nan": [17, 24], "navig": [30, 31], "nb_iter": 17, "nb_passeng": 24, "nb_penguin": 22, "nb_row": [11, 16, 19, 22, 24], "necessari": [0, 9, 17], "need": [0, 1, 22, 23, 24, 29, 30, 31, 33], "network": 31, "never": [0, 5, 9, 22], "new": [0, 12, 13, 21, 22, 23], "new_data_connector": 0, "new_dataset_stor": 0, "new_librari": 0, "new_library_queri": 0, "newdataconnector": 0, "newdatasetstor": 0, "newlibrari": 0, "newlibrarycostmodel": 0, "newlibrarymodel": 0, "newlibraryqueri": 0, "nobodi": 22, "nois": [22, 24], "none": [11, 12, 13, 15, 17, 18, 19, 20, 21, 22], "noqa": 19, "normal": 22, "note": [11, 19, 23, 27], "notebook": [0, 6, 22, 23, 25, 31], "noth": 23, "notic": 22, "notifi": 15, "now": [8, 22, 24, 27, 31], "no\u00efs": 21, "np": [22, 24], "nso": 9, "null": 19, "number": [0, 11, 17, 18, 19, 31], "numpi": [22, 24], "o": [24, 27], "object": [0, 11, 12, 15, 16, 17, 19, 21, 22, 23, 24], "oblivi": 9, "observ": 18, "obtain": 22, "occur": [5, 16, 21], "od": [23, 27], "off": 0, "offer": [22, 23], "offic": 9, "offici": 30, "old": 24, "om": [23, 27], "onc": [0, 12, 22, 23, 24, 30, 31, 33], "one": [0, 1, 8, 12, 16, 22, 23, 24, 30], "ones": 23, "ongo": [16, 19], "onli": [0, 9, 11, 18, 22, 23, 24, 28, 31], "onyxia": [25, 29], "open": [8, 9, 31], "opendp": [0, 5, 6, 7, 9, 11, 12, 16, 19, 21, 32], "opendp_config": 17, "opendp_json": [19, 22], "opendp_logg": 0, "opendp_pip": 17, "opendp_pipelin": [11, 19, 22, 24], "opendp_queri": [7, 11, 22, 24], "opendp_query_handl": 19, "opendpconfig": [12, 17, 21], "opendpdatasetinputmetr": [12, 32], "opendpmeasur": [12, 17, 32], "opendpmodel": [17, 19], "opendpqueri": [16, 17], "oper": [5, 13, 23], "option": [0, 11, 16, 17, 19, 21, 22, 27, 29, 33], "optionn": [22, 24], "optionnali": 22, "order": [0, 15, 21, 22, 23], "ordereddict": 15, "org": [9, 12, 17, 19], "origin": 9, "other": [9, 15, 16, 17, 19, 21, 22, 23], "otherwis": [0, 11, 13, 19, 23], "our": [6, 9, 23, 25], "out": 23, "output": [17, 23], "overal": [9, 13, 18], "overrid": [17, 19], "overview": [0, 25], "overwrit": [12, 23, 27], "overwrite_dataset": [12, 23, 27], "overwrite_metadata": [12, 23, 27], "own": [0, 9, 23], "owner": [9, 23, 25, 27], "p": [1, 23, 24], "packag": [0, 4, 7, 22, 26, 32], "page": [0, 9, 10, 22, 23], "panda": [11, 18, 19, 22], "paper": 9, "param": [17, 19, 21], "paramet": [0, 5, 8, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 33], "parch": [23, 24], "part": [0, 9], "partial_chain": 19, "particip": 22, "particular": 13, "particularli": [22, 24], "pass": [0, 23], "passeng": 24, "passengerid": [23, 24], "password": [12, 21, 27], "path": [12, 13, 18, 23, 27, 32], "path_dataset": [12, 32], "path_db": [12, 23, 27], "pathdataset": [12, 18], "patient": 31, "pclass": [23, 24], "pd": [11, 16, 17, 18, 19], "penguin": [6, 19, 23], "penguin_metadata": [22, 23], "perform": [0, 12, 16, 17, 23, 27], "permiss": [9, 22], "persist": [23, 31], "pet": 9, "petal_length": 23, "petal_width": 23, "pip": [0, 8, 22, 23, 24], "pipelin": [0, 5, 11, 17, 19, 22, 24], "place": [0, 23], "platform": [9, 22, 25, 33], "pleas": [0, 2, 9, 10, 31], "png": 22, "point": 9, "port": [12, 21, 23, 27], "possibl": [0, 2, 12, 22, 24, 27], "post0": 22, "postprocess": [11, 19, 22], "potenti": [9, 12], "power": 22, "pr": 0, "practic": 6, "predefin": 0, "predict": [11, 17, 19], "prepar": [0, 9, 13, 22, 27], "prepare_save_queri": [12, 13], "prerequisit": 29, "presenc": 12, "present": [8, 22], "prevent": 21, "previou": [0, 11, 12, 13, 19, 22, 23, 24, 27], "previous": 22, "previous_queri": [19, 22], "primari": 9, "print": [22, 23, 24, 27], "prioriti": 9, "privaci": [0, 5, 9, 11, 17, 19, 22], "privacyleakwarn": 11, "privat": [9, 11, 12, 15, 18, 21], "private_dataset": [0, 12, 16, 17, 23, 32], "private_dataset_factori": 0, "private_dataset_observ": [12, 32], "private_db_credenti": [12, 15, 21], "privatedatabasetyp": [12, 21, 32], "privatedataset": [0, 12, 15, 16, 17, 18], "privatedatasetobserv": [12, 15, 18], "privatedbcredenti": [12, 15, 21], "problem": 22, "proce": 30, "process": [0, 1, 9, 21, 22, 24, 30, 31, 33], "profess": 23, "project": [0, 9, 22, 33], "promis": 22, "proof": 9, "properli": [21, 22], "proport": [11, 17, 19], "protect": [9, 12], "provid": [8, 9, 11, 12, 19, 22, 23, 24, 25, 27, 29, 30, 31], "public": 22, "publish": 0, "pull": [0, 2, 31], "purpos": 23, "push": [0, 2], "put": 15, "py": [0, 1, 16, 23, 24, 27], "py3": 22, "pydant": [0, 21], "pylint": [0, 19], "pylintrc": 0, "pymongo": [5, 13], "pypa": 22, "pypi": 9, "pypi_token": 1, "pyproject": [0, 22], "python": [1, 2, 8, 12, 19, 22, 23, 27], "python3": 22, "pytz": 22, "q": [23, 24], "qualiti": 0, "qualnam": [11, 12], "queen": 22, "queri": [0, 5, 6, 9, 11, 12, 13, 16, 17, 19, 21, 27], "querier": [0, 15, 16], "querier_factori": 0, "queriermanag": 15, "queries_arch": [13, 27], "query_exampl": 0, "query_json": [13, 16, 17, 19], "query_model": 0, "query_respons": [16, 19, 22, 24], "query_str": [19, 22], "query_typ": [15, 16], "queryhandl": [12, 16], "quit": 0, "r": 12, "rais": [11, 12, 13, 16, 17, 18, 19, 21, 23], "random": [11, 17, 19, 21, 22], "random_st": [11, 19], "randomli": 22, "randomst": 11, "rang": 22, "raw": [19, 23], "re": [8, 11, 13, 23], "read": 18, "readi": [22, 23], "readili": 0, "readm": [1, 9], "real": [0, 16], "realli": 22, "reasearch": 9, "reason": [5, 12], "rebas": 0, "receiv": 13, "recent": [15, 23], "recommend": 22, "reconstruct": [17, 21], "reconstruct_measurement_pipelin": [16, 17], "redirect": 19, "refer": [0, 2, 9, 15, 16], "regard": 9, "region": 23, "regist": [22, 24], "relat": [9, 12], "releas": 22, "relev": [5, 22], "reli": [0, 31], "reload": [12, 21], "remain": [0, 9, 11, 13, 19, 22, 24], "remaining_delta": [19, 22, 24], "remaining_epsilon": [19, 22, 24], "remot": [9, 18], "remov": [12, 13, 15], "replac": [11, 17, 21, 23], "repo": 0, "repons": 21, "report": 9, "repositori": [6, 9, 25, 31], "repres": [11, 19, 22], "represent": [16, 17], "reproduc": 22, "request": [0, 2, 5, 9, 11, 12, 13, 16, 17, 19, 21, 22, 24], "requested_bi": [16, 19, 22], "requir": [0, 2, 8, 9, 21, 22, 23, 27, 29, 30, 33], "research": [22, 23, 24], "respons": [5, 9, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24], "rest": [9, 22, 23], "restart": 31, "result": [0, 11, 12, 13, 16, 17, 19, 22, 23, 24], "retriev": [11, 12, 13, 19, 23], "return": [0, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24], "reveal": 23, "rh": 19, "right": 5, "risk": 22, "root": [19, 22, 24], "round": [22, 24], "rout": 0, "routes_admin": 32, "routes_dp": [0, 32], "row": [11, 17, 19], "row_privaci": [22, 23, 24], "rtype": 19, "run": [0, 1, 2, 8, 12, 22, 23, 28, 30, 31], "run_basic_test": 2, "run_command": 23, "run_lint": 0, "run_tests_and_converag": 2, "runtest": 20, "runtim": [21, 33], "runtime_arg": [12, 32], "runtimewarn": 24, "rust": 12, "s3": [6, 9, 12, 18, 21, 27, 32], "s3_ak": 27, "s3_dataset": [12, 32], "s3_db": [12, 21, 23, 27], "s3_sak": 27, "s3_url": 27, "s3b": 27, "s3credentialsconfig": [12, 18, 21], "s3dataset": [12, 18], "s3k": 27, "safeguard": [22, 24], "sai": 0, "same": [22, 23, 31], "satisfi": [22, 33], "save": [13, 30], "save_current_databas": [12, 13], "save_queri": [12, 13], "scale": [19, 22, 24], "scaler": 19, "scenario": 6, "schema": 23, "scienc": 9, "scientist": 9, "scope": 23, "script": [0, 2, 23], "sdist": 1, "seaborn": 23, "seamless": [9, 22, 24], "seamlessli": 0, "search": 9, "second": [13, 16, 17, 23], "secret": [12, 21, 27], "secret_access_kei": [12, 21, 27], "secrets_path": 21, "section": [0, 6, 9, 25, 27], "secur": [0, 9, 22, 23, 24], "see": [0, 6, 9, 11, 12, 17, 19, 23], "seed": [11, 16, 17, 19, 22, 24], "seen": [22, 24], "select": [19, 22, 24, 33], "semver": 0, "send": [0, 11, 22, 24], "sensit": [9, 11, 18, 22], "sent": [9, 13], "sepal_length": 23, "sepal_width": 23, "separ": [13, 19, 22, 24], "serial": 9, "serialis": [0, 11], "serv": 9, "server": [0, 3, 5, 11, 12, 13, 16, 19, 21, 22, 24, 27, 28, 29, 30, 31, 32, 33], "server_contain": 23, "server_l": 19, "servic": [9, 13, 23, 29, 31, 33], "session": 23, "set": [0, 8, 11, 12, 13, 17, 19, 21, 22, 23, 27, 28, 30, 31, 32, 33], "set_budget_field": [12, 23, 27, 32], "set_config": [12, 21], "set_may_queri": [12, 23, 27, 32], "set_may_user_queri": [12, 13], "set_mechan": [16, 17], "set_opendp_features_config": [16, 17], "setosa": 23, "setup": [0, 1, 8, 28], "sever": [0, 30], "sex": [19, 22, 23, 24], "sh": [0, 2], "sha": 0, "sha256": 22, "shape": [22, 24], "share": 9, "she": 22, "short": [0, 9], "should": [0, 5, 21, 22, 23, 24, 31], "show": [12, 23, 27, 30], "showcas": [22, 23], "shown": [12, 27], "shutdown": 12, "sibsp": [23, 24], "side": [9, 12], "similar": 22, "simpl": 2, "simpli": [0, 28], "simplifi": [28, 30], "sinc": [13, 31], "singl": 22, "singleton": 21, "site": 22, "six": 22, "size": [15, 19, 22, 24], "sklearn": 11, "slightli": [22, 24], "small": [17, 22, 24], "smartnois": [0, 5, 11, 17, 19, 21, 23], "smartnoise_queri": [7, 11, 22, 24], "smartnoise_sql": [7, 11, 12, 16, 22, 32], "smartnoise_sql_handl": 19, "smartnoise_synth": 0, "smartnoise_synth_logg": 0, "smartnoisesql": [9, 17, 19, 22, 23, 24], "smartnoisesqlmodel": [17, 19], "smartnoisesqlmodelcost": [17, 19], "smartnoisesqlqueri": [16, 17], "smoothed_max_diverg": [12, 32], "smoothedmaxdiverg": [11, 19], "so": [2, 9, 15, 22, 23, 31], "solut": 22, "some": [0, 6, 12, 22, 25, 31], "sourc": [11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "space": 23, "speci": [19, 23], "species_count_pipelin": 22, "species_counts_r": 22, "specif": [0, 5, 9, 13, 16, 19, 22, 23, 30, 33], "specifi": [12, 15, 19, 23, 27], "spend": [13, 22], "spent": [11, 13, 16, 19, 22, 24], "spent_delta": [13, 16, 19, 22], "spent_epsilon": [13, 16, 19, 22], "spent_valu": 13, "split": [9, 11, 17, 19, 23], "split_train_test_data": [16, 17], "sql": [5, 11, 17, 19, 21], "sqrt": [22, 24], "src": 12, "sspcloud": 23, "stabl": [0, 12, 19], "stai": [9, 15, 23], "stall": [12, 32], "standard": [2, 22, 24], "standard_error": [22, 24], "standardscal": [11, 19], "start": [0, 9, 11, 12, 22, 27, 31, 33], "startup": [5, 12], "state": [9, 12, 13, 19, 23, 31], "static": 0, "statist": [6, 9], "statu": [11, 13, 22, 24], "step": [0, 1, 6, 11, 17, 23, 29, 30, 33], "still": [9, 10, 22], "stop": 27, "storag": [12, 18, 23], "store": [9, 19, 21, 22, 23, 24, 27], "str": [11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24], "strategi": [11, 17, 19], "stream": 19, "stream_datafram": 19, "streamingrespons": 19, "streamlin": 0, "streamlit": [23, 27, 31], "strenum": [0, 11, 12], "string": [11, 16, 17, 19, 22, 23, 24], "strip": 23, "strongli": 9, "style": 0, "subcommand": 23, "submit_limit": [12, 21, 32], "submodul": [7, 32], "subpackag": 32, "subscrib": 15, "subscribe_for_memory_usage_upd": [12, 18], "subsequ": 0, "substarct": [22, 24], "successfulli": [22, 30], "suffici": 5, "suggest": 9, "suit": 29, "supli": 12, "suppli": 12, "support": 18, "sure": [0, 2, 23, 24, 30, 31], "surviv": [23, 24], "swiss": 9, "symmetric_dist": [12, 32], "symmetricdist": 12, "synth": 0, "synthet": 22, "system": [22, 31], "t": [22, 23, 30], "tabl": [0, 11, 13, 19, 23], "tag": 0, "take": [0, 9, 18, 31], "tar": 22, "target": [11, 17, 19], "target_column": [11, 17, 19], "task": [0, 9, 25, 27], "team": 5, "tear": 23, "termin": [8, 23, 31], "test": [0, 1, 9, 11, 12, 17, 19, 22, 23, 32], "test_api": [12, 32], "test_api_diffprivlib": [12, 32], "test_boolean_column": [12, 20], "test_cardinality_column": [12, 20], "test_config": 2, "test_datetime_column": [12, 20], "test_dummy_gener": [12, 32], "test_float_column": [12, 20], "test_int_column": [12, 20], "test_mongodb_admin": [12, 32], "test_mongodb_admin_cli": [12, 32], "test_new_librari": 0, "test_nullable_column": [12, 20], "test_se": [12, 20], "test_siz": [11, 17, 19], "test_train_split_se": [11, 17, 19], "test_unknown_column": [12, 20], "testcas": 20, "testmakedummydataset": [12, 20], "text": 11, "than": [22, 24], "thank": 22, "thei": [0, 5, 9, 15, 22, 23], "them": [0, 21, 22, 23], "then_cast_default": [19, 22, 24], "then_clamp": [19, 22, 24], "then_count_by_categori": 22, "then_laplac": [19, 22, 24], "then_res": [19, 22, 24], "then_vari": [19, 22, 24], "therefor": [22, 23, 24], "thi": [0, 1, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33], "those": [0, 2, 11, 33], "though": 28, "three": [0, 11], "through": [23, 30, 31], "throw": 19, "thu": 9, "ticket": [23, 24], "time": [0, 12, 21, 22, 31], "time_attack": [12, 21, 32], "timeattack": [12, 21], "timeattackmethod": [12, 21, 32], "timestamp": 22, "titan": [6, 23, 31], "titanic_metadata": [23, 24], "tmp": 24, "to_dict": 23, "toa": [19, 22, 24], "todo": 16, "token": 1, "tol": 19, "tolist": [22, 24], "toml": [0, 22], "too": [15, 17], "tool": [0, 25, 30], "torgersen": [22, 23], "total": [11, 13, 15, 19, 22, 23, 24], "total_spent_delta": [13, 19, 22, 23, 24], "total_spent_epsilon": [13, 19, 22, 23, 24], "traceback": 23, "train": [11, 17, 19], "tran": [22, 24], "transform": [0, 19, 22, 24], "translat": 21, "treat": 11, "tree": 9, "tri": [5, 22], "trial": 17, "trigger": [0, 5], "true": [11, 12, 13, 19, 21, 22, 23, 24, 27, 28], "try": [10, 22], "tune": 33, "tupl": [16, 17], "twine": 1, "two": [9, 22], "txt": 0, "type": [0, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27], "typic": 9, "tzdata": 22, "u": [1, 9, 23, 24, 27], "u32": 12, "un": 9, "unauthor": 21, "unauthorizedaccessexcept": [12, 13, 16, 19, 21], "under": [9, 10], "understand": 6, "understood": 22, "uneth": 23, "unexpect": 21, "unforseen": [16, 17, 19], "union": [11, 12, 17, 21], "unittest": 2, "unknown": [11, 12, 13, 16, 17, 21, 22], "unless": 23, "until": [15, 23], "up": [0, 1, 23, 30, 31], "updat": [0, 1, 9, 12, 13, 15, 17, 22, 23], "update_budget": [12, 13], "update_delta": [12, 13], "update_epsilon": [12, 13], "update_epsilon_or_delta": [12, 13], "update_memory_usag": [12, 15], "upgrad": 22, "upload": 1, "upper": [22, 23, 24], "upper_bound": [22, 24], "url": [8, 11, 12, 13, 22, 24, 27], "urllib3": 22, "us": [0, 2, 6, 8, 9, 11, 12, 13, 15, 17, 19, 22, 23, 24, 25, 27, 28, 29, 30, 31], "usag": [8, 15, 18, 19, 23], "user": [5, 9, 11, 12, 13, 15, 16, 17, 19, 21, 22, 24, 25, 28, 31], "user_collect": [13, 23], "user_dataset": 12, "user_must_exist": [12, 13], "user_must_have_access_to_dataset": [12, 13], "user_nam": [8, 11, 12, 13, 16, 19, 22, 23, 24], "user_pwd": 27, "user_yaml": 13, "usernam": [12, 13, 21, 27], "usr": [21, 22], "usual": 9, "utf": 23, "util": [0, 5, 9, 12, 16, 23, 32], "uvicorn": 21, "uvicorn_serv": [23, 32], "v": 27, "v1": 21, "valid": [0, 16], "valu": [0, 5, 11, 12, 13, 16, 17, 22, 23, 24, 27, 28, 29], "valuabl": 9, "valueerror": [11, 12, 23], "var_ag": 24, "var_age_transformation_pipelin": 24, "var_bill_length": 22, "var_bill_length_measurement_pipelin": 22, "var_r": [22, 24], "vari": 28, "variabl": [22, 28], "varianc": [22, 24], "variou": [6, 22, 25, 27, 29], "venv": [2, 22], "verbos": 19, "veri": 22, "verifi": [0, 1, 13, 22], "versicolor": 23, "version": [0, 10, 19], "via": [0, 1, 9, 22, 24, 25], "virginica": 23, "virtual": 22, "visibl": 22, "visualis": 27, "volum": [27, 31], "vx": 0, "wa": [9, 22, 23, 24], "wait": 23, "want": [22, 23, 24], "warm_start": 19, "warn": [0, 11, 22], "wast": 22, "we": [0, 9, 15, 23, 24, 25, 30], "web": 31, "welcom": 9, "well": [0, 9], "were": 22, "what": [0, 5, 11, 22, 24], "wheel": 22, "when": [0, 5, 15, 21, 22, 28], "where": [22, 23, 27, 31], "whether": [11, 12, 19], "which": [0, 5, 9, 12, 22, 23, 24], "while": [5, 9], "white": 9, "whl": 22, "why": 5, "width": 22, "wip_xx": 0, "wish": 1, "with_mean": 19, "with_std": 19, "within": [5, 9, 21, 27, 33], "without": [2, 5, 22, 23], "won": [22, 23], "work": [2, 11, 22], "worker": [12, 21], "workflow": [1, 2], "worri": 22, "would": 22, "wrap": 13, "wrapper": [12, 13], "wrapper_decor": 23, "write": [5, 22], "writeconcernerror": [5, 12, 13], "writeresult": 13, "written": 23, "www": 9, "x": [0, 24], "x_test": 17, "x_train": 17, "xx": 0, "y": 0, "y_test": 17, "y_train": 17, "yaml": [0, 2, 12, 13, 21, 23, 27, 28, 29, 32], "yaml_databas": [12, 32], "yaml_db_path": 13, "yaml_fil": [12, 27], "yamldbconfig": [12, 21], "ye": 0, "year": 24, "yet": [23, 30], "yf": [23, 27], "yield": 12, "yml": 0, "you": [0, 6, 8, 23, 28, 29, 30, 31, 33], "your": [0, 8, 23, 28, 29, 30, 31, 33], "your_deployement_url": 8, "your_nam": 8, "yourself": 25, "z": 0, "zero_concentrated_diverg": [12, 32], "zeroconcentrateddiverg": [11, 19], "zscore": [22, 24]}, "titles": ["Notes for Contributors", "Notes for Client Contributors", "Notes for Server Contributors", "API Documentation", "Client API", "Errors", "Examples", "lomas_client", "Quickstart", "Lomas: The Data Oases Hidden Behind the Mist.", "Welcome to Lomas documentation", "lomas_client package", "lomas_server package", "lomas_server.admin_database package", "lomas_server.administration package", "lomas_server.dataset_store package", "lomas_server.dp_queries package", "lomas_server.dp_queries.dp_libraries package", "lomas_server.private_dataset package", "lomas_server.routes package", "lomas_server.tests package", "lomas_server.utils package", "Lomas: Client demo", "Lomas-server: CLI administration", "S3 example", "Administration", "Server API", "CLI", "Dashboard", "Deployment", "Kubernetes", "Local", "lomas_server", "Onyxia"], "titleterms": {"1": [22, 24], "2": [22, 24], "3": [22, 24], "4": [22, 24], "5": 22, "The": 9, "access": [23, 28, 30], "ad": 0, "add": 23, "admin_databas": 13, "administr": [14, 23, 25, 27], "ag": 24, "all": 23, "anti_timing_att": 21, "api": [3, 4, 26], "app": 12, "archiv": [22, 23], "averag": [22, 24], "basic_dataset_stor": 15, "behind": 9, "bill": 22, "branch": 0, "budget": [22, 23, 24], "can": 23, "chang": 23, "chart": 30, "check": 0, "cli": [23, 27], "client": [1, 4, 8, 9, 11, 22, 24], "collect": 27, "collections_model": 21, "confid": [22, 24], "config": 21, "connect": 27, "connector": 0, "constant": [12, 20], "content": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "contributor": [0, 1, 2], "cost": [22, 24], "count": 22, "creat": 23, "current": [22, 24], "dashboard": 28, "data": [0, 9], "databas": [0, 23], "dataset": [0, 22, 23, 24, 27], "dataset_stor": 15, "demo": 22, "deploi": [30, 31, 33], "deploy": 29, "descript": 9, "detail": 9, "diffprivlib": 17, "diffprivlib_util": 17, "direcli": 23, "do": 23, "docker": [23, 28], "document": [3, 10], "dp": 0, "dp_librari": 17, "dp_logic": 16, "dp_queri": [16, 17], "dp_querier": 16, "drop": 23, "dummi": [22, 24], "dummy_dataset": 16, "error": 5, "error_handl": 21, "estim": [22, 24], "exampl": [6, 24, 27], "example_input": 21, "extern": 0, "externallibraryexcept": 5, "file": 23, "final": 23, "first": 8, "fom": 23, "functionn": [22, 24], "get": [22, 24], "git": 0, "github": 0, "helm": 30, "hidden": 9, "histori": 9, "in_memory_dataset": 18, "indic": 9, "ingress": 30, "initialis": [22, 24], "input_model": 21, "instal": [8, 22, 24, 30], "internalserverexcept": 5, "interv": [22, 24], "introduct": 33, "invalidqueryexcept": 5, "kubernet": [28, 30], "length": 22, "librari": [0, 22, 24], "lint": 0, "load": 23, "local": [28, 31], "logger": 0, "loggr": 21, "loma": [9, 10, 22, 23, 33], "lomas_cli": [7, 11], "lomas_serv": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 32], "lru_dataset_stor": 15, "metadata": [22, 24], "mist": 9, "modifi": 30, "modul": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "mongodb": [23, 27], "mongodb_admin": 12, "mongodb_admin_cli": 12, "mongodb_databas": 13, "new": 1, "note": [0, 1, 2], "now": 23, "number": [22, 24], "oas": 9, "onyxia": [28, 33], "opendp": [17, 22, 24], "option": 23, "other": 0, "over": [22, 24], "overview": [9, 27], "packag": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "path_dataset": 18, "penguin": 22, "per": 22, "platform": 28, "popul": [22, 24], "prepar": 23, "prerequisit": [30, 31], "privat": [0, 22, 24], "private_dataset": 18, "private_dataset_observ": 15, "push": 1, "pypi": 1, "queri": [22, 23, 24], "quickstart": 8, "real": [22, 24], "releas": 0, "remot": [22, 24], "remov": 23, "rout": 19, "routes_admin": [12, 19], "routes_dp": [12, 19], "row": [22, 24], "s3": 24, "s3_dataset": 18, "section": 30, "see": 22, "server": [2, 9, 23, 26], "servic": 30, "smartnois": [22, 24], "smartnoise_sql": 17, "speci": 22, "sql": [22, 24], "start": 23, "statist": [22, 24], "step": [8, 22, 24, 31], "stop": 23, "store": 0, "submodul": [11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "subpackag": [12, 16], "tabl": 9, "technic": 9, "test": [2, 20], "test_api": 20, "test_api_diffprivlib": 20, "test_dummy_gener": 20, "test_mongodb_admin": 20, "test_mongodb_admin_cli": 20, "titan": 24, "unauthorizedaccessexcept": 5, "understand": [22, 24], "user": [23, 27], "util": [13, 15, 17, 18, 19, 21], "uvicorn_serv": 12, "valu": 30, "variou": 0, "version": 1, "via": 28, "visualis": 23, "volum": 23, "welcom": 10, "whole": [22, 24], "workflow": 0, "yaml": 30, "yaml_databas": 13}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"API Documentation": [[3, null]], "Access the server to administrate the mongoDB": [[23, "Access-the-server-to-administrate-the-mongoDB"]], "Access via Kubernetes": [[28, "access-via-kubernetes"]], "Access via Onyxia Platform": [[28, "access-via-onyxia-platform"]], "Accessing the Helm Chart": [[30, "accessing-the-helm-chart"]], "Add user": [[23, "Add-user"]], "Adding a DP Library": [[0, "adding-a-dp-library"]], "Adding a Data Connector (for private dataset in various databases)": [[0, "adding-a-data-connector-for-private-dataset-in-various-databases"]], "Adding a Dataset Store": [[0, "adding-a-dataset-store"]], "Administration": [[25, null]], "Archives of queries": [[23, "Archives-of-queries"]], "Average and number of rows with smartnoise-sql library on remote dummy": [[22, "Average-and-number-of-rows-with-smartnoise-sql-library-on-remote-dummy"], [24, "Average-and-number-of-rows-with-smartnoise-sql-library-on-remote-dummy"]], "CLI": [[27, null]], "Change budget": [[23, "Change-budget"]], "Client": [[8, "client"], [9, "client"]], "Client API": [[4, null]], "Collections": [[27, "collections"]], "Confidence intervals for age over the whole population": [[24, "Confidence-intervals-for-age-over-the-whole-population"]], "Confidence intervals for bill length over the whole population": [[22, "Confidence-intervals-for-bill-length-over-the-whole-population"]], "Count per species": [[22, "Count-per-species"]], "Create a docker volume": [[23, "Create-a-docker-volume"]], "Dashboard": [[28, null]], "Datasets": [[27, "datasets"]], "Datasets (add and drop)": [[23, "Datasets-(add-and-drop)"]], "Deploying Lomas on Onyxia": [[33, "deploying-lomas-on-onyxia"]], "Deploying the Service on Kubernetes": [[30, "deploying-the-service-on-kubernetes"]], "Deployment": [[29, null]], "Detailed description:": [[9, "detailed-description"]], "Errors": [[5, null]], "Estimate cost of a query": [[22, "Estimate-cost-of-a-query"], [24, "Estimate-cost-of-a-query"]], "Examples": [[6, null], [27, "examples"]], "External Loggers": [[0, "external-loggers"]], "ExternalLibraryException": [[5, "externallibraryexception"]], "Finally all can be loaded fom a file direcly": [[23, "Finally-all-can-be-loaded-fom-a-file-direcly"]], "First steps": [[8, "first-steps"]], "Get a dummy dataset": [[22, "Get-a-dummy-dataset"], [24, "Get-a-dummy-dataset"]], "Get current budget": [[22, "Get-current-budget"], [24, "Get-current-budget"]], "Getting dataset metadata": [[22, "Getting-dataset-metadata"], [24, "Getting-dataset-metadata"]], "Git Branches": [[0, "git-branches"]], "GitHub Workflows": [[0, "github-workflows"]], "History": [[9, "history"]], "Indices and tables": [[9, "indices-and-tables"]], "Installation": [[8, "installation"]], "Installing the Helm Chart": [[30, "installing-the-helm-chart"]], "InternalServerException": [[5, "internalserverexception"]], "Introduction": [[33, "introduction"]], "InvalidQueryException": [[5, "invalidqueryexception"]], "Kubernetes": [[30, null]], "Linting and Other Checks": [[0, "linting-and-other-checks"]], "Local": [[31, null]], "Local Access via Docker": [[28, "local-access-via-docker"]], "Lomas-server: CLI administration": [[23, null]], "Lomas: Client demo": [[22, null]], "Lomas: The Data Oases Hidden Behind the Mist.": [[9, null]], "Modifying the ingress Section": [[30, "modifying-the-ingress-section"]], "Modifying values.yaml": [[30, "modifying-values-yaml"]], "Module contents": [[11, "module-lomas_client"], [12, "module-lomas_server"], [13, "module-lomas_server.admin_database"], [14, "module-lomas_server.administration"], [15, "module-lomas_server.dataset_store"], [16, "module-lomas_server.dp_queries"], [17, "module-lomas_server.dp_queries.dp_libraries"], [18, "module-lomas_server.private_dataset"], [19, "module-lomas_server.routes"], [20, "module-lomas_server.tests"], [21, "module-lomas_server.utils"]], "MongoDB Administration": [[27, "mongodb-administration"]], "MongoDB Connection": [[27, "mongodb-connection"]], "Notes for Client Contributors": [[1, null]], "Notes for Contributors": [[0, null]], "Notes for Server Contributors": [[2, null]], "Onyxia": [[33, null]], "Overview": [[27, "overview"]], "Prepare the database": [[23, "Prepare-the-database"]], "Prerequisites": [[30, "prerequisites"], [31, "prerequisites"]], "Pushing a new version to Pypi": [[1, "pushing-a-new-version-to-pypi"]], "Query on dummy dataset": [[22, "Query-on-dummy-dataset"], [24, "Query-on-dummy-dataset"]], "Query on real private dataset with smartnoise-sql": [[22, "Query-on-real-private-dataset-with-smartnoise-sql"]], "Query on real private dataset with smartnoise-sql.": [[24, "Query-on-real-private-dataset-with-smartnoise-sql."]], "Quickstart": [[8, null]], "Release Workflow": [[0, "release-workflow"]], "Remove user": [[23, "Remove-user"]], "S3 example": [[24, null]], "Server": [[9, "server"]], "Server API": [[26, null]], "Start server": [[23, "Start-server"]], "Start the server": [[23, "Start-the-server"]], "Step 1: Install the library": [[22, "Step-1:-Install-the-library"], [24, "Step-1:-Install-the-library"]], "Step 2: Initialise the client": [[22, "Step-2:-Initialise-the-client"], [24, "Step-2:-Initialise-the-client"]], "Step 3: Understand the functionnalities of the library": [[22, "Step-3:-Understand-the-functionnalities-of-the-library"], [24, "Step-3:-Understand-the-functionnalities-of-the-library"]], "Step 4: Penguin statistics with opendp": [[22, "Step-4:-Penguin-statistics-with-opendp"]], "Step 4: Titanic statistics with opendp": [[24, "Step-4:-Titanic-statistics-with-opendp"]], "Step 5: See archives of queries": [[22, "Step-5:-See-archives-of-queries"]], "Steps to Deploy Locally": [[31, "steps-to-deploy-locally"]], "Stop the server: do not do it now !": [[23, "Stop-the-server:-do-not-do-it-now-!"]], "Submodules": [[11, "submodules"], [12, "submodules"], [13, "submodules"], [15, "submodules"], [16, "submodules"], [17, "submodules"], [18, "submodules"], [19, "submodules"], [20, "submodules"], [21, "submodules"]], "Subpackages": [[12, "subpackages"], [16, "subpackages"]], "Technical Overview:": [[9, "technical-overview"]], "Tests": [[2, "tests"]], "UnauthorizedAccessException": [[5, "unauthorizedaccessexception"]], "Users": [[23, "Users"], [27, "users"]], "Visualise all options": [[23, "Visualise-all-options"]], "Welcome to Lomas documentation": [[10, null]], "lomas_client": [[7, null]], "lomas_client package": [[11, null]], "lomas_client.client module": [[11, "module-lomas_client.client"]], "lomas_server": [[32, null]], "lomas_server package": [[12, null]], "lomas_server.admin_database package": [[13, null]], "lomas_server.admin_database.admin_database module": [[13, "module-lomas_server.admin_database.admin_database"]], "lomas_server.admin_database.mongodb_database module": [[13, "module-lomas_server.admin_database.mongodb_database"]], "lomas_server.admin_database.utils module": [[13, "module-lomas_server.admin_database.utils"]], "lomas_server.admin_database.yaml_database module": [[13, "module-lomas_server.admin_database.yaml_database"]], "lomas_server.administration package": [[14, null]], "lomas_server.app module": [[12, "module-lomas_server.app"]], "lomas_server.constants module": [[12, "module-lomas_server.constants"]], "lomas_server.dataset_store package": [[15, null]], "lomas_server.dataset_store.basic_dataset_store module": [[15, "module-lomas_server.dataset_store.basic_dataset_store"]], "lomas_server.dataset_store.dataset_store module": [[15, "module-lomas_server.dataset_store.dataset_store"]], "lomas_server.dataset_store.lru_dataset_store module": [[15, "module-lomas_server.dataset_store.lru_dataset_store"]], "lomas_server.dataset_store.private_dataset_observer module": [[15, "module-lomas_server.dataset_store.private_dataset_observer"]], "lomas_server.dataset_store.utils module": [[15, "lomas-server-dataset-store-utils-module"]], "lomas_server.dp_queries package": [[16, null]], "lomas_server.dp_queries.dp_libraries package": [[17, null]], "lomas_server.dp_queries.dp_libraries.diffprivlib module": [[17, "module-lomas_server.dp_queries.dp_libraries.diffprivlib"]], "lomas_server.dp_queries.dp_libraries.diffprivlib_utils module": [[17, "lomas-server-dp-queries-dp-libraries-diffprivlib-utils-module"]], "lomas_server.dp_queries.dp_libraries.opendp module": [[17, "module-lomas_server.dp_queries.dp_libraries.opendp"]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql module": [[17, "module-lomas_server.dp_queries.dp_libraries.smartnoise_sql"]], "lomas_server.dp_queries.dp_libraries.utils module": [[17, "module-lomas_server.dp_queries.dp_libraries.utils"]], "lomas_server.dp_queries.dp_logic module": [[16, "module-lomas_server.dp_queries.dp_logic"]], "lomas_server.dp_queries.dp_querier module": [[16, "module-lomas_server.dp_queries.dp_querier"]], "lomas_server.dp_queries.dummy_dataset module": [[16, "module-lomas_server.dp_queries.dummy_dataset"]], "lomas_server.mongodb_admin module": [[12, "module-lomas_server.mongodb_admin"]], "lomas_server.mongodb_admin_cli module": [[12, "module-lomas_server.mongodb_admin_cli"]], "lomas_server.private_dataset package": [[18, null]], "lomas_server.private_dataset.in_memory_dataset module": [[18, "module-lomas_server.private_dataset.in_memory_dataset"]], "lomas_server.private_dataset.path_dataset module": [[18, "module-lomas_server.private_dataset.path_dataset"]], "lomas_server.private_dataset.private_dataset module": [[18, "module-lomas_server.private_dataset.private_dataset"]], "lomas_server.private_dataset.s3_dataset module": [[18, "module-lomas_server.private_dataset.s3_dataset"]], "lomas_server.private_dataset.utils module": [[18, "lomas-server-private-dataset-utils-module"]], "lomas_server.routes package": [[19, null]], "lomas_server.routes.routes_admin module": [[19, "module-lomas_server.routes.routes_admin"]], "lomas_server.routes.routes_dp module": [[19, "module-lomas_server.routes.routes_dp"]], "lomas_server.routes.utils module": [[19, "module-lomas_server.routes.utils"]], "lomas_server.routes_admin module": [[12, "lomas-server-routes-admin-module"]], "lomas_server.routes_dp module": [[12, "lomas-server-routes-dp-module"]], "lomas_server.tests package": [[20, null]], "lomas_server.tests.constants module": [[20, "module-lomas_server.tests.constants"]], "lomas_server.tests.test_api module": [[20, "lomas-server-tests-test-api-module"]], "lomas_server.tests.test_api_diffprivlib module": [[20, "lomas-server-tests-test-api-diffprivlib-module"]], "lomas_server.tests.test_dummy_generation module": [[20, "module-lomas_server.tests.test_dummy_generation"]], "lomas_server.tests.test_mongodb_admin module": [[20, "lomas-server-tests-test-mongodb-admin-module"]], "lomas_server.tests.test_mongodb_admin_cli module": [[20, "lomas-server-tests-test-mongodb-admin-cli-module"]], "lomas_server.utils package": [[21, null]], "lomas_server.utils.anti_timing_att module": [[21, "module-lomas_server.utils.anti_timing_att"]], "lomas_server.utils.collections_models module": [[21, "lomas-server-utils-collections-models-module"]], "lomas_server.utils.config module": [[21, "module-lomas_server.utils.config"]], "lomas_server.utils.error_handler module": [[21, "module-lomas_server.utils.error_handler"]], "lomas_server.utils.example_inputs module": [[21, "lomas-server-utils-example-inputs-module"]], "lomas_server.utils.input_models module": [[21, "lomas-server-utils-input-models-module"]], "lomas_server.utils.loggr module": [[21, "lomas-server-utils-loggr-module"]], "lomas_server.utils.utils module": [[21, "lomas-server-utils-utils-module"]], "lomas_server.uvicorn_serve module": [[12, "module-lomas_server.uvicorn_serve"]]}, "docnames": ["CONTRIBUTING", "CONTRIBUTING_CLIENT", "CONTRIBUTING_SERVER", "api", "client_api", "client_errors", "client_examples", "client_modules", "client_quickstart", "index", "index_under_construction", "lomas_client", "lomas_server", "lomas_server.admin_database", "lomas_server.administration", "lomas_server.dataset_store", "lomas_server.dp_queries", "lomas_server.dp_queries.dp_libraries", "lomas_server.private_dataset", "lomas_server.routes", "lomas_server.tests", "lomas_server.utils", "notebooks/Demo_Client_Notebook", "notebooks/local_admin_notebook", "notebooks/s3_example_notebook", "server_administration", "server_api", "server_cli", "server_dashboard", "server_deployment", "server_kubernetes", "server_local", "server_modules", "server_onyxia"], "envversion": {"nbsphinx": 4, "sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["CONTRIBUTING.md", "CONTRIBUTING_CLIENT.md", "CONTRIBUTING_SERVER.md", "api.rst", "client_api.rst", "client_errors.rst", "client_examples.rst", "client_modules.rst", "client_quickstart.rst", "index.rst", "index_under_construction.rst", "lomas_client.rst", "lomas_server.rst", "lomas_server.admin_database.rst", "lomas_server.administration.rst", "lomas_server.dataset_store.rst", "lomas_server.dp_queries.rst", "lomas_server.dp_queries.dp_libraries.rst", "lomas_server.private_dataset.rst", "lomas_server.routes.rst", "lomas_server.tests.rst", "lomas_server.utils.rst", "notebooks/Demo_Client_Notebook.ipynb", "notebooks/local_admin_notebook.ipynb", "notebooks/s3_example_notebook.ipynb", "server_administration.rst", "server_api.rst", "server_cli.rst", "server_dashboard.rst", "server_deployment.rst", "server_kubernetes.rst", "server_local.rst", "server_modules.rst", "server_onyxia.rst"], "indexentries": {"access_key_id (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.access_key_id", false]], "add_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_dataset", false]], "add_dataset_to_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_dataset_to_user", false]], "add_datasets_via_yaml() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_datasets_via_yaml", false]], "add_demo_data_to_mongodb_admin() (in module lomas_server.admin_database.utils)": [[13, "lomas_server.admin_database.utils.add_demo_data_to_mongodb_admin", false]], "add_exception_handlers() (in module lomas_server.utils.error_handler)": [[21, "lomas_server.utils.error_handler.add_exception_handlers", false]], "add_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_user", false]], "add_user_with_budget() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_user_with_budget", false]], "add_users_via_yaml() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.add_users_via_yaml", false]], "address (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.address", false]], "admin_database (lomas_server.dataset_store.dataset_store.datasetstore attribute)": [[15, "lomas_server.dataset_store.dataset_store.DatasetStore.admin_database", false]], "admin_database (lomas_server.dp_queries.dp_logic.queryhandler attribute)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.admin_database", false]], "admin_database (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.admin_database", false]], "admindatabase (class in lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase", false]], "admindbtype (class in lomas_server.constants)": [[12, "lomas_server.constants.AdminDBType", false]], "adminmongodatabase (class in lomas_server.admin_database.mongodb_database)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase", false]], "adminyamldatabase (class in lomas_server.admin_database.yaml_database)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase", false]], "anti_timing_att() (in module lomas_server.utils.anti_timing_att)": [[21, "lomas_server.utils.anti_timing_att.anti_timing_att", false]], "basic (lomas_server.constants.datasetstoretype attribute)": [[12, "lomas_server.constants.DatasetStoreType.BASIC", false]], "basicdatasetstore (class in lomas_server.dataset_store.basic_dataset_store)": [[15, "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore", false]], "basicdatasetstoreconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig", false]], "change_one_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.CHANGE_ONE_DISTANCE", false]], "check_dataset_and_metadata_exist() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.check_dataset_and_metadata_exist", false]], "check_result_acknowledged() (in module lomas_server.admin_database.mongodb_database)": [[13, "lomas_server.admin_database.mongodb_database.check_result_acknowledged", false]], "check_user_exists() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.check_user_exists", false]], "check_user_has_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.check_user_has_dataset", false]], "client (class in lomas_client.client)": [[11, "lomas_client.client.Client", false]], "config (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.Config", false]], "configkeys (class in lomas_server.constants)": [[12, "lomas_server.constants.ConfigKeys", false]], "configloader (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.ConfigLoader", false]], "contrib (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.contrib", false]], "cost() (lomas_server.dp_queries.dp_libraries.diffprivlib.diffprivlibquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier.cost", false]], "cost() (lomas_server.dp_queries.dp_libraries.opendp.opendpquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier.cost", false]], "cost() (lomas_server.dp_queries.dp_libraries.smartnoise_sql.smartnoisesqlquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier.cost", false]], "cost() (lomas_server.dp_queries.dp_querier.dpquerier method)": [[16, "lomas_server.dp_queries.dp_querier.DPQuerier.cost", false]], "credentials_name (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.credentials_name", false]], "dataset_cache (lomas_server.dataset_store.lru_dataset_store.lrudatasetstore attribute)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore.dataset_cache", false]], "dataset_must_exist() (in module lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.dataset_must_exist", false]], "dataset_store (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DATASET_STORE", false]], "dataset_store (lomas_server.dp_queries.dp_logic.queryhandler attribute)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.dataset_store", false]], "dataset_store (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.dataset_store", false]], "dataset_store_type (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DATASET_STORE_TYPE", false]], "datasetstore (class in lomas_server.dataset_store.dataset_store)": [[15, "lomas_server.dataset_store.dataset_store.DatasetStore", false]], "datasetstoreconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.DatasetStoreConfig", false]], "datasetstoretype (class in lomas_server.constants)": [[12, "lomas_server.constants.DatasetStoreType", false]], "db (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DB", false]], "db_file (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.db_file", false]], "db_name (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.db_name", false]], "db_type (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DB_TYPE", false]], "db_type (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.db_type", false]], "db_type (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.db_type", false]], "db_type (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.db_type", false]], "db_type_mongodb (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DB_TYPE_MONGODB", false]], "dbconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.DBConfig", false]], "del_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.del_dataset", false]], "del_dataset_to_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.del_dataset_to_user", false]], "del_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.del_user", false]], "develop_mode (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DEVELOP_MODE", false]], "develop_mode (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.develop_mode", false]], "df (lomas_server.private_dataset.private_dataset.privatedataset attribute)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.df", false]], "diffprivlib (lomas_client.client.dplibraries attribute)": [[11, "lomas_client.client.DPLibraries.DIFFPRIVLIB", false]], "diffprivlib (lomas_server.constants.dplibraries attribute)": [[12, "lomas_server.constants.DPLibraries.DIFFPRIVLIB", false]], "diffprivlib_query() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.diffprivlib_query", false]], "diffprivlib_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.diffprivlib_query_handler", false]], "diffprivlibquerier (class in lomas_server.dp_queries.dp_libraries.diffprivlib)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier", false]], "does_dataset_exist() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.does_dataset_exist", false]], "does_dataset_exist() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.does_dataset_exist", false]], "does_dataset_exist() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.does_dataset_exist", false]], "does_user_exist() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.does_user_exist", false]], "does_user_exist() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.does_user_exist", false]], "does_user_exist() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.does_user_exist", false]], "dp_libraries (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.dp_libraries", false]], "dp_library (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.DP_LIBRARY", false]], "dp_queriers (lomas_server.dataset_store.basic_dataset_store.basicdatasetstore attribute)": [[15, "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore.dp_queriers", false]], "dplibraries (class in lomas_client.client)": [[11, "lomas_client.client.DPLibraries", false]], "dplibraries (class in lomas_server.constants)": [[12, "lomas_server.constants.DPLibraries", false]], "dplibraryconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.DPLibraryConfig", false]], "dpquerier (class in lomas_server.dp_queries.dp_querier)": [[16, "lomas_server.dp_queries.dp_querier.DPQuerier", false]], "drop_collection() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.drop_collection", false]], "ds_store_type (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.ds_store_type", false]], "ds_store_type (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.ds_store_type", false]], "dummy_diffprivlib_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.dummy_diffprivlib_query_handler", false]], "dummy_opendp_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.dummy_opendp_query_handler", false]], "dummy_smartnoise_sql_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.dummy_smartnoise_sql_handler", false]], "error_message() (in module lomas_client.client)": [[11, "lomas_client.client.error_message", false]], "estimate_cost() (lomas_server.dp_queries.dp_logic.queryhandler method)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.estimate_cost", false]], "estimate_diffprivlib_cost() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.estimate_diffprivlib_cost", false]], "estimate_diffprivlib_cost() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.estimate_diffprivlib_cost", false]], "estimate_opendp_cost() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.estimate_opendp_cost", false]], "estimate_opendp_cost() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.estimate_opendp_cost", false]], "estimate_smartnoise_cost() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.estimate_smartnoise_cost", false]], "estimate_smartnoise_cost() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.estimate_smartnoise_cost", false]], "externallibraryexception": [[21, "lomas_server.utils.error_handler.ExternalLibraryException", false]], "fit_model_on_data() (lomas_server.dp_queries.dp_libraries.diffprivlib.diffprivlibquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier.fit_model_on_data", false]], "fixed_smoothed_max_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.FIXED_SMOOTHED_MAX_DIVERGENCE", false]], "floating_point (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.floating_point", false]], "get_and_set_may_user_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_and_set_may_user_query", false]], "get_and_set_may_user_query() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_and_set_may_user_query", false]], "get_and_set_may_user_query() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_and_set_may_user_query", false]], "get_archives_of_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_archives_of_user", false]], "get_collection() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_collection", false]], "get_column_dtypes() (in module lomas_server.private_dataset.private_dataset)": [[18, "lomas_server.private_dataset.private_dataset.get_column_dtypes", false]], "get_config() (in module lomas_server.utils.config)": [[21, "lomas_server.utils.config.get_config", false]], "get_config() (lomas_server.utils.config.configloader method)": [[21, "lomas_server.utils.config.ConfigLoader.get_config", false]], "get_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_dataset", false]], "get_dataset_field() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_dataset_field", false]], "get_dataset_field() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_dataset_field", false]], "get_dataset_field() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_dataset_field", false]], "get_dataset_metadata() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_dataset_metadata", false]], "get_dataset_metadata() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_dataset_metadata", false]], "get_dummy_dataset() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_dummy_dataset", false]], "get_dummy_dataset() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_dummy_dataset", false]], "get_dummy_dataset_for_query() (in module lomas_server.dp_queries.dummy_dataset)": [[16, "lomas_server.dp_queries.dummy_dataset.get_dummy_dataset_for_query", false]], "get_epsilon_or_delta() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_epsilon_or_delta", false]], "get_epsilon_or_delta() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_epsilon_or_delta", false]], "get_epsilon_or_delta() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_epsilon_or_delta", false]], "get_initial_budget() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_initial_budget", false]], "get_initial_budget() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_initial_budget", false]], "get_initial_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_initial_budget", false]], "get_list_of_datasets() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_list_of_datasets", false]], "get_list_of_datasets_from_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_list_of_datasets_from_user", false]], "get_list_of_users() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_list_of_users", false]], "get_memory_usage() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_memory_usage", false]], "get_memory_usage() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.get_memory_usage", false]], "get_metadata() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.get_metadata", false]], "get_metadata_of_dataset() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_metadata_of_dataset", false]], "get_mongodb() (in module lomas_server.admin_database.utils)": [[13, "lomas_server.admin_database.utils.get_mongodb", false]], "get_mongodb_url() (in module lomas_server.admin_database.utils)": [[13, "lomas_server.admin_database.utils.get_mongodb_url", false]], "get_output_measure() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.get_output_measure", false]], "get_pandas_df() (lomas_server.private_dataset.in_memory_dataset.inmemorydataset method)": [[18, "lomas_server.private_dataset.in_memory_dataset.InMemoryDataset.get_pandas_df", false]], "get_pandas_df() (lomas_server.private_dataset.path_dataset.pathdataset method)": [[18, "lomas_server.private_dataset.path_dataset.PathDataset.get_pandas_df", false]], "get_pandas_df() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.get_pandas_df", false]], "get_pandas_df() (lomas_server.private_dataset.s3_dataset.s3dataset method)": [[18, "lomas_server.private_dataset.s3_dataset.S3Dataset.get_pandas_df", false]], "get_previous_queries() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_previous_queries", false]], "get_querier() (lomas_server.dataset_store.basic_dataset_store.basicdatasetstore method)": [[15, "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore.get_querier", false]], "get_querier() (lomas_server.dataset_store.dataset_store.datasetstore method)": [[15, "lomas_server.dataset_store.dataset_store.DatasetStore.get_querier", false]], "get_querier() (lomas_server.dataset_store.lru_dataset_store.lrudatasetstore method)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore.get_querier", false]], "get_remaining_budget() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_remaining_budget", false]], "get_remaining_budget() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_remaining_budget", false]], "get_remaining_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_remaining_budget", false]], "get_state() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_state", false]], "get_total_spent_budget() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_total_spent_budget", false]], "get_total_spent_budget() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.get_total_spent_budget", false]], "get_total_spent_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_total_spent_budget", false]], "get_user() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.get_user", false]], "get_user_previous_queries() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.get_user_previous_queries", false]], "get_user_previous_queries() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.get_user_previous_queries", false]], "get_user_previous_queries() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.get_user_previous_queries", false]], "get_user_previous_queries() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.get_user_previous_queries", false]], "hamming_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.HAMMING_DISTANCE", false]], "handle_cost_query() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.handle_cost_query", false]], "handle_missing_data() (in module lomas_server.dp_queries.dp_libraries.utils)": [[17, "lomas_server.dp_queries.dp_libraries.utils.handle_missing_data", false]], "handle_query() (lomas_server.dp_queries.dp_logic.queryhandler method)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler.handle_query", false]], "handle_query_on_dummy_dataset() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.handle_query_on_dummy_dataset", false]], "handle_query_on_private_dataset() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.handle_query_on_private_dataset", false]], "has_dataset_input_metric() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.has_dataset_input_metric", false]], "has_user_access_to_dataset() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.has_user_access_to_dataset", false]], "has_user_access_to_dataset() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.has_user_access_to_dataset", false]], "has_user_access_to_dataset() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.has_user_access_to_dataset", false]], "honest_but_curious (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.honest_but_curious", false]], "host_ip (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.host_ip", false]], "host_port (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.host_port", false]], "inmemorydataset (class in lomas_server.private_dataset.in_memory_dataset)": [[18, "lomas_server.private_dataset.in_memory_dataset.InMemoryDataset", false]], "insert_delete_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.INSERT_DELETE_DISTANCE", false]], "int_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.INT_DISTANCE", false]], "internalserverexception": [[21, "lomas_server.utils.error_handler.InternalServerException", false]], "invalidqueryexception": [[21, "lomas_server.utils.error_handler.InvalidQueryException", false]], "is_measurement() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.is_measurement", false]], "jitter (lomas_server.constants.timeattackmethod attribute)": [[12, "lomas_server.constants.TimeAttackMethod.JITTER", false]], "lifespan() (in module lomas_server.app)": [[12, "lomas_server.app.lifespan", false]], "load_config() (lomas_server.utils.config.configloader method)": [[21, "lomas_server.utils.config.ConfigLoader.load_config", false]], "log_level (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.log_level", false]], "lomas_client": [[11, "module-lomas_client", false]], "lomas_client.client": [[11, "module-lomas_client.client", false]], "lomas_server": [[12, "module-lomas_server", false]], "lomas_server.admin_database": [[13, "module-lomas_server.admin_database", false]], "lomas_server.admin_database.admin_database": [[13, "module-lomas_server.admin_database.admin_database", false]], "lomas_server.admin_database.mongodb_database": [[13, "module-lomas_server.admin_database.mongodb_database", false]], "lomas_server.admin_database.utils": [[13, "module-lomas_server.admin_database.utils", false]], "lomas_server.admin_database.yaml_database": [[13, "module-lomas_server.admin_database.yaml_database", false]], "lomas_server.administration": [[14, "module-lomas_server.administration", false]], "lomas_server.app": [[12, "module-lomas_server.app", false]], "lomas_server.constants": [[12, "module-lomas_server.constants", false]], "lomas_server.dataset_store": [[15, "module-lomas_server.dataset_store", false]], "lomas_server.dataset_store.basic_dataset_store": [[15, "module-lomas_server.dataset_store.basic_dataset_store", false]], "lomas_server.dataset_store.dataset_store": [[15, "module-lomas_server.dataset_store.dataset_store", false]], "lomas_server.dataset_store.lru_dataset_store": [[15, "module-lomas_server.dataset_store.lru_dataset_store", false]], "lomas_server.dataset_store.private_dataset_observer": [[15, "module-lomas_server.dataset_store.private_dataset_observer", false]], "lomas_server.dp_queries": [[16, "module-lomas_server.dp_queries", false]], "lomas_server.dp_queries.dp_libraries": [[17, "module-lomas_server.dp_queries.dp_libraries", false]], "lomas_server.dp_queries.dp_libraries.diffprivlib": [[17, "module-lomas_server.dp_queries.dp_libraries.diffprivlib", false]], "lomas_server.dp_queries.dp_libraries.opendp": [[17, "module-lomas_server.dp_queries.dp_libraries.opendp", false]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql": [[17, "module-lomas_server.dp_queries.dp_libraries.smartnoise_sql", false]], "lomas_server.dp_queries.dp_libraries.utils": [[17, "module-lomas_server.dp_queries.dp_libraries.utils", false]], "lomas_server.dp_queries.dp_logic": [[16, "module-lomas_server.dp_queries.dp_logic", false]], "lomas_server.dp_queries.dp_querier": [[16, "module-lomas_server.dp_queries.dp_querier", false]], "lomas_server.dp_queries.dummy_dataset": [[16, "module-lomas_server.dp_queries.dummy_dataset", false]], "lomas_server.mongodb_admin": [[12, "module-lomas_server.mongodb_admin", false]], "lomas_server.mongodb_admin_cli": [[12, "module-lomas_server.mongodb_admin_cli", false]], "lomas_server.private_dataset": [[18, "module-lomas_server.private_dataset", false]], "lomas_server.private_dataset.in_memory_dataset": [[18, "module-lomas_server.private_dataset.in_memory_dataset", false]], "lomas_server.private_dataset.path_dataset": [[18, "module-lomas_server.private_dataset.path_dataset", false]], "lomas_server.private_dataset.private_dataset": [[18, "module-lomas_server.private_dataset.private_dataset", false]], "lomas_server.private_dataset.s3_dataset": [[18, "module-lomas_server.private_dataset.s3_dataset", false]], "lomas_server.routes": [[19, "module-lomas_server.routes", false]], "lomas_server.routes.routes_admin": [[19, "module-lomas_server.routes.routes_admin", false]], "lomas_server.routes.routes_dp": [[19, "module-lomas_server.routes.routes_dp", false]], "lomas_server.routes.utils": [[19, "module-lomas_server.routes.utils", false]], "lomas_server.tests": [[20, "module-lomas_server.tests", false]], "lomas_server.tests.constants": [[20, "module-lomas_server.tests.constants", false]], "lomas_server.tests.test_dummy_generation": [[20, "module-lomas_server.tests.test_dummy_generation", false]], "lomas_server.utils": [[21, "module-lomas_server.utils", false]], "lomas_server.utils.anti_timing_att": [[21, "module-lomas_server.utils.anti_timing_att", false]], "lomas_server.utils.config": [[21, "module-lomas_server.utils.config", false]], "lomas_server.utils.error_handler": [[21, "module-lomas_server.utils.error_handler", false]], "lomas_server.uvicorn_serve": [[12, "module-lomas_server.uvicorn_serve", false]], "lru (lomas_server.constants.datasetstoretype attribute)": [[12, "lomas_server.constants.DatasetStoreType.LRU", false]], "lru_dataset_store_max_size (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.LRU_DATASET_STORE_MAX_SIZE", false]], "lrudatasetstore (class in lomas_server.dataset_store.lru_dataset_store)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore", false]], "lrudatasetstoreconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig", false]], "magnitude (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.magnitude", false]], "make_dummy_dataset() (in module lomas_server.dp_queries.dummy_dataset)": [[16, "lomas_server.dp_queries.dummy_dataset.make_dummy_dataset", false]], "max_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.MAX_DIVERGENCE", false]], "max_memory_usage (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.max_memory_usage", false]], "method (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.method", false]], "middleware() (in module lomas_server.app)": [[12, "lomas_server.app.middleware", false]], "model_computed_fields (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.datasetstoreconfig attribute)": [[21, "lomas_server.utils.config.DatasetStoreConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.dbconfig attribute)": [[21, "lomas_server.utils.config.DBConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.privatedbcredentials attribute)": [[21, "lomas_server.utils.config.PrivateDBCredentials.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.model_computed_fields", false]], "model_computed_fields (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.model_computed_fields", false]], "model_config (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.model_config", false]], "model_config (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.model_config", false]], "model_config (lomas_server.utils.config.datasetstoreconfig attribute)": [[21, "lomas_server.utils.config.DatasetStoreConfig.model_config", false]], "model_config (lomas_server.utils.config.dbconfig attribute)": [[21, "lomas_server.utils.config.DBConfig.model_config", false]], "model_config (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.model_config", false]], "model_config (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.model_config", false]], "model_config (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.model_config", false]], "model_config (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.model_config", false]], "model_config (lomas_server.utils.config.privatedbcredentials attribute)": [[21, "lomas_server.utils.config.PrivateDBCredentials.model_config", false]], "model_config (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.model_config", false]], "model_config (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.model_config", false]], "model_config (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.model_config", false]], "model_config (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.model_config", false]], "model_fields (lomas_server.utils.config.basicdatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.BasicDatasetStoreConfig.model_fields", false]], "model_fields (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.model_fields", false]], "model_fields (lomas_server.utils.config.datasetstoreconfig attribute)": [[21, "lomas_server.utils.config.DatasetStoreConfig.model_fields", false]], "model_fields (lomas_server.utils.config.dbconfig attribute)": [[21, "lomas_server.utils.config.DBConfig.model_fields", false]], "model_fields (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.model_fields", false]], "model_fields (lomas_server.utils.config.lrudatasetstoreconfig attribute)": [[21, "lomas_server.utils.config.LRUDatasetStoreConfig.model_fields", false]], "model_fields (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.model_fields", false]], "model_fields (lomas_server.utils.config.opendpconfig attribute)": [[21, "lomas_server.utils.config.OpenDPConfig.model_fields", false]], "model_fields (lomas_server.utils.config.privatedbcredentials attribute)": [[21, "lomas_server.utils.config.PrivateDBCredentials.model_fields", false]], "model_fields (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.model_fields", false]], "model_fields (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.model_fields", false]], "model_fields (lomas_server.utils.config.timeattack attribute)": [[21, "lomas_server.utils.config.TimeAttack.model_fields", false]], "model_fields (lomas_server.utils.config.yamldbconfig attribute)": [[21, "lomas_server.utils.config.YamlDBConfig.model_fields", false]], "module": [[11, "module-lomas_client", false], [11, "module-lomas_client.client", false], [12, "module-lomas_server", false], [12, "module-lomas_server.app", false], [12, "module-lomas_server.constants", false], [12, "module-lomas_server.mongodb_admin", false], [12, "module-lomas_server.mongodb_admin_cli", false], [12, "module-lomas_server.uvicorn_serve", false], [13, "module-lomas_server.admin_database", false], [13, "module-lomas_server.admin_database.admin_database", false], [13, "module-lomas_server.admin_database.mongodb_database", false], [13, "module-lomas_server.admin_database.utils", false], [13, "module-lomas_server.admin_database.yaml_database", false], [14, "module-lomas_server.administration", false], [15, "module-lomas_server.dataset_store", false], [15, "module-lomas_server.dataset_store.basic_dataset_store", false], [15, "module-lomas_server.dataset_store.dataset_store", false], [15, "module-lomas_server.dataset_store.lru_dataset_store", false], [15, "module-lomas_server.dataset_store.private_dataset_observer", false], [16, "module-lomas_server.dp_queries", false], [16, "module-lomas_server.dp_queries.dp_logic", false], [16, "module-lomas_server.dp_queries.dp_querier", false], [16, "module-lomas_server.dp_queries.dummy_dataset", false], [17, "module-lomas_server.dp_queries.dp_libraries", false], [17, "module-lomas_server.dp_queries.dp_libraries.diffprivlib", false], [17, "module-lomas_server.dp_queries.dp_libraries.opendp", false], [17, "module-lomas_server.dp_queries.dp_libraries.smartnoise_sql", false], [17, "module-lomas_server.dp_queries.dp_libraries.utils", false], [18, "module-lomas_server.private_dataset", false], [18, "module-lomas_server.private_dataset.in_memory_dataset", false], [18, "module-lomas_server.private_dataset.path_dataset", false], [18, "module-lomas_server.private_dataset.private_dataset", false], [18, "module-lomas_server.private_dataset.s3_dataset", false], [19, "module-lomas_server.routes", false], [19, "module-lomas_server.routes.routes_admin", false], [19, "module-lomas_server.routes.routes_dp", false], [19, "module-lomas_server.routes.utils", false], [20, "module-lomas_server.tests", false], [20, "module-lomas_server.tests.constants", false], [20, "module-lomas_server.tests.test_dummy_generation", false], [21, "module-lomas_server.utils", false], [21, "module-lomas_server.utils.anti_timing_att", false], [21, "module-lomas_server.utils.config", false], [21, "module-lomas_server.utils.error_handler", false]], "mongodb (lomas_server.constants.admindbtype attribute)": [[12, "lomas_server.constants.AdminDBType.MONGODB", false]], "mongodb_addr (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.MONGODB_ADDR", false]], "mongodb_port (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.MONGODB_PORT", false]], "mongodbconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.MongoDBConfig", false]], "opendp (lomas_client.client.dplibraries attribute)": [[11, "lomas_client.client.DPLibraries.OPENDP", false]], "opendp (lomas_server.constants.dplibraries attribute)": [[12, "lomas_server.constants.DPLibraries.OPENDP", false]], "opendp (lomas_server.utils.config.dplibraryconfig attribute)": [[21, "lomas_server.utils.config.DPLibraryConfig.opendp", false]], "opendp_query() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.opendp_query", false]], "opendp_query_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.opendp_query_handler", false]], "opendpconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.OpenDPConfig", false]], "opendpdatasetinputmetric (class in lomas_server.constants)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric", false]], "opendpmeasurement (class in lomas_server.constants)": [[12, "lomas_server.constants.OpenDPMeasurement", false]], "opendpquerier (class in lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier", false]], "password (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.password", false]], "path (lomas_server.constants.privatedatabasetype attribute)": [[12, "lomas_server.constants.PrivateDatabaseType.PATH", false]], "pathdataset (class in lomas_server.private_dataset.path_dataset)": [[18, "lomas_server.private_dataset.path_dataset.PathDataset", false]], "port (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.port", false]], "prepare_save_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.prepare_save_query", false]], "private_db_credentials (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.private_db_credentials", false]], "privatedatabasetype (class in lomas_server.constants)": [[12, "lomas_server.constants.PrivateDatabaseType", false]], "privatedataset (class in lomas_server.private_dataset.private_dataset)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset", false]], "privatedatasetobserver (class in lomas_server.dataset_store.private_dataset_observer)": [[15, "lomas_server.dataset_store.private_dataset_observer.PrivateDatasetObserver", false]], "privatedbcredentials (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.PrivateDBCredentials", false]], "query() (lomas_server.dp_queries.dp_libraries.diffprivlib.diffprivlibquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier.query", false]], "query() (lomas_server.dp_queries.dp_libraries.opendp.opendpquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier.query", false]], "query() (lomas_server.dp_queries.dp_libraries.smartnoise_sql.smartnoisesqlquerier method)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier.query", false]], "query() (lomas_server.dp_queries.dp_querier.dpquerier method)": [[16, "lomas_server.dp_queries.dp_querier.DPQuerier.query", false]], "queryhandler (class in lomas_server.dp_queries.dp_logic)": [[16, "lomas_server.dp_queries.dp_logic.QueryHandler", false]], "reconstruct_measurement_pipeline() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.reconstruct_measurement_pipeline", false]], "reload (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.reload", false]], "root() (in module lomas_server.routes.routes_admin)": [[19, "lomas_server.routes.routes_admin.root", false]], "runtime_args (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.RUNTIME_ARGS", false]], "s3 (lomas_server.constants.privatedatabasetype attribute)": [[12, "lomas_server.constants.PrivateDatabaseType.S3", false]], "s3credentialsconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.S3CredentialsConfig", false]], "s3dataset (class in lomas_server.private_dataset.s3_dataset)": [[18, "lomas_server.private_dataset.s3_dataset.S3Dataset", false]], "save_current_database() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.save_current_database", false]], "save_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.save_query", false]], "save_query() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.save_query", false]], "save_query() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.save_query", false]], "secret_access_key (lomas_server.utils.config.s3credentialsconfig attribute)": [[21, "lomas_server.utils.config.S3CredentialsConfig.secret_access_key", false]], "server (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.Server", false]], "server (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.SERVER", false]], "server (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.server", false]], "server_live() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.server_live", false]], "set_budget_field() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.set_budget_field", false]], "set_config() (lomas_server.utils.config.configloader method)": [[21, "lomas_server.utils.config.ConfigLoader.set_config", false]], "set_may_query() (in module lomas_server.mongodb_admin)": [[12, "lomas_server.mongodb_admin.set_may_query", false]], "set_may_user_query() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.set_may_user_query", false]], "set_may_user_query() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.set_may_user_query", false]], "set_may_user_query() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.set_may_user_query", false]], "set_mechanisms() (in module lomas_server.dp_queries.dp_libraries.smartnoise_sql)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.set_mechanisms", false]], "set_opendp_features_config() (in module lomas_server.dp_queries.dp_libraries.opendp)": [[17, "lomas_server.dp_queries.dp_libraries.opendp.set_opendp_features_config", false]], "settings (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.SETTINGS", false]], "smartnoise_query() (lomas_client.client.client method)": [[11, "lomas_client.client.Client.smartnoise_query", false]], "smartnoise_sql (lomas_client.client.dplibraries attribute)": [[11, "lomas_client.client.DPLibraries.SMARTNOISE_SQL", false]], "smartnoise_sql (lomas_server.constants.dplibraries attribute)": [[12, "lomas_server.constants.DPLibraries.SMARTNOISE_SQL", false]], "smartnoise_sql_handler() (in module lomas_server.routes.routes_dp)": [[19, "lomas_server.routes.routes_dp.smartnoise_sql_handler", false]], "smartnoisesqlquerier (class in lomas_server.dp_queries.dp_libraries.smartnoise_sql)": [[17, "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier", false]], "smoothed_max_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.SMOOTHED_MAX_DIVERGENCE", false]], "split_train_test_data() (in module lomas_server.dp_queries.dp_libraries.diffprivlib)": [[17, "lomas_server.dp_queries.dp_libraries.diffprivlib.split_train_test_data", false]], "stall (lomas_server.constants.timeattackmethod attribute)": [[12, "lomas_server.constants.TimeAttackMethod.STALL", false]], "stream_dataframe() (in module lomas_server.routes.utils)": [[19, "lomas_server.routes.utils.stream_dataframe", false]], "submit_limit (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.SUBMIT_LIMIT", false]], "submit_limit (lomas_server.utils.config.config attribute)": [[21, "lomas_server.utils.config.Config.submit_limit", false]], "subscribe_for_memory_usage_updates() (lomas_server.private_dataset.private_dataset.privatedataset method)": [[18, "lomas_server.private_dataset.private_dataset.PrivateDataset.subscribe_for_memory_usage_updates", false]], "symmetric_distance (lomas_server.constants.opendpdatasetinputmetric attribute)": [[12, "lomas_server.constants.OpenDPDatasetInputMetric.SYMMETRIC_DISTANCE", false]], "test_boolean_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_boolean_column", false]], "test_cardinality_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_cardinality_column", false]], "test_datetime_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_datetime_column", false]], "test_float_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_float_column", false]], "test_int_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_int_column", false]], "test_nullable_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_nullable_column", false]], "test_seed() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_seed", false]], "test_unknown_column() (lomas_server.tests.test_dummy_generation.testmakedummydataset method)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset.test_unknown_column", false]], "testmakedummydataset (class in lomas_server.tests.test_dummy_generation)": [[20, "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset", false]], "time_attack (lomas_server.constants.configkeys attribute)": [[12, "lomas_server.constants.ConfigKeys.TIME_ATTACK", false]], "time_attack (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.time_attack", false]], "timeattack (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.TimeAttack", false]], "timeattackmethod (class in lomas_server.constants)": [[12, "lomas_server.constants.TimeAttackMethod", false]], "unauthorizedaccessexception": [[21, "lomas_server.utils.error_handler.UnauthorizedAccessException", false]], "update_budget() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_budget", false]], "update_delta() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_delta", false]], "update_epsilon() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_epsilon", false]], "update_epsilon_or_delta() (lomas_server.admin_database.admin_database.admindatabase method)": [[13, "lomas_server.admin_database.admin_database.AdminDatabase.update_epsilon_or_delta", false]], "update_epsilon_or_delta() (lomas_server.admin_database.mongodb_database.adminmongodatabase method)": [[13, "lomas_server.admin_database.mongodb_database.AdminMongoDatabase.update_epsilon_or_delta", false]], "update_epsilon_or_delta() (lomas_server.admin_database.yaml_database.adminyamldatabase method)": [[13, "lomas_server.admin_database.yaml_database.AdminYamlDatabase.update_epsilon_or_delta", false]], "update_memory_usage() (lomas_server.dataset_store.lru_dataset_store.lrudatasetstore method)": [[15, "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore.update_memory_usage", false]], "update_memory_usage() (lomas_server.dataset_store.private_dataset_observer.privatedatasetobserver method)": [[15, "lomas_server.dataset_store.private_dataset_observer.PrivateDatasetObserver.update_memory_usage", false]], "user_must_exist() (in module lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.user_must_exist", false]], "user_must_have_access_to_dataset() (in module lomas_server.admin_database.admin_database)": [[13, "lomas_server.admin_database.admin_database.user_must_have_access_to_dataset", false]], "username (lomas_server.utils.config.mongodbconfig attribute)": [[21, "lomas_server.utils.config.MongoDBConfig.username", false]], "workers (lomas_server.utils.config.server attribute)": [[21, "lomas_server.utils.config.Server.workers", false]], "yaml (lomas_server.constants.admindbtype attribute)": [[12, "lomas_server.constants.AdminDBType.YAML", false]], "yamldbconfig (class in lomas_server.utils.config)": [[21, "lomas_server.utils.config.YamlDBConfig", false]], "zero_concentrated_divergence (lomas_server.constants.opendpmeasurement attribute)": [[12, "lomas_server.constants.OpenDPMeasurement.ZERO_CONCENTRATED_DIVERGENCE", false]]}, "objects": {"": [[11, 0, 0, "-", "lomas_client"], [12, 0, 0, "-", "lomas_server"]], "lomas_client": [[11, 0, 0, "-", "client"]], "lomas_client.client": [[11, 1, 1, "", "Client"], [11, 1, 1, "", "DPLibraries"], [11, 4, 1, "", "error_message"]], "lomas_client.client.Client": [[11, 2, 1, "", "diffprivlib_query"], [11, 2, 1, "", "estimate_diffprivlib_cost"], [11, 2, 1, "", "estimate_opendp_cost"], [11, 2, 1, "", "estimate_smartnoise_cost"], [11, 2, 1, "", "get_dataset_metadata"], [11, 2, 1, "", "get_dummy_dataset"], [11, 2, 1, "", "get_initial_budget"], [11, 2, 1, "", "get_previous_queries"], [11, 2, 1, "", "get_remaining_budget"], [11, 2, 1, "", "get_total_spent_budget"], [11, 2, 1, "", "opendp_query"], [11, 2, 1, "", "smartnoise_query"]], "lomas_client.client.DPLibraries": [[11, 3, 1, "", "DIFFPRIVLIB"], [11, 3, 1, "", "OPENDP"], [11, 3, 1, "", "SMARTNOISE_SQL"]], "lomas_server": [[13, 0, 0, "-", "admin_database"], [14, 0, 0, "-", "administration"], [12, 0, 0, "-", "app"], [12, 0, 0, "-", "constants"], [15, 0, 0, "-", "dataset_store"], [16, 0, 0, "-", "dp_queries"], [12, 0, 0, "-", "mongodb_admin"], [12, 0, 0, "-", "mongodb_admin_cli"], [18, 0, 0, "-", "private_dataset"], [19, 0, 0, "-", "routes"], [20, 0, 0, "-", "tests"], [21, 0, 0, "-", "utils"], [12, 0, 0, "-", "uvicorn_serve"]], "lomas_server.admin_database": [[13, 0, 0, "-", "admin_database"], [13, 0, 0, "-", "mongodb_database"], [13, 0, 0, "-", "utils"], [13, 0, 0, "-", "yaml_database"]], "lomas_server.admin_database.admin_database": [[13, 1, 1, "", "AdminDatabase"], [13, 4, 1, "", "dataset_must_exist"], [13, 4, 1, "", "user_must_exist"], [13, 4, 1, "", "user_must_have_access_to_dataset"]], "lomas_server.admin_database.admin_database.AdminDatabase": [[13, 2, 1, "", "does_dataset_exist"], [13, 2, 1, "", "does_user_exist"], [13, 2, 1, "", "get_and_set_may_user_query"], [13, 2, 1, "", "get_dataset_field"], [13, 2, 1, "", "get_dataset_metadata"], [13, 2, 1, "", "get_epsilon_or_delta"], [13, 2, 1, "", "get_initial_budget"], [13, 2, 1, "", "get_remaining_budget"], [13, 2, 1, "", "get_total_spent_budget"], [13, 2, 1, "", "get_user_previous_queries"], [13, 2, 1, "", "has_user_access_to_dataset"], [13, 2, 1, "", "prepare_save_query"], [13, 2, 1, "", "save_query"], [13, 2, 1, "", "set_may_user_query"], [13, 2, 1, "", "update_budget"], [13, 2, 1, "", "update_delta"], [13, 2, 1, "", "update_epsilon"], [13, 2, 1, "", "update_epsilon_or_delta"]], "lomas_server.admin_database.mongodb_database": [[13, 1, 1, "", "AdminMongoDatabase"], [13, 4, 1, "", "check_result_acknowledged"]], "lomas_server.admin_database.mongodb_database.AdminMongoDatabase": [[13, 2, 1, "", "does_dataset_exist"], [13, 2, 1, "", "does_user_exist"], [13, 2, 1, "", "get_and_set_may_user_query"], [13, 2, 1, "", "get_dataset_field"], [13, 2, 1, "", "get_dataset_metadata"], [13, 2, 1, "", "get_epsilon_or_delta"], [13, 2, 1, "", "get_user_previous_queries"], [13, 2, 1, "", "has_user_access_to_dataset"], [13, 2, 1, "", "save_query"], [13, 2, 1, "", "set_may_user_query"], [13, 2, 1, "", "update_epsilon_or_delta"]], "lomas_server.admin_database.utils": [[13, 4, 1, "", "add_demo_data_to_mongodb_admin"], [13, 4, 1, "", "get_mongodb"], [13, 4, 1, "", "get_mongodb_url"]], "lomas_server.admin_database.yaml_database": [[13, 1, 1, "", "AdminYamlDatabase"]], "lomas_server.admin_database.yaml_database.AdminYamlDatabase": [[13, 2, 1, "", "does_dataset_exist"], [13, 2, 1, "", "does_user_exist"], [13, 2, 1, "", "get_and_set_may_user_query"], [13, 2, 1, "", "get_dataset_field"], [13, 2, 1, "", "get_dataset_metadata"], [13, 2, 1, "", "get_epsilon_or_delta"], [13, 2, 1, "", "get_user_previous_queries"], [13, 2, 1, "", "has_user_access_to_dataset"], [13, 2, 1, "", "save_current_database"], [13, 2, 1, "", "save_query"], [13, 2, 1, "", "set_may_user_query"], [13, 2, 1, "", "update_epsilon_or_delta"]], "lomas_server.app": [[12, 4, 1, "", "lifespan"], [12, 4, 1, "", "middleware"]], "lomas_server.constants": [[12, 1, 1, "", "AdminDBType"], [12, 1, 1, "", "ConfigKeys"], [12, 1, 1, "", "DPLibraries"], [12, 1, 1, "", "DatasetStoreType"], [12, 1, 1, "", "OpenDPDatasetInputMetric"], [12, 1, 1, "", "OpenDPMeasurement"], [12, 1, 1, "", "PrivateDatabaseType"], [12, 1, 1, "", "TimeAttackMethod"]], "lomas_server.constants.AdminDBType": [[12, 3, 1, "", "MONGODB"], [12, 3, 1, "", "YAML"]], "lomas_server.constants.ConfigKeys": [[12, 3, 1, "", "DATASET_STORE"], [12, 3, 1, "", "DATASET_STORE_TYPE"], [12, 3, 1, "", "DB"], [12, 3, 1, "", "DB_TYPE"], [12, 3, 1, "", "DB_TYPE_MONGODB"], [12, 3, 1, "", "DEVELOP_MODE"], [12, 3, 1, "", "DP_LIBRARY"], [12, 3, 1, "", "LRU_DATASET_STORE_MAX_SIZE"], [12, 3, 1, "", "MONGODB_ADDR"], [12, 3, 1, "", "MONGODB_PORT"], [12, 3, 1, "", "RUNTIME_ARGS"], [12, 3, 1, "", "SERVER"], [12, 3, 1, "", "SETTINGS"], [12, 3, 1, "", "SUBMIT_LIMIT"], [12, 3, 1, "", "TIME_ATTACK"]], "lomas_server.constants.DPLibraries": [[12, 3, 1, "", "DIFFPRIVLIB"], [12, 3, 1, "", "OPENDP"], [12, 3, 1, "", "SMARTNOISE_SQL"]], "lomas_server.constants.DatasetStoreType": [[12, 3, 1, "", "BASIC"], [12, 3, 1, "", "LRU"]], "lomas_server.constants.OpenDPDatasetInputMetric": [[12, 3, 1, "", "CHANGE_ONE_DISTANCE"], [12, 3, 1, "", "HAMMING_DISTANCE"], [12, 3, 1, "", "INSERT_DELETE_DISTANCE"], [12, 3, 1, "", "INT_DISTANCE"], [12, 3, 1, "", "SYMMETRIC_DISTANCE"]], "lomas_server.constants.OpenDPMeasurement": [[12, 3, 1, "", "FIXED_SMOOTHED_MAX_DIVERGENCE"], [12, 3, 1, "", "MAX_DIVERGENCE"], [12, 3, 1, "", "SMOOTHED_MAX_DIVERGENCE"], [12, 3, 1, "", "ZERO_CONCENTRATED_DIVERGENCE"]], "lomas_server.constants.PrivateDatabaseType": [[12, 3, 1, "", "PATH"], [12, 3, 1, "", "S3"]], "lomas_server.constants.TimeAttackMethod": [[12, 3, 1, "", "JITTER"], [12, 3, 1, "", "STALL"]], "lomas_server.dataset_store": [[15, 0, 0, "-", "basic_dataset_store"], [15, 0, 0, "-", "dataset_store"], [15, 0, 0, "-", "lru_dataset_store"], [15, 0, 0, "-", "private_dataset_observer"]], "lomas_server.dataset_store.basic_dataset_store": [[15, 1, 1, "", "BasicDatasetStore"]], "lomas_server.dataset_store.basic_dataset_store.BasicDatasetStore": [[15, 3, 1, "", "dp_queriers"], [15, 2, 1, "", "get_querier"]], "lomas_server.dataset_store.dataset_store": [[15, 1, 1, "", "DatasetStore"]], "lomas_server.dataset_store.dataset_store.DatasetStore": [[15, 3, 1, "", "admin_database"], [15, 2, 1, "", "get_querier"]], "lomas_server.dataset_store.lru_dataset_store": [[15, 1, 1, "", "LRUDatasetStore"]], "lomas_server.dataset_store.lru_dataset_store.LRUDatasetStore": [[15, 3, 1, "", "dataset_cache"], [15, 2, 1, "", "get_querier"], [15, 2, 1, "", "update_memory_usage"]], "lomas_server.dataset_store.private_dataset_observer": [[15, 1, 1, "", "PrivateDatasetObserver"]], "lomas_server.dataset_store.private_dataset_observer.PrivateDatasetObserver": [[15, 2, 1, "", "update_memory_usage"]], "lomas_server.dp_queries": [[17, 0, 0, "-", "dp_libraries"], [16, 0, 0, "-", "dp_logic"], [16, 0, 0, "-", "dp_querier"], [16, 0, 0, "-", "dummy_dataset"]], "lomas_server.dp_queries.dp_libraries": [[17, 0, 0, "-", "diffprivlib"], [17, 0, 0, "-", "opendp"], [17, 0, 0, "-", "smartnoise_sql"], [17, 0, 0, "-", "utils"]], "lomas_server.dp_queries.dp_libraries.diffprivlib": [[17, 1, 1, "", "DiffPrivLibQuerier"], [17, 4, 1, "", "split_train_test_data"]], "lomas_server.dp_queries.dp_libraries.diffprivlib.DiffPrivLibQuerier": [[17, 2, 1, "", "cost"], [17, 2, 1, "", "fit_model_on_data"], [17, 2, 1, "", "query"]], "lomas_server.dp_queries.dp_libraries.opendp": [[17, 1, 1, "", "OpenDPQuerier"], [17, 4, 1, "", "get_output_measure"], [17, 4, 1, "", "has_dataset_input_metric"], [17, 4, 1, "", "is_measurement"], [17, 4, 1, "", "reconstruct_measurement_pipeline"], [17, 4, 1, "", "set_opendp_features_config"]], "lomas_server.dp_queries.dp_libraries.opendp.OpenDPQuerier": [[17, 2, 1, "", "cost"], [17, 2, 1, "", "query"]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql": [[17, 1, 1, "", "SmartnoiseSQLQuerier"], [17, 4, 1, "", "set_mechanisms"]], "lomas_server.dp_queries.dp_libraries.smartnoise_sql.SmartnoiseSQLQuerier": [[17, 2, 1, "", "cost"], [17, 2, 1, "", "query"]], "lomas_server.dp_queries.dp_libraries.utils": [[17, 4, 1, "", "handle_missing_data"]], "lomas_server.dp_queries.dp_logic": [[16, 1, 1, "", "QueryHandler"]], "lomas_server.dp_queries.dp_logic.QueryHandler": [[16, 3, 1, "", "admin_database"], [16, 3, 1, "", "dataset_store"], [16, 2, 1, "", "estimate_cost"], [16, 2, 1, "", "handle_query"]], "lomas_server.dp_queries.dp_querier": [[16, 1, 1, "", "DPQuerier"]], "lomas_server.dp_queries.dp_querier.DPQuerier": [[16, 2, 1, "", "cost"], [16, 2, 1, "", "query"]], "lomas_server.dp_queries.dummy_dataset": [[16, 4, 1, "", "get_dummy_dataset_for_query"], [16, 4, 1, "", "make_dummy_dataset"]], "lomas_server.mongodb_admin": [[12, 4, 1, "", "add_dataset"], [12, 4, 1, "", "add_dataset_to_user"], [12, 4, 1, "", "add_datasets_via_yaml"], [12, 4, 1, "", "add_user"], [12, 4, 1, "", "add_user_with_budget"], [12, 4, 1, "", "add_users_via_yaml"], [12, 4, 1, "", "check_dataset_and_metadata_exist"], [12, 4, 1, "", "check_user_exists"], [12, 4, 1, "", "check_user_has_dataset"], [12, 4, 1, "", "del_dataset"], [12, 4, 1, "", "del_dataset_to_user"], [12, 4, 1, "", "del_user"], [12, 4, 1, "", "drop_collection"], [12, 4, 1, "", "get_archives_of_user"], [12, 4, 1, "", "get_collection"], [12, 4, 1, "", "get_dataset"], [12, 4, 1, "", "get_list_of_datasets"], [12, 4, 1, "", "get_list_of_datasets_from_user"], [12, 4, 1, "", "get_list_of_users"], [12, 4, 1, "", "get_metadata_of_dataset"], [12, 4, 1, "", "get_user"], [12, 4, 1, "", "set_budget_field"], [12, 4, 1, "", "set_may_query"]], "lomas_server.private_dataset": [[18, 0, 0, "-", "in_memory_dataset"], [18, 0, 0, "-", "path_dataset"], [18, 0, 0, "-", "private_dataset"], [18, 0, 0, "-", "s3_dataset"]], "lomas_server.private_dataset.in_memory_dataset": [[18, 1, 1, "", "InMemoryDataset"]], "lomas_server.private_dataset.in_memory_dataset.InMemoryDataset": [[18, 2, 1, "", "get_pandas_df"]], "lomas_server.private_dataset.path_dataset": [[18, 1, 1, "", "PathDataset"]], "lomas_server.private_dataset.path_dataset.PathDataset": [[18, 2, 1, "", "get_pandas_df"]], "lomas_server.private_dataset.private_dataset": [[18, 1, 1, "", "PrivateDataset"], [18, 4, 1, "", "get_column_dtypes"]], "lomas_server.private_dataset.private_dataset.PrivateDataset": [[18, 3, 1, "", "df"], [18, 2, 1, "", "get_memory_usage"], [18, 2, 1, "", "get_metadata"], [18, 2, 1, "", "get_pandas_df"], [18, 2, 1, "", "subscribe_for_memory_usage_updates"]], "lomas_server.private_dataset.s3_dataset": [[18, 1, 1, "", "S3Dataset"]], "lomas_server.private_dataset.s3_dataset.S3Dataset": [[18, 2, 1, "", "get_pandas_df"]], "lomas_server.routes": [[19, 0, 0, "-", "routes_admin"], [19, 0, 0, "-", "routes_dp"], [19, 0, 0, "-", "utils"]], "lomas_server.routes.routes_admin": [[19, 4, 1, "", "get_dataset_metadata"], [19, 4, 1, "", "get_dummy_dataset"], [19, 4, 1, "", "get_initial_budget"], [19, 4, 1, "", "get_memory_usage"], [19, 4, 1, "", "get_remaining_budget"], [19, 4, 1, "", "get_state"], [19, 4, 1, "", "get_total_spent_budget"], [19, 4, 1, "", "get_user_previous_queries"], [19, 4, 1, "", "root"]], "lomas_server.routes.routes_dp": [[19, 4, 1, "", "diffprivlib_query_handler"], [19, 4, 1, "", "dummy_diffprivlib_query_handler"], [19, 4, 1, "", "dummy_opendp_query_handler"], [19, 4, 1, "", "dummy_smartnoise_sql_handler"], [19, 4, 1, "", "estimate_diffprivlib_cost"], [19, 4, 1, "", "estimate_opendp_cost"], [19, 4, 1, "", "estimate_smartnoise_cost"], [19, 4, 1, "", "opendp_query_handler"], [19, 4, 1, "", "smartnoise_sql_handler"]], "lomas_server.routes.utils": [[19, 4, 1, "", "handle_cost_query"], [19, 4, 1, "", "handle_query_on_dummy_dataset"], [19, 4, 1, "", "handle_query_on_private_dataset"], [19, 4, 1, "", "server_live"], [19, 4, 1, "", "stream_dataframe"]], "lomas_server.tests": [[20, 0, 0, "-", "constants"], [20, 0, 0, "-", "test_dummy_generation"]], "lomas_server.tests.test_dummy_generation": [[20, 1, 1, "", "TestMakeDummyDataset"]], "lomas_server.tests.test_dummy_generation.TestMakeDummyDataset": [[20, 2, 1, "", "test_boolean_column"], [20, 2, 1, "", "test_cardinality_column"], [20, 2, 1, "", "test_datetime_column"], [20, 2, 1, "", "test_float_column"], [20, 2, 1, "", "test_int_column"], [20, 2, 1, "", "test_nullable_column"], [20, 2, 1, "", "test_seed"], [20, 2, 1, "", "test_unknown_column"]], "lomas_server.utils": [[21, 0, 0, "-", "anti_timing_att"], [21, 0, 0, "-", "config"], [21, 0, 0, "-", "error_handler"]], "lomas_server.utils.anti_timing_att": [[21, 4, 1, "", "anti_timing_att"]], "lomas_server.utils.config": [[21, 1, 1, "", "BasicDatasetStoreConfig"], [21, 1, 1, "", "Config"], [21, 1, 1, "", "ConfigLoader"], [21, 1, 1, "", "DBConfig"], [21, 1, 1, "", "DPLibraryConfig"], [21, 1, 1, "", "DatasetStoreConfig"], [21, 1, 1, "", "LRUDatasetStoreConfig"], [21, 1, 1, "", "MongoDBConfig"], [21, 1, 1, "", "OpenDPConfig"], [21, 1, 1, "", "PrivateDBCredentials"], [21, 1, 1, "", "S3CredentialsConfig"], [21, 1, 1, "", "Server"], [21, 1, 1, "", "TimeAttack"], [21, 1, 1, "", "YamlDBConfig"], [21, 4, 1, "", "get_config"]], "lomas_server.utils.config.BasicDatasetStoreConfig": [[21, 3, 1, "", "ds_store_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.Config": [[21, 3, 1, "", "admin_database"], [21, 3, 1, "", "dataset_store"], [21, 3, 1, "", "develop_mode"], [21, 3, 1, "", "dp_libraries"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "private_db_credentials"], [21, 3, 1, "", "server"], [21, 3, 1, "", "submit_limit"]], "lomas_server.utils.config.ConfigLoader": [[21, 2, 1, "", "get_config"], [21, 2, 1, "", "load_config"], [21, 2, 1, "", "set_config"]], "lomas_server.utils.config.DBConfig": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.DPLibraryConfig": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "opendp"]], "lomas_server.utils.config.DatasetStoreConfig": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.LRUDatasetStoreConfig": [[21, 3, 1, "", "ds_store_type"], [21, 3, 1, "", "max_memory_usage"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.MongoDBConfig": [[21, 3, 1, "", "address"], [21, 3, 1, "", "db_name"], [21, 3, 1, "", "db_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "password"], [21, 3, 1, "", "port"], [21, 3, 1, "", "username"]], "lomas_server.utils.config.OpenDPConfig": [[21, 3, 1, "", "contrib"], [21, 3, 1, "", "floating_point"], [21, 3, 1, "", "honest_but_curious"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.PrivateDBCredentials": [[21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.S3CredentialsConfig": [[21, 3, 1, "", "access_key_id"], [21, 3, 1, "", "credentials_name"], [21, 3, 1, "", "db_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "secret_access_key"]], "lomas_server.utils.config.Server": [[21, 3, 1, "", "host_ip"], [21, 3, 1, "", "host_port"], [21, 3, 1, "", "log_level"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"], [21, 3, 1, "", "reload"], [21, 3, 1, "", "time_attack"], [21, 3, 1, "", "workers"]], "lomas_server.utils.config.TimeAttack": [[21, 3, 1, "", "magnitude"], [21, 3, 1, "", "method"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.config.YamlDBConfig": [[21, 3, 1, "", "db_file"], [21, 3, 1, "", "db_type"], [21, 3, 1, "", "model_computed_fields"], [21, 3, 1, "", "model_config"], [21, 3, 1, "", "model_fields"]], "lomas_server.utils.error_handler": [[21, 5, 1, "", "ExternalLibraryException"], [21, 5, 1, "", "InternalServerException"], [21, 5, 1, "", "InvalidQueryException"], [21, 5, 1, "", "UnauthorizedAccessException"], [21, 4, 1, "", "add_exception_handlers"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"], "5": ["py", "exception", "Python exception"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function", "5": "py:exception"}, "terms": {"": [0, 2, 9, 21, 22, 23, 24, 33], "0": [0, 11, 13, 17, 19, 22, 23, 24, 27, 31], "00": 23, "0001": [19, 22, 23], "00014999500000001387": [22, 24], "0005": 23, "001": 23, "004850004999999986": 22, "005": [22, 23], "01": 24, "03": 9, "031628": 22, "038092": 22, "05": [19, 23], "051061": 24, "06": 23, "07": 23, "070911": 22, "09": 23, "096718": 22, "0b": 22, "0x7f55e33e7ec0": 22, "0x7f55e33e7f50": 22, "1": [6, 8, 11, 12, 13, 19, 23, 27, 31], "10": [22, 23, 24], "100": [11, 16, 19, 22, 23, 24], "1000": 23, "100000": 23, "1024": 15, "11": [22, 23, 24], "117959": 22, "12": [22, 23, 24], "123": 22, "125950": 22, "127": 31, "13": [19, 22, 23, 24], "133": 24, "14": [22, 23, 24], "143633": 24, "15": [22, 23, 24], "150": [19, 22, 23], "153": 22, "159": 22, "16": [22, 23, 24], "160858": 24, "17": [22, 23, 24], "17087": 9, "1718639441": 22, "1718639449": 22, "1718639455": 22, "18": [22, 23, 24], "19": [22, 23, 24], "190": 22, "199": [22, 24], "199850005": 24, "1e": [11, 19, 22, 23, 24], "2": [6, 8, 11, 19, 23], "20": [22, 23, 24], "200": [22, 24], "2000": [19, 22, 23], "2017": 22, "2020": 22, "2022": [9, 22], "2024": [9, 22, 23], "208473": 22, "21": [22, 23, 24], "22": [22, 23, 24], "23": [19, 22, 23, 24], "2316": 22, "236": 22, "24": [22, 23, 24], "240181818190626": 24, "2406": 9, "242": 22, "2421": 24, "244": 22, "2464255812": 24, "246787": 22, "246870": 22, "246992": 24, "25": [22, 23, 24], "250": [19, 22, 23], "2503": 24, "2562": 24, "26": [22, 23, 24], "27": [22, 23, 24], "27017": [23, 27], "2733": 24, "28": [22, 23, 24], "2873": 22, "29": [22, 23, 24], "291927": 22, "29d8725d273c025f2a67ea520ca72b23e56eb47ee032bdfdeb": 22, "3": [6, 8, 23], "30": [19, 22, 23, 24], "300": 23, "304": 17, "31": [22, 23, 24], "3108685": 22, "32": [22, 23, 24], "3265": 24, "33": [22, 23], "34": [22, 23, 24], "344": 22, "346": 19, "35": [22, 23], "36": [22, 23], "3639": 22, "37": [22, 23], "38": [22, 23, 24], "39": [22, 23, 24], "396": 23, "399": 24, "4": [5, 6, 19, 23], "40": [22, 23], "400": [22, 24], "4078": 24, "41": [22, 23], "418": 23, "42": [11, 16, 19, 22, 23], "43": [19, 22, 23, 24], "44": [22, 23], "4452": 24, "45": [22, 23, 24], "4530268": 22, "46": 23, "461": 23, "4611": 24, "464": 23, "466": 23, "47": [22, 23], "48": 23, "4833": 24, "4860": 24, "49": [22, 23, 24], "4947808": 22, "4999e": 22, "5": [6, 11, 19, 23, 24, 27], "50": 23, "5036": 22, "51": [22, 23], "51mm": 22, "52": 23, "530153": 22, "54": 23, "5401": 22, "5405": 24, "55": 22, "5630": 24, "59": 23, "6": [19, 22, 23, 24], "61": 19, "6397": 24, "65": [19, 22, 23], "6634": 24, "6743": 24, "678": 23, "68": 22, "69469642643347": 19, "7": [22, 23, 24], "7000": [19, 22, 23], "703": 23, "710": 23, "7122093023265229": 22, "726": 23, "731": 22, "73111553579249": 22, "741": 23, "743330": 22, "749": 23, "755": 23, "777518": 22, "785941": 24, "789627": 22, "78962738762428": 22, "79": [22, 24], "796037": 22, "7982": 22, "79mm": 22, "8": [19, 22, 23, 24], "800": 22, "81a9dd4be09f50b39028e877a467f2ba48accfb55ffeea655a491dc1f0d28ccb": 22, "8266": 24, "827918": 22, "83": 19, "8501": [28, 31], "8888": 31, "891": 24, "9": [22, 23, 24], "9000": 31, "9001": 31, "91": 22, "917": 23, "9226": 24, "928019": 24, "929142": 22, "935352": 24, "936950": 24, "94": 24, "940005": 22, "940338": 24, "948853": 22, "95": [22, 24], "96": [22, 24], "961493": 22, "9621": 24, "963435": 22, "982129": 24, "9846": 24, "99": [19, 22], "9am": 0, "A": [9, 11, 13, 16, 19, 21, 22, 23, 24, 30, 31], "AND": 0, "AS": [19, 22, 24], "And": [22, 23], "As": [0, 22, 24], "But": 22, "By": [22, 23, 30], "For": [0, 9, 16, 17, 19, 21, 23], "IT": 9, "If": [0, 1, 11, 12, 13, 16, 17, 18, 19, 21, 23, 28, 30, 31], "In": [0, 1, 5, 6, 9, 11, 19, 22, 23, 25, 28, 30, 31], "It": [0, 2, 9, 22, 23, 24, 25, 27], "Its": 9, "NOT": 12, "No": [0, 22, 23], "Not": 22, "ON": 31, "Of": 0, "On": [9, 22, 24], "One": [0, 2, 15, 17, 24, 31], "Or": 23, "The": [0, 2, 5, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 28, 30, 31], "Then": [0, 1, 22, 23], "There": [0, 15], "These": [0, 6, 23, 25, 27], "To": [0, 8, 22, 23, 24, 25, 28, 30, 33], "Will": 12, "With": [22, 24, 31], "__fields__": 21, "__init__": 23, "__name__": 23, "__pycache__": 23, "__token__": 1, "_add_dataset": [0, 15], "_description_": [12, 16], "_dpl_instanc": 19, "_dpl_type": 19, "_item": 19, "_tupl": 19, "_type": 19, "_writeresult": 13, "aadd": 0, "ab": 9, "abc": [13, 15, 16, 17, 18], "abl": [22, 23, 24], "about": [0, 9, 12, 15, 21, 22, 23, 27], "abov": 0, "absenc": 12, "abstract": [13, 15, 16, 18], "access": [5, 8, 9, 12, 13, 16, 18, 19, 21, 22, 25, 27, 29, 31], "access_key_id": [12, 21, 27], "accord": 33, "accordingli": [12, 15, 23], "account": [11, 18, 19, 22], "acknowledg": [5, 12, 13], "across": [0, 31], "action": 0, "activ": [2, 28], "actual": 22, "ad": [12, 21, 22, 23, 25, 27, 31], "adapt": [9, 23, 30], "add": [0, 12, 13, 18, 22, 24, 27, 31], "add_dataset": [12, 23, 27, 32], "add_dataset_to_us": [12, 23, 27, 32], "add_datasets_via_yaml": [12, 23, 27, 32], "add_demo_data_to_mongodb_admin": [12, 13], "add_exception_handl": [12, 21], "add_us": [12, 23, 27, 32], "add_user_with_budget": [12, 23, 27, 32], "add_users_via_yaml": [12, 23, 27, 32], "addit": [0, 6, 9, 22, 23, 25, 31], "addition": 5, "address": [12, 21, 27, 31], "adeli": [22, 23], "adjust": 0, "admin": [0, 9, 16, 22, 23, 31], "admin123": 23, "admin_databas": [12, 15, 16, 21, 23, 32], "admindatabas": [12, 13, 15, 16], "admindb": 13, "admindbtyp": [12, 21, 32], "administr": [2, 5, 9, 12, 13, 31, 32, 33], "adminmongodatabas": [12, 13], "adminyamldatabas": [2, 12, 13], "advanc": [17, 19, 22], "advis": 9, "affect": 22, "after": [13, 22, 23, 24], "afterward": [22, 24], "ag": 23, "again": [2, 10, 22, 24], "against": 12, "age_max": 24, "age_min": 24, "age_transformation_pipelin": 24, "agre": 22, "ahead": 0, "aim": [9, 22, 23], "ak": 30, "alic": [22, 23], "all": [0, 8, 9, 11, 12, 17, 22, 24, 27], "alloc": [9, 23], "allow": [21, 22, 23, 24, 27, 33], "alreadi": [9, 12, 13, 16, 19, 22, 23], "alreai": 23, "also": [0, 2, 6, 9, 22, 23, 24, 25, 31], "altern": 23, "alwai": [0, 27], "among": [22, 23], "amount": [16, 19], "an": [0, 2, 5, 11, 13, 15, 16, 18, 19, 21, 22, 23, 31], "analys": [9, 22], "analysi": [0, 22], "ani": [8, 9, 11, 16, 17, 19, 21, 22, 23, 24], "annot": 21, "anoth": [0, 22, 23, 24], "antarctica": 22, "antartica": [22, 23], "anti": 21, "anti_timing_att": [12, 32], "any_queri": 8, "api": [0, 9, 12, 19, 23, 28, 31], "app": [0, 21, 23, 27, 32], "app_url": [8, 22, 24], "appli": [22, 24], "applic": [6, 22, 24, 31], "approv": 0, "appvers": 0, "ar": [0, 1, 2, 5, 6, 9, 12, 15, 17, 22, 23, 24, 28], "architectur": 9, "archiv": [0, 6, 9, 12, 13, 27], "arg": [13, 19, 23], "argument": [13, 21, 23], "arxiv": 9, "ask": [22, 24], "aspect": 9, "assert": 12, "assign": [22, 23], "associ": [0, 8, 9, 22, 23], "ast": [19, 23], "async": [12, 19, 21], "asyncgener": [12, 19], "atom": 13, "attack": [12, 21], "attent": 9, "authent": 9, "authoris": 5, "autom": [0, 1], "automat": [0, 2, 31], "avail": [9, 22, 23, 25, 28, 30, 31], "avala": 0, "avg": [22, 24], "avg_ag": 24, "avg_bill_length": 22, "avg_bill_length_mm": 22, "avoid": [11, 21], "aw": [12, 27], "aws_access_key_id": 23, "aws_secret_access_kei": 23, "b": 0, "back": 15, "base": [2, 5, 11, 12, 13, 15, 16, 17, 18, 20, 21, 22, 23, 24, 27], "baselmodel": 0, "basemodel": [0, 16, 17, 19, 21], "basic": [12, 15, 21, 32], "basic_dataset_stor": [12, 32], "basicdatasetstor": [12, 15], "basicdatasetstoreconfig": [12, 21], "basicmodel": 16, "becaus": [22, 24], "been": [9, 23], "befor": [0, 12, 13, 22, 23, 30], "begin": 30, "behaviour": 22, "being": 8, "below": [0, 8, 9, 15, 22, 30], "best": 29, "better": 22, "between": 17, "bf": 9, "big": 22, "bill_depth_mm": [19, 22, 23], "bill_length_max": 22, "bill_length_min": 22, "bill_length_mm": [19, 22, 23], "bill_length_transformation_pipelin": 22, "bind": 23, "bisco": [22, 23], "bit": 23, "black": 0, "blob": 12, "blog": 9, "bob": 23, "bodi": [19, 22], "body_mass_g": [19, 22, 23], "bool": [11, 12, 13, 19, 21], "boolean": [12, 23, 24], "both": 0, "bound": [19, 22, 23, 24], "boundari": [11, 12], "breviti": 9, "broken": 22, "browser": 31, "bucket": [12, 23, 27, 31], "budget": [0, 5, 9, 11, 12, 13, 16, 17, 19, 25, 27], "budgetaccount": 19, "bug": 9, "buget": 22, "build": [0, 22], "build_doc": 0, "built": [22, 31], "button": 33, "c": [0, 19, 23, 24, 27], "c0301": 19, "cabin": [23, 24], "cach": [15, 18, 22], "call": [9, 12, 13, 21, 22, 23, 24], "call_next": [12, 21], "callabl": [12, 13, 21], "can": [0, 2, 6, 8, 9, 11, 12, 15, 18, 21, 22, 24, 25, 28, 29, 30, 31, 33], "cannot": [18, 21, 22, 24], "capabl": 22, "cardin": [22, 23, 24], "care": [0, 9, 22], "carri": 23, "case": [0, 11, 12, 19, 21], "categori": [22, 23, 24], "cd": [0, 31], "cell": 22, "censor_dim": [22, 23], "certain": [11, 23, 25], "certifi": 22, "ch": [0, 9, 31], "chang": [15, 21, 22, 30], "change_one_dist": [12, 32], "changeonedist": 12, "chapter": [30, 31], "charset": 22, "chart": [0, 9, 29], "check": [1, 5, 12, 13, 16, 17, 19, 22, 23, 24], "check_dataset_and_metadata_exist": [12, 32], "check_result_acknowledg": [12, 13], "check_user_exist": [12, 32], "check_user_has_dataset": [12, 32], "chinstrap": [22, 23], "chmod": 0, "choic": 27, "choos": [22, 29, 33], "ci": 0, "class": [0, 11, 12, 13, 15, 16, 17, 18, 20, 21], "classic": 9, "classifi": 19, "classvar": 21, "clean": [12, 23, 27], "cleaner": 23, "clear": [15, 23], "cli": 25, "click": 33, "client": [0, 3, 6, 7, 13, 23], "client_input": 22, "clone": 31, "close": 22, "cloud": 30, "cluster": [9, 29, 30], "code": [0, 8, 9, 11, 22, 23], "codebas": 23, "codeql": 0, "col_nam": [19, 22, 24], "coldheart": 23, "collect": [12, 13, 22, 23], "collections_model": [12, 32], "column": [11, 16, 17, 18, 19, 22, 23, 24], "column_nam": 22, "com": [0, 9, 12, 17, 23, 31], "combin": 19, "come": 5, "command": [0, 8, 22, 23, 24, 25, 27, 30, 31], "commonli": 9, "commun": 30, "compar": 22, "complet": [0, 23], "compon": 9, "compos": [9, 23, 28, 31], "comput": [21, 22, 24], "computedfieldinfo": 21, "concept": 9, "concret": 17, "condit": 11, "config": [2, 12, 13, 17, 23, 31, 32], "config_path": 21, "configdict": 21, "configkei": [12, 32], "configload": [12, 21], "configur": [0, 9, 12, 17, 21, 23, 28, 30], "conflict": 22, "conform": 21, "connect": [9, 13, 22, 25], "connection_paramet": 13, "connection_str": 13, "consist": 0, "consol": 31, "constant": [0, 15, 18, 19, 22, 23, 24, 32], "constraint": 0, "construct": 10, "constructor": 19, "contact": 5, "contain": [0, 11, 12, 16, 17, 19, 23, 30, 31], "content": [7, 32], "continu": 9, "contrib": [12, 21], "contribut": 0, "convert": [11, 19], "copi": [18, 19], "correct": 9, "correctli": [13, 21], "correspond": 21, "cost": [0, 11, 12, 16, 17, 19], "cost_r": [22, 24], "could": [22, 23], "count": [19, 24], "cours": [22, 24], "cover": 25, "creat": [0, 12, 16, 18, 19, 22, 24, 27, 28, 31], "creation": 23, "credenti": [9, 12, 18, 21], "credentials_nam": [12, 21], "credit": 22, "csv": 23, "ctrl": 23, "current": [9, 12, 13, 19, 23], "current_delta": 13, "current_epsilon": 13, "custom": [0, 5, 21, 30, 33], "d": [23, 27], "d_path": [23, 27], "dai": 23, "daisi": 23, "dashboard": 25, "data": [11, 12, 13, 17, 18, 21, 22, 23, 24, 25, 27, 31], "data_norm": 19, "databas": [2, 5, 9, 12, 13, 15, 16, 21, 22, 24, 25, 27, 31], "database_nam": 13, "database_typ": [12, 23, 27], "datafram": [0, 5, 11, 16, 17, 18, 19, 22, 24], "datalab": 33, "dataset": [5, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 31], "dataset_cach": [12, 15], "dataset_collect": [13, 23], "dataset_df": 18, "dataset_info": 12, "dataset_must_exist": [12, 13], "dataset_nam": [8, 11, 12, 13, 15, 18, 19, 22, 23, 24, 27], "dataset_observ": 18, "dataset_path": [12, 18, 23, 27], "dataset_stor": [0, 12, 16, 21, 23, 32], "dataset_store_factori": 0, "dataset_store_typ": [12, 32], "dataset_yaml": 13, "datasets_list": 23, "datasetstor": [0, 12, 15, 16, 19], "datasetstoreconfig": [12, 21], "datasetstoretyp": [0, 12, 21, 32], "date": [0, 1, 13], "datetim": [18, 19], "dateutil": 22, "db": [12, 13, 23, 27, 32], "db_a": 27, "db_file": [12, 21], "db_n": 27, "db_name": [12, 21, 27], "db_p": 27, "db_pwd": 27, "db_type": [12, 21, 32], "db_type_mongodb": [12, 32], "db_u": 27, "dbconfig": [12, 13, 21], "decid": [22, 23], "decod": 23, "decor": 13, "decreas": 5, "def": 23, "default": [0, 11, 12, 16, 17, 19, 21, 22, 23, 27, 28, 30, 31], "defaultdb": 27, "defin": [21, 22], "del": 27, "del_dataset": [12, 23, 27, 32], "del_dataset_to_us": [12, 23, 27, 32], "del_us": [12, 23, 27, 32], "delai": 12, "delet": [1, 12, 23, 27], "delta": [11, 12, 13, 16, 17, 19, 22, 23, 24, 27], "delta_cost": [16, 19, 22, 24], "demand": 33, "demo": [6, 13], "demo_client_notebook_newlibrari": 0, "demonstr": [6, 23, 25], "dep": 0, "depend": [0, 12, 22, 28, 31, 33], "deploi": [0, 5, 9, 28, 29], "deploy": [0, 9, 28, 31, 33], "depth": 22, "describ": [5, 11], "deseri": [9, 11], "deserialis": [0, 11], "detail": [0, 22, 23, 27], "develop": [0, 9, 13, 22, 23, 24, 31, 33], "develop_mod": [12, 21, 32], "df": [11, 12, 17, 18, 19, 22, 24], "df_dummi": [22, 24], "dict": [0, 11, 12, 13, 15, 16, 17, 18, 19, 21], "dictionari": [11, 13, 16, 17, 18, 19, 21, 22, 23], "dictionnari": [12, 13, 16], "did": 22, "differ": [0, 2, 6, 9, 11, 15, 22, 23, 24], "differenti": [5, 9, 22, 24], "diffprivlib": [0, 7, 11, 12, 16, 19, 21, 32], "diffprivlib_json": 19, "diffprivlib_logg": 0, "diffprivlib_queri": [7, 11], "diffprivlib_query_handl": 19, "diffprivlib_util": [12, 16], "diffprivlibcompatibilitywarn": 11, "diffprivlibmodel": [17, 19], "diffprivlibqueri": [16, 17], "diffprivlip": 11, "dimens": 22, "direct": 9, "directli": [0, 27, 28], "directori": [2, 22, 30, 31], "disabl": [12, 19], "disclaim": 9, "disclosur": 22, "discov": [2, 29], "discrimin": 21, "discuss": 17, "disk": 21, "displai": 22, "dispos": 22, "dist": 1, "distribut": 22, "diverg": 12, "divers": 9, "do": [0, 2, 5, 8, 22, 27], "doc": [0, 12, 17, 19], "docker": [0, 25, 27, 29, 31], "dockercli": 23, "dockerfil": 31, "document": [0, 1, 9, 11, 19, 29], "doe": [5, 11, 12, 13, 16, 17, 19, 22], "does_dataset_exist": [12, 13], "does_user_exist": [12, 13], "don": [22, 30], "done": [13, 22, 23], "down": 23, "download": [9, 22], "dp": [11, 12, 15, 16, 17, 19, 21, 22, 24], "dp_librairi": 22, "dp_librari": [0, 12, 16, 19, 21, 32], "dp_logic": [12, 32], "dp_queri": [0, 12, 23, 32], "dp_querier": [0, 12, 15, 32], "dpl": 17, "dplibrari": [0, 7, 11, 12, 15, 16, 19, 32], "dplibraryconfig": [12, 21], "dpquerier": [0, 12, 15, 16, 17], "dr": [22, 23], "dream": [22, 23], "drop": [11, 12, 17, 19, 27], "drop_collect": [12, 23, 27, 32], "ds_store_typ": [12, 21], "dscc": [0, 9, 31], "due": 5, "dummi": [0, 11, 16, 19, 20], "dummy_dataset": [12, 32], "dummy_diffprivlib_query_handl": 19, "dummy_nb_row": [11, 16, 19], "dummy_new_library_queri": 0, "dummy_opendp_query_handl": 19, "dummy_r": [22, 24], "dummy_se": [11, 16, 19], "dummy_smartnoise_sql_handl": 19, "dummy_var_r": [22, 24], "dummydiffprivlibmodel": 19, "dummynewlibrarymodel": 0, "dummyopendpmodel": 19, "dummysmartnoisesqlmodel": 19, "dure": [0, 2, 11, 13], "e": [9, 11, 19, 22, 27], "each": [9, 22, 23, 24], "easili": 33, "eco_branch": 23, "edit": 30, "educ": 23, "effect": 12, "effici": [9, 27], "either": 21, "ek": 30, "els": 22, "embark": [23, 24], "empti": 23, "en": [9, 12, 19], "enabl": [9, 12, 17, 22, 24], "encod": [16, 17], "encount": [11, 24], "end": [11, 19], "endpoint": [0, 12, 19, 21, 22, 24, 27, 31], "endpoint_url": [12, 23, 27], "enforc": [12, 13, 15], "enforce_tru": 12, "engin": 23, "enhanc": 9, "enough": [5, 17, 19, 22], "ensur": [0, 9, 11, 22, 23, 28, 31], "entir": 0, "enum": 11, "enumer": 22, "environ": [0, 2, 9, 22, 24, 27, 31], "epsilon": [11, 12, 13, 16, 17, 19, 22, 23, 24, 27], "epsilon_cost": [16, 19, 22, 24], "equal": [15, 22, 24], "error": [0, 11, 12, 22, 23, 24], "error_handl": [12, 32], "error_messag": [7, 11, 21], "escal": 5, "especi": 30, "establish": 27, "estim": [0, 11, 16, 17, 19], "estimate_cost": [12, 16], "estimate_diffprivlib_cost": [7, 11, 19], "estimate_new_library_cost": 0, "estimate_opendp_cost": [7, 11, 19, 22, 24], "estimate_smartnoise_cost": [7, 11, 19, 22, 24], "etc": [0, 2, 9, 12, 21, 25], "even": 22, "event": [0, 2], "everi": [0, 22, 23], "everyth": [22, 23], "exactli": 22, "exampl": [0, 5, 9, 21, 23, 25, 31], "example_config": 23, "example_diffprivlib": 19, "example_dummy_diffprivlib": 19, "example_dummy_new_librari": 0, "example_dummy_opendp": 19, "example_dummy_smartnoise_sql": 19, "example_get_admin_db_data": 19, "example_get_dummy_dataset": 19, "example_input": [12, 32], "example_new_librari": 0, "example_opendp": 19, "example_smartnoise_sql": 19, "example_smartnoise_sql_cost": 19, "except": [2, 11, 13, 16, 17, 19, 21, 22], "exec_run": 23, "execresult": 23, "execut": [0, 2, 9, 11, 12, 19, 22, 23, 24, 28], "exisit": 23, "exist": [1, 5, 12, 13, 16, 17, 19, 23, 27], "exit": 23, "expect": [0, 22, 23, 24], "explain": [0, 22, 23, 25], "explan": 0, "explor": 29, "extens": 9, "extern": [5, 9, 16, 17, 19, 21], "externallibraryexcept": [12, 17, 19, 21], "extra": 21, "extra_data": 21, "extract": [18, 22], "f": [22, 24, 27, 30], "f64": 19, "face": 9, "facilit": [9, 25], "factori": 0, "fail": [0, 5, 15, 21, 22, 24], "failur": 5, "fals": [11, 12, 13, 19, 22, 23, 24, 27], "familiar": 25, "far": 9, "fare": [23, 24], "fastapi": [0, 9, 12, 21], "featur": [0, 6, 11, 17, 19], "feature_column": [11, 17, 19], "feder": 9, "feedback": 9, "femal": [22, 23, 24], "fetch": 23, "few": [22, 23, 24, 31], "field": [11, 12, 13, 21, 22, 23, 27], "fieldinfo": 21, "file": [0, 9, 12, 13, 18, 27, 30, 31], "filenam": 22, "filepath": 21, "final": 22, "find": [6, 33], "fine": 33, "finish": [0, 12, 23], "first": [0, 13, 16, 17, 22, 23, 24, 31], "fit": [15, 17, 29, 30], "fit_intercept": 19, "fit_model_on_data": [16, 17], "fitted_dpl_pipelin": 17, "fix": [0, 5], "fixed_delta": [11, 19, 22], "fixed_smoothed_max_diverg": [12, 32], "flag": [12, 13, 22], "flake8": 0, "flipper": 22, "flipper_length_mm": [19, 22, 23], "float": [11, 12, 13, 16, 17, 19, 21, 22, 23, 24], "floating_point": [12, 21], "fly": 22, "folder": 0, "follow": [0, 1, 8, 9, 19, 22, 23, 30, 31, 33], "folow": 33, "fonction": 22, "forget": [0, 22], "format": [0, 11, 12, 13, 18, 22, 23], "found": [23, 25], "fr": 23, "franc": 33, "frequent": [11, 17], "from": [0, 2, 5, 8, 9, 11, 12, 13, 17, 18, 19, 21, 22, 23, 24, 27], "frostina": 23, "fso": [8, 23], "fso_income_synthet": 23, "fso_income_synthetic_metadata": 23, "func": [13, 19, 23], "function": [0, 8, 9, 11, 12, 13, 15, 21, 22, 23, 24, 27], "function_map": 23, "functionn": [0, 6], "further": 0, "futur": 9, "g": [9, 11, 19, 24], "gaussian": 19, "gave": 22, "gener": [0, 2, 11, 19, 20], "gentoo": [22, 23], "get": [1, 12, 13, 15, 16, 17, 18, 21, 23, 27, 30, 31], "get_and_set_may_user_queri": [12, 13], "get_arch": [23, 27], "get_archives_of_us": [12, 32], "get_collect": [12, 23, 27, 32], "get_column_dtyp": [12, 18], "get_config": [12, 21], "get_dataset": [12, 23, 27, 32], "get_dataset_field": [12, 13], "get_dataset_metadata": [7, 11, 12, 13, 19, 22, 24], "get_dummy_dataset": [7, 11, 19, 22, 24], "get_dummy_dataset_for_queri": [12, 16], "get_epsilon_or_delta": [12, 13], "get_initial_budget": [7, 11, 12, 13, 19, 22, 24], "get_list_of_dataset": [12, 32], "get_list_of_datasets_from_us": [12, 32], "get_list_of_us": [12, 32], "get_memory_usag": [12, 18, 19], "get_metadata": [12, 18, 23, 27], "get_metadata_of_dataset": [12, 32], "get_mongodb": [12, 13], "get_mongodb_url": [12, 13], "get_output_measur": [16, 17], "get_pandas_df": [0, 12, 18], "get_previous_queri": [7, 11, 22], "get_queri": [0, 12, 15], "get_remaining_budget": [7, 11, 12, 13, 19, 22, 24], "get_stat": 19, "get_total_spent_budget": [7, 11, 12, 13, 19, 22, 24], "get_us": [12, 23, 27, 32], "get_user_dataset": [23, 27], "get_user_previous_queri": [12, 13, 19], "getdbdata": 19, "getdummydataset": [16, 19], "git": 31, "github": [1, 2, 6, 9, 12, 17, 25, 31], "githubusercont": 23, "give": [0, 13, 22, 23, 24], "given": [0, 9, 12, 15, 16, 17, 19, 22, 23, 27], "gke": 30, "go": [23, 31], "good": 22, "got": 1, "gramm": 22, "grounbdbreak": 22, "gt": [22, 23], "guess": 22, "guid": [8, 30], "guidanc": 29, "gz": 22, "h": [23, 24], "ha": [9, 12, 13, 22, 23], "hackathon": 9, "had": [22, 23], "hamming_dist": [12, 32], "hammingdist": 12, "handl": [0, 9, 11, 12, 16, 19], "handle_cost_queri": 19, "handle_missing_data": [16, 17], "handle_queri": [12, 16], "handle_query_on_dummy_dataset": 19, "handle_query_on_private_dataset": 19, "handler": [0, 16], "happen": [5, 22], "has_dataset_input_metr": [16, 17], "has_user_access_to_dataset": [12, 13], "have": [0, 2, 5, 8, 12, 13, 16, 19, 22, 23, 24, 30, 31], "haven": 30, "he": 23, "head": [0, 22, 24], "header": 19, "heard": 23, "helm": [0, 9, 29], "help": [5, 6, 23], "henc": 22, "her": [22, 23, 24], "here": [0, 6, 9, 22, 28, 30], "hesit": 23, "hi": 23, "high": [22, 24], "him": 23, "histogram": 22, "histori": 19, "hold": [15, 16, 21, 23], "home": 9, "honest_but_curi": [12, 21], "host_ip": [12, 21], "host_port": [12, 21], "hour": 13, "how": [0, 6, 9, 22, 23, 25, 27, 29, 31], "howev": [9, 22], "html": [9, 12, 17, 19], "http": [0, 9, 11, 12, 17, 18, 19, 22, 23, 24, 31], "i": [0, 1, 2, 5, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 28, 30, 31, 33], "icerbegina": 22, "icergina": 22, "id": [12, 27], "idea": 22, "idna": 22, "ignor": 0, "iloc": [22, 24], "imag": [0, 22, 31], "image_demo_cli": 22, "impact": [22, 24], "implement": [9, 15, 17], "import": [8, 22, 23, 24], "improv": 9, "imput": [11, 17, 19], "imputat": 17, "imputer_strategi": [11, 17, 19], "in_memory_dataset": [12, 32], "includ": [9, 11, 13], "incom": [9, 23], "income_synthetic_data": 23, "inde": 23, "index": [9, 22], "index_nam": 22, "indic": [17, 19], "info": [12, 23], "inform": [0, 2, 9, 12, 15, 17, 22, 23, 24, 27], "infrastructur": [9, 29], "inherit": 0, "ini": 0, "init": [22, 24], "initi": [8, 11, 12, 13, 15, 16, 19, 22, 23, 24, 27, 33], "initial_delta": [19, 22, 23, 24, 27], "initial_epsilon": [19, 22, 23, 24, 27], "initialis": [6, 8, 13, 21], "inmemorydataset": [12, 16, 18], "input": [0, 9, 12, 17], "input_model": [12, 32], "inse": 33, "insert_delete_dist": [12, 32], "insertdeletedist": 12, "insid": [0, 23, 31], "instal": [0, 2, 6, 9, 23, 29, 31], "instanc": [5, 13, 15, 16, 18, 19, 21, 31], "instanti": [22, 24], "instead": [22, 27], "instruct": [8, 27, 29, 30, 31], "int": [11, 15, 16, 17, 18, 19, 21, 23, 24], "int_dist": [12, 32], "integr": [2, 9], "intend": 11, "intent": 23, "interact": [9, 22, 23, 24, 27, 28, 31], "interest": [22, 23], "interfac": 15, "intern": [5, 21], "internalserverexcept": [12, 13, 16, 17, 18, 19, 21], "interpret": 21, "intervent": 0, "introduct": 29, "invalid": [5, 21, 24], "invalidqueryexcept": [12, 13, 16, 17, 19, 21, 22, 24], "investig": 23, "io": 22, "ipykernel_1062": 24, "ipynb": 0, "ipython": 22, "iri": 23, "iris_metadata": 23, "is_measur": [16, 17], "island": [19, 22, 23], "issu": [0, 5, 9, 21], "item": 0, "its": [8, 9, 15, 21, 23, 31], "jack": [23, 24], "jitter": [12, 32], "json": [13, 16, 17, 19], "jsonrespons": [19, 21], "jupyt": [23, 31], "just": [22, 23, 24], "kb": 22, "keep": [12, 23], "kei": [12, 13, 19, 22, 23, 24, 27], "kept": 22, "kind": 30, "know": [22, 24], "kubectl": 30, "kubernet": [9, 25, 29], "kwarg": 19, "l": [23, 24], "lab": [9, 23], "lambda": 23, "lancer": 33, "laplacian": [22, 24], "larg": 15, "last": [13, 23, 31], "later": [10, 23], "latest": 0, "layer": 9, "lazi": 15, "lazili": 15, "learn": [22, 29], "least": 15, "len": [22, 23], "let": [0, 23], "lh": 19, "lib": 22, "librairi": [11, 21], "librari": [5, 6, 8, 9, 11, 12, 15, 16, 17, 19, 21, 23], "lifespan": [12, 32], "like": [21, 22, 30], "limit": 22, "line": [23, 27, 30], "link": [0, 9, 33], "linter": 0, "linux": 2, "list": [0, 11, 12, 13, 15, 17, 18, 19, 21, 23, 27], "liter": 21, "literal_ev": 23, "live": 19, "load": [12, 15, 21], "load_config": [12, 21], "local": [0, 2, 9, 12, 18, 22, 24, 25, 29, 30], "localhost": [28, 31], "locat": [12, 18, 31, 33], "log_level": [12, 21], "logger": 22, "loggr": [12, 32], "logic": 9, "logisticregress": 19, "loma": [0, 1, 2, 6, 8, 11, 24, 27, 29, 30, 31], "lomas_cli": [0, 3, 4, 8, 9, 22, 24], "lomas_client_dev": 23, "lomas_serv": [0, 2, 3, 11, 22, 24, 26], "lomas_server_dev": 23, "lomas_streamlit_dev": 23, "long": 8, "look": [22, 23], "lord": 23, "loss": 19, "lower": [22, 23, 24], "lower_bound": [22, 24], "lru": [12, 15, 21, 32], "lru_cach": [12, 21], "lru_dataset_stor": [12, 32], "lru_dataset_store_max_s": [12, 32], "lrudatasetstor": [12, 15], "lrudatasetstoreconfig": [12, 21], "lt": [22, 23], "m": 2, "m_db": [23, 27], "m_s3_ak": 27, "m_s3_sak": 27, "m_s3_url": 27, "m_s3b": 27, "m_s3k": 27, "machin": [29, 30, 31], "madam": 23, "made": [0, 22], "magnitud": [12, 21], "mai": [5, 11, 12, 13, 23, 27, 33], "main": [0, 9, 12], "maintain": 31, "make": [0, 2, 15, 22, 23, 24, 25, 30, 31], "make_chain_tt": 19, "make_dummy_dataset": [12, 16], "make_gaussian": [11, 19], "make_select_column": [19, 22, 24], "make_split_datafram": [19, 22, 24], "make_zcdp_to_approxdp": [11, 19], "male": [22, 23, 24], "malici": 23, "manag": [9, 13, 15, 22, 23, 25, 27], "mani": 9, "manual": 0, "map": 21, "mass": 22, "master": [0, 9, 23], "match": [11, 21], "max_diverg": [12, 32], "max_id": [22, 23, 24], "max_it": 19, "max_memory_usag": [12, 15, 21], "maximum": 15, "may_queri": [13, 23], "mcfreez": 23, "md": [1, 9], "mea": [22, 24], "mean": [11, 17], "meant": 13, "measur": [5, 11, 12, 17, 19, 21, 22, 24], "mechan": [5, 11, 17, 19, 21, 22], "medata": 23, "median": [11, 17], "memori": [0, 12, 15, 16, 18, 19], "merg": [0, 21], "messag": [5, 11, 23], "meta": 23, "metadata": [9, 11, 12, 13, 16, 18, 19, 21, 23, 27, 31], "metadata_access_key_id": [12, 27], "metadata_bucket": [12, 27], "metadata_credentials_nam": 12, "metadata_database_typ": [12, 27], "metadata_endpoint_url": [12, 27], "metadata_kei": [12, 27], "metadata_path": [12, 23, 27], "metadata_secret_access_kei": [12, 27], "metatada": 27, "method": [0, 12, 15, 21, 23, 28, 29], "methodnam": 20, "metric": [12, 17], "mib": 18, "micro": 9, "middlewar": [12, 32], "might": [13, 22, 23, 24], "mind": 23, "minikub": 30, "minimum": 21, "minio": [23, 31], "miss": [11, 17], "mistak": 22, "mm": 22, "mod": [12, 22], "mode": [13, 23, 31], "model": [9, 11, 17, 21], "model_computed_field": [12, 21], "model_config": [12, 21], "model_field": [12, 21], "model_input_to_lib": 0, "modifi": [23, 29], "modul": [7, 9, 23, 32], "mondai": 0, "mongo": [12, 23], "mongodata": [23, 31], "mongodb": [2, 5, 9, 12, 13, 21, 25, 31, 32], "mongodb_addr": [12, 32], "mongodb_admin": [2, 23, 32], "mongodb_admin_cli": [23, 27, 32], "mongodb_databas": [12, 32], "mongodb_port": [12, 32], "mongodbconfig": [12, 21], "more": [0, 2, 17, 22, 23], "most": [11, 17, 23], "most_frequ": [11, 17], "mount": 23, "move": 31, "mp": [23, 27], "mr": 23, "much": 22, "multipl": [22, 23, 25], "must": [0, 11, 13, 19, 22, 23, 24, 27, 31], "mwaskom": 23, "mypi": 0, "n_job": 19, "name": [0, 8, 9, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 27], "name_of_dataset_you_want_to_queri": 8, "nan": [17, 24], "navig": [30, 31], "nb_iter": 17, "nb_passeng": 24, "nb_penguin": 22, "nb_row": [11, 16, 19, 22, 24], "necessari": [0, 9, 17], "need": [0, 1, 22, 23, 24, 29, 30, 31, 33], "network": 31, "never": [0, 5, 9, 22], "new": [0, 12, 13, 21, 22, 23], "new_data_connector": 0, "new_dataset_stor": 0, "new_librari": 0, "new_library_queri": 0, "newdataconnector": 0, "newdatasetstor": 0, "newlibrari": 0, "newlibrarycostmodel": 0, "newlibrarymodel": 0, "newlibraryqueri": 0, "nobodi": 22, "nois": [22, 24], "none": [11, 12, 13, 15, 17, 18, 19, 20, 21, 22], "noqa": 19, "normal": 22, "note": [11, 19, 23, 27], "notebook": [0, 6, 22, 23, 25, 31], "noth": 23, "notic": 22, "notifi": 15, "now": [8, 22, 24, 27, 31], "no\u00efs": 21, "np": [22, 24], "nso": 9, "null": 19, "number": [0, 11, 17, 18, 19, 31], "numpi": [22, 24], "o": [24, 27], "object": [0, 11, 12, 15, 16, 17, 19, 21, 22, 23, 24], "oblivi": 9, "observ": 18, "obtain": 22, "occur": [5, 16, 21], "od": [23, 27], "off": 0, "offer": [22, 23], "offic": 9, "offici": 30, "old": 24, "om": [23, 27], "onc": [0, 12, 22, 23, 24, 30, 31, 33], "one": [0, 1, 8, 12, 16, 22, 23, 24, 30], "ones": 23, "ongo": [16, 19], "onli": [0, 9, 11, 18, 22, 23, 24, 28, 31], "onyxia": [25, 29], "open": [8, 9, 31], "opendp": [0, 5, 6, 7, 9, 11, 12, 16, 19, 21, 32], "opendp_config": 17, "opendp_json": [19, 22], "opendp_logg": 0, "opendp_pip": 17, "opendp_pipelin": [11, 19, 22, 24], "opendp_queri": [7, 11, 22, 24], "opendp_query_handl": 19, "opendpconfig": [12, 17, 21], "opendpdatasetinputmetr": [12, 32], "opendpmeasur": [12, 17, 32], "opendpmodel": [17, 19], "opendpqueri": [16, 17], "oper": [5, 13, 23], "option": [0, 11, 16, 17, 19, 21, 22, 27, 29, 33], "optionn": [22, 24], "optionnali": 22, "order": [0, 15, 21, 22, 23], "ordereddict": 15, "org": [9, 12, 17, 19], "origin": 9, "other": [9, 15, 16, 17, 19, 21, 22, 23], "otherwis": [0, 11, 13, 19, 23], "our": [6, 9, 23, 25], "out": 23, "output": [17, 23], "overal": [9, 13, 18], "overrid": [17, 19], "overview": [0, 25], "overwrit": [12, 23, 27], "overwrite_dataset": [12, 23, 27], "overwrite_metadata": [12, 23, 27], "own": [0, 9, 23], "owner": [9, 23, 25, 27], "p": [1, 23, 24], "packag": [0, 4, 7, 22, 26, 32], "page": [0, 9, 10, 22, 23], "panda": [11, 18, 19, 22], "paper": 9, "param": [17, 19, 21], "paramet": [0, 5, 8, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27, 33], "parch": [23, 24], "part": [0, 9], "partial_chain": 19, "particip": 22, "particular": 13, "particularli": [22, 24], "pass": [0, 23], "passeng": 24, "passengerid": [23, 24], "password": [12, 21, 27], "path": [12, 13, 18, 23, 27, 32], "path_dataset": [12, 32], "path_db": [12, 23, 27], "pathdataset": [12, 18], "patient": 31, "pclass": [23, 24], "pd": [11, 16, 17, 18, 19], "penguin": [6, 19, 23], "penguin_metadata": [22, 23], "perform": [0, 12, 16, 17, 23, 27], "permiss": [9, 22], "persist": [23, 31], "pet": 9, "petal_length": 23, "petal_width": 23, "pip": [0, 8, 22, 23, 24], "pipelin": [0, 5, 11, 17, 19, 22, 24], "place": [0, 23], "platform": [9, 22, 25, 33], "pleas": [0, 2, 9, 10, 31], "png": 22, "point": 9, "port": [12, 21, 23, 27], "possibl": [0, 2, 12, 22, 24, 27], "post0": 22, "postprocess": [11, 19, 22], "potenti": [9, 12], "power": 22, "pr": 0, "practic": 6, "predefin": 0, "predict": [11, 17, 19], "prepar": [0, 9, 13, 22, 27], "prepare_save_queri": [12, 13], "prerequisit": 29, "presenc": 12, "present": [8, 22], "prevent": 21, "previou": [0, 11, 12, 13, 19, 22, 23, 24, 27], "previous": 22, "previous_queri": [19, 22], "primari": 9, "print": [22, 23, 24, 27], "prioriti": 9, "privaci": [0, 5, 9, 11, 17, 19, 22], "privacyleakwarn": 11, "privat": [9, 11, 12, 15, 18, 21], "private_dataset": [0, 12, 16, 17, 23, 32], "private_dataset_factori": 0, "private_dataset_observ": [12, 32], "private_db_credenti": [12, 15, 21], "privatedatabasetyp": [12, 21, 32], "privatedataset": [0, 12, 15, 16, 17, 18], "privatedatasetobserv": [12, 15, 18], "privatedbcredenti": [12, 15, 21], "problem": 22, "proce": 30, "process": [0, 1, 9, 21, 22, 24, 30, 31, 33], "profess": 23, "project": [0, 9, 22, 33], "promis": 22, "proof": 9, "properli": [21, 22], "proport": [11, 17, 19], "protect": [9, 12], "provid": [8, 9, 11, 12, 19, 22, 23, 24, 25, 27, 29, 30, 31], "public": 22, "publish": 0, "pull": [0, 2, 31], "purpos": 23, "push": [0, 2], "put": 15, "py": [0, 1, 16, 23, 24, 27], "py3": 22, "pydant": [0, 21], "pylint": [0, 19], "pylintrc": 0, "pymongo": [5, 13], "pypa": 22, "pypi": 9, "pypi_token": 1, "pyproject": [0, 22], "python": [1, 2, 8, 12, 19, 22, 23, 27], "python3": 22, "pytz": 22, "q": [23, 24], "qualiti": 0, "qualnam": [11, 12], "queen": 22, "queri": [0, 5, 6, 9, 11, 12, 13, 16, 17, 19, 21, 27], "querier": [0, 15, 16], "querier_factori": 0, "queriermanag": 15, "queries_arch": [13, 27], "query_exampl": 0, "query_json": [13, 16, 17, 19], "query_model": 0, "query_respons": [16, 19, 22, 24], "query_str": [19, 22], "query_typ": [15, 16], "queryhandl": [12, 16], "quit": 0, "r": 12, "rais": [11, 12, 13, 16, 17, 18, 19, 21, 23], "random": [11, 17, 19, 21, 22], "random_st": [11, 19], "randomli": 22, "randomst": 11, "rang": 22, "raw": [19, 23], "re": [8, 11, 13, 23], "read": 18, "readi": [22, 23], "readili": 0, "readm": [1, 9], "real": [0, 16], "realli": 22, "reasearch": 9, "reason": [5, 12], "rebas": 0, "receiv": 13, "recent": [15, 23], "recommend": 22, "reconstruct": [17, 21], "reconstruct_measurement_pipelin": [16, 17], "redirect": 19, "refer": [0, 2, 9, 15, 16], "regard": 9, "region": 23, "regist": [22, 24], "relat": [9, 12], "releas": 22, "relev": [5, 22], "reli": [0, 31], "reload": [12, 21], "remain": [0, 9, 11, 13, 19, 22, 24], "remaining_delta": [19, 22, 24], "remaining_epsilon": [19, 22, 24], "remot": [9, 18], "remov": [12, 13, 15], "replac": [11, 17, 21, 23], "repo": 0, "repons": 21, "report": 9, "repositori": [6, 9, 25, 31], "repres": [11, 22], "represent": [16, 17], "reproduc": 22, "request": [0, 2, 5, 9, 11, 12, 13, 16, 17, 19, 21, 22, 24], "requested_bi": [16, 19, 22], "requir": [0, 2, 8, 9, 21, 22, 23, 27, 29, 30, 33], "research": [22, 23, 24], "respons": [5, 9, 11, 12, 13, 16, 17, 19, 21, 22, 23, 24], "rest": [9, 22, 23], "restart": 31, "result": [0, 11, 12, 13, 16, 17, 19, 22, 23, 24], "retriev": [11, 12, 13, 19, 23], "return": [0, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24], "reveal": 23, "rh": 19, "right": 5, "risk": 22, "root": [19, 22, 24], "round": [22, 24], "rout": 0, "routes_admin": 32, "routes_dp": [0, 32], "row": [11, 17, 19], "row_privaci": [22, 23, 24], "rtype": 19, "run": [0, 1, 2, 8, 12, 22, 23, 28, 30, 31], "run_basic_test": 2, "run_command": 23, "run_lint": 0, "run_tests_and_converag": 2, "runtest": 20, "runtim": [21, 33], "runtime_arg": [12, 32], "runtimewarn": 24, "rust": 12, "s3": [6, 9, 12, 18, 21, 27, 32], "s3_ak": 27, "s3_dataset": [12, 32], "s3_db": [12, 21, 23, 27], "s3_sak": 27, "s3_url": 27, "s3b": 27, "s3credentialsconfig": [12, 18, 21], "s3dataset": [12, 18], "s3k": 27, "safeguard": [22, 24], "sai": 0, "same": [22, 23, 31], "satisfi": [22, 33], "save": [13, 30], "save_current_databas": [12, 13], "save_queri": [12, 13], "scale": [19, 22, 24], "scaler": 19, "scenario": 6, "schema": 23, "scienc": 9, "scientist": 9, "scope": 23, "script": [0, 2, 23], "sdist": 1, "seaborn": 23, "seamless": [9, 22, 24], "seamlessli": 0, "search": 9, "second": [13, 16, 17, 23], "secret": [12, 21, 27], "secret_access_kei": [12, 21, 27], "secrets_path": 21, "section": [0, 6, 9, 25, 27], "secur": [0, 9, 22, 23, 24], "see": [0, 6, 9, 11, 12, 17, 19, 23], "seed": [11, 16, 17, 19, 22, 24], "seen": [22, 24], "select": [19, 22, 24, 33], "semver": 0, "send": [0, 11, 22, 24], "sensit": [9, 11, 18, 22], "sent": [9, 13], "sepal_length": 23, "sepal_width": 23, "separ": [13, 19, 22, 24], "serial": 9, "serialis": [0, 11], "serv": 9, "server": [0, 3, 5, 11, 12, 13, 16, 19, 21, 22, 24, 27, 28, 29, 30, 31, 32, 33], "server_contain": 23, "server_l": 19, "servic": [9, 13, 23, 29, 31, 33], "session": 23, "set": [0, 8, 11, 12, 13, 17, 19, 21, 22, 23, 27, 28, 30, 31, 32, 33], "set_budget_field": [12, 23, 27, 32], "set_config": [12, 21], "set_may_queri": [12, 23, 27, 32], "set_may_user_queri": [12, 13], "set_mechan": [16, 17], "set_opendp_features_config": [16, 17], "setosa": 23, "setup": [0, 1, 8, 28], "sever": [0, 30], "sex": [19, 22, 23, 24], "sh": [0, 2], "sha": 0, "sha256": 22, "shape": [22, 24], "share": 9, "she": 22, "short": [0, 9], "should": [0, 5, 21, 22, 23, 24, 31], "show": [12, 23, 27, 30], "showcas": [22, 23], "shown": [12, 27], "shutdown": 12, "sibsp": [23, 24], "side": [9, 12], "similar": 22, "simpl": 2, "simpli": [0, 28], "simplifi": [28, 30], "sinc": [13, 31], "singl": 22, "singleton": 21, "site": 22, "six": 22, "size": [15, 19, 22, 24], "sklearn": 11, "slightli": [22, 24], "small": [17, 22, 24], "smartnois": [0, 5, 11, 17, 19, 21, 23], "smartnoise_queri": [7, 11, 22, 24], "smartnoise_sql": [7, 11, 12, 16, 22, 32], "smartnoise_sql_handl": 19, "smartnoise_synth": 0, "smartnoise_synth_logg": 0, "smartnoisesql": [9, 17, 19, 22, 23, 24], "smartnoisesqlmodel": [17, 19], "smartnoisesqlmodelcost": [17, 19], "smartnoisesqlqueri": [16, 17], "smoothed_max_diverg": [12, 32], "smoothedmaxdiverg": [11, 19], "so": [2, 9, 15, 22, 23, 31], "solut": 22, "some": [0, 6, 12, 22, 25, 31], "sourc": [11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "space": 23, "speci": [19, 23], "species_count_pipelin": 22, "species_counts_r": 22, "specif": [0, 5, 9, 13, 16, 19, 22, 23, 30, 33], "specifi": [12, 15, 19, 23, 27], "spend": [13, 22], "spent": [11, 13, 16, 19, 22, 24], "spent_delta": [13, 16, 19, 22], "spent_epsilon": [13, 16, 19, 22], "spent_valu": 13, "split": [9, 11, 17, 19, 23], "split_train_test_data": [16, 17], "sql": [5, 11, 17, 19, 21], "sqrt": [22, 24], "src": 12, "sspcloud": 23, "stabl": [0, 12, 19], "stai": [9, 15, 23], "stall": [12, 32], "standard": [2, 22, 24], "standard_error": [22, 24], "standardscal": [11, 19], "start": [0, 9, 11, 12, 22, 27, 31, 33], "startup": [5, 12], "state": [9, 12, 13, 19, 23, 31], "static": 0, "statist": [6, 9], "statu": [11, 13, 22, 24], "step": [0, 1, 6, 11, 17, 23, 29, 30, 33], "still": [9, 10, 22], "stop": 27, "storag": [12, 18, 23], "store": [9, 19, 21, 22, 23, 24, 27], "str": [11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 24], "strategi": [11, 17, 19], "stream": 19, "stream_datafram": 19, "streamingrespons": 19, "streamlin": 0, "streamlit": [23, 27, 31], "strenum": [0, 11, 12], "string": [11, 16, 17, 19, 22, 23, 24], "strip": 23, "strongli": 9, "style": 0, "subcommand": 23, "submit_limit": [12, 21, 32], "submodul": [7, 32], "subpackag": 32, "subscrib": 15, "subscribe_for_memory_usage_upd": [12, 18], "subsequ": 0, "substarct": [22, 24], "successfulli": [22, 30], "suffici": 5, "suggest": 9, "suit": 29, "supli": 12, "suppli": 12, "support": 18, "sure": [0, 2, 23, 24, 30, 31], "surviv": [23, 24], "swiss": 9, "symmetric_dist": [12, 32], "symmetricdist": 12, "synth": 0, "synthet": 22, "system": [22, 31], "t": [22, 23, 30], "tabl": [0, 11, 13, 19, 23], "tag": 0, "take": [0, 9, 18, 31], "tar": 22, "target": [11, 17, 19], "target_column": [11, 17, 19], "task": [0, 9, 25, 27], "team": 5, "tear": 23, "termin": [8, 23, 31], "test": [0, 1, 9, 11, 12, 17, 19, 22, 23, 32], "test_api": [12, 32], "test_api_diffprivlib": [12, 32], "test_boolean_column": [12, 20], "test_cardinality_column": [12, 20], "test_config": 2, "test_datetime_column": [12, 20], "test_dummy_gener": [12, 32], "test_float_column": [12, 20], "test_int_column": [12, 20], "test_mongodb_admin": [12, 32], "test_mongodb_admin_cli": [12, 32], "test_new_librari": 0, "test_nullable_column": [12, 20], "test_se": [12, 20], "test_siz": [11, 17, 19], "test_train_split_se": [11, 17, 19], "test_unknown_column": [12, 20], "testcas": 20, "testmakedummydataset": [12, 20], "text": 11, "than": [22, 24], "thank": 22, "thei": [0, 5, 9, 15, 22, 23], "them": [0, 21, 22, 23], "then_cast_default": [19, 22, 24], "then_clamp": [19, 22, 24], "then_count_by_categori": 22, "then_laplac": [19, 22, 24], "then_res": [19, 22, 24], "then_vari": [19, 22, 24], "therefor": [22, 23, 24], "thi": [0, 1, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 33], "those": [0, 2, 11, 33], "though": 28, "three": [0, 11], "through": [23, 30, 31], "throw": 19, "thu": 9, "ticket": [23, 24], "time": [0, 12, 21, 22, 31], "time_attack": [12, 21, 32], "timeattack": [12, 21], "timeattackmethod": [12, 21, 32], "timestamp": 22, "titan": [6, 23, 31], "titanic_metadata": [23, 24], "tmp": 24, "to_dict": 23, "toa": [19, 22, 24], "todo": 16, "token": 1, "tol": 19, "tolist": [22, 24], "toml": [0, 22], "too": [15, 17], "tool": [0, 25, 30], "torgersen": [22, 23], "total": [11, 13, 15, 19, 22, 23, 24], "total_spent_delta": [13, 19, 22, 23, 24], "total_spent_epsilon": [13, 19, 22, 23, 24], "traceback": 23, "train": [11, 17, 19], "tran": [22, 24], "transform": [0, 19, 22, 24], "translat": 21, "treat": 11, "tree": 9, "tri": [5, 22], "trial": 17, "trigger": [0, 5], "true": [11, 12, 13, 19, 21, 22, 23, 24, 27, 28], "try": [10, 22], "tune": 33, "tupl": [16, 17, 18], "twine": 1, "two": [9, 22], "txt": 0, "type": [0, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 27], "typic": 9, "tzdata": 22, "u": [1, 9, 23, 24, 27], "u32": 12, "un": 9, "unauthor": 21, "unauthorizedaccessexcept": [12, 13, 16, 19, 21], "under": [9, 10], "understand": 6, "understood": 22, "uneth": 23, "unexpect": 21, "unforseen": [16, 17, 19], "union": [11, 12, 17, 21], "unittest": 2, "unknown": [11, 12, 13, 16, 17, 21, 22], "unless": 23, "until": [15, 23], "up": [0, 1, 23, 30, 31], "updat": [0, 1, 9, 12, 13, 15, 17, 22, 23], "update_budget": [12, 13], "update_delta": [12, 13], "update_epsilon": [12, 13], "update_epsilon_or_delta": [12, 13], "update_memory_usag": [12, 15], "upgrad": 22, "upload": 1, "upper": [22, 23, 24], "upper_bound": [22, 24], "url": [8, 11, 12, 13, 22, 24, 27], "urllib3": 22, "us": [0, 2, 6, 8, 9, 11, 12, 13, 15, 17, 19, 22, 23, 24, 25, 27, 28, 29, 30, 31], "usag": [8, 15, 18, 19, 23], "user": [5, 9, 11, 12, 13, 15, 16, 17, 19, 21, 22, 24, 25, 28, 31], "user_collect": [13, 23], "user_dataset": 12, "user_must_exist": [12, 13], "user_must_have_access_to_dataset": [12, 13], "user_nam": [8, 11, 12, 13, 16, 19, 22, 23, 24], "user_pwd": 27, "user_yaml": 13, "usernam": [12, 13, 21, 27], "usr": [21, 22], "usual": 9, "utf": 23, "util": [0, 5, 9, 12, 16, 23, 32], "uvicorn": 21, "uvicorn_serv": [23, 32], "v": 27, "v1": 21, "valid": [0, 16], "valu": [0, 5, 11, 12, 13, 16, 17, 22, 23, 24, 27, 28, 29], "valuabl": 9, "valueerror": [11, 12, 23], "var_ag": 24, "var_age_transformation_pipelin": 24, "var_bill_length": 22, "var_bill_length_measurement_pipelin": 22, "var_r": [22, 24], "vari": 28, "variabl": [22, 28], "varianc": [22, 24], "variou": [6, 22, 25, 27, 29], "venv": [2, 22], "verbos": 19, "veri": 22, "verifi": [0, 1, 13, 22], "versicolor": 23, "version": [0, 10, 19], "via": [0, 1, 9, 22, 24, 25], "virginica": 23, "virtual": 22, "visibl": 22, "visualis": 27, "volum": [27, 31], "vx": 0, "wa": [9, 22, 23, 24], "wait": 23, "want": [22, 23, 24], "warm_start": 19, "warn": [0, 11, 22], "wast": 22, "we": [0, 9, 15, 23, 24, 25, 30], "web": 31, "welcom": 9, "well": [0, 9], "were": 22, "what": [0, 5, 11, 22, 24], "wheel": 22, "when": [0, 5, 15, 21, 22, 28], "where": [22, 23, 27, 31], "whether": [11, 12, 19], "which": [0, 5, 9, 12, 22, 23, 24], "while": [5, 9], "white": 9, "whl": 22, "why": 5, "width": 22, "wip_xx": 0, "wish": 1, "with_mean": 19, "with_std": 19, "within": [5, 9, 21, 27, 33], "without": [2, 5, 22, 23], "won": [22, 23], "work": [2, 11, 22], "worker": [12, 21], "workflow": [1, 2], "worri": 22, "would": 22, "wrap": 13, "wrapper": [12, 13], "wrapper_decor": 23, "write": [5, 22], "writeconcernerror": [5, 12, 13], "writeresult": 13, "written": 23, "www": 9, "x": [0, 24], "x_test": 17, "x_train": 17, "xx": 0, "y": 0, "y_test": 17, "y_train": 17, "yaml": [0, 2, 12, 13, 21, 23, 27, 28, 29, 32], "yaml_databas": [12, 32], "yaml_db_path": 13, "yaml_fil": [12, 27], "yamldbconfig": [12, 21], "ye": 0, "year": 24, "yet": [23, 30], "yf": [23, 27], "yield": 12, "yml": 0, "you": [0, 6, 8, 23, 28, 29, 30, 31, 33], "your": [0, 8, 23, 28, 29, 30, 31, 33], "your_deployement_url": 8, "your_nam": 8, "yourself": 25, "z": 0, "zero_concentrated_diverg": [12, 32], "zeroconcentrateddiverg": [11, 19], "zscore": [22, 24]}, "titles": ["Notes for Contributors", "Notes for Client Contributors", "Notes for Server Contributors", "API Documentation", "Client API", "Errors", "Examples", "lomas_client", "Quickstart", "Lomas: The Data Oases Hidden Behind the Mist.", "Welcome to Lomas documentation", "lomas_client package", "lomas_server package", "lomas_server.admin_database package", "lomas_server.administration package", "lomas_server.dataset_store package", "lomas_server.dp_queries package", "lomas_server.dp_queries.dp_libraries package", "lomas_server.private_dataset package", "lomas_server.routes package", "lomas_server.tests package", "lomas_server.utils package", "Lomas: Client demo", "Lomas-server: CLI administration", "S3 example", "Administration", "Server API", "CLI", "Dashboard", "Deployment", "Kubernetes", "Local", "lomas_server", "Onyxia"], "titleterms": {"1": [22, 24], "2": [22, 24], "3": [22, 24], "4": [22, 24], "5": 22, "The": 9, "access": [23, 28, 30], "ad": 0, "add": 23, "admin_databas": 13, "administr": [14, 23, 25, 27], "ag": 24, "all": 23, "anti_timing_att": 21, "api": [3, 4, 26], "app": 12, "archiv": [22, 23], "averag": [22, 24], "basic_dataset_stor": 15, "behind": 9, "bill": 22, "branch": 0, "budget": [22, 23, 24], "can": 23, "chang": 23, "chart": 30, "check": 0, "cli": [23, 27], "client": [1, 4, 8, 9, 11, 22, 24], "collect": 27, "collections_model": 21, "confid": [22, 24], "config": 21, "connect": 27, "connector": 0, "constant": [12, 20], "content": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "contributor": [0, 1, 2], "cost": [22, 24], "count": 22, "creat": 23, "current": [22, 24], "dashboard": 28, "data": [0, 9], "databas": [0, 23], "dataset": [0, 22, 23, 24, 27], "dataset_stor": 15, "demo": 22, "deploi": [30, 31, 33], "deploy": 29, "descript": 9, "detail": 9, "diffprivlib": 17, "diffprivlib_util": 17, "direcli": 23, "do": 23, "docker": [23, 28], "document": [3, 10], "dp": 0, "dp_librari": 17, "dp_logic": 16, "dp_queri": [16, 17], "dp_querier": 16, "drop": 23, "dummi": [22, 24], "dummy_dataset": 16, "error": 5, "error_handl": 21, "estim": [22, 24], "exampl": [6, 24, 27], "example_input": 21, "extern": 0, "externallibraryexcept": 5, "file": 23, "final": 23, "first": 8, "fom": 23, "functionn": [22, 24], "get": [22, 24], "git": 0, "github": 0, "helm": 30, "hidden": 9, "histori": 9, "in_memory_dataset": 18, "indic": 9, "ingress": 30, "initialis": [22, 24], "input_model": 21, "instal": [8, 22, 24, 30], "internalserverexcept": 5, "interv": [22, 24], "introduct": 33, "invalidqueryexcept": 5, "kubernet": [28, 30], "length": 22, "librari": [0, 22, 24], "lint": 0, "load": 23, "local": [28, 31], "logger": 0, "loggr": 21, "loma": [9, 10, 22, 23, 33], "lomas_cli": [7, 11], "lomas_serv": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 32], "lru_dataset_stor": 15, "metadata": [22, 24], "mist": 9, "modifi": 30, "modul": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "mongodb": [23, 27], "mongodb_admin": 12, "mongodb_admin_cli": 12, "mongodb_databas": 13, "new": 1, "note": [0, 1, 2], "now": 23, "number": [22, 24], "oas": 9, "onyxia": [28, 33], "opendp": [17, 22, 24], "option": 23, "other": 0, "over": [22, 24], "overview": [9, 27], "packag": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "path_dataset": 18, "penguin": 22, "per": 22, "platform": 28, "popul": [22, 24], "prepar": 23, "prerequisit": [30, 31], "privat": [0, 22, 24], "private_dataset": 18, "private_dataset_observ": 15, "push": 1, "pypi": 1, "queri": [22, 23, 24], "quickstart": 8, "real": [22, 24], "releas": 0, "remot": [22, 24], "remov": 23, "rout": 19, "routes_admin": [12, 19], "routes_dp": [12, 19], "row": [22, 24], "s3": 24, "s3_dataset": 18, "section": 30, "see": 22, "server": [2, 9, 23, 26], "servic": 30, "smartnois": [22, 24], "smartnoise_sql": 17, "speci": 22, "sql": [22, 24], "start": 23, "statist": [22, 24], "step": [8, 22, 24, 31], "stop": 23, "store": 0, "submodul": [11, 12, 13, 15, 16, 17, 18, 19, 20, 21], "subpackag": [12, 16], "tabl": 9, "technic": 9, "test": [2, 20], "test_api": 20, "test_api_diffprivlib": 20, "test_dummy_gener": 20, "test_mongodb_admin": 20, "test_mongodb_admin_cli": 20, "titan": 24, "unauthorizedaccessexcept": 5, "understand": [22, 24], "user": [23, 27], "util": [13, 15, 17, 18, 19, 21], "uvicorn_serv": 12, "valu": 30, "variou": 0, "version": 1, "via": 28, "visualis": 23, "volum": 23, "welcom": 10, "whole": [22, 24], "workflow": 0, "yaml": 30, "yaml_databas": 13}})
\ No newline at end of file
diff --git a/html/v0.1.0/en/_modules/lomas_client/client.html b/html/v0.1.0/en/_modules/lomas_client/client.html
index 9f48db82..b68a95a5 100644
--- a/html/v0.1.0/en/_modules/lomas_client/client.html
+++ b/html/v0.1.0/en/_modules/lomas_client/client.html
@@ -94,7 +94,6 @@ Source code for lomas_client.client
import base64
import json
from enum import StrEnum
-from io import StringIO
from typing import Dict, List, Optional, Union
import opendp as dp
@@ -219,8 +218,13 @@ Source code for lomas_client.client
if res.status_code == HTTP_200_OK:
data = res.content.decode("utf8")
- df = pd.read_csv(StringIO(data))
- return df
+ response = json.loads(data)
+ dummy_df = pd.DataFrame(response["dummy_dict"])
+ dummy_df = dummy_df.astype(response["dtypes"])
+ for col in response["datetime_columns"]:
+ dummy_df[col] = pd.to_datetime(dummy_df[col])
+ return dummy_df
+
print(error_message(res))
return None
diff --git a/html/v0.1.0/en/_modules/lomas_server/private_dataset/private_dataset.html b/html/v0.1.0/en/_modules/lomas_server/private_dataset/private_dataset.html
index f9a933dd..d3b9a91a 100644
--- a/html/v0.1.0/en/_modules/lomas_server/private_dataset/private_dataset.html
+++ b/html/v0.1.0/en/_modules/lomas_server/private_dataset/private_dataset.html
@@ -118,7 +118,7 @@ Source code for lomas_server.private_dataset.private_dataset
self.metadata: dict = metadata
self.dataset_observers: List[PrivateDatasetObserver] = []
- dtypes, datetime_columns = _get_dtypes(metadata)
+ dtypes, datetime_columns = get_column_dtypes(metadata)
self.dtypes: Dict[str, str] = dtypes
self.datetime_columns: List[str] = datetime_columns
@@ -179,7 +179,9 @@ Source code for lomas_server.private_dataset.private_dataset
def _get_dtypes(metadata: dict) -> Tuple[Dict[str, str], List[str]]:
+
+[docs]
+def get_column_dtypes(metadata: dict) -> Tuple[Dict[str, str], List[str]]:
"""Extract and return the column types from the metadata.
Args:
@@ -197,7 +199,8 @@ Source code for lomas_server.private_dataset.private_dataset
datetime_columns.append(col_name)
else:
dtypes[col_name] = data["type"]
- return dtypes, datetime_columns
+ return dtypes, datetime_columns
+
diff --git a/html/v0.1.0/en/_modules/lomas_server/routes/routes_admin.html b/html/v0.1.0/en/_modules/lomas_server/routes/routes_admin.html
index 1b0c7cd8..0887181a 100644
--- a/html/v0.1.0/en/_modules/lomas_server/routes/routes_admin.html
+++ b/html/v0.1.0/en/_modules/lomas_server/routes/routes_admin.html
@@ -92,10 +92,11 @@
Source code for lomas_server.routes.routes_admin
from fastapi import APIRouter, Body, Depends, Header, Request
-from fastapi.responses import JSONResponse, RedirectResponse, StreamingResponse
+from fastapi.responses import JSONResponse, RedirectResponse
from dp_queries.dummy_dataset import make_dummy_dataset
-from routes.utils import server_live, stream_dataframe
+from private_dataset.private_dataset import get_column_dtypes
+from routes.utils import server_live
from utils.error_handler import (
KNOWN_EXCEPTIONS,
InternalServerException,
@@ -243,7 +244,7 @@ Source code for lomas_server.routes.routes_admin
request: Request,
query_json: GetDummyDataset = Body(example_get_dummy_dataset),
user_name: str = Header(None),
-) -> StreamingResponse:
+) -> JSONResponse:
"""
Generates and returns a dummy dataset.
@@ -263,7 +264,8 @@ Source code for lomas_server.routes.routes_admin
InternalServerException: For any other unforseen exceptions.
Returns:
- StreamingResponse: a pd.DataFrame representing the dummy dataset.
+ JSONResponse: a dict with the dataframe as a dict, the column types
+ and the list of datetime columns.
"""
app = request.app
@@ -279,16 +281,27 @@ Source code for lomas_server.routes.routes_admin
ds_metadata = app.state.admin_database.get_dataset_metadata(
query_json.dataset_name
)
+ dtypes, datetime_columns = get_column_dtypes(ds_metadata)
dummy_df = make_dummy_dataset(
ds_metadata, query_json.dummy_nb_rows, query_json.dummy_seed
)
+
+ for col in datetime_columns:
+ dummy_df[col] = dummy_df[col].dt.strftime("%Y-%m-%dT%H:%M:%S")
+
except KNOWN_EXCEPTIONS as e:
raise e
except Exception as e:
raise InternalServerException(e) from e
- return stream_dataframe(dummy_df)
+ return JSONResponse(
+ content={
+ "dummy_dict": dummy_df.to_dict(orient="records"),
+ "dtypes": dtypes,
+ "datetime_columns": datetime_columns,
+ }
+ )
diff --git a/html/v0.1.0/en/genindex.html b/html/v0.1.0/en/genindex.html
index 7f4b1d27..0b0d1a7d 100644
--- a/html/v0.1.0/en/genindex.html
+++ b/html/v0.1.0/en/genindex.html
@@ -395,6 +395,8 @@ G
- get_archives_of_user() (in module lomas_server.mongodb_admin)
- get_collection() (in module lomas_server.mongodb_admin)
+
+ - get_column_dtypes() (in module lomas_server.private_dataset.private_dataset)
- get_config() (in module lomas_server.utils.config)
diff --git a/html/v0.1.0/en/lomas_server.html b/html/v0.1.0/en/lomas_server.html
index 90ef3925..a1368a76 100644
--- a/html/v0.1.0/en/lomas_server.html
+++ b/html/v0.1.0/en/lomas_server.html
@@ -294,6 +294,7 @@
SubpackagesPrivateDataset.subscribe_for_memory_usage_updates()
+get_column_dtypes()
- lomas_server.private_dataset.s3_dataset module
diff --git a/html/v0.1.0/en/lomas_server.private_dataset.html b/html/v0.1.0/en/lomas_server.private_dataset.html
index 99c8e5a7..10d02c61 100644
--- a/html/v0.1.0/en/lomas_server.private_dataset.html
+++ b/html/v0.1.0/en/lomas_server.private_dataset.html
@@ -236,6 +236,24 @@ Submodules
+-
+lomas_server.private_dataset.private_dataset.get_column_dtypes(metadata: dict) Tuple[Dict[str, str], List[str]] [source]
+Extract and return the column types from the metadata.
+
+- Parameters:
+metadata (dict) – The metadata dictionary.
+
+- Returns:
+The dictionary of the column type.
+list: The list of columns of datetime type
+
+- Return type:
+dict
+
+
+
+
lomas_server.private_dataset.s3_dataset module
diff --git a/html/v0.1.0/en/lomas_server.routes.html b/html/v0.1.0/en/lomas_server.routes.html
index f7a2019e..7c1858f2 100644
--- a/html/v0.1.0/en/lomas_server.routes.html
+++ b/html/v0.1.0/en/lomas_server.routes.html
@@ -133,7 +133,7 @@ Submodules
-
-lomas_server.routes.routes_admin.get_dummy_dataset(request: Request, query_json: GetDummyDataset = Body({'dataset_name': 'PENGUIN', 'dummy_nb_rows': 100, 'dummy_seed': 42}), user_name: str = Header(None)) StreamingResponse [source]
+lomas_server.routes.routes_admin.get_dummy_dataset(request: Request, query_json: GetDummyDataset = Body({'dataset_name': 'PENGUIN', 'dummy_nb_rows': 100, 'dummy_seed': 42}), user_name: str = Header(None)) JSONResponse [source]
Generates and returns a dummy dataset.
diff --git a/html/v0.1.0/en/objects.inv b/html/v0.1.0/en/objects.inv
index e2f7934f8c3bfdf70b7d5de90852c22b41827839..2cba05bf4897f8c90cd78aeeffd3edcef48a798d 100644
GIT binary patch
delta 11993
zcmV;~E+)~UV9{WZdVhUOd)r8o?Y@5n=JPCO7UbM2_iVhQM3&7dQIbWvZdY&cK}1Tz
zH3*;pP`3Kl-+Y01Wg=gZ&}?iGh&*v3@*T)WnxCR7Jf;cC>Y#Z0bjss%ih}``V6PVc9xVRWdkK(ud40h+rcqS|zX%|v(=OxW>8U7_*MBs54F5W#@{KY=^-CVx
zz@e&6PEn1*F77d}Y9QFWKv`TsB37rUtg}3+5CG~ks>3*{qYD3zQ6lm;0OI*{dTVgq
z;gT$=lPC=z&+#(^UQwdgBtKWQ{3NJyM=a4P!Ys3AFphOzV~Z+Ns9-9K#qxY=G2u&A!fzaVrb}#1h&73N<4awUeWB0&-*BS&*t`A#AL2AdwJ)2=WgS;THeaO
zo8ozz_kT-QcCI?Zn9*PqP9ZJ9@1X64R9j)A1*!g&XU}>3=yw1-RKkkUjy&};4%X1;
zeK@Sm!Plr*hrnEeV_hyD$H=A>{0x;Iby>_XcGICU*APyJi?6|ymhS%rwRDy)
ze?;W?f{x$uRH{0sxWPJp&+;EB!h^dQx;s4ANq<^-=>sV;ei&niomc@T1-UVmN_(+}
z)?}{6yMpjsrqD{>qEqU3eA3gvO8uYsk(aTFLYMb(iI#p}V-l6}xyBmB`cc_f--57Wr^56!xjA%bO-K|~Z
z6o1`XQP_THD~e^BJfW(HCPyI>TX5=A62~d}5tYb1{V~s~I?C$GlKmw;k5644-U@lI
zt>DnbSnlp_Ki{n-pLH$p{#@;DoWQR0>?wKv9lcf7_O%ep_3E(NZw}%9aQCnQ;?)NY
z4}adnAz#5E0TZKeAw+TM!fyW9+}zz`*nc$~)%);fd-bq-_!A28=HXk|&-2~tAK`xc
zPcY8ht>J3Det^cjzk4`9VLp7jJ#2TIaP{zc4~4nkJp8eFfI~YRwzq)nzFqCM2VA1?
zzfhRWg@?oH`gbSD$u&Oa80uv{7MN2jeJtQ~7W?SJvQh57&P(LfoeqJPSF8Q@8h?}<
zX@Z;p?+TQy?>X!?E6()}VW^|E(K5j0^_SJ{=S_Hby9w9Z{b6-`z45|)`DL}+;hOGQ
z%k~zxPls^5x!D{x-gO;3YuNv}+ieaH+iOTYI}}yt5}kxgk8P2bzit1qS%>@G-QD2}
z{)6n-jmK5xKTFTH}#W5Pc-4}W*z^&JMjJv^)qSRIh6`!adOv%_Yx=+sgQu$K3$
z!xw0R%l$_u$U|~MtGbSk-*;^OYisZjX!$?e!@+T|Gs46b`NpOzYyxl<>1E^-)1KJ$
zG_@~^b0ay1@1SLQMV@v0P-zAV)I#W6^0nXzDyzwy@ui;x7dZiW7{^?>?|;nf|MHZB
zawUSb(ttTPq1RJ(rRCXs{Tt~ZV^vQ%r_^dgl
z0~CRRb+H!``J-yngLQF|sp@v~`1xIj0Z`#G)a=3MMehrc*sm8Eg;QHO{Abz?6DWbZ
z39PhqHxbUSak<8SlRUdg9)G{Kl~G(urZ@m8UrM$S&Pm}ZAqyB{l!iI$-rkvy;v*M4
zhpI@i3+gh$-FuCy`r-uHcN`cBY+K+=b$}`3bHjN`zDVUP0uKut{3V)O)*?bv5M+a=f
z?-Pn@%%cjAG`#PhLT7t$^;bGm%hFf6++Tj~zuwH#&}cB2rQOltF-tQvAi@?>9bcj>
zsZN#uVyIX~3R?Qu8cb|joZ{hjQdMNHq1XO9e`c*I=op-UE=d`A`$A38sxsPid&ov{
z3}%EQB3|6|>#~lXZfpRsXmQx3(WuXW@6uvyX9o}I?$IGBU>@%x
zj}K%CpYqNsK8^Ot%#`IR`i_$$2QLAolT!yWGmgzVUKcpJ0iry^k2*
zJ*rpj9Q3AouEIOiU7a7RBhF<+XPI69hwOWF<(m*6Y@JV87}swFnj9h6sjNPFuDh**
z<^H3ee;O-N0b6p){9I3c(P!_c9m8eVf2t6GC7^V(udL8?_2?_m4TxBwj}O=bg&($~
zpx~nO`9Kv^H7=~+sN!?|KvhV0UxR5W^Bjuy)G`9|ni&`4lfJ{3_PYcK;U;i7m!j?=
z%)WH=zq`R}nLIEZSjFJ*bYOJBLFzCX{ARPCe+*W9FEyyZy|1CfvFccZHo@LkFS=9=
zvR4(W5X{!xm9S@Fn!F+)z`8`yiIRLOqmw-^-z*=QNET)Aw+6g-|@FzH>$ns&lJLik^{o8dHr8KX@*ylMokh
zGSP|Z8Xi%kLDmIybV$J4^@5Hp8PIqO*!4w$uwm6@C<9)`6J7hfQ
zi#IUeuU2(n5+AMUOg^R1?YI82A?*x`_cfge?1I3
z=N$yjGX9%o=r`CG4wW53SRXS0v7%G-bM%SKn=XIFY+4~)Nt@CGX%9O$AFTK6!I4$V
zC8~TdUEH5Q=E0;sxV)H918L3vV+S9qxe$OZ`PBm7(Oa0r-ncJ2F(SYoUZe@MpBE|c
zSca$6!4+Y-7T>m12$zF8Y|9*ws_FBl3~_L8L_Sa!klYw1+z^GMrulQ2f0A%ID5}o_
z-q!$Frn|r%7?+5|OhF;(7ypQ!77B`s2iV_LXIpAxwkMjpSFaXpd5WI1q&`D^0O}%N
zPKAYq^;ahZTHxx%2pp0*y{QH)$k0V2z4%j-B6yy#DTs_rIbdS(a5DRCW9*jUMr6
zYw=4!9umo5b-xYP`SDE7JEM!TE(t#1{}*xhl^8-GCjdRB3E6KUe$>7-vnit
z?gRU|z&|G;x^ekm>+|QswIZ~y9Vsv14+BnLjH_SMT#b}v=LyL%6|#de`tQFfm+cKBCCONLd|>1
zhgD$qMuhNz3M|+Qe>Zq)x1Un*>Zbho=Pp
zyQpeZR9c{2`QH*|7yerYpO9tlX)0*hB>24q+s+S}hW4ixen-6LY!(jCn`IMKzb(4@aJbjoCxO2jPEusZke=4`YZ!>hnk_()2!Bh^khFLb#TRh2w`8&j|(#We@gQoI?#Q24FBc)82sPn!B|C_WHohb
z7BBMp1(geWe3Md@G~Eq*5#SfW9eEL4(-&ja8L5@D>>oR|Ql(guO1FxaC`GtnUVNld
zHNe>SMo^I%uA0>h41ajsriCC$)}
z1s;}ExGPxH`J#9mj!vb#rZMi>TU_Pw+kn3f>O8o|ZwI`ZV}7Rcg58HW%nKfVp0N3X
z-SH!PrkfWX%?b=VUTp81o_;1vww_?TB#Y6{@fe6brjEKH>vs>I&1mTZW#yunib$~x*8o{f3oC=yW1SUc}>s{DTYAw&^!w6_#>RD
z-QoSX9QWRirW!#J9luA(wG?|JbcIA5FwnQyoCY1
ze`5$7+4rzagw1&mjtz1nJ^(Y4Hm5#17RQbJ2+mO6+)sM{Wj;;0)!>4G1ZLuz?Ae#r6RIlRnaL!8QbItB
ze`M{=a1=yDNp|crE{Sa5pOv1XrM150Q93yan7Due*?7#pFsU?lB=?s;8$=$k>F@iO
z&0596ok^@vU^vH=s^rsE9)qIqFCQPKX1sD*T8MDeCGSN)FB&ZD(NnV`Kbwove*@cu
z{w!a{Ico2=V|Pi+;|!5zKrG)bYwyaK)n6U8P(U6%^~^6TY0l`UN~Oa+A5NQK-~rRK
zD=*g_(R&kS^k82x9Mnwynu@~scG)0g1BB+;aj2-0G|xgj%!^Svuj59#LD4)rP91*o
z`c|!oc|V(X4ZVo=y-H{|@4_j+tH5Xa&NV%}ujUGiBs>HR@c6E_7wh`&qy0>9oTteI-h>pPOJ?fRdS
ztPtmQqKA)5rdDfxW3mOEf5)31rvkc$8%+mnLFe(N@7T7k_2waNCuIN5oh9I{;{(gM
zw;Qy7|9T1O>KLsV*)@Zj!C&t^O7bu|dXG_&|A3T^6q&aQWv)kX{yrZSg6#&8`fAj`+1`2L|7u!f0
z*s$7X4Yk359b`kH8)Mo%-;38yL2dUb){Fq*|y=;)K`d1$7cQTm@(RXj`I)}GqF}HBxVEX--8|}
zAvy*d%|2`Z{d>@NfA~wsYV**SHL72S&Jyxc*=`x`vWNBSQyL;Vp39P~cAkIqEYS~+
zID-@C9_nbu3H4z-`{+G~g}}qXxrc%NV}dG+ZQ_BJm}*z{w#IN{A4X)qE7G?j+A;O%3uY6(C~dQ}(Rf1*CTzND^&(`R8!aMwN>
zBdO|=9xSeNG)5~dIU3_4Fm=8}Po>}>i_3f6qcQrlv=Bk4OAAPgWyV|saJu7q
zGvP1T%GUp-Tf^k3{FtjhMS!w?a?)T4;>kBY>db^qniWM4!NnzMc@9TUyi}60rkjUv
zx^+dF*sBjN^2g}-GNVTZdf}k_ddo*$QX8mQrHp|5fBK2XtWM~Zmn8mYH!!y~Q=}al
z(8YiJ%BPFc{E>_C7yNni7|e50z4z<|xB0Ho3kNl$x4f1;L$ggwA^^P7)1oLqe_Ctg
zEH#{AOhJt(8e{{L7OF55*PK_Yxp*~H+eA;sjT&EQ1IG%Cgux7z)oo~drFv}AXj-oo
zNETS5e-lT(#1|^^XM51MBK#;xB?v@{C1t@qIh#R5u2^uv_U1$SqdodvJNP$Yi=$F4
zJ>9Errb33UuF;6#I(tGK)rBnr2L9~+tue1qns1_djsGU&iksx|t8j8*g)y(Qma;pC
zX7bpwb3u_i(9FJjO6YCNC=GKKgnCa$j>&jIf1TOIss%jW-6~kbg^uKGxm38x~1{(j=Ru?^1Gr1oPxa8lPd8_&uSh
z##*Zo6M0IW=kVZ!b{H6Ful4VPV@uM}@g>TV>Qs64*tBMM2;ZK%{KUWJ=mZD)_m`jh
zuQx`0q6W}A_|AWisbRN42dazq9Jy>SSHZ~-e}Rf`
ze+D!quFjv6BkRUl-&LBDp28)=gtspo*GL-BAcKY0F7{2Yt~N^yX}$JB6({4TR;w7L
zg)|*ib#fwWMD(XI7N+;LIHZL%oex9}CLI=*_mtQtwYIyNS{VksRhBleT4C*xFq}0@
zxMDkEshm`cQvezVSTx66l|@pLf5g(h^Xc@~eD`AKIdz|ePk9Mf6SZ|YBS1Lg6n#g1
zd~hEKRM;k*ws?A6ZD5xINPFI`IjbP8FBrQPQ7NFBD(KNSZ`$=SHAEncuq^&YuzFHD
z)|gJ%Eazw>37@?fD!QcFw|@^*4HgG0=7dA(@x*W-A(?gwwDu=SQAkRsW~zMJOks~Qrai%fx7a_ZPeGc&35#`T2!ZvlY93D9Xk|w
zAWs(kJk9Hyfo@1JSHBfe{nGp4qww^U+~XfwWk#0Dm&qPWh|Cm|f}w}u?3}@G0)EWX
z^C=7C`mLDk{Ve>V)aI5Pf7%=U4Ut}5(ch35IHdLKge7!UnY3l8tR<@Cp1ncu7SP)m
z3+|hdZb-0M{H8n~+mp{k2V*+`&EP9f{gm29-QLOo$+NrgB&<4?$s?k{qHdWE+4k;g
zP9JKp@eA+j?doIaPai#DN5TH1R{tkT;loUiHBV%MNqtkN*Kmj^e}*%hj2jxQ134W+
zv?My7NO_?@lp0d5>{-X`$0eUTq6kDQ9FrXPigp^{>N^jGrezSMAjJFDwV5&
zn%^kQt&@MH&`RQHe^-(vbrPlF<2inYHEe)vk;c(9%{j5LVe3Ez?<>$vQ#5#wv6;f2DRaoNu)BWwQ|8HldrP
z{cQyvY?UamPikxLWwC3w%qZ44>KiLZw@l}3CNC@S7IuNnlQ`SeDHZUx4Z-b_+1lu>
z*|BJFAe$PGjf_?E0@1Mac3hH7SFW*D86`tBkaaMDWi&bS3urE`gKn7)!c6_Jqn)9X
zF-Mb>Hpa4Ne_@)uB4@+8SXxq6gzFMTCu;Ij8Jz%F4*~T><@`l4SRUxp<2wN`{mn#+
zL~oYk%&3p16c7fIjc8BqJ~rb#++I9->%dmEIaZUYVC!q|jf$aGJig0CD-1t5o*D(-
zW#R47!d+#IU9cus5LMUJ#{=`UV5-*#O9T78^a8(5f0ld+r?_w+)Fu|OkrwOG9kE5R
zOp_;66;Y-|LzqzdMo0ZAiE*FzBPx+GflkticPbL}AgTyAv~2Hd{79A;8gXe6=moUv
zs{=t$i&!yhZWncDxZK^{e!g2@1^S|PjL8L?0CfLc?QQ~1Ient+*7zd3~a!`;IsFqC&UAatl+GFIW?&wFE2Xd*j%9s&4Y>F~X>
z-9rmCho+($jcgz{r%m;AutoSVqc!KIys>*Dxcj43Co9Xw}^owB%aXNe1C%T!{FaSDAi
zn5TI~q}Nv{uiuz5f}K;(E7+F6?F2V!sO8-aSd#O%pHY}+WSIjIJ|bYFme*fax1TrR
z-R&k^Z}*4Q?e!)AzyL7*B|4qxX}q2+|FYWc@Ic1i>>&Vv%}Iu3>o7(ss{Q5pfA$s+
zIuGG`bF(=(WV;v!#0#}Y+Yc@lA0X|l-cIZ9_-Se^2`e!+i`NJ*UFM9;`Ir#b|ezit1qS%>@G-QD2}{)2=))>}Ly
z{Jc@-mNtxw7d)A5YbTsxzBAT2e@i`N=D$#xliN>@_(w^0hWjx5pPPrf@cIr@y*)gv
z4%h%2>!(okUC`M9PfqA{m<4yXmlLF^iLgM_i80+o3P*c+zdC#g4CUPns6GPH-+v5@
zr1hzj01u1r;C}ffk1a_bFwBa=>==xuoITOy|4ZuHI&3-QvHYLy;UEuQe@et1*yHDE
z3Pm0dQf_VnBWV@&_HzQ+1{1}x#_Gp0XE}&jM
z5dBOlmwZq{JEXNSlIAf@lM5dULlzf?d>7C-g_#-TB64@`T@*brYnA|=lnBjC+?+iC
zWgVUtO!XGA2m#~eE`ZlrTu@RMCcG=MB
z15CWKrxhO4#F-ieQM@*ycz#Wed6}`FHuU-c6R)JSw6^@2?Df;U1jXRylN#ZPs$v@<
zlNq1lN1sc!_+4<5Hy|bg+k=x|ASZu}GE_!nR!5(bThHhV^*D8Cl#Yr6e!9ad*5rlo
zsA<#Ge#~Z~k9nS=DC1XL%-{;4T5v?4E;~kLoMcg&)NgaUO`zHfs!#Wk1LNuP|CxO^
z)C&*k(`!#@9@TTZtfv$h&!@AhjK)lmtG=F?5tImNC?XRnDvz3`Aey;grA6wl@=
zstgFnr&G?^_bmT0`!Hgl793IPGSTdsP1m$cmnWZ&D`^nW3iaqvk%fJRFBL;`IleG!
zTuF;TwFMQ%XoWvIJavK~>;$mscm+SDZ4|Fy=QN2U1Q*=?e2iTz+J5Mwmy9BvOH5l5
zW{3iij&R6?#h#zE0sV|l1ulODbRU2-e=(W>fD499(1JHj2;_AUmLNG5v-fnGKR=hQ
zRC^$Tbo9LiId$l5nwK#2W?iu~F9e>ZB)|NZrJFdOZ9uO77`N9+h$k#$FIZI9!`}vc
z&2Y_=m{`TOm9ve`-95zYxwTOo_KLuE_XxAC`
z9-p0XlZImUO|tUk1hFz891l+MSmOIS+>(P^K1V5V%zW!ShsjlCvt`{%@&DKdhi0z|
z4Ba89p}f5@x<}uc*wV)|6L+vg?{qLDL%NVg(hg=c$AnEEv|(gM7t%=D-V86Dmt|iC
z+%sa(ZnViX6{lye}h
zcYc=<^)955w6z&&9>q|uzhPKShFMoWj*4@}Cczy13>^T&=47WK?CG
zQI$(Z!N(pzGM9kD7I5Sf8$dYSE*Qx^rb%W3GVe2|wrX4Jc3enT2oaTGN+wr|zi^
z^=X<{C7twu#(T&_?fNy549r5GxoVl2V0oxK7S+l&j%u2~!XCIOnAWVzX`+>uXZRuf
z&BHgNQM^zd${2sxkBUO7+Mg6PQiGXIj;uSOQ(nG>=gMpyfdTiC7FPf``+anS5*rLV
zLjx3WcX+Gcy4|BXF|f`4bKWV#t@D|0B!bD(9Rbsro*#v;BL?K9aT2A5JVGUXB)_=Ch)EM1=Tcxg*|LK3)32~qnMS0
zg|3(*WAdynCvSN%W`4mm6L+_hVy^Je*oK1%n>cmhsLpLM3V+v^+7{k2fp-t9V=U8*T`Xk`lsOI4Gt81+#
zQ6h05OZ?P35nyB?qz`D0U=btd1Z}qyjR}OYbA1
zZQA*0V*oqCQ!}O8^Qe-7TI)Nv9Wog-Z!3hK)nVH(`Y?H{#4){%@gQsL_o~J9d)rm@
z%{h@dIX$O<;dw#R6?Ehc5dho|@$^OQ*{At)n38Q?KZ(A7w{jgzKu6X}
z4F=XuB$nDNyzYk{6RBm8Jo)s2#2N(bPMOq)(-2XdlquI`($OkW=_f!=^a5YXz}AE$HlV9i*qVC2wcZU*KYdS*rI6BKt&&(kNeG(L;1z=A!$)F0ikr6H&$GoaZ
zd5RW-YZ`SpZDdHzi-5c!Wi1N$f5nVi44+Yrp=hC72ybiBA@^ATf}de3tWsQV3e~1`
zJeMVYwP4p`+A$hn5JLP>z#i%IA&Zh5%NETYs8+1RNc=_PsGxbF$&j}ApBC)pf(V*(
zV-5D=x`ScehSLH_nnuTR^;L{RACo52rgUAnl_*LVd|}@uM+8m118r>;e;12Lih!rM
zlm_tUu4
zw!eQ0xLDANvAWV6n4xdWe}7t32oL_s<4f|&oJkrAtKq|*1MVe&l>L8y3h?`&c~7!|
zzwgpc^JA3qizf9(te){b
zYsM@;tn}g6R{@iz1(+|Ns`IW{tXgwvT?6BIF}|T(i+ht2{}Hg;$MrPom%0h%0+5w$
z>H2WQb5J}PnjU`1$z1o6vtNQi*AxNV6XMLqqssjF9hZVva$6L#U?Rq0kI4X)J`UJp
zO>WHr4~zdGWrZ}ze{q=?|7lKcEdgqt2jn@OO48?=^q$B~lj+-n^wGyCTRf6jL=>YK
zPt{J?6XYA$B2G$lOyA5o|7L>Dg#$7qz{0^J`GQ4+@wD%Ry-&Z+abZpCx|g}oA@8E!
zjG0^1YZw=}VH_d?wVXwXil}4_nD`KX9k%x(6#kI5cJ0ype_E_a*x?mfws;Sn#O!aA
zb`N*kWxWusd)3js@1~|dg670%1MO``W6Pj}z*w}skv5aO=)io!ZPfyckpGez|Mg?>
zZ#LxAphTua_Y-an2{!pJsqtSwf`8LAf#kYHr}d2{qyK6udQGY`8_tskD5oKN3&np3
zVJ=T;gTHjl(a7NoMJeKkshO-?!7!OjUy;aZ<9BRW$|f?a`|U8@2Of^YKPMr&aso75HKZ)aJIVr2
zv4;shf8hTo6Hx(S!uBR)1wcpey8U|u*o1$k(JoR=FlU6ri?0IbBDLXvjBt3Yb)ivu
zE~t_;yC$wGEj}eYwZaM@xcjuw}
zWgJy6k9kza((>9$&{Df@eu^QQ$oXp$Exw=ee-tP~wIuWVz>;f
z37{g)-%hxrmlu#$gq4uXZwbnW_NNYDS6qPI78WVPjtFHaC`o-3UKq&qf{YVhP!8b*$ZJvrkk=Q!Jg8+6*A>TiAwa>e>tfVU5EEm+;@Lnl+cDsT9esZ{-qcHIZnn}
zIz?hGB!f^})`2oIicSYA^0k-M$pw8g{6aNWB1=Zb_Z9gZ%&IT5he23!S`k9;tCSM1FD=Ao{j8K6e@(fuepisP)3`B(xLIRwRhSbg+s2T76(h}{f1E&)
z)g`uD-Vk(k_Jp^cA0lK;JGdBUczt(!c-UTjJ8W-1)1l_aayMiH}Yiw>0G93PT1jphAa@76i;g8LO6qUUmqVjoG54D-6ag@sp4^PI(NajpN
z3T$-Gm&FVcv`_h*j4>y3IsS?+e^##qY1j*vY(xLPB5EX>Fj@*-YXLY}1r#Ko
rh|6@RK!TK`d0>A6B1j>h>GVd_f|P=3i1x-`;Rs=BU+(`0rg7YXjgy;*
delta 11928
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