KiCad Python code for generating bill of materials in multiple formats.
Project description
About
- Python Package Name: kicad_bom
- Description: KiCad Python code for generating bill of materials in multiple formats.
- Python Package Exports: KicadBom, save_all_csv_files
- Version: 5.0.1
- Python Version: 3.9
- Release Date: 2023-03-30
- Creation Date: 2022-08-16
- License: BSD-3-Clause
- URL: https://github.com/janelia-pypi/kicad_bom
- Author: Peter Polidoro
- Email: peter@polidoro.io
- Copyright: 2023 Howard Hughes Medical Institute
- References:
- https://gitlab.com/kicad/code/kicad
- Dependencies:
- kicad_netlist_reader
Example Usage
Python
from kicad_bom import KicadBom
netlist_path = '.'
output_path = 'test/bom'
kb = KicadBom(netlist_path, output_path)
kb.save_all_csv_files()
column_names = ['Item',
'Quantity',
'Manufacturer',
'Manufacturer Part Number',
'Description',
'Reference(s)',
'Package']
format_for_org_table = True
bom = kb.get_bom(column_names, format_for_org_table)
Installation
https://github.com/janelia-pypi/python_setup
GNU/Linux
Python Code
The Python code in this library may be installed in any number of ways, chose one.
-
pip
python3 -m venv ~/venvs/kicad_bom source ~/venvs/kicad_bom/bin/activate pip install kicad_bom
-
guix
Setup guix-janelia channel:
https://github.com/guix-janelia/guix-janelia
guix install python-kicad-bom
Windows
Python Code
The Python code in this library may be installed in any number of ways, chose one.
-
pip
python3 -m venv C:\venvs\kicad_bom C:\venvs\kicad_bom\Scripts\activate pip install kicad_bom
Development
Clone Repository
git clone git@github.com:janelia-pypi/kicad_bom.git
cd kicad_bom
Guix
Install Guix
Edit metadata.org
make -f .metadata/Makefile metadata-edits
Tangle metadata.org
make -f .metadata/Makefile metadata
Develop Python package
make -f .metadata/Makefile guix-dev-container
exit
Test Python package using ipython shell
make -f .metadata/Makefile guix-dev-container-ipython
import kicad_bom
exit
Test Python package installation
make -f .metadata/Makefile guix-container
exit
Upload Python package to pypi
make -f .metadata/Makefile upload
Docker
Install Docker Engine
https://docs.docker.com/engine/
Develop Python package
make -f .metadata/Makefile docker-dev-container
exit
Test Python package using ipython shell
make -f .metadata/Makefile docker-dev-container-ipython
import kicad_bom
exit
Test Python package installation
make -f .metadata/Makefile docker-container
exit
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.
Source Distribution
kicad_bom-5.0.1.tar.gz
(5.4 kB
view details)
Built Distribution
File details
Details for the file kicad_bom-5.0.1.tar.gz
.
File metadata
- Download URL: kicad_bom-5.0.1.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.28.1 setuptools/64.0.3 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65d4ef44f082d220dfb78ef600be886a87aac871b210ac80f6c5f87b412ee2e4 |
|
MD5 | 6266ebafa59ebe9dc14e3fab2afdb88d |
|
BLAKE2b-256 | 5ae89eeddd2d38f62c04786c4f57475b8b7b851e7c2c9549b796be23cd92e2e3 |
File details
Details for the file kicad_bom-5.0.1-py3-none-any.whl
.
File metadata
- Download URL: kicad_bom-5.0.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.8.3 requests/2.28.1 setuptools/64.0.3 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 164793feb826034fd5352d37f226b2b718ee85eb72ec4f477a680db795057a47 |
|
MD5 | d7e7f6e62b5e4bc78807494f59e06b57 |
|
BLAKE2b-256 | 6184d825ebfd8ea39fcfb10a3b26d6820e4e5f0d24ed0cde279da740189c6a4e |