NeXtRAD Client Controller
Author: Zidaan Habib
The NextRAD client controller is software package to communicate with the NeXtRAD command application, and to interact with the Skywatcher AZEQ6 pedestal device. The following devies are required:
- Pi 4
- Waveshare L70 or (Quectel L70 - L80 series)
When started, the application starts an MQTT client and continously runs. When certain MQTT messages of a predefined type are received, the application interacts with the pedestal device, such as by causing it to slew in a given direction.
Licensing
GNU General Public v3
Installation:
- Clone the repository
- pip3 install -r requirements.txt
Alternatively, pip3 install nextrad_client
Setup:
- Replace ip address or host name of intended MQTT broker in config file in the root of the package
- Replace name of client in the config file - this will be the topic that the Pi's MQTT client will subscribe to
Running application:
- python3 app.py : this starts the client application and mqtt client and will continue indefinitely
- alternatively, if being run on Pi 4, you can run it in the provided Docker container
- in project root, run docker build -t <your_name> .
- After the image is built - docker run -p 1883:1883 <your_name>
Credits
The pynmea2 python library was used for GPS parsing of NMEA 0183 messages.
Metadata
Release files for nextrad-client 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| nextrad_client-1.0.0.tar.gz | 16.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nextrad_client-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 33.5 kB
Release files / nextrad_client-1.0.0.tar.gz
| Download URL | nextrad_client-1.0.0.tar.gz |
|---|---|
| Size | 16.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a901bbd63f45814a1c9a01ea5a9317abb47cc40ad331f8ae1bdc0d1c80f311c9
|
|
BLAKE2b-256 checksum How to use checksums |
5321c90f0c6a28295e65a7477ac8c15c0e83c0a8b4dc4778c712816d7655b482
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.6.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.10
|
Release files / nextrad_client-1.0.0-py3-none-any.whl
| Download URL | nextrad_client-1.0.0-py3-none-any.whl |
|---|---|
| Size | 17.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8ce9f043d142466c0db08e8513f0cef2a431cca942b9ee98970cbd8233ea689
|
|
BLAKE2b-256 checksum How to use checksums |
7c84cdd41cabb7c28162071471bd4faebacb903ed892d77576f528834e1d9042
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.6.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.10
|
Security for nextrad-client 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.