norms = tvtk.PolyDataNormals(input_connection=topoly.output_port) transF = tvtk.TransformFilter(input_connection=norms.output_port, transform=self.transform) self.config_pipeline() grid.modified() return transF if __name__ == "__main__": from raytrace.tracer import RayTraceModel from raytrace.sources import ConfocalRaySource lens = PlanoConvexLens(orientation=0.0, elevation=0.0, CT=5., curvature=12.) source = ConfocalRaySource(focus=(0, 0, -30), direction=(0, 0, 1), working_dist=0.1, number=20, detail_resolution=5, theta=10., scale_factor=0.1) model = RayTraceModel(optics=[lens], sources=[ source, ]) model.configure_traits()
from raytrace.tracer import RayTraceModel from raytrace.lenses import PlanoConvexLens from raytrace.sources import ConfocalRaySource lens = PlanoConvexLens(centre=(20, 0, 0), direction=(1, 0, 0), curvature=25.0, diameter=25.4, CT=6.0) source = ConfocalRaySource(focus=(0, 0, 0), direction=(1, 0, 0), working_dist=100.0, theta=15.0) model = RayTraceModel(optics=[lens], sources=[source]) model.configure_traits()
from raytrace.tracer import RayTraceModel from raytrace.parabolics import OffAxisParabloid from raytrace.sources import ConfocalRaySource h = 25.4 oap = OffAxisParabloid(diameter=50.4, height=h, EFL=50.4) source = ConfocalRaySource(focus=(0, 0, 0), direction=(1, 0, 0), working_dist=10.0, number=8, rings=2, theta=15.0, export_pipes=True) model = RayTraceModel(optics=[oap], sources=[source]) model.configure_traits()
""" import sys sys.path.append('..') #import pyximport #pyximport.install() from raytrace.sources import ConfocalRaySource from raytrace.tracer import RayTraceModel from raytrace.mirrors import PlanarWindow import numpy source = ConfocalRaySource(focus=(0, 0, 0), direction=(0, 1, 0), working_dist=100., number=4, rings=1, detail_resolution=5, theta=10.) w1 = PlanarWindow(diameter=25.4, thickness=5.0, centre=(0, -20, 0), direction=(0, 1, 1), n_inside=3.4, name="w1") model = RayTraceModel(optics=[ w1, ], sources=[ source,
sys.path.append('..') #import pyximport #pyximport.install() from raytrace.sources import ConfocalRaySource from raytrace.tracer import RayTraceModel from raytrace.mirrors import RectWindow, RectMirror, PlanarWindow from raytrace.lenses import PlanoConvexLens import numpy source = ConfocalRaySource(origin=(0, 0, 0), direction=(1, -2, 0), working_dist=80., number=10, focus=(10, 0, 0), radius=10, detail_resolution=5) m1 = RectMirror(length=30, width=30, thickness=5.0, centre=(0, 0, 0), direction=(1, 0, 1), n_inside=1.333, name="m1") ''' w1 = PlanarWindow(length=30, width = 15, radius=10,
from raytrace.tracer import RayTraceModel from raytrace.ellipsoids import Ellipsoid from raytrace.sources import ParallelRaySource, ConfocalRaySource e = Ellipsoid(focus1=(-50, 0, 0), focus2=(0, 50, 0), Z_bounds=(-25, 25), size=100.) #source = ParallelRaySource(origin=(-60,0,12), # direction=(1,0,0), # radius=10.) source = ConfocalRaySource(focus=(-50, 0, 0), direction=(1, 0, 0), theta=15., working_dist=10.) model = RayTraceModel(optics=[ e, ], sources=[ source, ]) #model.update = True # #print source.TracedRays[0] model.configure_traits()
from raytrace.mirrors import PECMirror from raytrace.sources import ConfocalRaySource from raytrace.tracer import RayTraceModel m1 = PECMirror(name="M1", centre=(0,-45, 0), direction=(0.,1,-1), #(0,y_dir,-small_height), diameter=40., thickness=4.) source = ConfocalRaySource(focus=(0,0,0), direction=(0,1,0), working_dist = 100., number=20, detail_resolution=5, theta=15.00, #fringe ray is at 15.22 deg scale_factor=0.2) model = RayTraceModel(sources=[source], optics=[m1]) model.configure_traits() #model.update = True #print source.TracedRays