from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

test_lib = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'MountingHole_Pad', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Mounting Hole with connection', 'match_pin_substring':False, 'F2':'', 'keywords':'mounting hole', 'F1':'MountingHole_Pad', 'F3':'', 'F0':'H', 'datasheet':'~', 'ref_prefix':'H', 'num_units':1, 'fplist':['MountingHole*Pad*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'MountingHole:MountingHole_2.5mm_Pad', 'pins':[
            Pin(num='1',name='1',func=Pin.types.INPUT,do_erc=True)] }),
        Part(**{ 'name':'Raspberry_Pi_2_3_Default', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'', 'match_pin_substring':False, 'F2':'', 'keywords':'', 'F1':'Raspberry_Pi_2_3_Default', 'F3':'', 'F0':'J', 'datasheet':'', 'ref_prefix':'J', 'num_units':1, 'fplist':['PinHeader*2x20*P2.54mm*Vertical*', 'PinSocket*2x20*P2.54mm*Vertical*'], 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':'FIN HAT Template:PinSocket_2x20_P2.54mm_Vertical', 'pins':[
            Pin(num='1',name='3V3',func=Pin.types.PWRIN,do_erc=True),
            Pin(num='10',name='GPIO15/RXD',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='11',name='GPIO17',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='12',name='GPIO18/PWM0',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='13',name='GPIO27',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='14',name='GND',func=Pin.types.PWRIN,do_erc=True),
            Pin(num='15',name='GPIO22',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='16',name='GPIO23',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='17',name='3V3',func=Pin.types.PWRIN,do_erc=True),
            Pin(num='18',name='GPIO24',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='19',name='MOSI0/GPIO10',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='2',name='5V',func=Pin.types.PWRIN,do_erc=True),
            Pin(num='20',name='GND',func=Pin.types.PWRIN,do_erc=True),
            Pin(num='21',name='MISO0/GPIO9',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='22',name='GPIO25',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='23',name='SCLK0/GPIO11',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='24',name='~CE0~/GPIO8',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='25',name='GND',func=Pin.types.PWRIN,do_erc=True),
            Pin(num='26',name='~CE1~/GPIO7',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='27',name='ID_SD/GPIO0',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='28',name='ID_SC/GPIO1',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='29',name='GCLK1/GPIO5',func=Pin.types.BIDIR,do_erc=True),
            Pin(num='3',name='SDA/GPIO2',func=Pin.types.BIDIR,do_erc=True),
Example #2
0
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

skidl_lib = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'V', 'dest':TEMPLATE, 'tool':SKIDL, 'dc_value':UnitValue(10 V), '_match_pin_regex':False, '_aliases':Alias({'vs', 'ammeter', 'AMMETER', 'VS', 'v'}), 'pyspice':{'name': 'V', 'kw': {'value': 'dc_value', 'dc_value': 'dc_value', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7f9e3456d830>}, 'description':'Voltage source', 'keywords':'voltage source', 'ref_prefix':'V', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'vs', 'ammeter', 'AMMETER', 'VS', 'v'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'R', 'dest':TEMPLATE, 'tool':SKIDL, 'keywords':'res resistor', 'pyspice':{'name': 'R', 'kw': {'value': 'resistance', 'resistance': 'resistance', 'ac': 'ac', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'noisy': 'noisy', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7f9e3456d830>}, 'description':'Resistor', '_match_pin_regex':False, 'ref_prefix':'R', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] })])
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

