@@ -576,6 +576,8 @@ <h1>Source code for kqcircuits.chips.quality_factor_twoface</h1><div class="high
576
576
< span class ="n "> waveguide_indentation</ span > < span class ="o "> =</ span > < span class ="n "> Param</ span > < span class ="p "> (</ span > < span class ="n "> pdt</ span > < span class ="o "> .</ span > < span class ="n "> TypeDouble</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Waveguide indentation from top chip edge"</ span > < span class ="p "> ,</ span > < span class ="mi "> 500</ span > < span class ="p "> )</ span >
577
577
< span class ="n "> extra_resonator_avoidance</ span > < span class ="o "> =</ span > < span class ="n "> Param</ span > < span class ="p "> (</ span > < span class ="n "> pdt</ span > < span class ="o "> .</ span > < span class ="n "> TypeList</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Added avoidance"</ span > < span class ="p "> ,</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span > < span class ="n "> unit</ span > < span class ="o "> =</ span > < span class ="s2 "> "[μm]"</ span > < span class ="p "> ,</ span >
578
578
< span class ="n "> docstring</ span > < span class ="o "> =</ span > < span class ="s2 "> "Added avoidance around resonators [μm]"</ span > < span class ="p "> )</ span >
579
+ < span class ="n "> etch_opposite_face_margin</ span > < span class ="o "> =</ span > < span class ="n "> Param</ span > < span class ="p "> (</ span > < span class ="n "> pdt</ span > < span class ="o "> .</ span > < span class ="n "> TypeDouble</ span > < span class ="p "> ,</ span > < span class ="s2 "> "Margin around the waveguide to etch on the opposite face "</ span > < span class ="o "> +</ span >
580
+ < span class ="s2 "> "for 'etched' type resonators"</ span > < span class ="p "> ,</ span > < span class ="mi "> 5</ span > < span class ="p "> )</ span >
579
581
580
582
< div class ="viewcode-block " id ="QualityFactorTwoface.build "> < a class ="viewcode-back " href ="../../../api/kqcircuits.chips.quality_factor_twoface.html#kqcircuits.chips.quality_factor_twoface.QualityFactorTwoface.build "> [docs]</ a > < span class ="k "> def</ span > < span class ="nf "> build</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="p "> ):</ span >
581
583
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> _produce_resonators</ span > < span class ="p "> ()</ span > </ div >
@@ -686,7 +688,7 @@ <h1>Source code for kqcircuits.chips.quality_factor_twoface</h1><div class="high
686
688
< span class ="n "> res_params</ span > < span class ="o "> =</ span > < span class ="p "> {</ span >
687
689
< span class ="s2 "> "airbridge_type"</ span > < span class ="p "> :</ span > < span class ="s2 "> "Airbridge Multi Face"</ span > < span class ="p "> ,</ span >
688
690
< span class ="s2 "> "include_bumps"</ span > < span class ="p "> :</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
689
- < span class ="s2 "> "bridge_length"</ span > < span class ="p "> :</ span > < span class ="n "> a</ span > < span class ="o "> +</ span > < span class ="mi "> 2</ span > < span class ="o "> *</ span > < span class ="p "> (</ span > < span class ="n "> b</ span > < span class ="o "> +</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> margin </ span > < span class ="o "> +</ span > < span class ="n "> extra_resonator_avoidance</ span > < span class ="p "> ),</ span >
691
+ < span class ="s2 "> "bridge_length"</ span > < span class ="p "> :</ span > < span class ="n "> a</ span > < span class ="o "> +</ span > < span class ="mi "> 2</ span > < span class ="o "> *</ span > < span class ="p "> (</ span > < span class ="n "> b</ span > < span class ="o "> +</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> etch_opposite_face_margin </ span > < span class ="o "> +</ span > < span class ="n "> extra_resonator_avoidance</ span > < span class ="p "> ),</ span >
690
692
< span class ="s2 "> "bridge_width"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span >
691
693
< span class ="s2 "> "pad_length"</ span > < span class ="p "> :</ span > < span class ="mi "> 2</ span > < span class ="p "> ,</ span >
692
694
< span class ="s2 "> "bridge_spacing"</ span > < span class ="p "> :</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> bridge_spacing</ span > < span class ="p "> ,</ span >
@@ -721,6 +723,7 @@ <h1>Source code for kqcircuits.chips.quality_factor_twoface</h1><div class="high
721
723
< span class ="n "> l0</ span > < span class ="o "> =</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_layer</ span > < span class ="p "> (</ span > < span class ="s2 "> "ground_grid_avoidance"</ span > < span class ="p "> ,</ span > < span class ="nb "> int</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> resonator_faces</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]))</ span >
722
724
< span class ="n "> region</ span > < span class ="o "> =</ span > < span class ="n "> pya</ span > < span class ="o "> .</ span > < span class ="n "> Region</ span > < span class ="p "> (</ span > < span class ="n "> inst_res</ span > < span class ="o "> .</ span > < span class ="n "> cell</ span > < span class ="o "> .</ span > < span class ="n "> begin_shapes_rec</ span > < span class ="p "> (</ span > < span class ="n "> l0</ span > < span class ="p "> ))</ span > < span class ="o "> .</ span > < span class ="n "> transformed</ span > < span class ="p "> (</ span > < span class ="n "> inst_res</ span > < span class ="o "> .</ span > < span class ="n "> trans</ span > < span class ="p "> )</ span >
723
725
< span class ="n "> region</ span > < span class ="o "> +=</ span > < span class ="n "> pya</ span > < span class ="o "> .</ span > < span class ="n "> Region</ span > < span class ="p "> (</ span > < span class ="n "> inst_cplr</ span > < span class ="o "> .</ span > < span class ="n "> cell</ span > < span class ="o "> .</ span > < span class ="n "> begin_shapes_rec</ span > < span class ="p "> (</ span > < span class ="n "> l0</ span > < span class ="p "> ))</ span > < span class ="o "> .</ span > < span class ="n "> transformed</ span > < span class ="p "> (</ span > < span class ="n "> inst_cplr</ span > < span class ="o "> .</ span > < span class ="n "> trans</ span > < span class ="p "> )</ span >
726
+ < span class ="n "> region</ span > < span class ="o "> =</ span > < span class ="n "> region</ span > < span class ="o "> .</ span > < span class ="n "> sized</ span > < span class ="p "> ((</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> etch_opposite_face_margin</ span > < span class ="o "> -</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> margin</ span > < span class ="p "> )</ span > < span class ="o "> /</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> dbu</ span > < span class ="p "> )</ span >
724
727
< span class ="n "> protection_region</ span > < span class ="o "> =</ span > < span class ="n "> region</ span > < span class ="o "> .</ span > < span class ="n "> sized</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> margin</ span > < span class ="o "> /</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> dbu</ span > < span class ="p "> )</ span >
725
728
< span class ="n "> opposite_face</ span > < span class ="o "> =</ span > < span class ="nb "> int</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> resonator_faces</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ])</ span >
726
729
< span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> cell</ span > < span class ="o "> .</ span > < span class ="n "> shapes</ span > < span class ="p "> (</ span > < span class ="bp "> self</ span > < span class ="o "> .</ span > < span class ="n "> get_layer</ span > < span class ="p "> (</ span > < span class ="s2 "> "ground_grid_avoidance"</ span > < span class ="p "> ,</ span > < span class ="n "> opposite_face</ span > < span class ="p "> ))</ span > < span class ="o "> .</ span > < span class ="n "> insert</ span > < span class ="p "> (</ span > < span class ="n "> protection_region</ span > < span class ="p "> )</ span >
0 commit comments