semvec/pypi-packages huggingface dataset:
file-state-manager 3.0.1
This package allows you to easily undo and redo saved data in your applications.
Requires Python: >=3.10

# file-state-manager
Python implementation of FileStateManager.

## Usage
It's basically the same as the [Dart version](https://github.com/MasahideMori-SimpleAppli/file_state_manager).

## Support
Basically no support.  
Please file an issue if you have any problems.  
This package is low priority, but may be fixed.

## About version control
The version compatibility of this package is managed in the same way as the Dart version.  
If the version is the same, it will basically behave in the same way.  

The C part will be changed at the time of version upgrade.  
However, versions less than 1.0.0 may change the file structure regardless of the following rules.  
- Changes such as adding variables, structure change that cause problems when reading previous files.
    - C.X.X
- Adding methods, etc.
    - X.C.X
- Minor changes and bug fixes.
    - X.X.C

## License
This software is released under the MIT License, see LICENSE file.

## Copyright notice
The “Dart” name and “Flutter” name are trademarks of Google LLC.  
*The developer of this package is not Google LLC.

## Trademarks
The "Python" name is a trademark of the Python Software Foundation.
*The developer of this package is not affiliated with the Python Software Foundation.
open-asset-store 0.0.2
A Python implementation of the asset Database.
Requires Python: >=3.10

# Open Asset Database

