Sup API#

class siliconcompiler.package.Sup(design, registry=None)#

SiliconCompiler Unified Package (SUP) class.

Main object used to interact with the SiliconCompiler Package Management System API.

check(filename)#

Check that manifest before publishing.

Parameters:

filename (filepath) – Path to a manifest file to be loaded

clear()#

Removes all locally installed packages.

info(name)#

Display package information.

Parameters:

name (str) – Package to display in format <design>-(<semver>)?

install(name, nodeps=False)#

Install registry package in local cache.

Parameters:
  • name (str) – Package to install in format <design>-(<semver>)?

  • registry (str) – List of registries tos search

  • nodeps (bool) – Don’t descend dependency tree if True

publish(filename, registry=None, history=True, metrics=True, imports=True, exports=True)#

Publish chip manifest to registry.

Parameters:
  • filename (filepath) – Path to a manifest file to be loaded

  • registry (str) – File system directory or IP address of registry

  • history (bool) – Include job history in package

  • metrics (bool) – Include metrics in package

  • imports (bool) – Include import files (sources) in package

  • exports (bool) – Include export files (outputs) in package

search(name=None)#

Search for a package in registry.

Parameters:

name (str) – Package to searc in format <design>-(<semver>)?

uninstall(name)#

Uninstall local package.

If no version is specified, all versions of the design are removed.

Parameters:

name (str) – Package to remove in format <design>-(<semver>)?