Parser for KiCad schematic netlists.
Project description
This is a parser for KiCad V5 and V6 schematic netlist files that are output by EESCHEMA. Just pass a file containing a netlist to the parse_netlist() function and it will deliver a pyparsing object containing all the netlist’s information.
Free software: MIT license
Documentation: http://devbisme.github.io/kinparse
History
1.2.0 (2022-11-7)
Updated to handle exclude_from_bom in KiCad V6 netlist files.
1.1.0 (2022-03-23)
Updated to handle both KiCad V5 and V6 netlist files.
1.0.0 (2021-09-17)
Decided this tool was mature enough that it could be called 1.0.0.
0.1.2 (2019-02-23)
Files are now opened with latin_1 encoding to allow special symbols used by KiCad.
0.1.1 (2019-01-28)
Fixed problem where sheetpath.names and sheetpath.tstamps were not retrievable.
0.1.0 (2019-01-24)
Restructured the parser to make it work with the current version of pyparsing.
0.0.5 (2018-12-30)
Restricted pyparsing package to version < 2.3.0 because that one started breaking things.
0.0.4 (2018-08-27)
KiCad V5 started putting description fields in component libsource.
0.0.3 (2018-02-14)
Non-numeric revision is now allowed in the netlist rev field.
0.0.2 (2017-12-21)
Fixed parse errors caused by fields with labels but no data like “(date)” .
0.0.1 (2017-07-12)
First release on PyPI.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.