From c58892d074b80926b10ac508006a2bc8e95392b6 Mon Sep 17 00:00:00 2001 From: lukasc-ubc Date: Tue, 6 Mar 2018 10:47:50 -0800 Subject: [PATCH] v0.3.11: EBeam-dev: reload sub-libraries for both Python 2 and 3 Former-commit-id: 906e85083355a1ec49960cd911b4e589440af258 --- klayout_dot_config/grain.xml | 2 +- .../EBeam/pymacros/SiEPIC_EBeam-dev Library.lym | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/klayout_dot_config/grain.xml b/klayout_dot_config/grain.xml index 51c3077c..713a667a 100644 --- a/klayout_dot_config/grain.xml +++ b/klayout_dot_config/grain.xml @@ -1,7 +1,7 @@ siepic_ebeam_pdk - 0.3.10 + 0.3.11 0.25 SiEPIC EBeam PDK A Process Design Kit for Silicon Photonics fabricated using Electron Beam Lithography diff --git a/klayout_dot_config/tech/EBeam/pymacros/SiEPIC_EBeam-dev Library.lym b/klayout_dot_config/tech/EBeam/pymacros/SiEPIC_EBeam-dev Library.lym index 31db88f5..6b87045d 100644 --- a/klayout_dot_config/tech/EBeam/pymacros/SiEPIC_EBeam-dev Library.lym +++ b/klayout_dot_config/tech/EBeam/pymacros/SiEPIC_EBeam-dev Library.lym @@ -3399,8 +3399,17 @@ class SiEPIC_EBeam_dev(Library): self.layout().register_pcell("Spiral_CDC_BraggGrating", spirals.CDCSpiralBraggGrating()) from photonic_crystals import photonic_crystals - from importlib import reload - reload(photonic_crystals) + # only need to reload if we are debugging, and are making changes to the code + if sys.version_info[0] == 3: + if sys.version_info[1] < 4: + from imp import reload + else: + from importlib import reload + elif sys.version_info[0] == 2: + from imp import reload + photonic_crystals = reload(photonic_crystals) + spirals = reload(spirals) + # self.layout().register_pcell("SWG Fibre Coupler - litho test", swg_fc_test()) self.layout().register_pcell("SWG Fibre Grating Coupler", photonic_crystals.swg_fc()) self.layout().register_pcell("PhC H0 cavity with waveguide", photonic_crystals.H0c())