Skip to main content

PyAltiumLib is a tool to read Altium Designer library files.

Project description

pyAltiumLib

PyAltiumLib is a tool to read Altium Designer library files. The included components are extracted. Metadata such as the description and the name of the component can be listed. It is also possible to visualize the component using the svgwrite package.

See full documentation here: ReadTheDocs

Example - Read the File and Retrieve Components

Load the file and retrieve the list of components.

import pyaltiumlib

# Path to the .schlib or .pcblib file
filepath = "Libfile.schlib"

# Load File
LibFile = pyaltiumlib.read(filepath)

# Read Meta Data
json = LibFile.read_meta()

# Get a List of All Components
all_parts = LibFile.list_parts()

Example - Render Components as SVG

Render each component as an SVG file. The components are saved as individual SVG files in the img_sch directory.

import svgwrite

# Iterate over all components to draw them
for partname in all_parts:

    # Choose element
    Component = LibFile.get_part(partname)

    # Create a new image with a white background
    dwg = svgwrite.Drawing(f"img_sch/{partname}.svg", size=(400, 400))

    # Draw component on svg drawing with size 400px 400px
    Component.draw_svg(dwg, 400, 400)

    # Save the SVG
    dwg.save()

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

pyaltiumlib-0.1.0.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyaltiumlib-0.1.0-py3-none-any.whl (53.0 kB view details)

Uploaded Python 3

File details

Details for the file pyaltiumlib-0.1.0.tar.gz.

File metadata

  • Download URL: pyaltiumlib-0.1.0.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for pyaltiumlib-0.1.0.tar.gz
Algorithm Hash digest
SHA256 593e0987623a811004881a06d0f4c8496a3dd376aff5395e46ed6b3a9c2e752e
MD5 5e43bd68d867d18242e8ccce3e979b3d
BLAKE2b-256 b0192271f2627c5469eb8c1433f57ddf24bfb780a54c6eadd7d21d85e8f6963d

See more details on using hashes here.

File details

Details for the file pyaltiumlib-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyaltiumlib-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 53.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for pyaltiumlib-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43a822868f83a95342268f33269ba8a091b7c7ed01e6bd57b4793cc76deb0747
MD5 4dc6d1c1e53d0420ba2450a282ab2e34
BLAKE2b-256 2ac0aaf0b7e0a0f707ec091a4d10ca1bd2651c7fa6084a3feddc67abd92b5e79

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page