semvec/pypi-packages huggingface dataset:
DAH-edinburgh-university 1.1.0
Access 1-wire, SPI, or I2C devices from Raspberry Pi
Requires Python: >=3.6

# Data Aquisition and Handling

This package provides methods to access a set of devices over 1-wire, SPI, or I2C bus from a Raspberry Pi.
 * DS18B20
 * MCP23S17
 * MCP3208
 * MCP4922
 * PCF8574

It is intended for use in the Edinburgh University course **Data Acquisition and Handling** but should work for any Raspberry Pi with the Raspbian OS installed.

NB: there's a difference between the GPIO pin handling with the RPi 5 compared to earlier boards. This code is updated for the RPi 5, and not guaranteed to work with earlier boards.

Replacement for [webiopi](http://webiopi.trouch.com/)
cryptionpy 1.0.0
A package for encrypting and decrypting Python files using base64 or emoji obfuscation.
Requires Python: >=3.6

# cryptionpy 1.0.0

`cryptionpy` is a Python package designed for easy encryption and decryption of Python files using either base64 or emoji obfuscation methods. With `cryptionpy`, you can secure your source code or obfuscate it for various purposes.

## Benefits

- **Easy to Use**: Simple command-line interface and Python module functionality.
- **Two Encryption Methods**: Choose between base64 or emoji obfuscation for your needs.
- **Flexible**: Works as both a command-line tool and a Python module.
- **Efficient**: Quickly encrypt and decrypt files with minimal setup.

## Installation

You can install the package using pip:

```bash
pip install cryptionpy
```

## Usage

### As a Command-Line Tool

#### Encryption

```bash
cryptionpy <input_file> <output_file> <method>
```

- method
    * emoji
    * base64

#### Decryption

```bash
cryptionpy <input_file> <output_file> base64 --decrypt
```

- `<input_file>`: The Python file you want to encrypt or decrypt.
- `<output_file>`: The file where the encrypted or decrypted code will be saved.
- `<method>`: The encryption method, either `base64` or `emoji`.
- `--decrypt`: Optional flag to decrypt the file instead of encrypting.

### As a Module

#### Encryption

```python
from cryptionpy import encrypt_file

if encrypt_file('input_file.py', 'output_file.py', 'base64'):
    print("Encrypted")
else:
    print("Not Encrypted")
```

#### Decryption

```python
from cryptionpy import decrypt_file

if decrypt_file('input_file.py', 'output_file.py', 'base64'):
    print("Decrypted")
else:
    print("Not Decrypted")
```

## Examples

### Command-Line

For Base64 encryption:

```bash
cryptionpy input_file.py output_file.py base64
```

For Base64 decryption:

```bash
cryptionpy input_file.py output_file.py base64 --decrypt
```

For Emoji encryption:

```bash
cryptionpy input_file.py output_file.py emoji
```

### As a Module

#### Encryption

```python
from cryptionpy import encrypt_file

if encrypt_file('input_file.py', 'output_file.py', 'base64'):
    print("Encrypted")
else:
    print("Not Encrypted")
```

#### Decryption

```python
from cryptionpy import decrypt_file

if decrypt_file('input_file.py', 'output_file.py', 'base64'):
    print("Decrypted")
else:
    print("Not Decrypted")
```

## Benefits

- **Enhanced Security**: Protect your source code from unauthorized access or tampering.
- **Versatility**: Use either base64 or emoji obfuscation based on your needs.
- **Ease of Use**: Integrate easily into your workflow, whether via CLI or programmatically.

## Thanks

Thank you for using `cryptionpy`. Your feedback and contributions are greatly appreciated! If you encounter any issues or have suggestions for improvements, please let us know.
pgflow 0.3.1
Artificial potential field based guidance algorithm for multi agent systems
Requires Python: >=3.11

# PGFlow

Multi-agent plath planning algorithm with which agents can avoid other agents and obstacles. 

To run simple example, see `examples/` directory.

To run with more complex visualisers and with a pybullet drone simulator, see [FLightHouse](https://github.com/enac-drones/flighthouse).


<p align="center">
  <img src="./assets/vis2d.png" alt="Image 1" width="200"/>
  <img src="./assets/guidance_vector_field.png" alt="Image 2" width="214"/>
  <img src="./assets/pgflow.gif" alt="Image 3" width="209"/>
</p>
acuimax 0.1.3
CAPACIDAD DE CARGA MÁXIMA Y TIEMPO DE AGOTAMIENTO ENTRE DOS ACUÍFEROS.
Requires Python: >=3.6

# AcuiMax

# Importar las funciones del archivo `funciones_acuiferos.py`
```python
from AcuiMax import calcular_capacidad_carga, calcular_tiempo_agotamiento

# Datos del acuÃ­fero A (ejemplo)
T_A = 2000   # Transmisividad del acuÃ­fero A [m^2/dÃ­a]
R_A = 0.5    # Recarga anual del acuÃ­fero A [m/dÃ­a]
alpha_A = 0.9  # Factor de seguridad para el acuÃ­fero A
V_A = 1000000  # Volumen total del acuÃ­fero A [mÂ³]

# Datos del acuÃ­fero B (ejemplo)
T_B = 5000   # Transmisividad del acuÃ­fero B [m^2/dÃ­a]
R_B = 0.8    # Recarga anual del acuÃ­fero B [m/dÃ­a]
alpha_B = 0.95  # Factor de seguridad para el acuÃ­fero B
V_B = 2000000  # Volumen total del acuÃ­fero B [mÂ³]

# Calcular la capacidad de carga y el tiempo de agotamiento para el acuÃ­fero A
Q_max_A = calcular_capacidad_carga(T_A, R_A, alpha_A)
t_agot_A = calcular_tiempo_agotamiento(V_A, Q_max_A)

# Calcular la capacidad de carga y el tiempo de agotamiento para el acuÃ­fero B
Q_max_B = calcular_capacidad_carga(T_B, R_B, alpha_B)
t_agot_B = calcular_tiempo_agotamiento(V_B, Q_max_B)

# ImpresiÃ³n de los resultados
print("Los resultados son:")
print(f"AcuÃ­fero A: Capacidad de carga mÃ¡xima = {Q_max_A:.2f} mÂ³/dÃ­a, Tiempo de agotamiento = {t_agot_A:.2f} dÃ­as")
print(f"AcuÃ­fero B: Capacidad de carga mÃ¡xima = {Q_max_B:.2f} mÂ³/dÃ­a, Tiempo de agotamiento = {t_agot_B:.2f} dÃ­as")
wtf-calculator 0.2.3
Une librairie pour faire des calculs complètement faux.
Requires Python: >=3.6

# wtf_calculator

`wtf_calculator` est une librairie pour effectuer des calculs complètement faux.

## Installation

Vous pouvez installer `wtf_calculator` en utilisant pip :

pip install wtf_calculator

Utilisation
Voici comment utiliser la librairie :

from wtf_calculator import absurd_add, absurd_subtract, absurd_multiply, absurd_divide

print(absurd_add(1, 1))         # Résultat complètement absurde
print(absurd_subtract(1, 1))    # Résultat complètement absurde
print(absurd_multiply(1, 1))    # Résultat complètement absurde
print(absurd_divide(1, 1))      # Résultat complètement absurde
print(absurd_power(1, 1))       # Résultat complètement absurde
print(absurd_sqrt(1))           # Résultat complètement absurde
print(absurd_log(1))            # Résultat complètement absurde
print(absurd_mod(1, 1))         # Résultat complètement absurde
print(absurd_sin(1))            # Résultat complètement absurde
print(absurd_cos(1))            # Résultat complètement absurde
print(absurd_random)            # Simple chiffre random entre -1000000 et 1000000
nvd-search 0.1.4
A CLI Tool made with Python to install the NVD database locally and maintain it using MongoDB.
Requires Python: <4.0,>=3.10

# NVD SEARCH TOOL

## Overview

`nvd-search` is a Python tool designed to fetch and process data from the National Vulnerability Database (NVD) API v2. This tool is made using the best practices suggested by the NIST.

## Features

- Fetch data from the NVD API
- Maintain the database and keep it updated

## Installation

### Prerequisites
- Request an NVD API KEY , and then export it :
```bash
    export NVD_API_KEY=api_key
``` 
- Python 3.10 or higher.
- Poetry (for package management).
- MongoDB as database for this tool.

### Steps for using this tool with Poetry

1. **Clone the repository**:
    ```bash
    git clone https://github.com/khalilbouzoffara/nvd-search.git
    cd nvd-search
    ```

2. **Install dependencies**:
    ```bash
    poetry install
    ```

3. **Activate the virtual environment**:
    ```bash
    poetry shell
    ```
### Use this tool as a python package

You can use this tool also as a python package
    
    pip install nvd-search
    

## Usage

You can run this command to help you explore this tool:

```bash
nvd-search --help
```