semvec/pypi-packages huggingface dataset:
yiyuanh-test-fork-aws-opentelemetry-distro 0.1.0
AWS OpenTelemetry Python Distro
Requires Python: >=3.8

AWS Distro For OpenTelemetry Python Distro - Custom Genesis Build
==================================================================

Installation
------------

::

    pip install yiyuanh-test-fork-aws-opentelemetry-distro


This package provides a custom fork of the Amazon Web Services distribution of the OpenTelemetry Python Instrumentation with Genesis SDK defaults, which allows for auto-instrumentation of Python applications.

**Note:** This is a custom build for private beta testing. For the official AWS OpenTelemetry Distro, use ``pip install aws-opentelemetry-distro``.

References
----------

* `OpenTelemetry Project <https://opentelemetry.io/>`_
* `Example using opentelemetry-distro <https://opentelemetry.io/docs/instrumentation/python/distro/>`_
monaco-qualifying 0.1.29
Analysis of Formula 1 qualification results.
Requires Python: >=3.10

# monaco-qualifying

[License: MIT](https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing/-/blob/dev/LICENSE)  
[GitLab Repo](https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing)

Python-пакет для аналізу даних кваліфікації Формули 1 - Monaco 2018, який читає дані з трьох файлів:
- [`start.log`](src/monaco_qualifying/data/start.log)
- [`end.log`](src/monaco_qualifying/data/end.log)
- [`abbreviations.txt`](src/monaco_qualifying/data/abbreviations.txt)

обчислює найкращі часи кіл, сортує гонщиків за часом кола та виводить звіт, що показує в таблиці топ-15 гонщиків та 
решту, яка не ввійшла до топ-15.

---

## Зміст

- [Посилання проекту](#посилання-проекту)
- [Встановлення](#встановлення)
- [Використання](#використання)
  - [CLI](#cli)
- [Приклади](#приклади)
- [Оновлення пакету](#оновлення-пакету)
- [Пошук проблем](#пошук-проблем)

---

## Посилання проекту

- **Домашня сторінка**: [monaco-qualifying на GitLab]
(https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing)  
- **Випуски**: [Releases]
(https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing/-/releases)  
- **Ліцензія**: [MIT License]
(https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing/-/blob/dev/LICENSE)  
- **Відкрити Issue**: [Створити Issue]
(https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing/-/issues)

---

## Встановлення

```bash
pip install monaco_qualifying
```

---

## Використання

### CLI

- Для виводу повного звіту гонщиків:

```bash
monaco_qualifying
```

---

## Приклади

### Приклад звіту

```
1. Sebastian Vettel | FERRARI | 1:4.415
2. Valtteri Bottas | MERCEDES | 1:12.434
3. Stoffel Vandoorne | MCLAREN RENAULT | 1:12.463
...
----------------------------------------------------------------------
16. Daniel Ricciardo | RED BULL RACING TAG HEUER | 2:47.987
17. Sergey Sirotkin | WILLIAMS MERCEDES | 4:47.294
```

---

## Оновлення пакету

```bash
pip install --upgrade monaco_qualifying
```

## Пошук проблем
- Якщо виникли проблеми, створити 
[Issue](https://git.foxminded.ua/liliia-shpytsia-mentoring/task_6_report_of_monaco_2018_racing/-/issues) на GitLab.

---
smartdriveduo 1.0.0
A Python library for controlling the Cytron SmartDriveDuo 30A motor controller
Requires Python: >=3.6
Keywords: motor, controller, cytron, smartdriveduo, robotics, hardware

# SmartDriveDuo Python Library

A Python library for controlling the Cytron SmartDriveDuo 30A motor controller.

## Installation

1. Install the required dependencies:
```bash
pip install -r requirements.txt
```

## Usage

Here's a basic example of how to use the library:

```python
from smartdriveduo import SmartDriveDuo

# Initialize the motor controller
# You can specify a different port and baudrate if needed
motor = SmartDriveDuo(port="/dev/ttyUSB0", baudrate=115200)

try:
    # Control both motors together
    motor.set_motors(speed=50)  # Set both motors to 50% speed forward
    time.sleep(2)
    
    # Control individual motors
    motor.set_left(speed=30)  # Set left motor to 30% speed forward
    motor.set_right(speed=40, direction=True)  # Set right motor to 40% speed reverse
    time.sleep(2)
    
    # Control both motors separately
    motor.set_motors_mixed(
        left_speed=40,
        right_speed=50,
        left_direction=False,
        right_direction=True
    )
    time.sleep(2)
    
    # Stop the motors
    motor.stop()
    
finally:
    # Always close the connection when done
    motor.close()
```

## Features

- Control both motors simultaneously or individually
- Set motor speed (0-63)
- Control motor direction (forward/reverse)
- Automatic speed range validation
- Clean connection handling

## Methods

- `set_motors(speed, direction=False)`: Control both motors together
- `set_motors_separate(left_speed, right_speed, left_direction=False, right_direction=False)`: Control both motors with separate speeds and directions
- `set_left(speed, direction=False)`: Control the left motor
- `set_right(speed, direction=False)`: Control the right motor
- `stop()`: Stop both motors
- `close()`: Close the serial connection

## Notes

- Speed values are automatically clamped to the valid range (0-63)
- Direction is False for forward, True for reverse
- Always call `close()` when you're done to properly clean up the connection