helper.h

Go to the documentation of this file.
00001 #ifndef HELPER_H
00002 #define HELPER_H
00003 // helper functions for sequence alignments
00004 
00005 #include "seqaln.h"
00006 
00007 void code2seq(struct SEQALN_SEQUENCE *seq);
00008 int delta(char a, char b, struct SEQALN_CONSTANTS *scoring);
00009 int mdelta(char a, char b, struct SEQALN_CONSTANTS *scoring);
00010 int pdelta(int a, char b, struct SEQALN_PROFILE *pro);
00011 int gap(int k, struct SEQALN_CONSTANTS *scoring);
00012 int pgap(int k, struct SEQALN_PROFILE *pro);
00013 int revcomp(struct SEQALN_SEQUENCE *seq);
00014 int revseq(struct SEQALN_SEQUENCE *seq);
00015 int compseq(struct SEQALN_SEQUENCE *seq);
00016 void rpt_version(char *prog, struct SEQALN_IO *io);
00017 void reverse_list(SEQALN_TRACE **list);
00018 void memfree(struct SEQALN_SEQUENCE *seq1, struct SEQALN_SEQUENCE *seq2, 
00019                  struct SEQALN_CONSTANTS *scoring, struct SEQALN_RESULTS *results,
00020                 struct SEQALN_IO *io);
00021 /*
00022    Header file for codon to protein translation, from the USC sequence
00023    alignment library.
00024    Paul Hardy, USC, November 1996
00025 */
00026 //char nuc2prot[64]={ /* AAA */  'K', /* AAC */  'N', /* AAG */  'K',
00027 //     /* AAU */  'N', /* ACA */  'T', /* ACC */  'T', /* ACG */  'T',
00028 //     /* ACU */  'T', /* AGA */  'R', /* AGC */  'S', /* AGG */  'R',
00029 //     /* AGU */  'S', /* AUA */  'I', /* AUC */  'I', /* AUG */  'M',
00030 //     /* AUU */  'I', /* CAA */  'Q', /* CAC */  'H', /* CAG */  'Q',
00031 //     /* CAU */  'H', /* CCA */  'P', /* CCC */  'P', /* CCG */  'P',
00032 //     /* CCU */  'P', /* CGA */  'R', /* CGC */  'R', /* CGG */  'R',
00033 //     /* CGU */  'R', /* CUA */  'L', /* CUC */  'L', /* CUG */  'L',
00034 //     /* CUU */  'L', /* GAA */  'E', /* GAC */  'D', /* GAG */  'E',
00035 //     /* GAU */  'D', /* GCA */  'A', /* GCC */  'A', /* GCG */  'A',
00036 //     /* GCU */  'A', /* GGA */  'G', /* GGC */  'G', /* GGG */  'G',
00037 //     /* GGU */  'G', /* GUA */  'V', /* GUC */  'V', /* GUG */  'V',
00038 //     /* GUU */  'V', /* UAA */  '*', /* UAC */  'Y', /* UAG */  '*',
00039 //     /* UAU */  'Y', /* UCA */  'S', /* UCC */  'S', /* UCG */  'S',
00040 //     /* UCU */  'S', /* UGA */  '*', /* UGC */  'C', /* UGG */  'W',
00041 //     /* UGU */  'C', /* UUA */  'L', /* UUC */  'F', /* UUG */  'L',
00042 //     /* UUU */  'F'};
00043 int xlate(struct SEQALN_SEQUENCE *seq);
00044 void freeTraceList(struct SEQALN_RESULTS *rslt);
00045 #endif

Generated on Wed Aug 10 11:56:53 2011 for Softwares from Orpara by  doxygen 1.5.6