You're welcome! I made this because my friend wanted me to... don't tell him I told you this but he doesn't have a great eye for balance. Off topic, but I actually would have done efficiency modules as well but making the sprites was much more work than I thought it'd be and I didn't see a huge need when e3 modules already are so great.
I came up with the recipes by making a completely arbitrary equation loosely based on the vanilla module recipes; here's the snippet of code that reflects that:
{"productivity-module-"..(tier-1), 4},
{"advanced-circuit", 5 + 3 * (tier- 3)},
{"processing-unit", 5 + math.floor(1.5 * (tier- 3)) }
So yeah it's kinda awkward. I probably should have stuck with the 5+5 setup.
Off-topic again, but here's a snippet from the code that determines how powerful each module was. I'm thinking of making productivity significantly more powerful if I am to keep the absurd costs. My friend argued that, despite the inordinate cost, it would still be unbalanced to give the allrounder any more powerful traits.
productivity = {bonus = 0.06 + 0.02 * (tier-1)},
consumption = {bonus = 0.4 + 0.2 * (tier-1)},
pollution = {bonus = 0.05 + 0.025 * (tier-1)},