""" Demonstration of beam splitter's inputs and outputs. """ import sys sys.path.append('..') import optivis.scene as scene import optivis.bench.components as components import optivis.view.canvas as canvas scene = scene.Scene(title="Example 3") l = components.Laser(name="L1") bs = components.BeamSplitter(name="BS", aoi=45) mTopRight = components.SteeringMirror(name="Top Right", aoi=45) mBottomRight = components.SteeringMirror(name="Bottom Right", aoi=45) mBottomLeft = components.SteeringMirror(name="Bottom Left", aoi=45) scene.link(outputNode=l.getOutputNode('out'), inputNode=bs.getInputNode('bkB'), length=100) scene.link(outputNode=bs.getOutputNode('frB'), inputNode=mTopRight.getInputNode('fr'), length=50) scene.link(outputNode=mTopRight.getOutputNode('fr'), inputNode=mBottomRight.getInputNode('fr'), length=50) scene.link(outputNode=mBottomRight.getOutputNode('fr'), inputNode=mBottomLeft.getInputNode('fr'),
from __future__ import unicode_literals, division import sys sys.path.append('../..') import optivis.scene as scene import optivis.bench.components as components import optivis.view.canvas as canvas scene = scene.Scene() # lasers l1 = components.Laser() l2 = components.Laser() # mirror m1 = components.CavityMirror(azimuth=0, aoi=45) # link lasers to INPUTS of mirror scene.link(outputNode=l1.getOutputNode("out"), inputNode=m1.getInputNode("fr"), length=50) scene.link(outputNode=l2.getOutputNode("out"), inputNode=m1.getInputNode("bk"), length=100) scene.reference = m1 gui = canvas.Simple(scene=scene) gui.show()