PyLTSpice - LTSpice Automation Tools with python (Current Version 3.0)
Install
Install directly from command line
pip install PyLTSpice PyLTSpice is hosted in PyPi https://pypi.org/project/PyLTSpice/ and in github.org https://github.com/nunobrum/PyLTSpice.git Donations serve to support costs with website hosting and with financing the development of other tools. The excess will be sent to non profit and community organisations.
Supported Organisations:
|
Traces are accessible by the method "get_trace(trace_ref)" where trace_ref is either the name of the net on the LTSPice Simulation. Normally trace references are stored with the format V(<node_name>) for voltages or I(device_reference) for currents. For example V(n001) or I(R1) or Ib(Q1). For checking steps in simulations, the method get_steps() should be used. In case there are no steps in the simulation, the class will return a single element list. NOTE: This module tries to import the numpy if exists on the system. If it finds numpy all data is later provided as an array. If not it will use a standard list of floats. Below there is an example of the class usage. LT = RawRead("Draft1.raw") IR1 = LT.get_trace("I(R1)") x = LT.get_trace(0) # Zero is always the X axis steps = LT.get_steps() for step in range(len(steps)): # print(steps[step]) plt.plot(x.get_wave(step), IR1.get_wave(step), label=steps[step]) plt.legend() # order a legend. plt.show()
|