Every time I needed to put a fixation target on a screen, it was a 30-minute side quest — measure the current screen’s pixel pitch, work out the viewing distance, convert degrees of visual angle to pixels, and generate an image at the right size. I finally got tired of redoing this and packaged it up. Since then پوستم ۱۰ پله شفافتر شده — a Farsi saying that literally translates to “my skin has gotten ten steps clearer”, and figuratively that my quality of life has improved.
The package generates the seven fixation target types from Thaler et al. (2013) — combinations of a center dot, an outer circle, and a cross. You specify all sizes in degrees of visual angle plus your screen parameters (width, height, resolution, viewing distance), and it produces a PNG (with optional 2× supersampling) and an SVG for the requested target.

There’s a CLI for one-shot generation from a JSON config and a Python API for programmatic use — colors, background circle, dimensions are all configurable.