Skip to main content

Python-Skill Bridge

PyPI version build

Prerequisites

  • Python 3.8 or higher1
  • pip
  • IC 6.1.7 or ICADV/M or higher

Features

  • Run Virtuoso's Skill functions from Python
  • Automatically translate all Skill objects to Python
  • Automatically translate Python numbers, booleans, strings, lists and dictionaries to Skill
  • Retrieve Skill function documentation in Python
  • Convenient tab-completion (+ jupyter support)
    • object attributes
    • global function list
    • methods

Read more in the full documentation.

Installation

pip install skillbridge

Add the --user option if you don't want to install it systemwide.

Before you can use the Skill bridge you must generate the function definitions from Virtuoso via the Skill console.

  1. Type skillbridge path into your shell to acquire the correct PATH-TO-IPC-SERVER
  2. Open Virtuoso
  3. Type these commands into the Skill console
    • load("PATH-TO-IPC-SERVER")

After that you can also generate the static completion stub files. This is useful for code completion in certain IDEs (e.g. PyCharm)

  • Type skillbridge generate into your shell.

Updating

In order to update the python package type this

pip install skillbridge --upgrade

Examples

Note: All these examples assume that the Skill server is running. You can start it by typing the following command into the Skill console.

load("PATH-TO-IPC-SERVER")
pyStartServer
Connecting to the server
from skillbridge import Workspace

ws = Workspace.open()
Accessing the currently open edit cell view
cell_view = ws.ge.get_edit_cell_view()
Inspecting available properties
>>> dir(cell_view)
['DBUPerUU', 'any_inst_count', 'area_boundaries', 'assoc_text_displays', 'b_box', ...]

or type cell_view.<TAB> in jupyter/ipython

Reading properties
>>> print(cell_view.b_box)
[[0, 10], [2, 8]]
Call any SKILL function
>>> ws['plus'](3, 4)
7

equivalent to:

(plus 3 4)
  1. For Python 3.6 and Python 3.7 please install version 1.5.1 (pip install skillbridge==1.5.1) ↩

Metadata

Release files for skillbridge 1.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for skillbridge 1.8.0
File Size Uploaded
skillbridge-1.8.0.tar.gz 39.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for skillbridge 1.8.0
File Interpreter ABI Platform
skillbridge-1.8.0-py3-none-any.whl Python 3 none any Details

Total release size: 71.8 kB

Release files / skillbridge-1.8.0.tar.gz

Download URL skillbridge-1.8.0.tar.gz
Size 39.2 kB
Tags Source
SHA-256 checksum
How to use checksums
d1c1972bc03725ffed32914cc33b7a9d715b76db9bdbbcff18ac1f15fc38dcca
BLAKE2b-256 checksum
How to use checksums
644173cbdb86bd3b779e81d5bcc70baed20b85010585e4a63ff077beb9fe9fbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / skillbridge-1.8.0-py3-none-any.whl

Download URL skillbridge-1.8.0-py3-none-any.whl
Size 32.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3a63fde15f0da369669d2ccb3d80a2546b4c29557afd7f3abdf4c3321b5d5588
BLAKE2b-256 checksum
How to use checksums
d7138e4bccfa52d4ac05c8cb9ab8808a564fbebca0fb5f8a4608c48fe1e785fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

1.8.0 This release

2 release files

1.7.3

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.18

2 release files

1.2.17

2 release files

1.2.15

2 release files

1.2.14

2 release files

1.2.13

2 release files

1.2.12

2 release files

1.2.11

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

1 release file

1.0.3

1 release file

1.0.2

1 release file

1.0.1

1 release file

1.0.0

1 release file

0.9.4

1 release file

0.9.3

1 release file

0.9.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page