aa03a541ef25d83f1542202f784c53500c434c2d angie Sat Jun 20 14:35:04 2020 -0700 New util faToVcf for extracting single-nucleotide variants from multi-sequence FASTA alignment. diff --git src/inc/iupac.h src/inc/iupac.h index 0d94f8f..6cee6b9 100644 --- src/inc/iupac.h +++ src/inc/iupac.h @@ -47,17 +47,50 @@ case 'y': case 's': case 'w': case 'k': case 'm': case 'b': case 'd': case 'h': case 'v': case 'n': return TRUE; } return FALSE; } +INLINE char *iupacAmbiguousToString(char c) +/* Return a static string of [acgt] bases that C would resolve to. */ +{ +switch (tolower(c)) + { + case 'r': + return "ag"; + case 'y': + return "ct"; + case 's': + return "cg"; + case 'w': + return "at"; + case 'k': + return "gt"; + case 'm': + return "ac"; + case 'b': + return "cgt"; + case 'd': + return "agt"; + case 'h': + return "act"; + case 'v': + return "acg"; + case 'n': + return "acgt"; + default: + errAbort("iupacAmbiguousToString: unrecognized character '%c'", c); + } +return NULL; +} + #endif /* IUPAC_H */