Library to read, convert and process electrical netlists and bill of materials generated in Altium Designer and KiCad.
Project description
NetBOM - Library to read, convert and process electrical netlists and Bill of Materials (BOM) generated both in Alitum Designer and KiCad.
This library provides tooling to import, process and convert BOM and schematic netlists to Python objects, and then convet them to JSON format or Python dictionaries. BOM and netlists are supported by one library because some of netlist formats may also be a source of BOM.
Imported schematic netlist may be used to automate generation of documentation, where you need to generate a table of pins and signals of a given connector. Interface control documents or user manuals are often time-consuming to prepare and are examples of such documents. Correctly drawn electrical schematics can become the only source of truth and can allow to completely automate document generation. The proposed module can be used to generate connector pin maps, and generate aesthetic documents in LaTeX.
Imported BOM file may be used as a part of custom Manufacturing Resource Planner, where you need to process electronic components required during the PCB assembly process.
Installing
As usual, you can use package installer for Python:
pip install netbom
Documentation
Get the latest documentation build: partmanager.github.io/netbom.
How does it work
Let’s assume you have to write a document describing electrical interfaces, based on schematics drawn in Altium Designer. Exemplary schematic diagram is shown below:
Normally you will open a Word document and start puting the signal names into the table. Then you will describe each of the signals. Doing it the first time is not a problem yet, but maintaining it later is time-consuming. Usign the Netbom library, and some markup language like LaTex or Markdown, you may generate pinout logical diagrams, physical diagrams and tables automatically using schematic netlist (i.e. RINF Netlist) exported directly from Altium Designer. The previously shown schematic diagram was loaded into the Netlist object shown below:
Then it can be processed and the extracted content can be automatically placed in a table or on an SVG template.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file netbom-0.0.17.tar.gz
.
File metadata
- Download URL: netbom-0.0.17.tar.gz
- Upload date:
- Size: 86.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c3181be196bab453bb7d6b00af9b0e91021988c7151da1836665525c3147f94 |
|
MD5 | d4628d62e9038284d2437c50ff2ab60e |
|
BLAKE2b-256 | 6095a3f781850df403623fbb8c9f9c526aea9df5ea8edeb8acee2650028da18f |
File details
Details for the file netbom-0.0.17-py3-none-any.whl
.
File metadata
- Download URL: netbom-0.0.17-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfaf1d6257cccc29db85b69b59325a2b09c943f63401ed1aa25634e69dd379ef |
|
MD5 | 05df159923608b43da287a3da14bb3c4 |
|
BLAKE2b-256 | d58359044d1b2bd724a6e9afb23bb3f643de4f9bce9285a70a330e99214d1841 |