py3nj.wigner.drc3jj

py3nj.wigner.drc3jj(two_l2, two_l3, two_m2, two_m3, ignore_invalid=False)

Calculate Wigner’s 3j symbol ( L1 L2 L3) (-M2-M3 M2 M3) for all the possible L1 values.

Parameters
two_l2: array of integers, size (…)
two_l3: array of integers, size (…)
two_m2: array of integers, size (…)
two_m3: array of integers, size (…)

Since L2, …, M3 should be integers or half integers, two_l1 (which means 2 x L1) should be all integers.

Returns
two_l1: 1d-np.ndarray of integer, shape (n, )

The possible L1 values.

threej: array, shape (…, n)

The value of 3J symbol