The official Python library for Nortech AI.
The nortech-python library is the official Python client for interacting with the Nortech AI platform. It provides a comprehensive interface to access and manage various components of the Nortech ecosystem, including metadata, data tools, and derivers.
The Nortech class serves as the primary entry point for the library. It encapsulates the core functionalities and provides a unified interface to interact with the Nortech API. It has 3 main components:
- Metadata: Access and manage metadata such as workspaces, assets, divisions, units and signals.
- Datatools: Fetch and manipulate signal data, supporting both Pandas and Polars DataFrames, time window queries, and signal filtering.
- Derivers: Create and manage derivers, which allow computation of new signals based on existing ones. This includes creating deriver schemas, deploying derivers, managing configurations, and testing locally.
The Nortech class is designed to be flexible, allowing customization of API settings such as the base URL, API key, pagination behavior, and user agent. This makes it easy to integrate the library into various environments and workflows.
This package relies heavily in the following packages, and it is recommended that users have basic knowledge of them:
- Pydantic - Used for schema validation and manipulation.
- Pandas or Polars - Used for managing signal datasets.
You can install using pip:
pip install nortechOr if you are using poetry:
poetry add nortechOr if you are using UV:
uv add nortechSetup your environment variables with your NortechAPI Key:
export NORTECH_API_KEY="<NORTECH_API_KEY>"Alternatively you can create a .env file in the root directory of your project with the content:
NORTECH_API_KEY="<NORTECH_API_KEY>"The Nortech class can also recieve all configurations during initialization.
This feature is implemented like in the API. By default it is disabled. To enable it add the following line to your config:
NORTECH_API_IGNORE_PAGINATION=FalseListing functions, mostly present in the nortech.metadata section, have an optional PaginationOptions input object.
This object has 4 fields:
- size - Defines the maximum number of items to be returned by the function.
- sort_by - Defines which item field should be used for sorting.
- sort_order - Defines the sorting order, ascending or descending.
- next_token - Used to fetch the next page. Obtained from a previous request.
These functions return a PaginatedResponse object containing 3 functions:
- size - Number of items returned.
- data - List of items returned.
- next.token - Token that can be used in the
PaginationOptionsto fetch the next page.
PaginatedResponse also has a next_pagination_options method that returns a PaginationOptions, which can also be used to fetch the next page.
For comprehensive documentation including all available methods, parameters, and detailed examples, see the Documentation.