Pinhole camera 
python
import torchlensmaker as tlm
optics = tlm.Sequential(
    tlm.ObjectAtInfinity(beam_diameter=12, angular_size=40),
    tlm.Gap(25),
    tlm.Aperture(diameter=.5),
    tlm.Gap(40),
    tlm.ImagePlane(diameter=50),
)
sampling = {"base": 50, "object": 15}
tlm.show(optics, dim=2, sampling=sampling)
tlm.plot_magnification(optics, sampling=sampling)
