Jitter/Shuffle each duplication of a list to create array of panels

My end goal is to have a pannelized screen wall where each column consists of the same number of a variety of sizes of panels, but the different sizes are shuffled (attempted to insert a rhino created snapshot here).

My thinking was to create an array of dashed lines to generate the base geometry for the varying sizes of rectangle panels

I have a list of the panel sizes. I need to make a list of X number of “jittered” lists so when i do an array each line has a unique dash pattern.

So take one list of numbers, shuffle it 10 times to create 10 lists of the same numbers in different orders, than use those 10 lists to give each of 10 lines in an array a unique dash pattern.

I tried this another way (not using dashed lines, offsetting lines based on mass addition, but I still got stuck needed to jitter the original list of numbers input X many times.

I think I’m still missing something about data trees and perhaps but is it possible to use jitter to create multiple repeats of the shuffles list?

I hope this makes sense.

Hi
Take a look at the attachment. Best.

RandomPatternPanelFacade.gh (19.0 KB)

Awesome thank you! I am taking a pass at generating the geometry a little differently to keep my inputs in real world scale (inches) instead of dividing a surface but the portion where you duplicate the original list, partition it, then jitter the list chunks w/ a random seed that has the same number of branches is exactly where I was getting stuck and couldn’t fathom what was not working.

I also wasn’t aware of the TStat component seems like a fundamental one for data trees.

This is the beginning portion with dash lengths randomly shuffled per column based on a list of 7 numbers. From here it’s just rectangles and lofting similar to your script.