This package is a Python implementation of the
[Asset Database](https://github.com/owasp-amass/asset-db) from
the [OWASP Amass Project](https://github.com/owasp-amass/asset-db).

## Install

```bash
pip install open-asset-store
```

## Exemple

```python
from asset_store.repository.neo4j import NeoRepository
from asset_store.types import Edge
from asset_store.types import Entity
from asset_model import FQDN
from asset_model import IPAddress, IPAddressType
from asset_model import BasicDNSRelation
from asset_model import DNSRecordProperty
from asset_model import SourceProperty

uri = "neo4j://localhost"
auth = ("neo4j", "password")

with NeoRepository(uri, auth) as db:
    fqdn = db.create_asset(FQDN("owasp.org"))
    
    ip = db.create_entity(
        Entity(
            asset = IPAddress("104.20.44.163", IPAddressType.IPv4)))
    
    a_record  = db.create_edge(
        Edge(
            relation    = BasicDNSRelation("dns_record", rrtype=1, rrname="A"),
            from_entity = fqdn,
            to_entity   = ip))
    
    txt_record = db.create_entity_property(
        fqdn,
        DNSRecordProperty("dns_record", "token=awes0me", 16, "TXT"))
    
    source = db.create_edge_property(
        a_record,
        SourceProperty("myscript", 100))
```

## Differences from upstream

In its current state, this repository only implements a Neo4j backend.

There is no :
- support for PostgreSQL or SQLite
- caching mechanism
- triple query interface

## License

This code is licensed under the Apache License version 2.0.

See the LICENSE file for details.
vasudev 0.1.0
Exclusive development toolkit for projects and services by Ankit Chaubey (aka Vasu).
Requires Python: >=3.6
Keywords: development automation project-configuration exclusive

vasudev is a specialized package designed exclusively for projects and services created by Ankit Chaubey (aka Vasu). This toolkit provides additional setup configurations, advanced development settings, and automation features to enhance workflow and project management.
etlup 4.1.5
Test definitions, plotting and documentation for the CMS MTD ETL project
Requires Python: >=3.8

# etlup

This project contains code for plotting for CMS MTD ETL project. To install you can do,

```bash
pip install etlup
```

Or if you are developing locally you can clone the repo and cd into it. Then do,
```
pip install -U -e ./
```

# Plotting

```python
from etlup.tamalero.Noisewidth import NoisewidthV0
from etlup import now_utc
nw = NoisewidthV0(
    user_created = "hayden",
    location = "CERN",
    measurement_date = now_utc(),
    module = "Module 206",
    pos_0 = [[4, 4, 3, 4, 3, 4, 2, 4, 3, 3, 3, 3, 4, 4, 3, 3,],
            [3, 4, 4, 3, 4, 4, 3, 4, 4, 4, 3, 4, 3, 3, 4, 3,],
            [3, 5, 4, 3, 3, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 4,],
            [3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 3, 3, 4, 3, 3, 3,],
            [3, 4, 3, 3, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3,],
            [3, 4, 4, 3, 4, 3, 3, 3, 3, 4, 3, 3, 3, 3, 4, 4,],
            [3, 4, 4, 4, 3, 3, 4, 4, 4, 5, 4, 4, 4, 4, 4, 3,],
            [3, 3, 3, 3, 2, 4, 3, 3, 4, 4, 3, 3, 4, 3, 3, 4,],
            [3, 4, 4, 4, 4, 3, 3, 4, 5, 3, 4, 3, 3, 4, 3, 3,],
            [4, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 3, 3, 3, 4, 4,],
            [4, 4, 4, 4, 3, 4, 3, 4, 4, 4, 3, 3, 4, 3, 3, 4,],
            [3, 3, 4, 3, 3, 3, 3, 3, 3, 4, 3, 4, 4, 3, 3, 3,],
            [4, 3, 4, 3, 4, 3, 4, 3, 3, 3, 4, 3, 3, 4, 3, 3,],
            [3, 4, 5, 4, 3, 4, 3, 3, 4, 4, 3, 4, 3, 4, 3, 4,],
            [3, 3, 4, 4, 3, 4, 3, 4, 4, 3, 4, 3, 4, 3, 4, 3,],
            [4, 3, 3, 3, 3, 3, 3, 4, 4, 3, 3, 4, 3, 4, 3, 3,]]
    # there are the other three positions you can also give
    # pos_1, pos_2, pos_3
)
fig = nw.plot()
fig.savefig("noisewidth.png")
```

# Uploading to Database
In order for you to upload to the database you will need to create a `.env` file in the same directory as the script or pass in its path to the `Session`. Here is an example of a `.env` file:

```
API_TOKEN_ENV = "your token goes here"
```

To upload,
```
from etlup.tamalero.Noisewidth import NoisewidthV0
from etlup import prod_session

tests = [
    NoisewidthV0(...),
    ...
]

prod_session.add_all(tests)
prod_session.upload()
```
openarmx-arm-driver 1.1.10
Python SDK for OpenArmX robotic arm control via CAN bus
Requires Python: >=3.9
Keywords: robotics, can-bus, motor-control, robstride, openarmx

# OpenArmX Driver

> **Developed by Chengdu Changshu Robotics Co., Ltd.**

Python SDK for OpenArmX robotic arm control via CAN bus. 

## Installation

```bash
pip install openarmx-driver
```

## Quick Start

### Single Arm Control

```python
from openarmx_driver import Arm

# Create right arm instance
arm = Arm('can0', side='right')

# Enable motors
arm.enable_all()

# Set to MIT mode
arm.set_mode('mit')

# Move joint
arm.move_joint_mit(motor_id=1, position=0.5, kp=10.0, kd=1.0)

# Check status
arm.show_motor_status()

# Stop
arm.disable_all()
```

### Dual Arm Control

```python
from openarmx_driver import Robot

# Create dual-arm robot
robot = Robot(left_can_channel='can0', right_can_channel='can1')

# Enable all motors
robot.enable_all()

# Set mode
robot.set_mode_all('mit')

# Symmetrical motion of left and right arms
robot.move_joints_mit(
    left_positions=[0.1, 0.2, 0.3, 0, 0, 0, 0],
    right_positions=[0.1, 0.2, 0.3, 0, 0, 0, 0],
    kp=10.0, kd=1.0
)

# Check status
robot.show_all_status()

# Stop
robot.disable_all()
```

## Supported Control Modes

- **MIT Mode**: Hybrid position/velocity/torque control (with PD gains)


## License

This project is licensed under the OpenArmX Research and Education License.
Commercial use requires a separate license.

---

## 📞 Contact Us

### Chengdu Changshu Robotics Co., Ltd.

| Contact | Information |
|---------|-------------|
| 📧 Email | openarmrobot@gmail.com |
| 📱 Phone/WeChat | +86-17746530375 |
| 🌐 Website | https://openarmx.com/ |
| 📍 Address | No.11 Xinye 8th Street, West Zone, Tianjin Economic-Technological Development Area, Huacheng Machinery Factory |
| 👤 Contact Person | Mr. Wang |

---

**Copyright © 2025 Chengdu Changshu Robotics Co., Ltd. All Rights Reserved.**