semvec/pypi-packages huggingface dataset:
zeiss-sem-tiff 0.1.0
Parse Zeiss SEM TIFF metadata with Unicode corruption handling
Requires Python: >=3.8

# Zeiss SEM TIFF Metadata Parser

A minimal Python library for parsing metadata from Zeiss SEM TIFF files, with special handling for Unicode corruption issues.

## Installation

```bash
pip install zeiss-sem-tiff
```

## Quick Start

```python
from zeiss_sem_tiff import get_zeiss_meta, get_stage_coords, get_timestamp

# Extract metadata
metadata = get_zeiss_meta("path/to/your/image.tif")

# Get acquisition timestamp  
timestamp = get_timestamp(metadata)

# Convert image coordinates to stage position
stage_x, stage_y, stage_r = get_stage_coords(metadata, img_coords=(100, 200))

print(f"Magnification: {metadata['AP_MAG']}")
print(f"Pixel size: {metadata['AP_PIXEL_SIZE']} m")
```

## Features

- Parse Zeiss SEM TIFF metadata
- Handle Unicode corruption (µm → ?m, µA → ?A)
- Convert image coordinates to stage positions
- Extract acquisition timestamps
- Version compatibility checking

## Supported Versions

Tested with SV version: `V07.05.00.00 : 27-Jul-23`

## License

MIT License
mcp-server-flow 1.2.17
MCP server for Flow Framework - Spec-driven iterative development methodology
Requires Python: >=3.10

# MCP Server for Flow Framework

A Model Context Protocol (MCP) server that brings the Flow development methodology to any Claude session.

## What is Flow?

Flow is a spec-driven iterative development methodology combining Domain-Driven Design principles with Agile philosophy. It helps developers build complex features with minimal refactoring through structured planning and iterative implementation.

## Features

- **`flow_init()`** - Initialize Flow framework in your project
- **`flow_status()`** - View current development position
- More tools coming soon...

## Installation

Install via uvx (no setup needed):

```bash
uvx mcp-server-flow
```

## Configuration

Add to your Claude Desktop config file:

**Location:**
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%/Claude/claude_desktop_config.json`

**Config:**
```json
{
  "mcpServers": {
    "flow": {
      "command": "uvx",
      "args": ["mcp-server-flow"]
    }
  }
}
```

## Usage

After configuration, restart Claude Desktop and try:

1. **Initialize Flow in your project:**
   ```
   "Initialize Flow framework in this project"
   ```
   This creates `.flow/` directory with framework docs and optionally `.claude/commands/` with slash commands.

2. **Check your status:**
   ```
   "Show me my Flow development status"
   ```

## Available Tools

- **`flow_init(create_slash_commands=True)`** - Initialize Flow framework
  - Creates `.flow/` directory with framework documentation
  - Optionally creates `.claude/commands/` slash commands (for Claude Code users)

- **`flow_status()`** - Show current development position
  - Returns dashboard with active phase, task, and iteration
  - Suggests next steps

## Development

```bash
# Clone the repo
git clone https://github.com/khgs2411/flow
cd flow/mcp-server-flow

# Install dependencies
uv add fastmcp

# Run locally
uv run mcp_server.py
```

## Roadmap

This is an early release with basic functionality. Future updates will add:

- All 28 Flow commands as MCP tools
- Automated generation from slash command definitions
- Full integration with Flow methodology

## License

MIT

## Links

- **Flow Framework**: https://github.com/khgs2411/flow
- **Documentation**: See `.flow/DEVELOPMENT_FRAMEWORK.md` after running `flow_init()`
- **Example Plan**: See `.flow/EXAMPLE_PLAN.md` for reference implementation
trnsfr 1.2
A simple Python script to upload files on transfer.sh servers from CLI.
Requires Python: >=3
Keywords: trnsfr, transfer, transfersh, transfer.sh, file, upload, download, encrypt, decrypt, cli

trnsfr
======

Description
-----------
A simple Python script to upload files on transfer.sh servers from CLI.


Usage
-----
```
$ pip install trnsfr

