# 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
• 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

## 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.

How to cite: Berger, Chris G. "[Name of Specific Page]", Optics: The Website, [Full URL of Specific Page]. Accessed on 12/03/2021

Example citation: Berger, Chris G. "Blackbody Calculator", Optics: The Website, https://www.opticsthewebsite.com/OpticsCalculators. Accessed on 12/03/2021

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