Files

  • Not Found
  • Invalid object requested. SHA must identify a commit or a tree.
Last update 2 years 9 months by Marc Kelly
Files
pictures
gerbers
sources
bom
kicad_libraries
pc slots.sch-bak
gerbers.zip
parallel.sch
parallel.sch-bak
paula.sch
paula.sch-bak
pc slots.sch
.gitignore
fp-info-cache
power.sch
power.sch-bak
processor.sch
processor.sch-bak
serial.sch
serial.sch-bak
sym-lib-table
worksheet.kicad_wks
zorro.sch
fp-lib-table
expansion logic.sch-bak
extract_labels.py
amiga2000.pdf
LICENSE
README.md
agnus.sch
agnus.sch-bak
amiga2000-cache.lib
amiga2000.broken.csv
amiga2000.csv
amiga2000.kicad_pcb
amiga2000.orig.pro
amiga2000.pro
.gitmodules
amiga2000.sch
amiga2000.sch-bak
amiga2000.xml
chipram.sch
chipram.sch-bak
coprocessor slot.sch
coprocessor slot.sch-bak
denise.sch
denise.sch-bak
expansion logic.sch
zorro.sch-bak
extract_labels.py
#!/usr/bin/env python3 import re, os, sys #monster = re.compile("^Text GLabel (?P<posx>[\d]+) (?P<posy>[\d]+) (?P<orientation>[\d]+)(?:[\s]+)(?P<dimension>[\d]+)(?:[\s]+)(?P<shape>[\w]+) (?:.*)$\n^(?P<text>.+)$", re.MULTILINE) monster = re.compile("^Text GLabel (?P<posx>[\d]+)(?:[\s]+)(?P<posy>[\d]+)(?:[\s]+)(?P<orientation>[\d]+)(?:.*)$\n^(?P<text>.+)$", re.MULTILINE) labels = {} if len(sys.argv) <= 1: print(f"Usage: {sys.argv[0]} file1 file2 file3...") exit(1) for f in sys.argv[1:]: with open(f, 'r') as ff: labels[f] = {} labels[f]['raw'] = monster.findall("".join(ff.readlines())) for f in labels: ls = labels[f]['raw'] lls = list(set([a[-1] for a in ls])) labels[f]['labels'] = lls print(f"{f}: {', '.join(lls)}") print()
Report a bug