Gate Library Manager

The gate library manager keeps track of all gate libraries that are used within HAL. Further, it takes care of loading and saving gate libraries on demnand.

hal_py.GateLibraryManager.get_gate_libraries() List[hal_py.GateLibrary]

Get all loaded gate libraries.

Returns

A list of gate libraries.

Return type

list[hal_py.GateLibrary]

hal_py.GateLibraryManager.get_gate_library(file_path: str) hal_py.GateLibrary

Get a gate library by file path. If no library with the given name is loaded, loading the gate library from file will be attempted.

Parameters

file_path (str) – The input path.

Returns

The gate library on success, None otherwise.

Return type

hal_py.GateLibrary or None

hal_py.GateLibraryManager.get_gate_library_by_name(lib_name: str) hal_py.GateLibrary

Get a gate library by name. If no library with the given name is loaded, None will be returned.

Parameters

lib_name (str) – The name of the gate library.

Returns

The gate library on success, None otherwise.

Return type

hal_py.GateLibrary or None

hal_py.GateLibraryManager.load(file_path: os.PathLike, reload: bool = False) hal_py.GateLibrary

Load a gate library from file.

Parameters
  • file_path (pathlib.Path) – The input path.

  • reload (bool) – If true, reloads the library in case it is already loaded.

Returns

The gate library on success, None otherwise.

Return type

hal_py.GateLibrary or None

hal_py.GateLibraryManager.load_all(reload: bool = False) None

Load all gate libraries available in standard gate library directories.

Parameters

reload (bool) – If true, reloads all libraries that have already been loaded.

hal_py.GateLibraryManager.save(file_path: os.PathLike, gate_lib: hal_py.GateLibrary, overwrite: bool = False) bool

Save a gate library to file.

Parameters
Returns

True on success, false otherwise.

Return type

bool