Skip to content

pya.Library.library_by_name #879

@lukasc-ubc

Description

@lukasc-ubc

Hi @klayoutmatthias

I have the following problem in 0.27.2 and 0.27.3 (version klayout-HW-klayout-0.27.3-macOS-BigSur-1-qt5Brew-RsysPhb38). Namely, the library_by_name() function doesn't work for my libraries.

> pya.Library.library_names()
['Basic', 'EBeam', 'EBeam_Beta', 'GSiP', 'SiEPIC General']
> pya.Library.library_by_name('EBeam')
> pya.Library.library_by_name('GSiP')
> pya.Library.library_by_name('Basic')
<pya.Library object at 0x152980940>

In 0.26.12, it works correctly:

> pya.Library.library_by_name('EBeam')
<__main__.SiEPIC_EBeam_Library object at 0x1655ebc40>
> pya.Library.library_by_name('Basic')
<pya.Library object at 0x160382d40>
> pya.Library.library_by_name('GSiP')
<__main__.GSiP object at 0x166b6e140>

I also note that the following does work correctly in 0.27 (but not 0.26), so there is a work-around available:

  libs = pya.Library.library_ids()
  for lib in libs:
    l = pya.Library.library_by_id(lib)
    print("%s: %s" % (lib,l))

thank you

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions