semvec/pypi-packages huggingface dataset:
hotglue-etl-exceptions 0.1.0
Exception classes for Hotglue ETL
Requires Python: >=3.6

# hotglue-etl-exceptions

Python module providing exception classes for Hotglue ETL operations.

## Installation

```bash
pip install -e .
```

## Usage

```python
from hotglue_etl_exceptions import InvalidCredentialsError, InvalidPayloadError

# Raise InvalidCredentialsError exception
raise InvalidCredentialsError("Invalid username or password")

# Raise InvalidPayloadError exception
raise InvalidPayloadError("Payload validation failed")
```

## Exported Classes

- `InvalidCredentialsError`: Exception raised when credentials are invalid
- `InvalidPayloadError`: Exception raised when payload is invalid
ygg-cli 0.1.5
YGG Command Line Interface
Requires Python: >=3.7

# YGG CLI

Command line interface for the [YGG platform](https://ygg.kluglabs.net).

## Installation

```bash
pip install ygg-cli
```

## Configuration

The CLI requires the `YGG_API_KEY` environment variable to be set. The API key must have `*:*:admin:*` permissions.

```bash
export YGG_API_KEY="ygg_api_..."
```

**Note:** The API base URL is always `https://ygg-api.kluglabs.net` and cannot be changed.

## Features

### List Projects and Environments

List all projects and their environments:

```bash
ygg ls
```

Output:
```
✓ proj_123 (My Project)
  └─ dev (5 vars)
  └─ prod (8 vars)
✓ proj_456 (Another Project)
  └─ staging (3 vars)
```

### Environment Management

**Export environment as .env format:**

```bash
ygg env <project_id> <env>
```

Example:
```bash
ygg env proj_123 dev
# Outputs:
# DATABASE_URL=postgres://...
# API_KEY=secret123
# REDIS_URL=redis://...
```

**Import environment from stdin:**

```bash
cat .env | ygg env <project_id> <env>
```

Example:
```bash
cat .env | ygg env proj_123 prod
```

You can also pipe environment variables directly:
```bash
echo "DATABASE_URL=postgres://localhost" | ygg env proj_123 dev
```

### Database Schema Export

Export database schema in B3 format:

```bash
ygg db <project_id> <env>
```

Example:
```bash
ygg db proj_123 dev
# Outputs B3 schema format
```

### Project Management

**Create a new project:**

```bash
ygg mkproj <project_id>
```

Example:
```bash
ygg mkproj my-new-project
```

**Rename a project:**

```bash
ygg mv <old_project_id> <new_project_id>
```

Example:
```bash
ygg mv old-project new-project
```

**Delete a project:**

```bash
ygg rm <project_id>
```

Example:
```bash
ygg rm proj_123
```

### Environment Management

**Create a new environment:**

```bash
ygg mkenv <project_id> <env>
```

Example:
```bash
ygg mkenv proj_123 staging
```

**Rename an environment:**

```bash
ygg mv <project_id> <old_env> <new_env>
```

Example:
```bash
ygg mv proj_123 dev development
```

**Delete an environment:**

```bash
ygg rm <project_id> <env>
```

Example:
```bash
ygg rm proj_123 staging
```

## Requirements

- Python 3.7+
- `requests` library (installed automatically with `ygg-cli`)

## Notes

- All computations are done in the YGG server. The Python CLI is a thin client that makes HTTP requests.
- The API key must have `*:*:admin:*` permissions to work.
- The key only works for a specific account.

## Learn More

Visit [ygg.kluglabs.net](https://ygg.kluglabs.net) for more information about the YGG platform.
pysio-hermes-dots 0.0.3
A Movella DOTs IMUs support module for HERMES
Requires Python: <3.11,>=3.7
Keywords: embedded ai, wearables, sensors, imu, movella, streaming, realtime processing, physiology

# HERMES - Movella DOTs

Support package to interface the [Movella DOTs](https://www.movella.com/wearables/movella-dot) commercial IMUs in [HERMES](https://github.com/maximyudayev/hermes).

## Options

### `oem`
Interfaces IMUs through the OEM provided PC SDK. Follow [these instructions](https://base.movella.com/s/article/Movella-DOT-PC-SDK-Guide?language=en_US) to download and install the prerequisite SDK on Windows.

#### Pros
* OEM provided SDK
* This wrapper fixes misalignment issues of the OEM SDK of arrived samples

#### Cons
* OEM PC SDK limits usage only to `Python>=3.7,<3.11`
* OEM PC SDK requires `numpy==1.26.*`
* OEM PC SDK works only on Windows devices (Linux SDK fails syncing sensors)
* OEM PC SDK works on [few Bluetooth adapters](https://base.movella.com/s/article/Movella-DOT-PC-SDK-Guide?language=en_US)

### `bleak` [WIP]
Interfaces IMUs directly via the Bluetooth [service spec](https://www.xsens.com/hubfs/Downloads/Manuals/Xsens%20DOT%20BLE%20Services%20Specifications.pdf?hsCtaTracking=baad1873-e6ff-47df-b608-86a46ac4a8ed%7C311751ac-09b3-4afd-bac6-27ea8c1ff346), using the [pyimu-dots](https://github.com/maximyudayev/pyimu-dots) AsyncIO package.

#### Pros
* Cross-platform
* Supported on `Python>=3.4`
* Compatible with a wide range of Bluetooth adapters
* Aligns received individual samples across sensors based on synced timestamps
* Works on constrained devices

#### Cons
* Limited to Movella's Bluetooth [service spec](https://www.xsens.com/hubfs/Downloads/Manuals/Xsens%20DOT%20BLE%20Services%20Specifications.pdf?hsCtaTracking=baad1873-e6ff-47df-b608-86a46ac4a8ed%7C311751ac-09b3-4afd-bac6-27ea8c1ff346) (future features may not be supported, won't work if spec is close-sourced and changed in the future)

## Installation
The `oem` is installed as an optional package `'pysio-hermes-dots[oem]'`.
Both options available under the same namespace `hermes.dots` package upon installation, as `DotsOemProducer` or `DotsBleakProducer`, respectively.

### From PyPI
```bash
pip install pysio-hermes-dots
```

### From source
```bash
git clone https://github.com/maximyudayev/hermes-dots.git
pip install -e hermes-dots
```

## Usage
Using the device follows the standard [configuration file specification](https://yudayev.com/hermes) process of HERMES nodes.

## Citation
When using any parts of this repository outside of its intended use, please cite the parent project [HERMES](https://github.com/maximyudayev/hermes).