industries

Pyvorin for Genomics

Sequence alignment, variant calling, and pathway analysis.

Published May 30, 2026

Sequence Alignment

Smith-Waterman and Needleman-Wunsch algorithms are textbook compilation targets.

def smith_waterman(seq1, seq2, match=2, mismatch=-1, gap=-1):
    score = [[0] * (len(seq2) + 1) for _ in range(len(seq1) + 1)]
    max_score = 0
    for i in range(1, len(seq1) + 1):
        for j in range(1, len(seq2) + 1):
            match_score = score[i-1][j-1] + (match if seq1[i-1] == seq2[j-1] else mismatch)
            delete = score[i-1][j] + gap
            insert = score[i][j-1] + gap
            score[i][j] = max(0, match_score, delete, insert)
            max_score = max(max_score, score[i][j])
    return max_score

K-mer Counting

Count overlapping subsequences for assembly and classification.

Variant Calling Pipelines

Quality score recalibration and allele frequency filtering.