semvec/pypi-packages huggingface dataset:
mypyq 1.0.0
A small API wrapper for garage doors using the MyQ API.
Requires Python: >=3.9

# MyPythonQ

A functional (probably really bad) Python library for garage doors using myQ API.

## Installation

```bash
pip install mypythonq
```

## Usage

```python
import mypyq

# Create a MyPythonQ instance
api = mypyq.create(account_id="my_account_id", refresh_token="my_refresh_token")

# Use the API to control garage doors
doors = api.devices()
for door in doors:
    print(door.status())
    door.open()
```

## History

I created this library because I wanted to control my garage door using Python, and for my HomeAssistant integration; existing libraries stopped working becuase of the myQ API changes. This is a personal project and may not be suitable for production use.
obscure 1.0.4
Create reversible transformations to obscure sequential ID numbers.
Requires Python: >=3.9
Keywords: obfuscate, feistel, ids

[![build status](https://travis-ci.org/jidn/obscure.svg?branch=master)](https://travis-ci.org/jidn/obscure.svg?branch=masterp)
![version](http://img.shields.io/pypi/v/obscure.svg)
![license](http://img.shields.io/pypi/l/obscure.svg)
![coverage](https://coveralls.io/repos/github/jidn/obscure/badge.svg?branch=master)
![downloads](http://img.shields.io/pypi/dm/obscure.svg)

# Obscure

Showing a steadily increasing sequence of integer IDs leaks information
to customers, competitors, or malicious entities about the number and
frequency of customers, inventory, or orders. Some example include:

    /customer/123
    /order/308

From these, I would conclude that I am only your 123rd customer with the
308th order. How a customer or competitor would feel about this would
differ. However, the point is do I really want others to know this
information? In addition, by creating another account or order, I can
estimate the rate of change within your systems.

This class will help obscure your sequential order by providing a
reversible transformation to your numbers. By using different salts
your transformations will be unique. In addition, the class gives some
output helpers for hex, base32, and base64. There is one I call 'tame'
as it removes the letters i and u to elimination some common offensive
words.

# Install

By far the simplest method is to use pip:

```console
$ pip install obscure
```

# Example

$python -m obscure --bits=64 --demo 0 1 2

```python
>>> from obscure import FeistelCipher, Encoder
>>> cipher = FeistelCipher(bits=64)
# For a consistant transformations between instances,give a
# salt and small prime for the Feistel cipher's round function
>>> cipher = FeistelCipher(0x1234, 0xc101, bits=64)
>>> numeric_id = 1234
>>> cipher(numeric_id)
249699227
# Reverse the transformation
>>> cipher(cipher(numeric_id))
1234
# Use an Encoder to wrap the Feistel cipher
>>> encoder = Encoder(Feistel, "base32")
>>> encoder.encode(numeric_id)
"XXX"
>>> encoder.decode('XXX")
1234
```

# License MIT
rlp 5.0.0b1
rlp: A package for Recursive Length Prefix encoding and decoding
Requires Python: <4,>=3.10
Keywords: rlp ethereum

# pyrlp

[![Join the conversation on Discord](https://img.shields.io/discord/809793915578089484?color=blue&label=chat&logo=discord&logoColor=white)](https://discord.gg/GHryRvPB84)
[![Build Status](https://circleci.com/gh/ethereum/pyrlp.svg?style=shield)](https://circleci.com/gh/ethereum/pyrlp)
[![PyPI version](https://badge.fury.io/py/rlp.svg)](https://badge.fury.io/py/rlp)
[![Python versions](https://img.shields.io/pypi/pyversions/rlp.svg)](https://pypi.python.org/pypi/rlp)
[![Docs build](https://readthedocs.org/projects/pyrlp/badge/?version=latest)](https://pyrlp.readthedocs.io/en/latest/?badge=latest)

A package for Recursive Length Prefix encoding and decoding

Read the [documentation](https://pyrlp.readthedocs.io/).

View the [change log](https://pyrlp.readthedocs.io/en/latest/release_notes.html).

## Installation

```sh
python -m pip install rlp
```
shox-eds 0.1.2
Arithmetic mathematics library
Requires Python: >=3.11

Function Descriptions
summa_3(a, b, c)

Returns the sum of three numerical values.
Useful for simple arithmetic operations that involve exactly three operands.

summa_4(a, b, c, d)

Returns the sum of four numerical values.
Provides a straightforward utility for adding four operands.

square(a, b, c)

Calculates the sum of squares of three numbers.
This is commonly used in mathematical operations such as vector magnitude or statistical computations.

circle_diameter(radius)

Computes the diameter of a circle from its radius.
Diameter is calculated using the formula:
diameter = 2 × radius.

circle_area(radius)

Returns the area of a circle based on its radius.
Uses the mathematical formula:
area = π × radius².

speed_finder(time, distance)

Calculates speed given time and distance.
Uses the basic motion formula:
speed = distance / time.

time_finder(speed, distance)

Computes the required time to travel a certain distance at a given speed.
Formula:
time = distance / speed.

distance_finder(speed, distance)

Computes the distance traveled based on speed and time.
Formula:
distance = speed × time.
(Note: Your current implementation returns distance/speed, which appears to be an error. The correct formula should be speed * time.)
imas-idstools 2.4.0
Python based collection of data analysis and visualization tools written in IMAS framework
Requires Python: >=3.8
Keywords: IMAS, IDS


# IDStools - IMAS IDS Python Tools

A comprehensive Python toolset for working with IMAS (Integrated Modelling and Analysis Suite) Interface Data Structures (IDS) in fusion research.

## Overview

IDStools provides a collection of command-line utilities and Python libraries for:
- **Database Operations**: List, copy, compare, and manipulate IDS data entries
- **Data Analysis**: Extract, validate, and analyze fusion plasma data
- **Visualization**: Plot equilibrium, profiles, and other physics quantities
- **Format Conversion**: Convert GEQDSK files to IDS equilibrium format

## Key Features

### Database Tools
- `idslist` - List available IDSs and their time slices
- `idscp` - Copy IDSs between data entries
- `idsdiff` - Compare IDSs and highlight differences
- `idsperf` - Profile IDS access performance
- `dblist` - List database entries and pulses

### Analysis Tools
- `eqdsk2ids` - Convert GEQDSK equilibrium files to IDS format
- `idsprint` - Print IDS data values and structures
- `idsresample` - Resample IDS data in time
- `plotequilibrium` - Plot equilibrium data
- `plotkineticprofiles` - Visualize kinetic profiles

### Data Validation
- Built-in COCOS (Coordinate Conventions) validation
- IDS structure and physics consistency checks
- Data quality assessment tools

## Installation

### From PyPI
```bash
pip install imas-idstools
```

### From Source
```bash
git clone https://github.com/iter-organization/IDStools.git
cd IDStools
pip install .
```

## Quick Start

### List IDSs in a pulse
```bash
idslist --uri "imas:mdsplus?user=public;pulse=134174;run=117;database=ITER;version=3"
```

### Plot equilibrium
```bash
plotequilibrium --uri "imas:mdsplus?user=public;pulse=134174;run=117;database=ITER;version=3"
```

## Requirements

- Python ≥ 3.8
- IMAS Python Access Layer (`imas-python`)
- NumPy, Matplotlib, Pandas
- Rich (for enhanced terminal output)

## Documentation

Full documentation is available at the project repository. Each tool includes built-in help:
```bash
<tool-name> --help
```

## Contributing

We welcome contributions from the fusion community! Please see `CONTRIBUTING.md` for guidelines.

## License

This project is licensed under the terms specified in `LICENSE.md`.

## Support

For questions and support, contact: imas-support@iter.org