-
Notifications
You must be signed in to change notification settings - Fork 251
Closed
Description
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