randomData = {
var max_id = 1336;
var positions = d3.shuffle(die_positions(data.wafer.diameter, 26,33))
while (true) {
max_id += 1
var good = Math.random() > 0.2 ? true : false;
var line = randomLine(good)
data.runs.unshift({
id: max_id,
status: good ? "OK":"Bad",
position: positions.pop(),
measurement: d3.range(maxVal).map(x=>[x, line(x)])
})
yield data
await Promises.delay(2000);
if (positions.length < 1) {
data.runs = [];
positions = d3.shuffle(die_positions(data.wafer.diameter, 26,33));
}
}
}