semvec/pypi-packages huggingface dataset:
dm-py-utilities 2.1.0
A utility library for my Python projects.
Requires Python: >=3.10

# PyUtilities

[![GPL-v3.0](https://img.shields.io/badge/license-GPL--3.0-orange)](https://spdx.org/licenses/GPL-3.0-or-later.html) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/dm-py-utilities.svg)](https://python.org) [![PyPI - Version](https://img.shields.io/pypi/v/dm-py-utilities.svg)](https://pypi.org/project/dm-py-utilities)

A collections of scripts used by my Python projects.

### Installation

**PyUtilities** is a pure Python project. It requires at least [Python](https://python.org) 3.10. It is maintained on **Linux** but should probably also work on **macOS** and **Windows**.

You can install **PyUtilities** by typing the following in a terminal window:
```console
pip install dm-py-utilities
```

### DidierCI

**DidierCI** is a bare-bones local CI system that can run a few tasks before and after committing changes to your repo.

```console
DidierCI <options> commands
```

The following commands are supported:

```
   help <topic>    - Show a help message. topic is optional (use "help topics" for a list).
   version         - Print the current version.
   run tasks       - Run the given tasks on the local repo.
   install tasks   - Install tasks to be run pre and post commit on the local repo.
```

The following options are supported:

```
   --debug/-d     - Enable extra debugging information.
   --verbose/-v   - Print tasks output if any.
```

### License

**PyUtilities** is distributed under the terms of the [GPLv3.0](https://spdx.org/licenses/GPL-3.0-or-later.html) or later license.
cbases 1.0.3
Number base conversion library with Roman numeral support
Requires Python: >=3.7
Keywords: base, conversion, roman, numerals, mathematics

# cbases

A powerful Python library for number base conversion (2-62) with Roman numeral support.

## Features

- Convert numbers between bases 2-62
- Support for Roman numerals (conversion to/from decimal)
- Easy-to-use API with both functional and OOP approaches
- Comprehensive error handling

## Installation

```bash
pip install cbases

##USAGE:
#Functional approach:

from cbases import convert

result = convert("FF", 16, 10)  # "255"
result = convert("255", 10, 2)  # "11111111"

#Object-oriented approach:

from cbases import EquBase

num = EquBase("FF", 16)
print(num.b10())  # "255"
print(num.b2())   # "11111111"
print(num.bn(11)) # "212"

    #Roman numerals
roman_num = EquBase("XIV", "roman")
print(roman_num.b10())  # "14"

num = EquBase("10", 10)
print(num.roman()) #"X"

#Str function:
num = EquBase("FF", 16)
print(num) #"The number contained in the called object is FF which is in base 16."

roman_num = EquBase("X", "roman")
print(roman_num) #"The number contained in the called object is X (stocked as 10 for calculations) which is in base roman (converted to base 10 for operations)."
packery 0.2.7
Python packaging util for making packing a little bit easier
Requires Python: >=3
Keywords: packaging, pip packaging, pypi packaging

# packery
Python packaging util for making packing a little bit easier


Has no requirements, so you could just download onto your system Python if you wanted.
```bash
pip install packery
```

Install from source:
```bash
git clone https://github.com/Robert-DeForrest-Reynolds/packery
cd packery
pip install -e .
```

### Initialize a Package
```bash
pack setup
```

Creates:
 - A virtual environment (build_venv)
 - pyproject.toml and setup.cfg (if missing)
 - Installs build tools (setuptools, build, wheel, twine)


### Build & Upload Package
```bash
pack <upload_type> <version_update>
```

Upload Types:
 - r → Upload to PyPI
 - t → Upload to TestPyPI
 - a → Upload to both

Version Bumps:
 - \- → Patch (0.0.0 → 0.0.1)
 - m → Minor (0.0.0 → 0.1.0)
 - s → Stable/Major (0.0.0 → 1.0.0)

*version bumps are optional, but you must always have an upload type*
pyanilist 0.9.0
A Python wrapper for the AniList API.
Requires Python: >=3.10
Keywords: anilist, anime, async

<br/>
<p align="center">
  <a href="https://github.com/Ravencentric/pyanilist">
    <img src="https://raw.githubusercontent.com/Ravencentric/pyanilist/main/docs/assets/logo.png" alt="Logo" width="400">
  </a>
  <p align="center">
    A Python wrapper for the AniList API.
  </p>
</p>

<div align="center">

[![PyPI - Version](https://img.shields.io/pypi/v/pyanilist?link=https%3A%2F%2Fpypi.org%2Fproject%2Fpyanilist%2F)](https://pypi.org/project/pyanilist/)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pyanilist)
![License](https://img.shields.io/github/license/Ravencentric/pyanilist)
![PyPI - Types](https://img.shields.io/pypi/types/pyanilist)

![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/Ravencentric/pyanilist/release.yml)
![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/ravencentric/pyanilist/tests.yml?label=tests)
[![codecov](https://codecov.io/gh/Ravencentric/pyanilist/graph/badge.svg?token=B45ODO7TEY)](https://codecov.io/gh/Ravencentric/pyanilist)

</div>

## Installation

`pyanilist` is available on [PyPI](https://pypi.org/project/pyanilist/), so you can simply use [pip](https://github.com/pypa/pip) to install it.

```sh
pip install pyanilist
```

## Usage

```py
from pyanilist import AniList

with AniList() as anilist:
    media = anilist.get_media("My Hero Academia")
    print(media.title.romaji)
    #> Boku no Hero Academia
    print(media.site_url)
    #> https://anilist.co/anime/21459
    print(media.episodes)
    #> 13
```

## Docs

Checkout the complete documentation [here](https://ravencentric.cc/pyanilist/).

## License

Distributed under the [MIT](https://choosealicense.com/licenses/mit/) License. See [LICENSE](https://github.com/Ravencentric/pyanilist/blob/main/LICENSE) for more information.
pyarchappl 1.0.3.post1
Python interface to Archiver Appliance
Requires Python: >=3.9
Keywords: Archiver, EPICS, CA, PVA

# PyArchAppl

[![PyPI - Version](https://img.shields.io/pypi/v/PyArchAppl)](https://pypi.org/project/PyArchAppl/)
[![PyPI - License](https://img.shields.io/pypi/l/PyArchAppl)](./LICENSE)
![Python 3.9+](https://img.shields.io/badge/Python-3.9+-blue)

**PyArchAppl** is a Python client library for the [EPICS Archiver Appliance](https://github.com/archiver-appliance/epicsarchiverap), providing easy data access, management, and automation for control system data.

---

## Features

- Retrieve and plot time-series data from Archiver Appliance
- Management interface for PVs (Process Variables)
- Command-line tools for data access and inspection
- Flexible site configuration
- Support Python 3.9, 3.10, 3.11, 3.12, 3.13

---

## Installation

```bash
pip install pyarchappl
```

To upgrade:
```bash
pip install --upgrade pyarchappl
```

---

## Quick Start

### Data Retrieval Example

```python
from archappl.client import ArchiverDataClient
import matplotlib.pyplot as plt

client = ArchiverDataClient()
client.url = 'http://127.0.0.1:17665'  # Optional, default provided

pv = 'TST:gaussianNoise'
data = client.get_data(pv)

data.plot()
plt.show()
```
![Example Plot](tests/data_plot1.png?raw=true)

### Management Example

```python
from archappl.client import ArchiverMgmtClient

client = ArchiverMgmtClient()
client.url = 'http://127.0.0.1:17665'

all_pvs = client.get_all_pvs(pv="TST*")
print(all_pvs)
# [u'TST:fakeGaussianNoise', u'TST:gaussianNoise', u'TST:uniformNoise']
```

---

## Command Line Tools

PyArchAppl provides convenient CLI tools:

- `pyarchappl-get` &mdash; Retrieve data (use `-h` for help)
- `pyarchappl-inspect` &mdash; Inspect archiver information (use `-h` for help)

---

## Configuration

PyArchAppl uses an INI-style configuration file to define service connection and behavior.

**Config file search order:**
1. `~/.pyarchappl/config.ini`
2. `/etc/pyarchappl/config.ini`
3. Package default: `main/config/default.ini`

Override with the environment variable: `PYARCHAPPL_CONFIG_FILE`.

See the [default.ini](./main/config/default.ini) for all options.

---

## Development

- Clone the repo and install dependencies from `requirements.txt` and `requirements-dev.txt`.
- [Optional] Set up a local Archiver Appliance for testing.

---

## License

This project is licensed under the GPLv3+ License. See the [LICENSE](./LICENSE) file for details.

---

## Links

- [Documentation](https://zhangt58.github.io/PyArchAppl/)
- [Archiver Appliance Docs](https://epicsarchiver.readthedocs.io/en/latest/)
- [PyPI Project](https://pypi.org/project/PyArchAppl/)