Ejemplo n.º 1
0
def novelty_context_function(sequence, subseqence_start, subsequence_end):
    """
    Takes a sequence S and the indices I of a subseqeunce and returns the
    novelty context of that subsequence, i.e. all elements preceding I in S.
    """
    verify_subsequence(sequence, subsequence_start, subsequence_end)
    
    context_start = max(0, subsequence_start - left_width)
    context_end = max(0, subsequence_start - 1)

    return [sequence[context_start, context_end]]
Ejemplo n.º 2
0
def novelty_context_function(sequence, subseqence_start, subsequence_end):
    """
    Takes a sequence S and the indices I of a subseqeunce and returns the
    novelty context of that subsequence, i.e. all elements preceding I in S.
    """
    verify_subsequence(sequence, subsequence_start, subsequence_end)

    context_start = max(0, subsequence_start - left_width)
    context_end = max(0, subsequence_start - 1)

    return [sequence[context_start, context_end]]
Ejemplo n.º 3
0
def _get_local_context(sequence, subsequence_start, subsequence_end, left_width, right_width):

    verify_subsequence(sequence, subsequence_start, subsequence_end)

    left_context_start = max(0, subsequence_start - left_width)
    left_context_end = max(0, subsequence_start - 1)

    sequence_end = len(sequence) - 1
    right_context_start = min(sequence_end, subsequence_end + 1)
    right_context_end = min(sequence_end, subsequence_end + right_width)

    return [sequence[left_context_start:left_context_end], sequence[right_context_start:right_context_end]]
Ejemplo n.º 4
0
def trivial_context_function(sequence, subsequence_start, subsequence_end):
    """
    Takes a sequence S and the indices I of a subseqeunce and returns the
    trivial context of that subsequence, i.e. all other elements in S.
    """
    verify_subsequence(sequence, subsequence_start, subsequence_end)
    
    left_context_start = 0
    left_context_end = max(0, subsequence_start - 1)

    sequence_end = len(sequence) - 1
    right_context_start = min(sequence_end, subsequence_end + 1)
    right_context_end = sequence_end

    return [sequence[left_context_start:left_context_end], sequence[right_context_start:right_context_end]]
Ejemplo n.º 5
0
def _get_local_context(sequence, subsequence_start, subsequence_end,
                       left_width, right_width):

    verify_subsequence(sequence, subsequence_start, subsequence_end)

    left_context_start = max(0, subsequence_start - left_width)
    left_context_end = max(0, subsequence_start - 1)

    sequence_end = len(sequence) - 1
    right_context_start = min(sequence_end, subsequence_end + 1)
    right_context_end = min(sequence_end, subsequence_end + right_width)

    return [
        sequence[left_context_start:left_context_end],
        sequence[right_context_start:right_context_end]
    ]
Ejemplo n.º 6
0
def trivial_context_function(sequence, subsequence_start, subsequence_end):
    """
    Takes a sequence S and the indices I of a subseqeunce and returns the
    trivial context of that subsequence, i.e. all other elements in S.
    """
    verify_subsequence(sequence, subsequence_start, subsequence_end)

    left_context_start = 0
    left_context_end = max(0, subsequence_start - 1)

    sequence_end = len(sequence) - 1
    right_context_start = min(sequence_end, subsequence_end + 1)
    right_context_end = sequence_end

    return [
        sequence[left_context_start:left_context_end],
        sequence[right_context_start:right_context_end]
    ]