Code
var clones = 30
var amountOfRows = 10
var radiusInPeak = 8
var radiusMultiplierOnTheEnd = amountOfRows/clones // 0.33
var innerRadius = 50
for (var i = 0; i < amountOfRows; i++){
var max = amountOfRows * i
var distanceFromCenter = i * 7 * Math.PI + innerRadius
var rotateGroup = i * Math.PI * 2
var radius = radiusInPeak * Math.sin(i * radiusMultiplierOnTheEnd)
createCircles(max, distanceFromCenter, rotateGroup, radius)
}
function createCircles(max, distanceFromCenter, rotateGroup, radius){
var angle = 360/max
var group = new Group()
for (var i = 0; i < max; i++){
var circle = new Path.Circle({
radius: 5,
fillColor: 'blue',
center: [view.size.width/2, view.size.height/2 + distanceFromCenter],
parent: group,
applyMatrix: false
})
circle.rotate(angle * i, view.center)
}
group.rotate(rotateGroup)
}