graph LR
API_Client["API Client"]
Data_Management["Data Management"]
Data_Processing["Data Processing"]
CRUD_Operations["CRUD Operations"]
Utilities["Utilities"]
API_Client -- "communicates with" --> CRUD_Operations
API_Client -- "manages" --> Data_Management
CRUD_Operations -- "sends requests through" --> API_Client
Data_Management -- "uses" --> CRUD_Operations
Data_Management -- "processes data with" --> Data_Processing
Data_Processing -- "utilizes" --> Utilities
click API_Client href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datahowlab-sdk-python/API Client.md" "Details"
click Data_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datahowlab-sdk-python/Data Management.md" "Details"
click Data_Processing href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datahowlab-sdk-python/Data Processing.md" "Details"
click CRUD_Operations href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datahowlab-sdk-python/CRUD Operations.md" "Details"
click Utilities href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/datahowlab-sdk-python/Utilities.md" "Details"
The DataHowLab SDK provides a Python interface for interacting with the DataHowLab API. It offers functionalities for managing data entities like experiments, products, and recipes, as well as data models and datasets. The SDK handles authentication, data validation, and data transformation to facilitate seamless communication with the DataHowLab platform. It also includes utilities for importing data from various file formats and preprocessing data for model predictions.
The API Client component is responsible for managing the communication with the DataHowLab API. It handles authentication, constructs requests, and processes responses. It provides a unified interface for interacting with the API endpoints, abstracting away the underlying HTTP requests and response handling.
Related Classes/Methods:
dhl_sdk.client.Client(38:250)dhl_sdk.client.DataHowLabClient(253:533)dhl_sdk.authentication.APIKeyAuthentication(30:85)
The Data Management component encompasses the handling of data entities and models within the DataHowLab SDK. It defines the structure for various entities like Experiments, Products, Recipes, Datasets, and Models. This component provides functionalities for creating, validating, and retrieving these entities from the DataHowLab API, ensuring data integrity and consistency.
Related Classes/Methods:
dhl_sdk.db_entities.Experiment(781:1011)dhl_sdk.db_entities.Product(502:576)dhl_sdk.db_entities.Recipe(665:778)dhl_sdk.entities.Dataset(53:120)dhl_sdk.entities.Model(152:230)
The Data Processing component focuses on transforming and validating data for use within the DataHowLab ecosystem. It includes functionalities for importing data from various file formats, preprocessing data for model predictions, and validating data against predefined schemas. This component ensures that data is in the correct format and meets the required quality standards before being used in further analysis or model training.
Related Classes/Methods:
dhl_sdk.importers.SpectraFileImporter(54:152)dhl_sdk.validators.VariableValidator(111:243)dhl_sdk._input_processing.SpectraPreprocessor(95:229)
The CRUD Operations component provides the base functionality for performing Create, Read, Update, and Delete operations on DataHowLab entities. It interacts with the API Client to send requests and receive responses from the DataHowLab API, abstracting the underlying API calls and providing a consistent interface for data manipulation.
Related Classes/Methods:
The Utilities component provides general utility functions used throughout the SDK. It includes methods for URL joining, data validation, and other common tasks that support the functionality of other components.
Related Classes/Methods: