Metadata-Version: 2.1
Name: tcpb
Version: 0.14.1
Summary: A Python client for TeraChem's protocol buffer API.
Home-page: https://github.com/mtzgroup/tcpb-client
License: MIT
Author: Colton Hicks
Author-email: github@coltonhicks.com
Requires-Python: >=3.9,<4.0
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Dist: google (==1.9.3)
Requires-Dist: httpx (>=0.27,<0.28)
Requires-Dist: numpy (>=1.13,<2.0)
Requires-Dist: protobuf (==3.20.1)
Requires-Dist: pydantic (>=2.0.0,!=2.4.0)
Requires-Dist: pydantic-settings (>=2.0.3,<3.0.0)
Requires-Dist: qcio (>=0.11.9,<0.12.0)
Project-URL: Documentation, https://mtzgroup.github.io/tcpb-client/
Project-URL: Repository, https://github.com/mtzgroup/tcpb-client
Description-Content-Type: text/markdown

# Python TeraChem Protocol Buffer (TCPB) Client

[![image](https://img.shields.io/pypi/v/tcpb.svg)](https://pypi.python.org/pypi/tcpb)
[![image](https://img.shields.io/pypi/l/tcpb.svg)](https://pypi.python.org/pypi/tcpb)
[![image](https://img.shields.io/pypi/pyversions/tcpb.svg)](https://pypi.python.org/pypi/tcpb)
[![Actions status](https://github.com/mtzgroup/tcpb-client/workflows/Basic%20Code%20Quality/badge.svg)](https://github.com/mtzgroup/tcpb-client/actions)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json)](https://github.com/charliermarsh/ruff)

See the [documentation](https://mtzgroup.github.io/tcpb-client/)

Python client to communicate with TeraChem running in server mode.

Client uses C-style sockets for communication and Protocol Buffers for data serialization.

## Requirements

- Python 3.9+

## Installation

```sh
pip install tcpb
```

## Notes

The original, Python 2.7 compatible `tcpb` client built by Stefan Seritan was released as version `0.6.0`. If you depend upon this original release it can be installed by pegging to its version:

```sh
pip install tcpb==0.6.0
```

All future releases will support Python 3+ and MolSSI's QCSchema for data input/output.

