semvec/pypi-packages huggingface dataset:
syft-awake 0.2.1
Fast, secure network awakeness monitoring for SyftBox - ping members to see who's online and ready for interactive queries
Requires Python: >=3.9

# Syft Awake 🚀

See who's online and ready to collaborate in your SyftBox network

## What is it?

Syft Awake helps coordinate live collaboration on [SyftBox](https://www.syftbox.net/) - the open-source platform for privacy-first AI development. Check who's online before starting federated learning experiments, research sessions, or collaborative development.

## Quick Start

```bash
pip install syft-awake
```

```python
import syft_awake as sa

# Ping someone to see if they're online
response = sa.ping_user("colleague@university.edu")
if response:
    print(f"{response.responder} is {response.status}")

# Find everyone who's currently online
responses = sa.ping_network()
online_now = [r.responder for r in responses]
print(f"Online: {', '.join(online_now)}")
```

## Use Cases

**🧪 Research Coordination**
```python
# Check if collaborators are available before starting experiments
research_team = ["alice@university.edu", "bob@lab.org"]
responses = sa.ping_network(research_team)
if len(responses) >= 2:
    print("Enough researchers online - let's start the federated learning!")
```

**🤝 Live Development Sessions**
```python
# See who's available for pair programming or code review
responses = sa.ping_network()
for r in responses:
    if "development" in r.capabilities:
        print(f"{r.responder} is available for development work")
```

**📊 Distributed Computing**
```python
# Find compute nodes with light workload for your job
responses = sa.ping_network()
available_nodes = [r for r in responses if r.workload == "light"]
print(f"Found {len(available_nodes)} available compute nodes")
```

## API

Just two simple functions:

**`ping_user(email, timeout=30)`** → `AwakeResponse` or `None`  
**`ping_network(emails=None, timeout=15)`** → `List[AwakeResponse]`

Auto-installs and auto-discovers network members. Works silently in the background.

## How It Works

- **Automatic**: Simply importing the library installs the SyftBox app
- **Private**: Uses SyftBox's secure, file-based communication  
- **Decentralized**: No central servers - direct peer-to-peer pings
- **Smart Discovery**: Finds other users by scanning your local SyftBox network

Perfect for coordinating real-time collaboration in privacy-preserving AI research and development.

## License

Apache 2.0
PyADIF-File 1.3.2
Convert ADIF ADI/ADX content to dictionary and vice versa
Requires Python: >=3.9

PyADIF-File
===========

[![PyPI Package](https://img.shields.io/pypi/v/pyadif_file?color=%2334D058&label=PyPI%20Package)](https://pypi.org/project/pyadif_file)
[![Test & Lint](https://github.com/gitandy/PyADIF-File/actions/workflows/python-test.yml/badge.svg)](https://github.com/gitandy/PyADIF-File/actions/workflows/python-test.yml)
[![Python versions](https://img.shields.io/pypi/pyversions/pyadif_file.svg?color=%2334D058&label=Python)](https://pypi.org/project/pyadif_file)

Author: Andreas Schawo, DF1ASC 
([HamQTH](http://www.hamqth.com/DF1ASC), [eQSL](http://www.eqsl.cc/Member.cfm?DF1ASC))

Convert [ADIF](https://adif.org/) ADI content (ham radio QSO logs) to dictionary and vice versa

The required/resulting dictionary format for ADI is

    {
        'HEADER': 
            {Header param: Value,
             'USERDEFS': [list of user definitions]},
        'RECORDS': [list of records]
    }

For ADI the header or each record is/must be a dictionary in the format
    
    {
        ADIF parameter name: Text value,
    }

For ADI a user definition is a dictionary of
    
    {
        'dtype': one char representing the type,
        'userdef': the field definition text
    }

The library also supports ADX import/export as compatible as possible to the ADI part. 
Though it will differ in handling application and user definitions.
It relys on the [ADX schemas](https://adif.org/314/ADIF_314.htm#ADX_Schemas) from adif.org.
For the ADX import there is no validation by default to be able to read fast.

Installation
------------
The package is available via [PyPI](https://pypi.org/project/PyADIF-File/)

    pip install pyadif-file

Usage
-----

For reading and writing files you can use adi.load or adi.dump.
There is a corresponding variant for handling string: adi.loads and adi.dumps.

Here is an example for reading an ADI file:

    from adif_file import adi

    adi_doc = adi.load('qsos.adi')
    for rec in adi_doc['RECORDS']:
        if "CALL" in rec:
            print(f'QSO on {rec["QSO_DATE"]} at {rec["TIME_ON"]} with {rec["CALL"]}')

    ====
    QSO on 20231008 at 1145 with DL4BDF
    QSO on 20231008 at 1146 with DL5HJK
    QSO on 20231009 at 1147 with M3KJH
    QSO on 20231010 at 1148 with HB4FDS


### Exporting ADI

If an empty header is provided, the fields are generated with suiting defaults.
Missing header fields are inserted.

Empty record fields and empty records are not exported at all.

*_INTL fields are not exported (see ADIF specification).
If non ASCII characters are used the API raises an Exception.

Source Code
-----------
The source code is available at [GitHub](https://github.com/gitandy/PyADIF-File)

Copyright
---------
PyADIF-File &copy; 2023-2025 by Andreas Schawo is licensed under [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/) 

PyADIF-File uses
* xmlschema Copyright (c), 2016-2022, SISSA (Scuola Internazionale Superiore di Studi Avanzati)
* xmltodict Copyright (c), 2012 Martin Blech and individual contributors
mirsal 0.1.3
📄 Live log viewer with Ngrok + Flask
Requires Python: >=3.7

# 📨 Mirsal

**Mirsal** (مرسال) is a lightweight CLI tool to view any log file live in your browser — from anywhere.

It starts a clean, scrollable log viewer server and exposes it via [Ngrok](https://ngrok.com/) with just one command.

> مرسال: Arabic for "messenger" — your log updates, delivered.

---

## 🚀 Features

- 🌐 Access your logs from anywhere via Ngrok
- 📄 View live logs in a styled browser interface
- 🔄 Auto-scrolls to the latest log lines
- 🪶 Lightweight & fast (Flask + Ngrok under the hood)
- ✅ No config needed — just run and go!

---

## 📦 Installation

```bash
pip install mirsal
````

---

## 🧪 Usage

```bash
mirsal <your_log_file>
```

Example:

```bash
mirsal slurm-12345.out
```

You’ll see:

```
🚀 Log viewer is live at: https://abc123.ngrok.io
```

Open that URL from your browser or mobile and watch logs live with automatic scrolling.

---


## 📜 License

MIT License

---

## 👨‍💻 Author

**Bashar Talafha**
Built with love for developers who love clean logs.
pyqt-screen-capture 0.1.0a1
A screen capture utility that works with PyQt6, PySide6, PyQt5, PySide2, PyQt4, and PySide.
Requires Python: >=2

# PyQt Screen Capture

A screen capture utility that works with PyQt6, PySide6, PyQt5, PySide2, and PySide.

## Features

- Cross-platform (Windows, Linux, macOS, etc.)
- Supports Python 2+
- Automatically detects available Qt bindings
- Memory-efficient screen capture using shared ndarrays in OpenCV-compatible HWC BGRX 8888 format
- Simple generator-based interface

## Installation

Make sure you have PyQt6, PySide6, PyQt5, PySide2, or PySide installed.

Then install `pyqt-screen-capture`:

```bash
pip install pyqt-screen-capture
```

## Usage

### Capture single frame

```python
from pyqt_screen_capture import hwc_bgrx_8888_screen_capturer

screen_capturer = hwc_bgrx_8888_screen_capturer()

# Get next screen frame (as numpy array in HWC BGRX 8888 format)
frame = next(screen_capturer)

# Example: Convert to RGB and display with matplotlib
import matplotlib.pyplot as plt

plt.imshow(frame[:, :, [2, 1, 0]])  # Convert BGR to RGB
plt.show()
```

### Continuous capture

```python
import cv2

from pyqt_screen_capture import hwc_bgrx_8888_screen_capturer

for frame in hwc_bgrx_8888_screen_capturer():
    # Process frame (OpenCV, etc.)
    cv2.imshow('Screen Capture', frame[:, :, :3])  # Use BGR channels only
    key = cv2.waitKey()
    if key & 0xFF == ord('q'):
        break
```

### Caveat

You MUST use the shared ndarray between yields, as the underlying buffer is freed afterward:

```python
from pyqt_screen_capture import hwc_bgrx_8888_screen_capturer
screen_capturer = hwc_bgrx_8888_screen_capturer()
r1 = next(screen_capturer)
# OK to use r1 here
r2 = next(screen_capturer)
# OK to use r2 here, DO NOT USE r1 HERE!
```

## Acknowledgments

This project modifies code automatically determining which Qt package to use from [pyqtgraph](https://github.com/pyqtgraph/pyqtgraph), available under the [MIT License](https://github.com/pyqtgraph/pyqtgraph/blob/master/LICENSE.txt)

## Contributing

Contributions are welcome!  Please submit pull requests or open issues on GitHub.

## License

This project is licensed under the [MIT License](LICENSE). See the [LICENSE](LICENSE) file for details.
puf-cli 0.2.0
Python Universal Framework for Model Version Control - A comprehensive tool for managing ML models
Requires Python: >=3.7

# PUF - Python Universal Framework for Model Version Control

PUF is a comprehensive tool for managing machine learning models, offering version control, performance tracking,
and easy deployment capabilities. It supports various ML frameworks including TensorFlow, PyTorch, and scikit-learn.

## Features
- Model version control
- Performance metrics tracking
- Easy model deployment
- Framework agnostic
- Web interface for visualization
- CLI for easy management
calciumlang 0.0.5
A Calcium language interpreter
Requires Python: >=3.9
Keywords: calcium, interpreter, json

# calcium-py

A Calcium language intepreter on Python

## What is Calcium language?

Calcium is a programming language that takes a JSON array as input. It is interoperable with the Python language, allowing you to utilize Python's standard libraries and more. It is primarily designed as a subset of Python.

## How to create the interpreter and run Calcium code

```python
from calciumlang.runtime import Runtime

# Calcium code is given as a JSON array.
calcium_code = [
  [1, [], "#", "0.0.5"],
  [1, [], "expr", ["call", ["var", "print"], ["Hello, World."]]],
  [1, [], "end"],
]

# The Runtime executes Calcium code.
r = Runtime(calcium_code)
r.run()  # outputs 'Hello, World.'
```

## Applications using Calcium

With Blockly, [you can generate Calcium code in the visual environment](https://capg.app/). This editor produces Calcium code (a JSON array) that can be executed by the calcium-py runtime.
datavice 0.0.1
DATAVICE official API (name occupy package)
Requires Python: >=3.8

# datavice

[![PyPI - Version](https://img.shields.io/pypi/v/datavice.svg)](https://pypi.org/project/datavice)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/datavice.svg)](https://pypi.org/project/datavice)

-----

## Table of Contents

- [Installation](#installation)
- [License](#license)

## Installation

```console
pip install datavice
```

## License

`datavice` is distributed under the terms of the [MIT](https://spdx.org/licenses/MIT.html) license.
cluefin 0.1.0
Clearly Looking U Entered Financial Information
Requires Python: >=3.10

# Cluefin

![Cluefin Logo](https://raw.githubusercontent.com/kgcrom/cluefin/main/assets/logo.png) <!-- Update with your logo path -->

[![Build Status](https://img.shields.io/github/actions/workflow/status/kgcrom/cluefin/ci.yml?branch=main)](https://github.com/kgcrom/cluefin/actions)
[![License](https://img.shields.io/github/license/kgcrom/cluefin)](LICENSE)
[![Coverage Status](https://img.shields.io/codecov/c/github/kgcrom/cluefin)](https://codecov.io/gh/kgcrom/cluefin)

> **Cluefin: Your financial investment assistant.**
> cluefin means that it is a "clue" for "fin"ancial investments, helping you navigate the complex world of finance.
> Another meaning of "clue" is "Clearly Looking for U Entered".
> A Python toolkit to help investors analyze, automate, and optimize financial decisions.

---

## 🚀 Quickstart

```bash
# Install using pip
pip install cluefin

# Or clone and install
git clone https://github.com/your-org/cluefin.git
cd cluefin
pip install -e .
```

## ✨ Features
- Unified API for financial data and analysis
- Automated investment strategies
- Portfolio management tools
- Extensible plugin system

## 📖 Why Cluefin?
Cluefin simplifies financial investing for everyone. Whether you're a beginner or a pro, it provides tools to analyze markets, automate trades, and manage portfolios efficiently.

## 🏁 Getting Started
See [docs/GETTING_STARTED.md](docs/GETTING_STARTED.md) for detailed setup and usage instructions.

## 🛠️ Contributing
We welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## 📄 License
This project is licensed under the MIT License. See [LICENSE](LICENSE) for details.

## 🧑‍💻 Support & Contact
- Issues: [GitHub Issues](https://github.com/kgcrom/cluefin/issues)

---

> _"Invest smarter, not harder—with Cluefin."_