The scenes are rendered using a modified version of the ray-tracing software described in Physically Based Ray Tracing (PBRT) [1]} and implemented as a Docker containerhttps://hub.docker.com/u/vistalab. Containerization supports reproducibility by incorporating all the dependencies, and it also supports cloud-scale computing because many scenes can be produced at the same time using Kubernetes. The camera optical system is simulated with PBRT: the camera lens for the simulations we used in this paper was a wide angle (56 deg) multi-element design with 6 mm focal length. The on-axis point spread of the lens has a full-width at half maximum of approximately 1.5 um, making it suitable for simulation with a range of pixel sizes.
