Iterative-GRAPPA implementation that seems to work like the paper describes. I found it hard to follow, so might not be exactly what the authors did, but again, seems to work
Added functionality to cgrappa to hand back and take weights. Weights are held in lists (as size of kernel changes with sampling pattern), and are expected to the correct number and order as unique sampling patterns as found in get_sampling_patterns.cpp