def make_binder_pair( h1, h2 ):
    """Returns a binder pair from the two hits

    A pair has the form:

            ( binder1, binder2, orientation1, orientation2 )

    Where the binders are pssm names typically and the orientation describes
    the strand the pssm binds to (true for positive strand).
    """
    b1 = h1.binder
    b2 = h2.binder
    s1 = h1.location.positive_strand
    s2 = h2.location.positive_strand

    # first make sure binders are in correct order
    if b1 > b2:
        # they aren't so swap them
        b1, b2 = b2, b1
        s1, s2 = not s2, not s1

    return (
            b1,
            b2,
            s1,
            s2
    )