Metadata-Version: 2.4
Name: oalib-at-runner
Version: 0.3.0
Summary: Python client library for the AT Runner gRPC service
License-Expression: GPL-3.0-only
Project-URL: Homepage, https://github.com/jgebbie/at-runner
Project-URL: Repository, https://github.com/jgebbie/at-runner
Project-URL: Issues, https://github.com/jgebbie/at-runner/issues
Keywords: acoustics,acoustics-toolbox,bellhop,grpc,oalib
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: grpcio>=1.80
Requires-Dist: protobuf>=6.31.1
Provides-Extra: dev
Requires-Dist: grpcio-tools>=1.80; extra == "dev"
Requires-Dist: pytest>=8; extra == "dev"

# oalib-at-runner

`oalib-at-runner` is the Python client distribution for
[AT Runner](https://github.com/jgebbie/at-runner), a gRPC service that runs
Acoustics Toolbox models such as BELLHOP, KRAKEN, SCOOTER, and SPARC.

The PyPI distribution installs the import package `at_runner`:

```bash
python -m pip install oalib-at-runner
```

```python
from at_runner import ATSession

with ATSession("localhost:50051") as session:
    session.upload("MunkK.env", b"...")
    result = session.run("kraken", "MunkK")
```

The client expects an AT Runner service to be available. The service image is
published as `ghcr.io/jgebbie/at-runner`.
