Metadata-Version: 2.1
Name: tcpb
Version: 0.11.0
Summary: Protobuf client for TeraChem server mode
Home-page: https://github.com/mtzgroup/tcpb-client
Author: Colton Hicks
Author-email: mtzgroupadmin@gmail.com
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development
Classifier: Typing :: Typed
Classifier: License :: OSI Approved :: MIT License
Requires-Dist: google==1.9.3
Requires-Dist: protobuf>=3.2.0
Requires-Dist: numpy>=1.13
Requires-Dist: qcelemental>=0.24.0
Requires-Dist: httpx>=0.22.0
Requires-Dist: flake8 >=3.8.4 ; extra == "dev"
Requires-Dist: pre-commit >= 2.9.3 ; extra == "dev"
Requires-Dist: autoflake >= 1.4 ; extra == "dev"
Requires-Dist: mkdocs == 1.2.3 ; extra == "doc"
Requires-Dist: mkdocs-material == 8.2.5 ; extra == "doc"
Requires-Dist: mkdocstrings == 0.17.0 ; extra == "doc"
Requires-Dist: markdown-include == 0.6.0 ; extra == "doc"
Requires-Dist: pytest >=6.2.1 ; extra == "test"
Requires-Dist: pytest-cov >=2.10.1,<3.0.0 ; extra == "test"
Requires-Dist: pytest-mock>=3.6.1 ; extra == "test"
Requires-Dist: coverage >=5.3.1,<6.0 ; extra == "test"
Requires-Dist: mypy ==0.790 ; extra == "test"
Requires-Dist: black >=20.8b1,<21.0b0 ; extra == "test"
Requires-Dist: isort >=5.7.0,<6.0.0 ; extra == "test"
Provides-Extra: dev
Provides-Extra: doc
Provides-Extra: test

# Python TeraChem Protocol Buffer (TCPB) Client

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.6+

## 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.

