#!/usr/bin/env python # coding: utf-8 # This example shows the computation of the DC bias and sensitivity in a # voltage divider. # # In[ ]: import PySpice.Logging.Logging as Logging logger = Logging.setup_logging() from PySpice.Spice.Netlist import Circuit from PySpice.Unit import * # ![voltage-divider.png](attachment:voltage-divider.png) # In[ ]: circuit = Circuit('Voltage Divider') circuit.V('input', 'in', circuit.gnd, 10@u_V) circuit.R(1, 'in', 'out', 9@u_kΩ) circuit.R(2, 'out', circuit.gnd, 1@u_kΩ) simulator = circuit.simulator(temperature=25, nominal_temperature=25) analysis = simulator.operating_point() for node in (analysis['in'], analysis.out): # .in is invalid ! print('Node {}: {} V'.format(str(node), float(node))) # In[ ]: # Fixme: Xyce sensitivity analysis analysis = simulator.dc_sensitivity('v(out)') for element in analysis.elements.values(): print(element, float(element))