Python-Skill Bridge
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.
- Type
skillbridge pathinto your shell to acquire the correctPATH-TO-IPC-SERVER - Open Virtuoso
- 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 generateinto 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)
-
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)
| File | Size | Uploaded | |
|---|---|---|---|
| skillbridge-1.8.0.tar.gz | 39.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|