mirror of
https://github.com/metabarcoding/obitools4.git
synced 2025-06-29 16:20:46 +00:00
52 lines
2.4 KiB
C
52 lines
2.4 KiB
C
/* ----------------------------------------------- */
|
|
/* prot_code.h */
|
|
/* alphabet encoding for proteins */
|
|
/* ----------------------------------------- */
|
|
/* IUPAC encoding */
|
|
/* ----------------------------------------- */
|
|
/* B=DN */
|
|
/* Z=EQ */
|
|
/* X=any - {X} */
|
|
/* JOU not recognized */
|
|
/* ----------------------------------------- */
|
|
/* dual encoding */
|
|
/* ----------------------------------------- */
|
|
/* B=BDN */
|
|
/* D=BD */
|
|
/* E=EZ */
|
|
/* N=BN */
|
|
/* Q=QZ */
|
|
/* X=any - {X} */
|
|
/* Z=EQZ */
|
|
/* JOU not recognized */
|
|
/* ----------------------------------------------- */
|
|
|
|
#ifndef USE_DUAL
|
|
|
|
/* IUPAC */
|
|
|
|
0x00000001 /* A */, 0x00002008 /* B */, 0x00000004 /* C */,
|
|
0x00000008 /* D */, 0x00000010 /* E */, 0x00000020 /* F */,
|
|
0x00000040 /* G */, 0x00000080 /* H */, 0x00000100 /* I */,
|
|
0x00000000 /* J */, 0x00000400 /* K */, 0x00000800 /* L */,
|
|
0x00001000 /* M */, 0x00002000 /* N */, 0x00000000 /* O */,
|
|
0x00008000 /* P */, 0x00010000 /* Q */, 0x00020000 /* R */,
|
|
0x00040000 /* S */, 0x00080000 /* T */, 0x00000000 /* U */,
|
|
0x00200000 /* V */, 0x00400000 /* W */, 0x037fffff /* X */,
|
|
0x01000000 /* Y */, 0x00010010 /* Z */
|
|
|
|
#else
|
|
/* DUAL */
|
|
|
|
0x00000001 /* A */, 0x0000200a /* B */, 0x00000004 /* C */,
|
|
0x0000000a /* D */, 0x02000010 /* E */, 0x00000020 /* F */,
|
|
0x00000040 /* G */, 0x00000080 /* H */, 0x00000100 /* I */,
|
|
0x00000000 /* J */, 0x00000400 /* K */, 0x00000800 /* L */,
|
|
0x00001000 /* M */, 0x00002002 /* N */, 0x00000000 /* O */,
|
|
0x00008000 /* P */, 0x02010000 /* Q */, 0x00020000 /* R */,
|
|
0x00040000 /* S */, 0x00080000 /* T */, 0x00000000 /* U */,
|
|
0x00200000 /* V */, 0x00400000 /* W */, 0x037fffff /* X */,
|
|
0x01000000 /* Y */, 0x02010010 /* Z */
|
|
|
|
#endif
|