I've amended the Snorm Harmonics indi (v1.1) to include a 'fudge factor' - basically a percentage allowance on the min and max criteria, for when the pattern is nearly there but not quite.
Personally I'd prefer to only have patterns that meet the exact rules but others would rather be more liberal with their ratios.
This version also has a re-ordering of some of the patterns. The previous version found patterns with a wider min/max leg range before patterns with a limited range (the code stops looking for a pattern when the first one is found).
Let me know if you find any bugs or want more features. I'm planning to create another version that will read from a CSV file, so you can add new patterns or change the min/max values yourself.