A helpful way to repeat previous interactive lasso selections to enable reproducibility. Programmatic gating is based on the package [gatepoints](https://github.com/wjawaid/gatepoints) by Wajid Jawaid.
gate_programmatic(x, y, programmatic_gates)
A vector of strings, of the gates each X and Y coordinate pair is within.
A vector representing the X dimension.
A vector representing the Y dimension.
A `data.frame` of the gate brush data, as saved in `tidygate_env$gates`. The column `x` records X coordinates, the column `y` records Y coordinates and the column `.gate` records the gate number.