# Shrewd.m

Computes SHREWD weights for a given two- or three-angle spherical grid.

## Syntax

    weights=shrewd(alphas,betas,gammas,max_rank,max_error)


## Description

See the paper by Eden and Levitt for details on now the algorithm works: http://dx.doi.org/10.1006/jmre.1998.1427 - it is not entirely clear, in the magnetic resonance context, whether this procedure is even necessary.

## Arguments

     alphas - alpha Euler angles of the grid, in radians

betas - beta Euler angles of the grid, in radians

gammas - gamma Euler angles of the grid,in radians,
set to all-zeros for two-angle grids

max_rank - maximum spherical rank to take into consi-
deration when minimizing residuals

max_error - maximum residual absolute error per spheri-
cal function


## Returns

The output is a vector of grid weights for each [alpha beta gamma] point supplied.

## Examples

See kernel/grids directory for a long list of one-, two- and three angle grids.

## Notes

for a given arrangement of angles, this is the most consistent weight selection procedure in the literature. Lebedev grids satisfy SHREWD condition by definition, all other grids may be rebalanced towards better description of low spherical ranks by the use of this procedure.