semvec/pypi-packages huggingface dataset:
Topsis-Vaibhav-102316037 1.0.0
A Python package for implementing TOPSIS
Requires Python: >=3.6

# TOPSIS-Vaibhav-102316037

A Python package to implement the Technique for Order of Preference by Similarity to Ideal Solution (TOPSIS).

## Installation
```bash
pip install Topsis-Vaibhav-102316037

```bash
topsis <InputDataFile> <Weights> <Impacts> <OutputResultFileName>

```bash
topsis data.csv "1,1,1,1,1" "+,+,-,+,+" result.csv
clelandlab-quick 0.6.12
QuICK is a universal wrap of QICK.
Requires Python: <4,>=3.8
Keywords: QICK, quantum, experiment, measurement, qubit, control, readout, fpga

# QuICK

QuICK is a universal wrap of [QICK](https://github.com/openquantumhardware/qick).

<div style="display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center;">
  <a style="margin: 0.25rem; display: block;" href="https://clelandlab-quick.readthedocs.io/en/latest/"><img src="https://img.shields.io/readthedocs/clelandlab-quick?style=for-the-badge&logo=readthedocs&logoColor=white"></a>
  <a style="margin: 0.25rem; display: block;" href="https://pypi.org/project/clelandlab-quick/"><img src="https://img.shields.io/pypi/v/clelandlab-quick?style=for-the-badge&logo=pypi&logoColor=white"></a>
  <a style="margin: 0.25rem; display: block;" href="https://github.com/clelandlab/quick"><img src="https://img.shields.io/github/stars/clelandlab/quick?style=for-the-badge&logo=github"></a>
</div>

## Installation

> This is the installation on your PC. For QICK Board setup, see [here](https://clelandlab-quick.readthedocs.io/en/latest/Tutorials/qick).

Install this package with `pip`:

```
pip install clelandlab-quick
```

Then you can import it in your Python code:

```python
import quick
```

## Layers

QuICK has several layers of complexity.

- `quick.auto` Automation of Qubit Measurements
- `quick.experiment` Experiment Routines for Qubit Measurements
- `quick.Mercator` Mercator Protocol for Pulse Sequence Program
- `qick` the QICK firmware

![](https://clelandlab-quick.readthedocs.io/en/latest/Images/overview.png)
sendcraft-sdk 1.0.0
Official SendCraft SDK for Python - Send transactional emails and campaigns via the SendCraft API
Requires Python: >=3.7
Keywords: sendcraft, email, transactional, marketing, api, sdk

# SendCraft Python SDK

Official Python SDK for [SendCraft](https://sendcraft.online) — send transactional emails and campaigns via the SendCraft API.

## Installation

```bash
pip install sendcraft-sdk
```

## Quick Start

```python
import os
from sendcraft import SendCraft

client = SendCraft(api_key=os.environ["SENDCRAFT_API_KEY"])

result = client.send_email(
    to_email="user@example.com",
    subject="Hello from SendCraft",
    html_content="<h1>Hello!</h1><p>Welcome!</p>",
    from_email="noreply@yourdomain.com"
)

print(result)
```

## Environment Variables

```env
SENDCRAFT_API_KEY=sk_live_your_key_here
```

## Usage Examples

### Send Bulk Emails

```python
client.send_bulk_emails(
    emails=[
        {"toEmail": "user1@example.com", "toName": "John"},
        {"toEmail": "user2@example.com", "toName": "Jane"},
    ],
    subject="Weekly Newsletter",
    html_content="<h1>This week...</h1>",
    from_email="newsletter@yourdomain.com"
)
```

### Create Campaign

```python
client.create_campaign(
    name="Product Launch",
    subject="Big News!",
    html_content="<h1>Check it out!</h1>",
    from_email="marketing@yourdomain.com",
    recipients=["user1@example.com", "user2@example.com"]
)
```

### Error Handling

```python
from sendcraft import SendCraft, SendCraftError, UnauthorizedError, RateLimitError

try:
    client.send_email(...)
except UnauthorizedError:
    print("Invalid API key")
except RateLimitError:
    print("Too many requests")
except SendCraftError as e:
    print("Error:", e)
