Miscellaneous Helper Functions (malign)

The helper functions below are miscellaneous “deep” implementations of alignment and string similarity algorithms. They are implemented both in pure Python and in Cython (only supported for Python 3), in order to allow for faster implementations of the core alignment functions. Instead of using these functions directly, we recommend to use the more general functions which you can find in the pairwise and the multiple module of LingPy, and which are based on the helper functions we list below.


edit_dist Return the edit-distance between two strings.
nw_align Align two sequences using the Needleman-Wunsch algorithm.
restricted_edit_dist Return the restricted edit-distance between two strings.
structalign Carry out a structural alignment analysis using Dijkstra’s algorithm.
sw_align Align two sequences using the Smith-Waterman algorithm.
we_align Align two sequences using the Waterman-Eggert algorithm.