一个用于解析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
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文件,并绘制电压vin
和vout
。
带有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文件以了解详细信息