diff --git a/DanubeRiver/__init__.py b/DanubeRiver/__init__.py index c0e9c6ca59362cba9846ab27ffbc1f97303deb83..9487bea2f4d6ba8a194bb1c5233530f4421055c1 100644 --- a/DanubeRiver/__init__.py +++ b/DanubeRiver/__init__.py @@ -70,7 +70,8 @@ class DanubeTestWafer(gf.Component): if not no_csv: self.csv = DanubeRiverCSV(self) - self << Dbbox.move([ddx,ddy]) + if not self.config.disable_bounding_box(): + self << Dbbox.move([ddx,ddy]) self.add_rows(rows) def write_gds(self, outpath): diff --git a/DanubeRiver/config.py b/DanubeRiver/config.py index 7bbf8b30d796eb6b82696f32065947e93d9bd796..9238a9433996016b0bbdd46e045d26a5fc48f131 100644 --- a/DanubeRiver/config.py +++ b/DanubeRiver/config.py @@ -35,6 +35,12 @@ class DanubeConfig(Config): ret.append(0 if m is None else m) return ret + def disable_bounding_box(self): + res = self.get_section_value('die', 'disableboundingbox') + if res is not None: + res = res.strip() + return (res == 'true') + def get_structue_label_size(self): l = self.get_section_value_unit('die', 'labelsize') return l diff --git a/configs/gf180.cfg b/configs/gf180.cfg index ed05c3135240bc974fdc300112a2bcc3ffbf431f..25fb4d42c8a4381c593be44ea7d051d270fb6c6a 100644 --- a/configs/gf180.cfg +++ b/configs/gf180.cfg @@ -10,6 +10,7 @@ Name = gf180_teststructures Spacing = 5um LeftMargin = 5um RightMargin = 5um +DisableBoundingBox = true [Pad] Width = 40um