Metadata-Version: 2.1
Name: dranspose
Version: 0.1.0
Summary: A stream matrix transposition framework
Author-email: Felix Engelmann <felix-github@nlogn.org>
Project-URL: Homepage, https://github.com/felix-engelmann/dranspose
Project-URL: Bug Tracker, https://github.com/felix-engelmann/dranspose/issues
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pyzmq
Requires-Dist: redis[hiredis]
Requires-Dist: fastapi
Requires-Dist: uvicorn
Requires-Dist: numpy
Requires-Dist: pydantic
Requires-Dist: pydantic-settings
Requires-Dist: jsonpath-ng
Requires-Dist: cbor2
Requires-Dist: redis-logs
Provides-Extra: tests
Requires-Dist: pytest; extra == "tests"
Requires-Dist: pytest-asyncio; extra == "tests"
Requires-Dist: aiohttp; extra == "tests"
Requires-Dist: psutil; extra == "tests"
Requires-Dist: types-psutil; extra == "tests"
Requires-Dist: pytest-plt; extra == "tests"
Requires-Dist: h5pyd; extra == "tests"
Provides-Extra: docs
Requires-Dist: mkdocs; extra == "docs"
Requires-Dist: mkdocstrings[python]; extra == "docs"
Requires-Dist: mkdocs-material; extra == "docs"
Provides-Extra: bench
Requires-Dist: psutil; extra == "bench"
Requires-Dist: types-psutil; extra == "bench"

# dranspose

dranspose is a framework to perform a distributed transpose from multiple streams of partial events into parallel workers with full events.

This is useful e.g. for assembling image frames which are captured by separate detectors.

* [Documentation](https://felix-engelmann.github.io/dranspose/)

## Installation

To install the package run

    pip install dranspose

## Usage

The `dranspose` cli wrapper allows to start different parts of the system or run them combined

## Testing

To get debug logs for the tests which are useful when debugging use

    pytest --log-cli-level=DEBUG
