semvec/pypi-packages huggingface dataset:
rosbag-to-dataframe 0.2.1
A package to extract data from ROS2 bag files into pandas DataFrames.

# rosbag_to_dataframe

[![Pylint](https://github.com/Abhayindia/rosbag_to_dataframe/actions/workflows/pylint.yml/badge.svg)](https://github.com/Abhayindia/rosbag_to_dataframe/actions/workflows/pylint.yml)

`rosbag_to_dataframe` is a Python package for extracting data from ROS1 and ROS2 bag files and converting it into pandas DataFrames. This package allows you to easily work with ROS bag file data for analysis and processing.

## Requirements
To use the rosbag_to_dataframe package, you need to have the following dependencies installed:
- `Python 3.7+:` Ensure you have Python 3.6 or later installed.
- `pandas:` For handling data frames.
- `rosbags:` For reading ROS bag files. Make sure you have the rosbags library installed, which supports both ROS1 and ROS2 formats.
You can install the required dependencies using pip:
~~~
pip install pandas rosbags
~~~

## Steps to install the package locally
1. Clone this repository or download the package files.
2. Navigate to the directory containing the setup.py file.
3. Run the following command:
~~~
pip install .
~~~

## Steps to use the package to extract data from ROS bag files:
1. Import the package:
~~~
from rosbag_to_dataframe import extract_data_from_bag
~~~
2. Specify the bag files, topic, and fields:
~~~
bag_files = ['/path/to/your/bagfile1.bag', '/path/to/your/bagfile2.bag']  # List of ROS bag files
topic = '/your_topic'  # Topic to extract data from
fields = ['field1', 'field2']  # List of fields to extract from the message
~~~
3. Extract data:
~~~
dataframe = extract_data_from_bag(bag_files, topic, fields)
~~~

## Error Handling
- `File Not Found:` If a specified bag file does not exist, a warning will be printed, and the file will be skipped.
- `Topic Not Found:` If the specified topic is not present in a bag file, a warning will be printed, and the file will be skipped.
- `Field Not Found:` If any specified fields are missing from the messages, a warning will be printed. The processing will continue, but missing fields will be noted.
- `Deserialization Errors:` If an error occurs during message deserialization, the affected file will be skipped, and an empty DataFrame will be returned for that file.

## Contributing
If you would like to contribute to this package, please fork the repository and submit a pull request with your changes. Make sure to include tests and documentation updates as needed.

## License
This package is licensed under the MIT License. See the LICENSE file for more details.
varsync 1.16
A Python package for managing variables with a MySQL backend.
Requires Python: >=3.6

# VarSYNC

**VarSYNC** is a Python package for managing user-specific variables with a web interface. It allows users to create, read, update, and delete variables and provides a straightforward API for accessing these variables in Python.

## Features

- **User Registration & Authentication**: Register and log in users.
- **Variable Management**: Create, read, update, and delete user-specific variables.

## Installation

You can install `varsync` from PyPI using pip:

```bash
pip install varsync
```

## Usage

### Register a New User

```python
import varsync

# Register a new user
varsync.register(username="your_username", password="your_password", confirm_password="your_password")
```

### Login

```python
import varsync

# Log in
session = varsync.login(username="your_username", password="your_password")
```

### Variable Management

**Get Variable**

```python
# Get a variable value
value = session.get("variable_name")
print(value)  # Output: value or "Variable not set"
```

**Create Variable**

```python
# Create a new variable
session.create("variable_name", "variable_value")
```

**Edit Variable**

```python
# Edit an existing variable
session.edit("variable_name", "new_value")
```

**Delete Variable**

```python
# Delete a variable
session.delete("variable_name")
```

**List All Variables**

```python
# List all variables
variables = session.list()
print(variables)
```

## Contact

For any questions or support, please contact [sriharan2544@gmail.com](mailto:sriharan2544@gmail.com).

### Notes:

- `Features`: Lists key features of your package.
- `Installation`: Shows how to install the package.
- `Usage`: Provides examples of how to use the package.
- `Configuration`: Instructions to set up database credentials.
- `Contributing`: Guidelines for contributing to the project.
- `License`: Information about the project license.
- `Contact`: Your contact information for support or questions.
manim_onvoice 1.0.0
Manim Onvoice Termux for Manim
Keywords: recorder, manim, termux

# Manim Onvoice

Manim plugin for adding speech to videos.

Special thanks to [manim-voiceover](https://github.com/ManimCommunity/manim-voiceover), which Manim Onvoice is heavily based on.

manim-voiceover feature is only supported recorder

- [Manim Onvoice](#manim-onvoice)
  - [Requirement](#requirement)
  - [Usage](#usage)

## Requirement

* [manim](https://docs.manim.community/en/stable/installation.html)

```sh
pkg install manim
```

* [python-slugify](https://github.com/un33k/python-slugify)
* [sox](https://github.com/marl/pysox)
* [mutagen](https://github.com/quodlibet/mutagen)
* [pydub](https://github.com/jiaaro/pydub)

## Usage

```python
from manim import *
from manim_onvoice.voiceover_scene import VoiceoverScene
from manim_onvoice.services.recorder import RecorderService


class HelloWorld(VoiceoverScene):
    def construct(self):
        self.set_speech_service(RecorderService(silence_threshold=-40.0))

        circle = Circle()
        square = Square().shift(2 * RIGHT)

        with self.voiceover(text="This circle is drawn as I speak.") as tracker:
            self.play(Create(circle), run_time=tracker.duration)

        with self.voiceover(text="Let's shift it to the left 2 units.") as tracker:
            self.play(circle.animate.shift(2 * LEFT), run_time=tracker.duration)

        with self.voiceover(text="Now, let's transform it into a square.") as tracker:
            self.play(Transform(circle, square), run_time=tracker.duration)

        with self.voiceover(text="Thank you for watching."):
            self.play(Uncreate(circle))

        self.wait()
```
streamlit-localstorage-bulk 0.1.0
Handles localstorage with Streamlit.
Requires Python: >=3.8
Keywords: streamlit, tool, localstorage

# streamlit-localstorage-bulk

[![PyPI version](https://badge.fury.io/py/streamlit-localstorage-bulk.svg)](https://badge.fury.io/py/streamlit-localstorage-bulk)
[![Build Status](https://github.com/toyama0919/streamlit-localstorage-bulk/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/toyama0919/streamlit-localstorage-bulk/actions/workflows/ci.yml)

Handles localstorage with Streamlit.

Significant performance improvements can be expected due to batch javascript execution.

Support python3 only.

## Examples

```python
import streamlit as st
from streamlit_localstorage_bulk import StreamlitLocalstorageBulk


def main():
    sl = StreamlitLocalstorageBulk(
        prefix="st_localstorage_",
    )
    v = sl.get_items(keys=["ability", "goals", "a"])
    st.write(v)

    # update or create
    if st.button("setitem"):
        sl.setitems(data={"a": "A"})

    # delete
    if st.button("delitem"):
        sl.delitems(keys=["a"])


if __name__ == "__main__":
    main()
```

## Installation

```sh
pip install streamlit-localstorage-bulk
```

## CI

### install test package

```
$ ./scripts/ci.sh install
```

### test

```
$ ./scripts/ci.sh run-test
```

flake8 and black and pytest.

### release pypi

```
$ ./scripts/ci.sh release
```

git tag and pypi release.
pirate-ledger 1.0.1
A pirate-themed ledger for crew members and sea notes.
Requires Python: >=3.12.4

# Pirate Ledger

Arrr, welcome to **Pirate Ledger** - the captain's logbook for managing your crew and sea notes!

## Introduction

**Pirate Ledger** is a Python module designed to keep track of your pirate crew members and their details, along with any sea notes that you might need to jot down during your adventures on the high seas.

## Features

- **Crew Roster**: Manage your crew members, including adding, updating, and deleting records.
- **Sea Notes**: Keep detailed notes with easy searching capabilities.
- **Pirate-themed Experience**: Enjoy a fully immersive pirate experience while managing your records.



## Commands
Inside the assistant bot, you can use the following commands:

### Crew Management:
- `crew:add` - Add a new crew member.
- `crew:show` - Show a specific crew member's details.
- `crew:all` - Display all crew members.
- `crew:birthdays` - Show upcoming birthdays of crew members.
- `crew:update` - Update a crew member's details.
- `crew:delete` - Walk the plank (delete) a crew member.
- `crew:search` - Search for crew members by name or details.

### Sea Notes Management:
- `note:add` - Add a new sea note.
- `note:delete` - Delete a sea note.
- `note:update` - Update a sea note.
- `note:all` - Show all sea notes.
- `note:search` - Search for sea notes by title or content.
- `note:add:tag` - Add a tag to an existing sea note.
- `note:sort` - Sort sea notes by date, title, or other criteria.

### General Commands:
- `exit` - Exit the assistant bot.
- `help` - Display a list of available commands.
- `close` - Close the assistant bot.
- `hello` - Greet the assistant bot.


## License
This project is licensed under the MIT License. See the LICENSE file for more details.

## Installation
To install the Pirate Ledger module, use the following command:

```bash
pip install pirate-ledger