semvec/pypi-packages huggingface dataset:
budosystems-core 0.3.6
Budo Systems is a martial arts school management system. This module is the core model and supporting utilities.
Requires Python: >=3.9
Keywords: Budo Systems,martial arts,dojo,dojang,business,studio

..
  Generated content, do not update

.. image:: https://img.shields.io/website-up-down-green-red/http/shields.io.svg
    :target: http://shields.io/


.. image:: https://img.shields.io/badge/docs-master-blue
    :target: https://budosystems.readthedocs.io/en/master

.. image:: https://gitlab.com/budosystems/budosystems-core/badges/master/coverage.svg
    :target: https://gitlab.com/budosystems/budosystems-core/-/graphs/master/charts

.. image:: https://gitlab.com/api/v4/projects/21497171/jobs/artifacts/master/raw/pylint/score.svg?job=pylint

.. image:: https://gitlab.com/api/v4/projects/21497171/jobs/artifacts/master/raw/mypy/mypy-score.svg?job=mypy


Budo Systems
============
Budo Systems is an Open Source Martial Arts Studio Management System.
This project (Budo Systems Core) is a storage-agnostic and presentation-agnostic
core implementation of the most needed models and support utilities to run a
martial arts studio.

All the code is currently in Python.

Storage-specific and view-specific implementations will be done in separate projects.

Checkout the `Budo Systems GitLab group <https://gitlab.com/budosystems>`_
to see all the active projects.

If you're interested in helping out, please let me know.



What's the status of this project?
----------------------------------
This project is very much in its infancy.
The hope is for it to quickly grow into something that will be usable by
many martial arts studios, and perhaps even other similar types of services.
citation-sorter 0.3.2
CitationSorter is a Python package for sorting and organizing citations in LaTeX documents.

# CitationSorter

**CitationSorter** is a Python package for sorting and organizing citations in LaTeX documents. It is designed to help you neatly arrange in-text citations within LaTeX files based on the author and publication year.

## Installation

You can install **CitationSorter** using pip:

```bash
pip install citation-sorter
```

## Usage

**CitationSorter** can be used both as a library and as a command-line tool.

### As a Library

You can use **CitationSorter** as a library in your Python scripts. Here's an example of how to use it:

```py
from citation_sorter import CitationSorter

# Create an instance of the CitationSorter class
sorter = CitationSorter()

# Process LaTeX files in the input folder and save the modified versions in the output folder
sorter.process_folder(input_folder='input_folder_path', output_folder='output_folder_path')
```

### As a Command-Line Tool

You can also use **CitationSorter** from the command line. After installing it, you can run it as follows:

```bash
citation_sorter input_folder output_folder
```

Replace **input_folder** with the path to the folder containing your LaTeX files and **output_folder** with the path where you want the modified files to be saved.

### LaTeX File Format

**CitationSorter** works with LaTeX files containing citation commands starting with \cite. It sorts the citations within these commands based on the author's name and publication year.

Example LaTeX citation command:

```latex
\cite{smith2023book, jones2022paper, brown2021article}
\cite[p.1]{smith2023book, jones2022paper, brown2021article}
\citet{smith2023book, jones2022paper, brown2021article}
\citep{smith2023book, jones2022paper, brown2021article}
```

# License

This project is licensed under the GPL-3.0 license. See the LICENSE file for details.
pybravo 0.1.1
An easy-to-use interface for the Reach Bravo 7 manipulator
Requires Python: >=3.8

# pybravo :mechanical_arm:

