#include "utils/commons.h"
#include "wavefront/wavefront_align.h"
int main(int argc,char* argv[]) {
char* pattern = "TCTTTACTCGCGCGTTGGAGAAATACAATAGT";
char* text = "TCTATACTGCGCGTTTGGAGAAATAAAATAGT";
wavefront_aligner_attr_t attributes = wavefront_aligner_attr_default;
attributes.distance_metric = gap_affine;
attributes.affine_penalties.match = 0;
attributes.affine_penalties.mismatch = 4;
attributes.affine_penalties.gap_opening = 6;
attributes.affine_penalties.gap_extension = 2;
wavefront_aligner_t* const wf_aligner = wavefront_aligner_new(&attributes);
wavefront_align(wf_aligner,pattern,strlen(pattern),text,strlen(text));
fprintf(stderr,"WFA-Alignment returns score %d\n",wf_aligner->cigar->score);
fprintf(stderr," PATTERN %s\n",pattern);
fprintf(stderr," TEXT %s\n",text);
fprintf(stderr," SCORE (RE)COMPUTED %d\n",
cigar_score_gap_affine(wf_aligner->cigar,&attributes.affine_penalties));
cigar_print_pretty(stderr,wf_aligner->cigar,
pattern,strlen(pattern),text,strlen(text));
wavefront_aligner_delete(wf_aligner);
}