Example #1
0
"""
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'),
Example #2
0
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()