PySpice-org / PySpice

Simulate electronic circuit using Python and the Ngspice / Xyce simulators
https://pyspice.fabrice-salvaire.fr
GNU General Public License v3.0
652 stars 170 forks source link

Problem conducting ac_sensitivity analysis. #364

Open dipaishaj opened 9 months ago

dipaishaj commented 9 months ago

Environment (OS - Ubuntu 22.4, Python version - 3.10(2), PySpice version - 1.5, simulator -Ngspice 36)

Expected Behaviour - Should return ac sensitivity analysis for nodes or circuit elements

Actual Behaviour - Creates None type object

Steps to reproduce the behavior -

circuit = Circuit('LPF') circuit.SinusoidalVoltageSource('in', 'x0', circuit.gnd, amplitude=3 @ u_V, frequency=1 @ u_kHz)

circuit.V(1, 'xo' , circuit.gnd, 10 @ u_V)

circuit.R(1, 'xo', 'out', 1 @ u_kOhm)

circuit.R(2, 'out', circuit.gnd, 10 @ u_kOhm)

circuit.C(1, 'out', circuit.gnd, 1@u_uF)

simulator = circuit.simulator(temprature=25, nominal_temperature=25) analysis = simulator.ac_sensitivity(output_variable='v(out)', start_frequency=10@u_Hz, stop_frequency=10@u_kHz, variation= 'dec', number_of_points=10)

analysis = simulator.dc_sensitivity('v(out)')

for element in analysis.elements.values(): print(element, float(element))

I am running the above snippet for AC sensitivity analysis, however, I'm getting an error as the None type object has no elements (analysis -none object), I have tried printing nodes too but it produces the same error. If I run the dc_sensitivity analysis it works fine. Please help?