batoid: c++ backed python optical raytracer
- Overview
- Rays
RayVectorRayVector.positionAtTime()RayVector.propagate()RayVector.phase()RayVector.amplitude()RayVector.sumAmplitude()RayVector.asGrid()RayVector.asPolar()RayVector.asSpokes()RayVector.fromStop()RayVector.fromFieldAngles()RayVector.rRayVector.xRayVector.yRayVector.zRayVector.vRayVector.vxRayVector.vyRayVector.vzRayVector.tRayVector.wavelengthRayVector.fluxRayVector.vignettedRayVector.failedRayVector.kRayVector.kxRayVector.kyRayVector.kzRayVector.omegaRayVector.toCoordSys()
- Surfaces
- Optics
OpticInterfaceMirrorRefractiveInterfaceBaffleDetectorCompoundOpticCompoundOptic.__getitem__()CompoundOptic.trace()CompoundOptic.traceFull()CompoundOptic.traceSplit()CompoundOptic.draw3d()CompoundOptic.draw2d()CompoundOptic.withGlobalShift()CompoundOptic.withLocalShift()CompoundOptic.withGloballyShiftedOptic()CompoundOptic.withLocallyShiftedOptic()CompoundOptic.withGlobalRotation()CompoundOptic.withLocalRotation()CompoundOptic.withLocallyRotatedOptic()CompoundOptic.withSurface()CompoundOptic.withPerturbedSurface()
Lens
- Coordinate Systems
- Obscurations
- Media
- Coatings
- Analysis
- Lattices