This repository contains Python code designed to read and visualize data acquired from Vector Network Analyzers (VNAs) during quality and reliability testing of multi-channel differential pair cables utilized in the CMS (Compact Muon Solenoid) upgrade.
The primary objective of this repository is to analyze, visualize, and assess the quality and reliability of differential pair cables. The VNA data obtained through testing these cables provides valuable insights into their performance characteristics across various frequencies, aiding in determining their suitability for the CMS upgrade project.
The generated plots from the VNA data include insights into the differential pair cables' performance such as:
- Frequency Domain Analysis
- Time Domain Analysis
- Smith charts
- Impedance Parameters
Ensure the following libraries are installed:
numpy
matplotlib
scikit-rf
Place the VNA data files under Data/Cable_ID.
Execut main.py
. When working with data from a new cable, make sure to enter all the prompted information. This information will be shelved.
Visualizations depicting cable characteristics and performance will be saved in the Data/Cable_ID/plots directory.