Optics:
The Website

Photo credit: Page King

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: Fully portable ASP.NET Core 2.1 Web App (Razor + Middleware)

Programming 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

My name is Chris Berger. I have been an engineer at Raytheon Company 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 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