Scripts to calculate and plot the complex permittivity from S-parameter data
Project description
Continuous Integration |
Code Coverage |
PyPI Package |
Citation |
---|---|---|---|
Scripts to calculate and plot the complex permittivity from S-parameter data acquired with transmission-line measurements
Overview
permittivitycalc is a Python package made to take S-parameter data output from METAS VNA Tools II (https://www.metas.ch/metas/en/home/fabe/hochfrequenz/vna-tools.html) and process it to calculate and plot the complex permittivity of a material measured in a coaxial transmission line.
Currently, permittivitycalc uses the New Non-iterative Method for permittivity calculation from S-parameters from [Boughriet1997] which assumes that the material is non-magnetic (i.e. mu = 1).
permittivitycalc can also use the Nicholson-Ross-Weir method to calculate the complex permittivity and permeability of a sample. This method, however, is unstable at multiples of one-half wavelength in the sample [NicolsonRoss1970] [Weir1974].
You can use permittivitycalc to:
Input and plot raw S-parameter data in tabular form with or without uncertainties.
Calculate and plot the complex permittivity with full propagation of uncertainties.
Perform connector de-embedding on the raw S-parameters to extract the sample S-parameters, if necessary. Example: de-embedding washers used to cap the transmission line when measuring powdered samples.
Correct for the boundary effect in the transmission line when measuring powdered samples after [Hickson2017].
Correct for the air gap when measuring solid samples after [Baker-Jarvis1993].
Plot data from multiple measurements together for comparison.
Usage
For usage examples and a walkthrough on how to use permittivitycalc, see the Tutorial
Installation
Requirements
permittivitycalc was written for Python 3 and tested on the following versions of Python:
3.6
permittivitycalc uses the following packages:
tkinter
numpy
uncertainties
scipy
matplotlib
seaborn
cycler
Installing Anaconda
We recommend using Anaconda to manage your Python environments.
Open a terminal window and create a conda virtual environment (name it anything you like, and set the python version to a compatible version in Requirements):
conda create --name your_env_name python=3.6
Activate the environment (on Windows, omit “source”):
source activate your_env_name
Quick Install
Install permittivitycalc with pip:
pip install permittivitycalc
Manual Install
(Optional) Fork permittivitycalc on Github
Clone or download the repository.
Navigate to the permittivitycalc root directory and install with:
python setup.py install
Contributors
permittivitycalc was developed with the aid of these contributors.
References
Baker-Jarvis, J., Janezic, M. D., Grosvenor Jr, J. H., & Geyer, R. G. (1993). Transmission/reflection and short-circuit line methods for measuring permittivity and permeability. NIST Technical Note 1355-R. Boulder, CO. http://doi.org/10.6028/NIST.TN.1355r
Boughriet, A. H., Legrand, C., & Chapoton, A. (1997). Noniterative stable transmission/reflection method for low-loss material complex permittivity determination. IEEE Transactions on Microwave Theory and Techniques, 45(1), 52–57. http://doi.org/10.1109/22.552032
Hickson, D., Sotodeh, S., Daly, M. G., Ghent, R., & Nolan, M. C. (2017). Improvements on effective permittivity measurements of powdered alumina: Implications for bulk permittivity properties of asteroid regoliths. Advances in Space Research, 59(1), 472–482. http://doi.org/10.1016/j.asr.2016.08.011
Nicolson, A. M., & Ross, G. F. (1970). Measurement of the Intrinsic Properties of Materials by Time-Domain Techniques. IEEE Transactions on Instrumentation and Measurement, 19(4), 377–382. http://doi.org/10.1109/TIM.1970.4313932
Weir, W. B. (1974). Automatic Measurement of Complex Dielectric Constant and Permeability at Microwave Frequencies. Proceedings of the IEEE, 62(1), 33–36. http://doi.org/10.1109/PROC.1974.9382
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for permittivitycalc-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d5425eed555a030dcebebfac663b7fdcd4bb81f916d96f525a1c07bd6b4b3f9 |
|
MD5 | f77e843cb7d9f273ab4d99cb799632d7 |
|
BLAKE2b-256 | 3b8d752a0c8d5ba1ec90097d9755daa5e932ab2142fd39103880a4c8ddc285c0 |