A complex approach - Iridescence in cycles

Here’s a similar setup using both my and Michel’s scripts: