Optics:
The Website
Pages
Blackbody Output
Calculate and display the following for a specified blackbody:
- Planck Curve - display the Planck Curve for a blackbody of a specified temperature over specified wave bands
- Total Radiance - radiance emitted by a planar blackbody into a 180 steradian observation field
- In-band Radiance - radiance emitted by a blackbody over specified wave bands
- Peak Emission Wavelength - wavelength of peak emission using Wien's Law
Diffraction
Calculate and display the diffraction pattern of the specified aperture using one or more of the following techniques:
- Exact Fraunhofer - exact analytic solution to Fraunhofer field
- Fraunhofer FFT - approximate Fraunhofer field using a Fast Fourier Transform
- Fresnel Transfer Function - approximate Fresnel field using the Fresnel Transfer Function method
- Fresnel Impulse Response - approximate Fresnel field using the Fresnel Impulse Response method
Aberrations
Calculate and display the following for a given set of aberration coefficients:
- Wave Fans - wave front error in the pupil
- Coherent Transfer Function - complex phase of the aberrated pupil function
- Point Spread Function - complex magnitude of the Fouier Transform of the aberrated pupil function
- Modulation Transfer Function - complex magnitude of the Fourier Transform of the complex magnitude of the aberrated pupil function
- PSF Field - 3x3 grid of point spread functions in an observation plane
Vision
Calculate and display charts for the following human vision related topics:
- Photometry - Planck Curves modulated by luminous response and efficacy curves
- CIE1931 - convert between chromaticity coordinates and tristimulus values and plot on a CIE1931 diagram
- CIELuv - convert between Luv and Tristimulus values and plot on a CIELuv diagram
- CIELab - convert between Lab and Tristimulus values and plot in a CIE1931 diagram
- Nayatani Model - compute Nayatani Color Model parameters
Y-NU Ray Trace
This is the world famous, most complete automatic Y-NU Ray Trace worksheet in existance! Compute the following paraxial ray traces with ease!
- Forward Parallel Ray - trace a ray parallel to the optical axis from object to image space
- Backward Parallel Ray - trace a ray parallel to the optical axis from image to object space
- Object Ray - trace a ray starting at the axial object point and terminates at the axial image point
- Image Ray - trace a ray starting at the axial image point and terminates at the axial object point
- Stop Test Ray - trace an object ray for the purpose of finding which surfaces acts as the aperture stop
- Chief Ray - trace a chief ray for the purpose of determining entrace and exit pupil location
- Arbitray Forward/Backward Ray - choose your own adventure! You pick the initial conditions!
Misc. Topics
Some other miscellaneous topics to explore:
- Radiometry - equations for a wide variety of optical system situations often encountered in radiometry
- Detector Noise - equations for noise processes observed in optical photon detectors
About
This Website
This website is a demonstration of a full-stack web-based implementation of a variety of algorithms, simulations, and calculations used in optical science. Both the front and back end were programmed by me, Chris Berger. I hope you find this website useful.
Framework: ASP.NET Core 5.0 Web App (Razor + Middleware)
Backend Language: C#
Coding environment: Visual Studio 2019
Host: Amazon Web Services Elastic Compute Cloud Ubuntu Linux 18.04
Libraries and frameworks used: Chart.js, MathJAX, Accord Framework, SixLabors.ImageSharp




The Author

I have been an engineer since 2006. I earned a BS in Electrical Engineering from New Mexico State University in 2006, an MS in Optical Science from the University of Arizona in 2011, and a graduate certificate in Nanoscale Materials Science from Stanford University in 2013. I am certified as a Six Sigma Green Belt by Arizona State University. I live in Tucson, AZ with my wife Elizabeth and rescue greyhound Juliet. I enjoy cooking, e-sports, and computer programming.
Email: chrisberger at gmail
LinkedIn: http://www.linkedin.com/in/opticschris
Resume: Click Here