xmon_cross2 = Xmon_cross(CHIP.center + DPoint(xmon_distance / 2, 0), cross_width, cross_len, cross_gnd_gap) xmon_cross2.place(cell, layer_photo) ## DRAWING SECTION END ## # lv.zoom_fit() ### MATLAB COMMANDER SECTION START ### ml_terminal = SonnetLab() print("starting connection...") from sonnetSim.cMD import CMD ml_terminal._send(CMD.SAY_HELLO) ml_terminal.clear() simBox = SimulationBox(CHIP.dx, CHIP.dy, 600, 600) ml_terminal.set_boxProps(simBox) print("sending cell and layer") from sonnetSim.pORT_TYPES import PORT_TYPES ports = [ SonnetPort(xmon_cross1.cpw_l.end, PORT_TYPES.AUTOGROUNDED), SonnetPort(xmon_cross2.cpw_r.end, PORT_TYPES.AUTOGROUNDED) ] ml_terminal.set_ports(ports) ml_terminal.send_polygons(cell, layer_photo) ml_terminal.set_linspace_sweep(0.01, 0.01, 1) print("simulating...") result_path = ml_terminal.start_simulation(wait=True) # print("visualizing...")
xmon_center)): # if shape is polygon and contains xmon_center inside # then delete this polygon if shape.is_polygon and shape.polygon.inside(xmon_center): shape.delete() ## DRAWING SECTION END ## lv.zoom_fit() ### MATLAB COMMANDER SECTION START ### ml_terminal = SonnetLab() print("starting connection...") from sonnetSim.cMD import CMD ml_terminal._send(CMD.SAY_HELLO) ml_terminal.clear() simBox = SimulationBox(CHIP.dx, CHIP.dy, CHIP.nX, CHIP.nY) ml_terminal.set_boxProps(simBox) print("sending cell and layer") from sonnetSim.pORT_TYPES import PORT_TYPES ports = [ SonnetPort(point, PORT_TYPES.BOX_WALL) for point in [Z0.start, Z0.end] ] ml_terminal.set_ports(ports) ml_terminal.send_polygons(cell, layer_photo) ml_terminal.set_ABS_sweep(estimated_freq - freqs_span / 2, estimated_freq + freqs_span / 2) print("simulating...") result_path = ml_terminal.start_simulation(wait=True) ml_terminal.release()
DTrans(dr.x, dr.y), trans_ports=True) design.show() design.lv.zoom_fit() ### DRAWING SECTION END ### ### MATLAB COMMANDER SECTION START ### ml_terminal = SonnetLab() # print("starting connection...") from sonnetSim.cMD import CMD ml_terminal._send(CMD.SAY_HELLO) ml_terminal.clear() simBox = SimulationBox(crop_box.width(), crop_box.height(), crop_box.width() / resolution_dx, crop_box.height() / resolution_dy) ml_terminal.set_boxProps(simBox) # print("sending cell and layer") from sonnetSim.pORT_TYPES import PORT_TYPES ports = [ SonnetPort(design.sonnet_ports[0], PORT_TYPES.AUTOGROUNDED), SonnetPort(design.sonnet_ports[1], PORT_TYPES.AUTOGROUNDED) ] [print(sp.point) for sp in ports] ml_terminal.set_ports(ports) ml_terminal.send_polygons(design.cell, design.layer_ph) ml_terminal.set_linspace_sweep(0.01, 0.01, 1)
cell.shapes(layer_photo).insert(canvas) cell.shapes(layer_el).insert(ebeam) lv.zoom_fit() ports = [ SonnetPort(feedline_cp1.start, PORT_TYPES.BOX_WALL), SonnetPort(DPoint(CHIP.dx, CHIP.dy / 2), PORT_TYPES.BOX_WALL) ] ml_terminal = SonnetLab() print("starting connection...") ml_terminal._send(CMD.SAY_HELLO) ml_terminal.clear() ml_terminal.set_boxProps(SimulationBox(CHIP.dx, CHIP.dy, 300, 300)) print("sending cell and layer") ml_terminal.set_ports(ports) ml_terminal.send_polygons(cell, layer_ph) ml_terminal.set_ABS_sweep(6, 6) print("simulating...") ml_terminal.start_simulation(wait=True) print("visualizing...") ml_terminal.visualize_sever() print("closing terminal") ml_terminal.release() print("reading file") with open(file_name, "r") as csv_file:
xmonCross_corrected = XmonCross(xmon_center, cross_width, cross_len, xmon_fork_gnd_gap) xmonCross_corrected.make_trans(translation_trans) xmonCross_corrected.place(cell, layer_photo) ## DRAWING SECTION END ## lv.zoom_fit() ### MATLAB COMMANDER SECTION START ### ml_terminal = SonnetLab() print("starting connection...") from sonnetSim.cMD import CMD ml_terminal._send(CMD.SAY_HELLO) ml_terminal.clear() simBox = SimulationBox(CHIP.dx, CHIP.dy, 900, 1200) ml_terminal.set_boxProps(simBox) print("sending cell and layer") from sonnetSim.pORT_TYPES import PORT_TYPES ports = [ SonnetPort(worm.cop_tail.start, PORT_TYPES.AUTOGROUNDED), SonnetPort(xmonCross.cpw_b.end, PORT_TYPES.AUTOGROUNDED) ] ml_terminal.set_ports(ports) ml_terminal.send_polygons(cell, layer_photo) ml_terminal.set_linspace_sweep(0.01, 0.01, 1) print("simulating...") result_path = ml_terminal.start_simulation(wait=True) ml_terminal.release()
empty_cpw_tail_start.place(cell, layer_photo) xmonCross.make_trans(translation_trans) xmonCross.place(cell, layer_photo) ## DRAWING SECTION END ## lv.zoom_fit() ### MATLAB COMMANDER SECTION START ### ml_terminal = SonnetLab() print("starting connection...") from sonnetSim.cMD import CMD ml_terminal._send(CMD.SAY_HELLO) ml_terminal.clear() simBox = SimulationBox(CHIP.dx, CHIP.dy, 200, 300) ml_terminal.set_boxProps(simBox) print("sending cell and layer") from sonnetSim.pORT_TYPES import PORT_TYPES ports = [ SonnetPort(worm.cop_tail.start, PORT_TYPES.AUTOGROUNDED), SonnetPort(xmonCross.cpw_b.end, PORT_TYPES.AUTOGROUNDED) ] ml_terminal.set_ports(ports) ml_terminal.send_polygons(cell, layer_photo) ml_terminal.set_ABS_sweep(5, 7) print("simulating...") result_path = ml_terminal.start_simulation(wait=True) print("visualizing...")