LossyBeamSplitter

Defined in module: wield.control.SFLU.optics.LossyBeamSplitter

class LossyBeamSplitter(**kw)[source][github]

Bases: BeamSplitter

Creates a mirror with extra nodes to add losses on reflection.

The reflectivity or transmissivity must be reduced to incorporate the loss, So A.r**2 + t**2 + A.l**2 = 1 B.r**2 + t**2 + B.l**2 = 1

__init__(**kw)[source][github]

Methods

__init__(**kw)

build_edges()

build_locations()

build_properties()

copy()

properties(nodes, edges, rot_deg, **kw)

modify nodes and edges in place with any new changes

subgraph_add(name, graph, translation_xy[, ...])

trans_rotate_xy(trans_xy, rot_deg, sub_xy)

update_sflu(sflu)

properties(nodes, edges, rot_deg, **kw)[source][github]

modify nodes and edges in place with any new changes

build_edges()[github]
build_locations()[github]
build_properties()[github]
copy()[github]
subgraph_add(name, graph, translation_xy, rotation_deg=0)[github]
trans_rotate_xy(trans_xy, rot_deg, sub_xy)[github]
update_sflu(sflu)[github]