Petzval is a WIP lens optimization kernel. At this stage of development, it's probably only interesting to its author and people interested in contributing, but we aim to provide an engine that can power something like Zemax or Code-V.