Ejemplo n.º 1
0
        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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
"""
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,
Ejemplo n.º 5
0
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,
Ejemplo n.º 6
0
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()
Ejemplo n.º 7
0
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