```

## API Reference

| Method | Description |
|--------|-------------|
| `send_email(...)` | Send a single email |
| `send_bulk_emails(...)` | Send to multiple recipients |
| `schedule_email(...)` | Schedule email for later |
| `get_email_stats()` | Get email statistics |
| `create_campaign(...)` | Create campaign |
| `get_campaigns(limit)` | List campaigns |
| `send_campaign(id)` | Send campaign |
| `create_template(...)` | Create template |
| `get_templates()` | List templates |
| `create_webhook(...)` | Create webhook |
| `get_analytics(id)` | Campaign analytics |
| `get_account()` | Account info |

## Support

- Website: https://sendcraft.online
- Email: support@sendcraft.online

## License

MIT
PayPerTranscript 0.2.9
Open-Source Voice-to-Text mit Pay-per-Use Pricing
Requires Python: >=3.12

<div align="center">

# 🎙️ PayPerTranscript

**Voice-to-Text ohne Abo-Falle**

Hotkey halten → Sprechen → Text erscheint  
*Bezahle nur, was du nutzt: ~0.02¢ pro Transkription*

[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://python.org)
[![Windows](https://img.shields.io/badge/platform-Windows-blue.svg)]()

</div>

---

## 💡 Das Problem

Kommerzielle Voice-to-Text Dienste kosten **$12-15/Monat** - egal ob du sie 5 Minuten oder 5 Stunden nutzt.

## ✨ Die Lösung

**PayPerTranscript** nutzt deinen eigenen API-Key. Du zahlst nur für tatsächliche Nutzung:
- **100 Transkriptionen/Tag** = nur **~74 Cent/Monat**
- Kommerzielle Alternative = **$15/Monat**
- **Du sparst über 95%**

**Open Source** · **Keine Telemetrie** · **Dein eigener API-Key**

---

## 🚀 Features

### 🎯 Kernfunktionen
- **Hold-to-Record**: `Ctrl+Win` halten - sprechen - loslassen - fertig
- **Blitzschnell**: 30 Sekunden Audio = 0.14 Sekunden Transkription (via Groq Whisper)
- **Smart Formatting**: WhatsApp bekommt lockere Texte, Outlook professionelle E-Mails
- **Wortliste**: Eigene Namen und Fachbegriffe werden immer korrekt geschrieben

### 📊 Transparenz & Kontrolle
- **Live-Kosten-Dashboard**: Sieh genau, was du verbrauchst
- **Abo-Vergleich**: Wie viel du im Vergleich zu kommerziellen Diensten sparst
- **Session-Historie**: Jede Transkription nachvollziehbar

### 🔒 Privatsphäre
- Dein eigener API-Key - du kontrollierst die Daten
- Keine Telemetrie, kein Tracking
- Audio-Dateien werden automatisch gelöscht
- Open Source unter MIT-Lizenz

---

## 📦 Installation

### Via pip (empfohlen)

```bash
pip install paypertranscript
paypertranscript
```

Beim ersten Start führt dich ein **Setup-Wizard** durch die Konfiguration (2 Minuten).

**Voraussetzungen**: Windows 10/11 · Python 3.12+

### Aus Quellcode

```bash
git clone https://github.com/jxnxts/PayPerTranscript.git
cd PayPerTranscript
pip install -e .
paypertranscript
```

---

<div align="center">

**Bezahle nur, was du wirklich nutzt** 💰

</div>
replaybt 1.1.0
Realistic backtesting engine for algo traders & AI agents
Requires Python: >=3.10
Keywords: algorithmic-trading, backtesting, crypto, trading

# replaybt

Realistic backtesting engine for algo traders and AI agents.

The engine owns execution — your strategy only emits signals. No look-ahead bias by default. Gap protection, adverse slippage, and fees are built in, not bolted on.

## Install

```bash
pip install replaybt
```

<p align="center">
  <img src="https://raw.githubusercontent.com/sirmoremoney/replaybt/main/docs/assets/demo.gif" alt="replaybt demo" width="880">
</p>

## Quick Start

```python
from replaybt import BacktestEngine, CSVProvider, Strategy, MarketOrder, Side


class EMACrossover(Strategy):
    def configure(self, config):
        self._prev_fast = self._prev_slow = None

    def on_bar(self, bar, indicators, positions):
        fast = indicators.get("ema_fast")
        slow = indicators.get("ema_slow")
        if fast is None or slow is None or self._prev_fast is None:
            self._prev_fast, self._prev_slow = fast, slow
            return None

        crossed_up = fast > slow and self._prev_fast <= self._prev_slow
        self._prev_fast, self._prev_slow = fast, slow

        if not positions and crossed_up:
            return MarketOrder(side=Side.LONG, take_profit_pct=0.05, stop_loss_pct=0.03)
        return None


engine = BacktestEngine(
    strategy=EMACrossover(),
    data=CSVProvider("ETH_1m.csv", symbol_name="ETH"),
    config={
        "initial_equity": 10_000,
        "indicators": {
            "ema_fast": {"type": "ema", "period": 15, "source": "close"},
            "ema_slow": {"type": "ema", "period": 35, "source": "close"},
        },
    },
)
results = engine.run()
print(results.summary())
```

## Key Features

- **Signals at T, fills at T+1** — no look-ahead bias
- **Gap protection** — open gaps past stops fill at the open, not the stop level
- **11 built-in indicators** with automatic multi-timeframe resampling
- **Limit orders, scale-in, breakeven stops, trailing stops, partial TP**
- **Multi-asset** — time-synchronized portfolio backtest
- **RL-ready** — `StepEngine` with gym-like `step()` / `reset()`
- **Declarative strategies** — JSON config, no Python class needed
- **Validation** — static bias auditor, delay test, OOS split
- **Optimization** — parallel parameter sweep, walk-forward, Monte Carlo

## Documentation

Full documentation: [sirmoremoney.github.io/replaybt](https://sirmoremoney.github.io/replaybt)

- [Getting Started](https://sirmoremoney.github.io/replaybt/getting-started/) — first backtest tutorial
- [Concepts](https://sirmoremoney.github.io/replaybt/concepts/) — execution loop, signal timing, gap protection
- [Cookbook](https://sirmoremoney.github.io/replaybt/cookbook/) — working recipes for common patterns
- [API Reference](https://sirmoremoney.github.io/replaybt/api/) — every class, method, and parameter

## License

MIT