从s参数数据计算和绘制复介电常数的脚本

permittivitycalc的Python项目详细描述


Continuous IntegrationCode CoveragePyPI PackageCitation
TravisCIAppveyorCodecovPyPiBadgeDOIBadge

从通过传输线测量获得的s参数数据计算和绘制复介电常数的脚本

概述

PimiTyVyTyCalc是一个Python包,用于从METAS VNA工具II(https://www.metas.ch/vnatools)输出S参数数据,并处理它来计算和绘制同轴传输线中测量的材料的复介电常数。

目前,permittivitycalc使用新的非迭代方法从[Boughriet1997]的s参数计算介电常数,该方法假定材料是非磁性的(即mu=1)。

介电常数calc还可以使用nicholson-ross-weir方法计算样品的复介电常数和复磁导率。然而,这种方法在样本[NicolsonRoss1970][Weir1974]中的半波长倍数处是不稳定的。

您可以使用permittivitycalc:

  • 以表格形式输入和绘制带有或不带有不确定性的原始S参数数据。
  • 计算并绘制具有不确定性完全传播的复介电常数。
  • 必要时,在原始s参数上执行连接器解嵌入以提取样本s参数。示例:在测量粉末样品时,用于盖住传输线的去嵌入垫圈。
  • [Hickson2017]后测量粉末样品时传输线中的边界效应进行校正。
  • [Baker-Jarvis1993]之后测量固体样品时,纠正气隙。
  • 将多个测量数据绘制在一起进行比较。

用法

有关使用示例和如何使用permittivitycalc的演练,请参见Tutorial

安装

要求

permittivitycalc是为python 3编写的,并在以下版本的python上进行了测试:

  • 3.6

PermittivityCalc使用以下软件包:

  • Tkinter
  • 努比
  • 不确定性
  • scipy
  • matplotlib
  • 肖伯恩
  • 循环器

安装Python

我们建议使用Anaconda来管理您的python环境。

  1. Install Anaconda

  2. 打开一个终端窗口并创建一个conda virtual environment(可以随意命名,并在Requirements中将python版本设置为兼容版本):

    conda create --name your_env_name python=3.6
    
  3. 激活环境(在Windows上,省略“source”):

    source activate your_env_name
    

快速安装

使用pip安装permittivitycalc:

pip install permittivitycalc

手动安装

  1. (可选)叉permittivitycalc on Github

  2. 克隆或下载存储库。

  3. 导航到permittivitycalc根目录并使用以下命令安装:

    python setup.py install
    

贡献者

介电常数calc是在这些contributors的帮助下发展起来的。

参考文献

[Baker-Jarvis1993]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
[Boughriet1997]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
[Hickson2017]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
[NicolsonRoss1970]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
[Weir1974]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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束