def zif_bank_code(zif_pinout: list):
    """
    Return a list encoding even/odd ZIF pins in the data acquisition order.
    Empirically, this has been useful for finding differential offsets in array maps
    (although the ZIF even-/odd-ness tends to overlap with other pin breakouts).

    >>> print(zif_pintout(zif_by_intan64))
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, -1, -1, -1, ...]

    Parameters
    ----------
    zif_pinout: list
        The sequence numbering ZIF pins by data acquisition order.

    Returns
    -------
    even_odd_zif: list
        Even (+1) and odd (-1) ZIF pins in acquisition order

    """
    return [1 - 2 * (c % 2) for c in zif_pinout if c is not None]