Skip to main content

Copper Mountain Technologies VNA

codecov

We now have Raspberry Pi-compatible software (early release on CMT website) for the R60 VNA.

Requirements The Pi should be running a Debian Trixie OS, RPi has a port of it. We are waiting on the beta headless version, which would allow us to use the Ubuntu Server instead of a Desktop.

You must have the instrument software downloaded from the Google Drive.

Installation

  1. Clone the CMT-VNA repo.
  2. Create a virtual environment, and install the CMT-VNA repository in that environment.
  3. Run the bash script that sets the USB rules (it lives in this repo):
chmod +x ./scripts/install_vna_rules.sh
sudo ./scripts/install_vna_rules.sh

To check that no other libraries are needed, you can run:

ldd ./instrument_software/bin/cmtvna | grep "Not Found"

This will display all dependencies that are missing.

  1. Make the binary file executable:
chmod +x path/to/cmtvna 
  1. The service file needed to run the GUI in the background is included in this repo at ./scripts/cmtvna.service. and make sure that the path in the WorkingDirectory and ExecStart lines of the service file lead to the correct binary file within the repo (it's hardcoded) and copy the service file to /etc/systemd/system. Then you can run:
sudo systemctl daemon-reload
sudo systemctl enable cmtvna.service
sudo systemctl start cmtvna.service

To check the status of the service, you can run: systemctl status cmtvna.service

x86 Setup (Deprecated)

Install the software from https://coppermountaintech.com/download-free-vna-software/, using the R VNA software compatible with 1-port VNAs. On Linux: unzip the files, make the AppImage executable, and run it. See the provided documentation or the FAQ in case of issues with the installation.

After installation, the software can be opened by running the executable, e.g., ./CMT_RVNA_22.4.3_x86_64.AppImage. Then enable the TCP protocol in System > Mis Settings > Network setup > Interface state: ON. Take note of the port; it's typically 5025. To do this from the command line---and optionally not opening the GUI---use ./CMT_RVNA_22.4.3_x86_64.AppImage EnableSocket:5025 InvisibleMode.

Some Notes If you are seeing all zeros when using the cmt_vna package, it's possible that the software is connecting to the default SN0916 rather than detecting the R60 device. This could be an issue with your udev rules.

Resources

Monsalve et al., 2016 on calibration: https://ui.adsabs.harvard.edu/abs/2016ITMTT..64.2631M/abstract

Calibration kit documentation: https://coppermountaintech.com/calibration-kits/s911t-calibration-kit/
CMT Software on Single Board Computers: https://coppermountaintech.com/usb-vnas-with-single-board-computers/
CMT Automation Guide: https://coppermountaintech.com/automation-guide-for-cmt-vnas/
CMT Programming Examples and Guide: https://coppermountaintech.com/automation/
CMT Documentation: https://coppermountaintech.com/help-r/index.html
CMT Repositories: https://github.com/orgs/Copper-Mountain-Technologies/repositories

Metadata

Release files for eigsep-vna 1.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eigsep-vna 1.4.1
File Size Uploaded
eigsep_vna-1.4.1.tar.gz 22.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eigsep-vna 1.4.1
File Interpreter ABI Platform
eigsep_vna-1.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 36.9 kB

Release files / eigsep_vna-1.4.1.tar.gz

Download URL eigsep_vna-1.4.1.tar.gz
Size 22.7 kB
Tags Source
SHA-256 checksum
How to use checksums
bbb0cb176dfabbe4ac9d27154fa0249aa6b27a9ef4ef53cb13bf346f5a3d3007
BLAKE2b-256 checksum
How to use checksums
b11a06a0f61a719bf1a2ee81805b20fba0408ec7b283c6c136495628088a48e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / eigsep_vna-1.4.1-py3-none-any.whl

Download URL eigsep_vna-1.4.1-py3-none-any.whl
Size 14.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8c8b8e3f30da98a87e9b7695285af5903752f72101088b9554f663b502a00a65
BLAKE2b-256 checksum
How to use checksums
683484b1caf6fee7e79eb5385ee03c2b3d9503eb5b0e6655e76f0e25339933be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

1.4.1 This release

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page