Skip to main content

An UNOFFICIAL Python API for the tinySA series of devices

Project description

tsapython

An Unofficial Python API for the tinySA Device Series

PyPI version License: GPL v2

A Non-GUI Python API for the tinySA series of spectrum analyzer devices. This library provides programmatic control over tinySA devices for automated measurements, data collection, and analysis.

Popular features:

  • Device Discovery: Automatic detection and serial connection to tinySA devices
  • Frequency Sweeps: Collect data across specified frequency ranges
  • Multiple Modes: Support for both input and output modes (device dependent)
  • Data Export: Easy integration with matplotlib, pandas, and numpy
  • Error Handling: Error checking and verbose output options
  • Device Control: Full programmatic control of tinySA settings and measurements

This repository uses official resources and documentation but is NOT endorsed by the official tinySA product, owner, or company. Refer to official resources and support for product information. This library was built for the official tinySA device line(s), so any knock-off or custom devices may not be compatible with the library. Unofficial devices have not been tested.

Full Code Examples:

The README on the main GitHub repo has provides examples for all of the following:

  • Direct device interfacing and control
  • Realtime and static waterfall plots
  • Exporting data to CSV files
  • Plotting live scan data

Documentation & Examples

For comprehensive documentation, advanced examples, and troubleshooting:

Contributing

This is an unofficial community project. Contributions welcome!

  • Report bugs and request features on GitHub

  • For device information and OFFICIAL resources, check the official tinySA community at https://groups.io/g/tinysa

  • Please do NOT request features or report bugs on the official community! This is an unofficial project and they do not maintain it.

License

GPL-2.0 - This is unofficial software with no warranty, offered AS-IS. Use at your own risk.

The licensing of this software does NOT take priority over the official releases and the decisions of the official tinySA team. This licensing does NOT take priority for any of their products, including the devices that can be used with this software.

Acknowledgments

  • tinySA device creators and community, who have created an awesome device
  • Official tinySA documentation and resources, especially www.tinysa.org/wiki/
  • All contributors to this library, including those who have contributed code and reached out with questions

Disclaimer: This software is unofficial and not supported by the tinySA team. For official software and support, visit tinysa.org. The tinySA team does not offer tech support for this software, does not maintain it, and has no responsibility for any of the contents.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tsapython-2.0.0.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tsapython-2.0.0-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file tsapython-2.0.0.tar.gz.

File metadata

  • Download URL: tsapython-2.0.0.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for tsapython-2.0.0.tar.gz
Algorithm Hash digest
SHA256 7e7c66517d5bb1404fab245b17c8e24efcef341849c5a949bbe6ba5b8708e865
MD5 f2a44d9342cd58b9fa3a3bbcb5b55206
BLAKE2b-256 9f7354557a3ebedab9a0ad340134565cb4ca9d9e2d3c7966909ced681261247a

See more details on using hashes here.

File details

Details for the file tsapython-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: tsapython-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for tsapython-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 79447f7e49e4cab9cfcb1b91e88e615ff0ffa0ce33bc8e73c94608e8e143765f
MD5 cc9eadfcc3faf03e8631067da8b246e1
BLAKE2b-256 6aecd15ccd41514eb999b9c54f5e0931448f60fbaa8ff2fd1cfa3ac27d53661d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page