pybravo is a Python interface for interacting with the [Reach Bravo
7](https://reachrobotics.com/products/manipulators/reach-bravo/) manipulator
over an Ethernet connection.

## :warning: Disclaimer :warning:

This is an independent project, and is not affiliated with or maintained by
Reach Robotics. Please refer to the [Reach Robotics
SDK](https://github.com/Reach-Robotics/reach_robotics_sdk/tree/master)
for all official software.

## Main features

The main features of pybravo include:

- An easy-to-use interface for sending and receiving packets from the
  Bravo arm
- Implements the Reach serial protocol
- Attach callbacks for asynchronous packet handling

## Installation

pybravo can be installed from [PyPI](https://pypi.org/project/pybravo/) by
running:

```bash
python3 -m pip install pybravo
```

To build pybravo from source, please refer to the following steps:

1. Clone the project [repository](https://github.com/Robotic-Decision-Making-Lab/pybravo.git)
2. Navigate to the `pybravo` base directory

```bash
cd path/to/pybravo
```

3. Install the package

```bash
python3 -m pip install .
```

## Quick start

Refer to the following code snippet for a simple example showing how to get
started with pybravo. Additional examples may be found in the project
[examples](https://github.com/Robotic-Decision-Making-Lab/pybravo/tree/main/examples).

```python
import struct
import time

from bravo import BravoDriver, PacketID, DeviceID, Packet


def example_joint_positions_cb(packet: Packet) -> None:
    """Read the joint positions from the Bravo 7.

    Args:
        packet: The joint position packet.
    """
    position: float = struct.unpack("<f", packet.data)[0]
    print(
        f"The current joint position of joint {packet.device_id} is {position}"
    )


if __name__ == "__main__":
    bravo = BravoDriver()

    # Attempt to establish a connection with the Bravo
    bravo.connect()

    # Attach a callback to be executed when a packet with the POSITION ID is
    # received
    bravo.attach_callback(PacketID.POSITION, example_joint_positions_cb)

    # Create a request for the current joint positions
    request = Packet(
        DeviceID.ALL_JOINTS, PacketID.REQUEST, bytes([PacketID.POSITION.value])
    )

    # Send the request
    bravo.send(request)

    # Wait a second for the Bravo to respond to the request
    time.sleep(1.0)

    bravo.disconnect()
```

## License

Any proprietary documents or software owned by Reach Robotics and used within
this project are subject to the Reach Robotics licensing. All other software
is is released under the MIT license.
pydmsoft 1.0.1
A Simple python Wrapper for DM
Requires Python: >=3.6

# 一個使用Python封裝大漠插件的庫

這個模組是為了封裝大漠7.2213版本，並封裝了大漠插件的API，以便讓IDE都可以有代碼提示。

這些方法是從大漠插件DLL的倒出函數，生成的Python方法，因為目前沒有看到封裝比較完整python調用大漠的Libary，便有了這個。

## 安裝

```pip install pydmsoft```

## 功能
### 初始化
```
# 已在系統註冊大漠調用
dm = DM()
# 使用免註冊調用 只需要在第一次調用一次即可 其餘的可直接使用 dm=DM()
dm = DM(DmRegPath="path_to_dmreg.dll", DMPath="path_to_dm.dll")
```
### 導入
```from pydmsoft import DM```
## 使用範例
1. 註冊
   ```
   dm = DM()
   result = dm.Reg(code, Ver)
   print(result)
   ```

2. OCR 辨識
    ```
    dm = DM()
    result = dm.Ocr(0, 0, 100, 100, "ffffff-000000", 0.9)
    print(result)
    ```

3. 尋找文字
    ```
    dm = DM()
    result = dm.FindStr(0, 0, 500, 500, "example", "ffffff-000000", 0.9)
    print(result)
    ```

4. 截圖
    ```
    dm = DM()
    dm.Capture(0, 0, 200, 200, "screenshot.png")
    ```

5. 模擬鍵盤操作
    ```
    dm = DM()
    # 按下 'A' 鍵
    dm.KeyPress(65) 
    ```
6. 部分找圖找色可使用wait_until(等待秒數,間隔)
   ```
    try:
        print(m_dm.Reg('xxxx','xxx'))
        print(m_dm.FindColor(0,0,100,100,"ffffff",0.9,0).wait_until(5))
        print(m_dm.FindColorE(0,0,100,100,"ffffff",0.9,0).wait_until(5))
        print(m_dm.FindMultiColorE(0,0,100,100,"ffffff-000000",0.9,0,0).wait_until(10))
    except TimeOutException as e:
        print(e)
   ```
## 注意事項
請確保大漠的dll檔案和註冊檔案路徑正確。另外，當使用免註冊調用時，需同時提供DmRegPath和DMPath。

## 開發者資訊

這是一個開源的封裝項目，歡迎貢獻及提供建議。