@@ -527,24 +527,25 @@ def show(self, layers: Optional[List[int]] = None, padding=5):
527
527
ax .set_aspect (1 )
528
528
plt .show ()
529
529
530
- def add_dlw_marker (self , label : str , layer : int , origin ):
530
+ def add_dlw_marker (self , label : str , layer : int , origin , box_size = 2.5 ):
531
531
"""
532
532
Adds a marker for 3D-hybrid integration
533
533
534
534
:param label: Name of the marker, needs to be unique within the device
535
535
:param layer: Layer at which the marker and markers should be written
536
536
:param origin: Position of the marker
537
+ :param box_size: Size of the box of the marker
537
538
"""
538
539
from gdshelpers .parts .marker import DLWMarker
539
540
from gdshelpers .parts .text import Text
540
541
541
- self .add_to_layer (layer , DLWMarker (origin ))
542
+ self .add_to_layer (layer , DLWMarker (origin , box_size = box_size ))
542
543
self .add_to_layer (std_layers .parnamelayer1 , Text (origin , 2 , label , alignment = 'center-center' ))
543
544
544
545
self .add_dlw_data ('marker' , label , {'origin' : list (origin ), 'angle' : 0 })
545
546
546
547
def add_dlw_taper_at_port (self , label : str , layer : int , port : Port , taper_length : float , tip_width = .01 ,
547
- with_markers = True ):
548
+ with_markers = True , box_size = 2.5 ):
548
549
"""
549
550
Adds a taper for 3D-hybrid-integration at a certain port
550
551
@@ -556,6 +557,7 @@ def add_dlw_taper_at_port(self, label: str, layer: int, port: Port, taper_length
556
557
:param with_markers: for recognizing the taper markers near to the taper are necessary.
557
558
In certain designs the standard positions are not appropriate and
558
559
can therefore be disabled and manually added
560
+ :param box_size: Size of the box of the markers
559
561
"""
560
562
from gdshelpers .parts .text import Text
561
563
@@ -572,7 +574,7 @@ def add_dlw_taper_at_port(self, label: str, layer: int, port: Port, taper_length
572
574
if with_markers :
573
575
for i , (v , l ) in enumerate (itertools .product ((- 20 , 20 ), (taper_length , 0 ))):
574
576
self .add_dlw_marker (str (label ) + '-' + str (i ), layer ,
575
- port .parallel_offset (v ).longitudinal_offset (l ).origin )
577
+ port .parallel_offset (v ).longitudinal_offset (l ).origin , box_size = box_size )
576
578
577
579
578
580
if __name__ == '__main__' :
0 commit comments