1 # gaf.netlist - gEDA Netlist Extraction and Generation
2 # Copyright (C) 1998-2010 Ales Hvezda
3 # Copyright (C) 1998-2010 gEDA Contributors (see ChangeLog for details)
4 # Copyright (C) 2013-2020 Roland Lutz
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software Foundation,
18 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20 # gEDA's native test netlist format
23 f
.write('START header\n')
25 f
.write('gEDA\'s netlist format\n')
26 f
.write('Created specifically for testing of gnetlist\n')
28 f
.write('END header\n')
31 f
.write('START components\n')
34 for package
in reversed(netlist
.packages
):
35 f
.write('%s device=%s\n' % (
37 package
.get_attribute('device', 'unknown')))
40 f
.write('END components\n')
43 f
.write('START nets\n')
46 for net
in reversed(netlist
.nets
):
47 # "netname : uref pin, uref pin, ..."
48 # Display the individual net connections
49 f
.write('%s : %s \n' % (
51 ', '.join('%s %s' % (pin
.package
.refdes
, pin
.number
)
52 for pin
in reversed(net
.connections
))))