skidl_lib = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'SINEV', 'dest':TEMPLATE, 'tool':SKIDL, '_aliases':Alias({'sinev', 'SINUSOIDALVOLTAGE', 'sinusoidalvoltage'}), 'ac_magnitude':UnitValue(1 V), 'keywords':'sinusoidal voltage source', 'description':'Sinusoidal voltage source', 'pyspice':{'name': 'SinusoidalVoltageSource', 'kw': {'dc_offset': 'dc_offset', 'ac_magnitude': 'ac_magnitude', 'ac_phase': 'ac_phase', 'offset': 'offset', 'amplitude': 'amplitude', 'frequency': 'frequency', 'delay': 'delay', 'damping_factor': 'damping_factor', 'p': 'node_plus', 'n': 'node_minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'V', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'sinev', 'SINUSOIDALVOLTAGE', 'sinusoidalvoltage'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'R', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Resistor', 'keywords':'res resistor', 'pyspice':{'name': 'R', 'kw': {'value': 'resistance', 'resistance': 'resistance', 'ac': 'ac', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'noisy': 'noisy', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'R', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'L', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Inductor', 'keywords':'inductor choke coil reactor magnetic', 'pyspice':{'name': 'L', 'kw': {'value': 'inductance', 'inductance': 'inductance', 'model': 'model', 'nt': 'nt', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'ic': 'initial_condition', 'initial_condition': 'initial_condition', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'L', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'C', 'dest':TEMPLATE, 'tool':SKIDL, '_aliases':Alias({'CAP', 'cap'}), 'keywords':'cap capacitor', 'description':'Capacitor', 'pyspice':{'name': 'C', 'kw': {'value': 'capacitance', 'capacitance': 'capacitance', 'model': 'model', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'ic': 'initial_condition', 'initial_condition': 'initial_condition', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7fa064289830>}, '_match_pin_regex':False, 'ref_prefix':'C', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'CAP', 'cap'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] })])
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

skidl_lib = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'Q', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Bipolar Junction Transistor', 'keywords':'bipolar transistor npn pnp', 'model':'2n2222a', '_match_pin_regex':False, '_aliases':Alias({'bjt', 'BJT'}), 'pyspice':{'name': 'Q', 'kw': {'model': 'model', 'area': 'area', 'areab': 'areab', 'areac': 'areac', 'multiplier': 'multiplier', 'm': 'multiplier', 'off': 'off', 'ic': 'initial_condition', 'initial_condition': 'initial_condition', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'c': 'collector', 'b': 'base', 'e': 'emitter', 's': 'substrate'}, 'add': <function add_part_to_circuit at 0x7efeb427e830>}, 'ref_prefix':'Q', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'bjt', 'BJT'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='c',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='b',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='3',name='e',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='4',name='s',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'V', 'dest':TEMPLATE, 'tool':SKIDL, 'dc_value':UnitValue(5 V), 'description':'Voltage source', 'keywords':'voltage source', '_match_pin_regex':False, '_aliases':Alias({'AMMETER', 'ammeter', 'vs', 'v', 'VS'}), 'pyspice':{'name': 'V', 'kw': {'value': 'dc_value', 'dc_value': 'dc_value', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7efeb427e830>}, 'ref_prefix':'V', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'AMMETER', 'ammeter', 'vs', 'v', 'VS'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'R', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Resistor', '_match_pin_regex':False, 'pyspice':{'name': 'R', 'kw': {'value': 'resistance', 'resistance': 'resistance', 'ac': 'ac', 'multiplier': 'multiplier', 'm': 'multiplier', 'scale': 'scale', 'temp': 'temperature', 'temperature': 'temperature', 'dtemp': 'device_temperature', 'device_temperature': 'device_temperature', 'noisy': 'noisy', 'p': 'plus', 'n': 'minus'}, 'add': <function add_part_to_circuit at 0x7efeb427e830>}, 'keywords':'res resistor', 'ref_prefix':'R', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias(), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] }),
        Part(**{ 'name':'SINEV', 'dest':TEMPLATE, 'tool':SKIDL, 'description':'Sinusoidal voltage source', 'frequency':FrequencyValue(1 kHz), 'amplitude':UnitValue(0.01 V), 'keywords':'sinusoidal voltage source', '_match_pin_regex':False, '_aliases':Alias({'sinev', 'sinusoidalvoltage', 'SINUSOIDALVOLTAGE'}), 'pyspice':{'name': 'SinusoidalVoltageSource', 'kw': {'dc_offset': 'dc_offset', 'ac_magnitude': 'ac_magnitude', 'ac_phase': 'ac_phase', 'offset': 'offset', 'amplitude': 'amplitude', 'frequency': 'frequency', 'delay': 'delay', 'damping_factor': 'damping_factor', 'p': 'node_plus', 'n': 'node_minus'}, 'add': <function add_part_to_circuit at 0x7efeb427e830>}, 'ref_prefix':'V', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'sinev', 'sinusoidalvoltage', 'SINUSOIDALVOLTAGE'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] })])
 'name':
 '74HC595',
 'dest':
 TEMPLATE,
 'tool':
 SKIDL,
 'datasheet':
 'http://www.ti.com/lit/gpn/sn74ls595',
 'keywords':
 'TTL SR 3State',
 'description':
 '8-bit serial in/out Shift Register 3-State Outputs',
 'F1':
 '74HC595',
 '_aliases':
 Alias({'74HCT595', '74LS595'}),
 'F0':
 'U',
 'ref_prefix':
 'U',
 'num_units':
 1,
 'fplist': [
     'DIP*W7.62mm*', 'SOIC*3.9x9.9mm*P1.27mm*',
     'TSSOP*4.4x5mm*P0.65mm*', 'SOIC*5.3x10.2mm*P1.27mm*',
     'SOIC*7.5x10.3mm*P1.27mm*'
 ],
 'do_erc':
 True,
 'aliases':
 Alias({'74HCT595', '74LS595'}),
            'tool':
            SKIDL,
            'match_pin_substring':
            False,
            'keywords':
            '',
            'description':
            '',
            'F1':
            'resistor',
            'datasheet':
            '',
            'ref_prefix':
            'R',
            'num_units':
            1,
            'fplist': [],
            'do_erc':
            True,
            'aliases':
            Alias(),
            'pin':
            None,
            'footprint':
            'Resistor_SMD:R_0201_0603Metric',
            'pins': [
                Pin(num='1', name='RH', func=Pin.types.BIDIR, do_erc=True),
                Pin(num='2', name='RL', func=Pin.types.BIDIR, do_erc=True)
            ]
        })
])
         False,
         'F1':
         'WS2812B-MINI',
         'F2':
         'LED_SMD:LED_WS2812B-MINI_PLCC4_3.5x3.5mm_P1.75mm',
         'keywords':
         'RGB LED NeoPixel Mini addressable',
         'ref_prefix':
         'D',
         'num_units':
         1,
         'fplist': ['LED*SK6812MINI*PLCC*3.5x3.5mm*P1.75mm*'],
         'do_erc':
         True,
         'aliases':
         Alias(),
         'pin':
         None,
         'footprint':
         'LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mm_lowprofile',
         'pins': [
             Pin(num='1', name='VDD', func=Pin.types.PWRIN, do_erc=True),
             Pin(num='2', name='DOUT', func=Pin.types.OUTPUT, do_erc=True),
             Pin(num='3', name='VSS', func=Pin.types.PWRIN, do_erc=True),
             Pin(num='4', name='DIN', func=Pin.types.INPUT, do_erc=True)
         ]
     }),
 Part(
     **{
         'name':
         'Conn_01x03',
Example #8
0
from skidl import Pin, Part, Alias, SchLib, SKIDL, TEMPLATE

SKIDL_lib_version = '0.0.1'

skidl_lib = SchLib(tool=SKIDL).add_parts(*[
        Part(**{ 'name':'EXPI', 'dest':TEMPLATE, 'tool':SKIDL, 'fall_time_constant':5, 'rise_delay_time':5, 'initial_value':5, 'pyspice':{'name': 'ExponentialCurrentSource', 'kw': {'initial_value': 'initial_value', 'pulsed_value': 'pulsed_value', 'rise_delay_time': 'rise_delay_time', 'rise_time_constant': 'rise_time_constant', 'fall_delay_time': 'fall_delay_time', 'fall_time_constant': 'fall_time_constant', 'p': 'node_plus', 'n': 'node_minus'}, 'add': <function add_part_to_circuit at 0x7fd01478aee0>}, '_aliases':Alias({'EXPONENTIALCURRENT', 'exponentialcurrent', 'expi'}), 'rise_time_constant':5, 'description':'Exponential current source', 'fall_delay_time':5, 'pulsed_value':5, 'keywords':'exponential current source', 'match_pin_substring':False, 'ref_prefix':'I', 'num_units':1, 'fplist':None, 'do_erc':True, 'aliases':Alias({'EXPONENTIALCURRENT', 'exponentialcurrent', 'expi'}), 'pin':None, 'footprint':None, 'pins':[
            Pin(num='1',name='p',func=Pin.types.PASSIVE,do_erc=True),
            Pin(num='2',name='n',func=Pin.types.PASSIVE,do_erc=True)] })])