$ trnsfr
usage: trnsfr.py [-h] [-s SERVER] [-i] [-k MAX_DAYS] [-t MAX_DOWNLOADS] [-d] [-v | -n | -q] [-e ENCRYPT_PASSWORD]
                 [-m {clamav,virustotal}]
                 file [file ...]

version: 1.2

positional arguments:
  file                  File(s) to upload

options:
  -h, --help            show this help message and exit

Connection parameters:
  -s, --server SERVER   Server instance URL (default: "https://transfer.adminforge.de/")
  -i, --ignore-tls-errors
                        Ignore TLS validation errors (default: False)

Upload parameters:
  -k, --max-days MAX_DAYS
                        Maximum number of days to keep file on the server
  -t, --max-downloads MAX_DOWNLOADS
                        Maximum number of times that file can be downloaded

Output parameters:
  -d, --show-delete-url
                        Show URL to delete (default: False)

Display parameters:
  -v, --verbose         Verbose output (default: False)
  -n, --no-progress-bar
                        Do not display the progress bar (default: False)
  -q, --quiet           Display only the download link without progress bar (default: False)

Confidentiality parameters:
  -e, --encrypt-password ENCRYPT_PASSWORD
                        Encrypt file with that password on the server-side (default: None)

Malware scan parameters:
  -m, --scan-malware {clamav,virustotal}
                        Scan for malware with ClamAV or Virustotal (default: None): /!\ this feature can be
                        unavailable on the server and hence failing the whole upload !
```
  

Credits
-------
* https://github.com/dutchcoders/transfer.sh
* https://github.com/tanrax/transfersh-cli


Copyright and license
---------------------

trnsfr is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

trnsfr is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  

See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU General Public License along with trnsfr. 
If not, see http://www.gnu.org/licenses/.

Contact
-------
* Thomas Debize < tdebize at mail d0t com >
event_scale_http_client 0.1.1
A lightweight HTTP client with retry and form/JSON support
Requires Python: >=3.12

# HTTP Client

A lightweight, chainable HTTP client for Python that supports automatic retries, custom retry callbacks, and easy JSON or form submissions.

### Features

* Simple and expressive chainable API
* Built-in retry support with customizable retry callbacks
* Automatic JSON and form data handling
* Fully testable with responses
* No heavy dependencies — designed to be minimal and easy to extend

### Usage

1. Basic GET request

```python
from event_scale_http_client import Http

response = Http().get("http://127.0.0.1:7000/", {
    "name": "Alex"
})
print(response.status_code)
print(response.json())
```

2. Automatic retries with callback

You can define how many times the request should retry and handle each failed attempt with a callback:

```python
from event_scale_http_client import Http


def retry_callback(attempt, error):
    print(f"Attempt {attempt} failed due to: {error}")


(
    Http()
    .retry(3, retry_callback)
    .get("http://127.0.0.1:7000/")
)
```

Explanation:
* retry(3, callback) → retries up to 3 times if the request fails.
* The callback function receives two arguments:
attempt → current attempt number (starting at 1)
error → the exception or status that caused the failure

3. POST request with JSON body

```python
from event_scale_http_client import Http

data = {
    "name": "Bedram",
    "email": "tmgbedu@gmail.com"
}

response = Http().post("http://127.0.0.1:7000", data)
print(response.status_code)
```

* [x] Sends JSON data by default (Content-Type: application/json).

4. POST request as form data

```python
from event_scale_http_client import Http

(
    Http()
    .asForm()
    .post("http://127.0.0.1:7000", {
        "name": "Bedram",
        "email": "tmgbedu@gmail.com"
    })
)
```

* [x] Sends data as application/x-www-form-urlencoded.
* [x] Automatically encodes form fields.