# 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