一个用于解析spice原始数据文件的小python包

spr的Python项目详细描述


spice原始分析器(spr)

一个用来解析spice原始数据文件的小python包。

开始

这些说明将为您提供一份在本地计算机上运行的包的副本。

注意:目前只支持ascii raw spice格式!

安装

来自PYPI

pip install spr

来自源代码
pip install git+https://github.com/goncalo-godwitlabs/spr.git

git clone git@github.com:goncalo-godwitlabs/spr.git
cd spr/
make install

使用量

只需运行:

from spr import load_raw
data = load_raw("/path/to/rawspice.raw")

数据结构

load_raw()正确解析的原始spice文件返回具有以下结构的字典:

{
    "title": <str>,
    "date:": <str>,
    "plotname:": <str>,
    "flags:": <str>,
    "no_vars:": <str>,
    "no_points:": <str>,
    "vars": [
        { "idx": <int>, "name": <str>, "type": <str> },
        { "idx": <int>, "name": <str>, "type": <str> }
        ...
        { "idx": <int>, "name": <str>, "type": <str> }
    ]
    "values": {
        "var1": <numpy.ndarray>,
        "var2": <numpy.ndarray>,
        ...
        "varN": <numpy.ndarray>
    }
}

其中值values是具有实际数据的numpy结构数组。

示例

以下示例使用ngspice运行spice模拟,请确保已安装。 在ubuntu上应该是:

sudo apt install ngspice

带opamp lm741

的反相放大器

检查目录examples/amplifier/以获取有关电路和模拟文件的详细信息。

示意图:

使用以下命令运行模拟:

git clone git@github.com:goncalo-godwitlabs/spr.git
cd spr
make run-example-amplifier

它将启动ngspice生成output.log和rawspice.raw文件,并绘制电压vinvout

带有Opamp LM741的二阶低通滤波器

检查目录examples/lp_filter/以获取有关电路和模拟文件的详细信息。

示意图:

使用以下命令运行模拟:

git clone git@github.com:goncalo-godwitlabs/spr.git
cd spr
make run-example-lp_filter

它将触发ngspice生成output.log和rawspice.raw文件,并绘制db中的增益vout/vin

许可证

这个项目是根据麻省理工学院的许可证授权的-请参见LICENSE.md文件以了解详细信息

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

推荐PyPI第三方库


热门话题
java有没有一种方法可以使用DesiredCapabilities在SeleniumWebDriver中获得非远程浏览器?   java逻辑和算术移位的输出   java如何以编程方式在Selenium中打开Safari>preferences?   java应用程序可以在javaws中更改自己的名称吗?   Java 7下的linux JAXB问题它说找不到RI 2.1.0   java解析来自Domino代理的JSON   java如何引用在不同类的main方法中声明的对象属性   java如何扩展apache FTPFile的功能?   java如何优化G1的暂停时间   java使用单个“更新”按钮将测试表的自动增量值插入分数表   针对UTF的regex Java电子邮件验证   java字节流问题   java 安卓将arraylist转换为自定义格式的一个字符串   java SQL语句到JTable   Java:带selfcontain计数器的while循环