LTSpice data parsing library for python
Installation
$ pip install ltspice
Supported Files
- encoding : UTF8 / UTF16-LE
- format : Binary / Ascii
- extenstion : .raw / .fft
Usage
import ltspice
filepath = 'Your ltspice output file (.raw)'
l = ltspice.Ltspice(filepath)
l.parse() # Data loading sequence. It may take few minutes for huge file.
time = l.get_time()
V1 = l.get_data('V(N1)')
Examples
01 - RC Circuit
LTSpice file (.asc)
Python code (.py)
import ltspice
import matplotlib.pyplot as plt
import numpy as np
import os
l = ltspice.Ltspice(os.path.dirname(__file__)+'\\rc.raw')
# Make sure that the .raw file is located in the correct path
l.parse()
time = l.get_time()
V_source = l.get_data('V(source)')
V_cap = l.get_data('V(cap)')
plt.plot(time, V_source)
plt.plot(time, V_cap)
plt.show()
Output result
02 - Multi point simulation
LTSpice file (.asc)
Python code (.py)
import ltspice
import matplotlib.pyplot as plt
import numpy as np
import os
l = ltspice.Ltspice(os.path.dirname(__file__)+'\\rectifier.raw')
# Make sure that the .raw file is located in the correct path
l.parse()
time = l.get_time()
V_source = l.get_data('V(source)')
V_cap_max = []
plt.plot(time, V_source)
for i in range(l.case_count): # Iteration in simulation cases
time = l.get_time(i)
# Case number starts from zero
# Each case has different time point numbers
V_cap = l.get_data('V(cap,pgnd)',i)
V_cap_max.append(max(V_cap))
plt.plot(time, V_cap)
print(V_cap_max)
plt.xlim((0, 1e-3))
plt.ylim((-15, 15))
plt.grid()
plt.show()
Output result
$ [8.299080580472946, 7.855469107627869, 7.391375303268433, 6.944645524024963, 6.529755532741547]
If you want to find more usage examples, please check examples folder.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ltspice-1.0.6.tar.gz
(6.2 kB
view details)
File details
Details for the file ltspice-1.0.6.tar.gz.
File metadata
- Download URL: ltspice-1.0.6.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9ec773e35262f72379a44c70874c3967100593e34802ec0546af656adfa17a7
|
|
| MD5 |
f96786c25069df4a20dd36a5e4550441
|
|
| BLAKE2b-256 |
6a7b80a1552d54ffd1854b9f5a762227aaddcee7a2ee1447be298e804f087019
|