This software make a cross join between 2 list according to an expression. It can be use to generate a plan for reaction plate used in molecular biology. For example, if you have a list a 8 patients and a list of 12 reactif , then you can easily generate a list for all combinaison.
download windows binary version from https://github.com/dridk/plateMaker/releases .
For Linux and MacOS, it should also work, but you need to compile it with Qt from http://www.qt.io.