Как прочитать файл позиций pick&place KiCAD с использованием pandas в Python

Если вы экспортировали файл позиций pick & place KiCAD через GUI или командную строку:

kicad_export_pos_to_file.sh
kicad-cli pcb export pos MyPCB.kicad_pcb --units mm -o MyPCB.pos

вы можете прочитать его из вашего Python-скрипта с использованием pandas.read_table(...) следующим образом:

read_pos_with_pandas.py
import pandas as pd

pos = pd.read_table('KKS-Microcontroller-Board-R2.2.pos', delim_whitespace=True, names=["Ref", "Val", "Package", "PosX", "PosY", "Rot","Side"], comment="#")

При желании вы также можете проиндексировать pos по столбцу Ref (который содержит значения, такие как C12, D1 или U5):

set_index_example.py
pos.set_index("Ref", inplace=True)

Вы также можете упаковать всё это в функцию:

read_kicad_pos_file.py
def read_kicad_pos_file(filename):
    pos = pd.read_table(filename, delim_whitespace=True, names=["Ref", "Val", "Package", "PosX", "PosY", "Rot","Side"], comment="#")
    pos.set_index("Ref", inplace=True)
    return pos

Если вы использовали .set_index(), вы можете получить доступ к компоненту, такому как C13, с помощью

example_lookup.txt
pos.loc["C13"]

Пример вывода:

example_output.txt
Val                100nF_25V
Package    C_0603_1608Metric
PosX                187.1472
PosY               -101.8243
Rot                    180.0
Side                     top
Name: C1, dtype: object

Check out similar posts by category: KiCAD Pandas Python