Johan Euphrosine
Johan Euphrosine
if I trace the dynamic loader attemps using: ``` %%bash -c 'LD_DEBUG=libs python' import klayout.lay as lay from IPython.display import Image lv = lay.LayoutView() lv.load_layout('nand2.gds') lv.max_hier() pixels = lv.get_pixels_with_options(500, 500)...
Interestingly the `db` module does seem to trigger the load of the gds plugin: ``` %%bash -c 'LD_DEBUG=libs python' import klayout.db as db ly = db.Layout() ly.read('nand2.gds') print(ly.layer_indexes()) ``` https://gist.github.com/proppy/765d8d4d782d3aad172c122f8eb201cf...
re-opening since we still need to add a `make timing` equivalent.
I'd recommend to take a look at https://github.com/pypa/cibuildwheel which could help to put together the automation to build multiple platform wheels.
> We might need to force the usage of conda-forge in the patching instructions. Curious if this will cause the conda-forge index to be fetched by default during the `condacolab.install()`?
> The idea was to provide google-colab dependencies through conda Oh does that mean that if we bundle `google-colab` in our constructor installer, we don't need to enable conda-forge?
For python bases schematic capture, I looked a bit at https://github.com/devbisme/skidl but I think the current component model of gdsfactory might just be enough. i.e a schematic is really just...
PDKMaster also demonstrated python bases schematic capture and layout at FSiC22: https://gitlab.com/Chips4Makers/c4m-pdk-freepdk45/-/blob/master/design/inverter.ipynb
@mithro also pointed us to https://github.com/nturley/netlistsvg before
this is likely caused by: https://github.com/RTimothyEdwards/magic/blob/master/Makefile#L22 which invert grep for specific keywords like `Stop` in the log while in that case `make` outputs `Error`.