fintrace.drawing

A module for drawing tools and functions.

Classes

Grid

Shape class

RotatedRect

A rotated rectangle

Photodiode

Shape class

Hexagon

Shape class

Functions

drawDetectors(canvas, detector, gdict, layername)

drawAllDetectors(canvas, detectors, gdict[, layername])

checkGrid(gtrace_dict)

drawGrid(cnv, grid, objects)

drawAllShapes(cnv, shapes_to_plot)

make_shapes_list(→ list)

make_optics_list(→ list)

make_cavities_dict(→ dict)

drawLaser(canvas, laserbeam[, laser_width, ...])

getBeam(i, beam, mirror, path, prev_mirror, beamDict)

get_seq_beams(cavity, cavity_path_comps, gtrace_optics)

drawRotatedRect(optic)

drawPhotodiode(optic)

Module Contents

fintrace.drawing.drawDetectors(canvas, detector, gdict, layername)
fintrace.drawing.drawAllDetectors(canvas, detectors, gdict: dict, layername=None)
fintrace.drawing.checkGrid(gtrace_dict: dict)
fintrace.drawing.drawGrid(cnv: gtrace.draw.Canvas, grid: None, objects: dict)
fintrace.drawing.drawAllShapes(cnv, shapes_to_plot)
fintrace.drawing.make_shapes_list(gtrace_dict: dict) list
fintrace.drawing.make_optics_list(gtrace_dict: dict, skip_optics=[]) list
fintrace.drawing.make_cavities_dict(finesse_cavs: dict, skip_optics=[]) dict
fintrace.drawing.drawLaser(canvas, laserbeam, laser_width=0.1, laser_length=0.2, layer=None)
fintrace.drawing.getBeam(i, beam, mirror, path, prev_mirror, beamDict)
fintrace.drawing.get_seq_beams(cavity, cavity_path_comps, gtrace_optics)
class fintrace.drawing.Grid(xlim, ylim, xstep=None, ystep=None)

Bases: gtrace.draw.Shape

Shape class

xlim
ylim
xstep = None
ystep = None
class fintrace.drawing.RotatedRect(point, width, height, name, color=(0, 0, 0), thickness=0, normAngle=0)

Bases: gtrace.draw.Shape

A rotated rectangle

point
width
height
thickness = 0
normAngle = 0
name
color = (0, 0, 0)
fintrace.drawing.drawRotatedRect(optic)
class fintrace.drawing.Photodiode(point, normAngle, width=None, name='PD', thickness=0.1)

Bases: gtrace.draw.Shape

Shape class

point
normAngle
width = None
name = 'PD'
thickness = 0.1
fintrace.drawing.drawPhotodiode(optic)
class fintrace.drawing.Hexagon(center, normAngle, radius=1, thickness=0, name=None, color=None)

Bases: gtrace.draw.Shape

Shape class

center
normAngle
radius = 1
thickness = 0
name = None
color = None
draw()