This is a Python module for NanoVNA.
🌟 Features
✅ Supporting almost all NanoVNAs.
📶 Run single sweeps of s11 & s21 data.
🔄 Stream continuous sweeps.
🛠️ Calibrate your NanoVNA.
📊 Interactive, real-time plots of data.
📁 Record to CSV files.
🛠️ Installation
Install with pip install pynanovna.
🚀 Example
import pynanovna
vna = pynanovna.VNA()
vna.set_sweep(1.0e9, 1.4e9, 101)
stream = vna.stream()
for s11, s21, frequencies in stream:
print(s11, s21, frequencies)
See examples/example.py for a more detailed example on some use cases of the project.
See examples/example_calibration.py for details on how to calibrate you NanoVNA.
📚 API Reference
API Reference is available at pynanovna.readthedocs.io
📖 Cite This Library
If you use pynanovna in your research or project, please cite it as follows:
BibTeX
@software{pynanovna,
author = {PICC-Group, Teo Bergkvist},
title = {pynanovna: A Python Module for NanoVNA},
year = {2024},
url = {https://github.com/PICC-Group/pynanovna},
version = {1.0.2},
doi = {10.5281/zenodo.14231111},
}
📜 Licence
pynanovna is under GNU General Public License.
Contribution and feature requests
If you want to contribute to pynanovna, please create a pull request and assign to:
If you have a feature you think is missing and want implemented, create an issue with the enhancement label, describing clearly the feature.
🕰️ History
Originally this was the fork nanovna-saver-headless from nanovna-saver but when that project no longer shared much code with the original we decided to create a new project.
⭐️ If you find pynanovna useful, please support us by starring the repository ⭐️
Release files for pynanovna 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pynanovna-1.0.2.tar.gz | 22.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pynanovna-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.1 kB
Release files / pynanovna-1.0.2.tar.gz
| Download URL | pynanovna-1.0.2.tar.gz |
|---|---|
| Size | 22.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e39b30dd9f1d82eabad0e674e90e9611c76cb0457ad6de6ef5e85e02286a9219
|
|
BLAKE2b-256 checksum How to use checksums |
a7ecd55269cd0afc68ea095831f7adb677675603ba838a018ba357e1bc29dfe8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.13.2
|
Release files / pynanovna-1.0.2-py3-none-any.whl
| Download URL | pynanovna-1.0.2-py3-none-any.whl |
|---|---|
| Size | 28.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d7c7bbc0fd8e6def18169e842a0e22a630bb77a8f0d5c7e12888d71933c3bb09
|
|
BLAKE2b-256 checksum How to use checksums |
3fc732fc18e1ed92d44f320d88371a328d0fdde074325af32b76915d99dc1a2e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.13.2
|