#r# =========================================
#r#  Pass Raw Spice Definitions to a Netlist
#r# =========================================

#Fixme: to be documented, improved

#r# This example shows how to pass raw spice definitions to a netlist.

####################################################################################################

import PySpice.Logging.Logging as Logging
logger = Logging.setup_logging()

####################################################################################################

from PySpice.Spice.Netlist import Circuit
from PySpice.Unit import *

####################################################################################################

#r# Let define a circuit.

circuit = Circuit('Test')

#r# Pass raw Spice definitions to a circuit, aka netlist, content is inserted at the beginning of
#r# the netlist.
circuit.raw_spice = '''
Vinput in 0 10V
R1 in out 9kOhm
'''

#r# Pass element parameters as raw Spice, content is concatenated with `R2 out 0`
circuit.R(2, 'out', 0, raw_spice='1k')

print(circuit)
#o#

8.2.2. Pass Raw Spice Definitions to a Netlist

#Fixme: to be documented, improved

This example shows how to pass raw spice definitions to a netlist.

import PySpice.Logging.Logging as Logging
logger = Logging.setup_logging()


from PySpice.Spice.Netlist import Circuit
from PySpice.Unit import *

Let define a circuit.

circuit = Circuit('Test')

Pass raw Spice definitions to a circuit, aka netlist, content is inserted at the beginning of the netlist.

circuit.raw_spice = '''
Vinput in 0 10V
R1 in out 9kOhm
'''

Pass element parameters as raw Spice, content is concatenated with R2 out 0

circuit.R(2, 'out', 0, raw_spice='1k')

print(circuit)
.title Test

Vinput in 0 10V
R1 in out 9kOhm
R2 out 0 1k