Metadata-Version: 2.4
Name: openc3
Version: 7.0.0
Summary: Python support for OpenC3 COSMOS
Author-email: Support <support@openc3.com>
Maintainer-email: OpenC3 Support <support@openc3.com>
License-Expression: LicenseRef-OpenC3-Builders-License
Project-URL: Homepage, https://openc3.com
Project-URL: Documentation, https://docs.openc3.com
Project-URL: Repository, https://github.com/OpenC3/cosmos
Project-URL: Issues, https://github.com/OpenC3/cosmos/issues
Keywords: cosmos,command-and-control,embedded-systems,telemetry,spacecraft
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development :: Embedded Systems
Requires-Python: <4.0,>=3.10
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: boto3<2.0.0,>=1.36.13
Requires-Dist: cbor2<6.0.0,>=5.6.5
Requires-Dist: Deprecated<2.0.0,>=1.2.15
Requires-Dist: jsonpath-ng<2.0.0,>=1.7.0
Requires-Dist: orjson<4.0.0,>=3.10.0
Requires-Dist: lxml<7.0.0,>=6.0.0
Requires-Dist: numpy<3.0,>=2.0
Requires-Dist: paho-mqtt<3.0.0,>=2.1.0
Requires-Dist: psycopg[binary,pool]<4.0.0,>=3.2.9
Requires-Dist: questdb<5.0.0,>=4.0.0
Requires-Dist: valkey[libvalkey]<7.0.0,>=6.0.0
Requires-Dist: requests<3.0.0,>=2.32.3
Requires-Dist: schedule<2.0.0,>=1.2.2
Requires-Dist: watchdog<7.0.0,>=6.0.0
Requires-Dist: websockets<17.0,>=16.0
Requires-Dist: pyserial>=3.5
Dynamic: license-file

## Python support for OpenC3 COSMOS

---

This project allows accessing the COSMOS API from the python programming language.
Additional functionality and support will be added over time.

---

## Installation

### For Users

```bash
pip install openc3
```

### For Development

See [README-DEV.md](README-DEV.md) for complete development setup.

#### Install Development Tools

Install UV, Ruff, and Just using pipx (recommended for isolated environments):

```bash
# Install pipx if not already installed
pip install --user pipx
pipx ensurepath

# Install development tools
pipx install uv
pipx install ruff
pipx install just
```

Or using your system package manager:

- **macOS**: `brew install uv ruff just`
- **Linux**: See [UV docs](https://docs.astral.sh/uv/getting-started/installation/), [Ruff docs](https://docs.astral.sh/ruff/installation/), [Just docs](https://github.com/casey/just#installation)
- **Windows**: See tool documentation links above

#### Quick Start

```bash
# Create virtual environment and install dependencies
cosmos/openc3/python % uv venv
cosmos/openc3/python % uv sync

# Run tests
cosmos/openc3/python % uv run pytest

# Run tests with coverage
cosmos/openc3/python % uv run coverage run -m pytest
cosmos/openc3/python % uv run coverage html
```
