Skip to main content

DfiiBridge

This tool provides a Python based server that enables you to connect to your Virtuoso sessions and control it remotely using SKILL and Python commands. It is based on the public SKILL bridge (https://github.com/unihd-cag/skillbridge). But there has been some major changes:

  • Authentication added
  • Improved session management (multiple hosts, search and filtering options)
  • Keep Cadence camel case naming
  • Introduced c++ SWIG to support other languages than Python (currently only perl is available as well)
  • Improved logging
  • Added reverse communication channel (calling Python methods from Skill)

Installation

Prerequisits:

  • cmake 3.14
  • gcc >=10.3
  • libzmq
  • swig

To run the component tests, just call:

tox

This command creates a new virtual python environment and installs the DfiiBdrige there.

Getting started

Start Virtuoso. Load the dfiiBridgeClient.il, dfiiBridgeServer.il and dfiiBridgeUtils.il in the CIW. To start the Virtuoso server call:

DfiiBridge_startServer()

To connect to the Virtuoso session and get the workspace object, open a terminal inside of Virtuoso and call the following python commands:

from dfiibridge import VirtuosoSessionManager

vm = VirtuosoSessionManager()
ws = vm.get_workspace()
ws.skill.println("Hello World")

Metadata

Release files for dfiibridge 1.1.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 dfiibridge 1.1.0
File Size Uploaded Provenance Actions
dfiibridge-1.1.0.tar.gz 194.8 kB Without provenance Details for dfiibridge-1.1.0.tar.gz

Release files / dfiibridge-1.1.0.tar.gz

Download URL dfiibridge-1.1.0.tar.gz
Size 194.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c447ae16295a9e76ee84db2099333936b04aa07dc06fef3701dd21d1abf94383
BLAKE2b-256 checksum
How to use checksums
66069efe4e4a1dc88e03b95691b2a6bb304b815ae1b033ccd8ab2fb96df7fb82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.0

Security for dfiibridge 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

1 release file No provenance

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