validate_and_expand_kwarg#

xrayvision.imaging.validate_and_expand_kwarg(q, name='')[source]#

Expand a scalar or array of size one to size two by repeating.

Parameters:

Examples

>>> import astropy.units as u
>>> validate_and_expand_kwarg(1*u.cm)
    <Quantity [1., 1.] cm>
>>> validate_and_expand_kwarg([1]*u.cm)
    <Quantity [1., 1.] cm>
>>> validate_and_expand_kwarg([1,1]*u.cm)
    <Quantity [1., 1.] cm>
>>> validate_and_expand_kwarg([1, 2, 3]*u.cm)  
    Traceback (most recent call last):
    ValueError:  argument must be scalar or an 1D array of size 1 or 2.