1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
/* (C) Copyright 1993-2006, Fred Hutchinson Cancer Research Center */
/* Use, modification or distribution of these programs is subject to */
/* the terms of the non-commercial licensing agreement in license.h. */
/* gcode.h: Definitions for the translation of nucleotides to amino acids */
/* Modified by: Bill Alford */
/* Change log information is at the end of the file. */
#ifndef __GCODE_H__
#define __GCODE_H__
typedef struct {
char *name;
char *code;
char *inits;
} GeneticCode, *GeneticCodePtr;
#define CODON_LEN 3 /* No. of nucleotides per codon */
#define NUMBER_OF_GENETIC_CODES 17
EXTERN GeneticCode gcodes[NUMBER_OF_GENETIC_CODES]
#ifdef INIT
= {
{"Standard",
"FFLLSSSSYY**CC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0001000000000000000100000000000000010000000000000000000000000000"},
{"Vertebrate Mitochondrial",
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIMMTTTTNNKKSS**VVVVAAAADDEEGGGG",
"0000000000000000000000000000000011110000000000000001000000000000"},
{"Yeast Mitochondrial",
"FFLLSSSSYY**CCWWTTTTPPPPHHQQRRRRIIMMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000110000000000000000000000000000"},
{"Mold Mitochondrial and Mycoplasma",
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0011000000000000000100000000000011110000000000000001000000000000"},
{"Invertebrate Mitochondrial",
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIMMTTTTNNKKSSSSVVVVAAAADDEEGGGG",
"0001000000000000000000000000000011110000000000000001000000000000"},
{"Ciliate Nuclear",
"FFLLSSSSYYQQCC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Echinoderm Mitochondrial",
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIIMTTTTNNNKSSSSVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000001000000000000"},
{"Euplotid Nuclear" ,
"FFLLSSSSYY**CCCWLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Bacterial and Plant Plastid" ,
"FFLLSSSSYY**CC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0001000000000000000100000000000011110000000000000001000000000000"},
{"Alternative Yeast Nuclear" ,
"FFLLSSSSYY**CC*WLLLSPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000100000000000000010000000000000000000000000000"},
{"Ascidian Mitochondrial" ,
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIMMTTTTNNKKSSGGVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Flatworm Mitochondrial" ,
"FFLLSSSSYYY*CCWWLLLLPPPPHHQQRRRRIIIMTTTTNNNKSSSSVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Blepharisma Macronuclear" ,
"FFLLSSSSYY*QCC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Chlorophycean Mitochondrial" ,
"FFLLSSSSYY*LCC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Trematode Mitochondrial" ,
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIMMTTTTNNNKSSSSVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000001000000000000"},
{"Scenedesmus obliquus mitochondrial" ,
"FFLLSS*SYY*LCC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000"},
{"Thraustochytrium mitochondrial code" ,
"FF*LSSSSYY**CC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000010010000000000000001000000000000"}
}
#endif
;
void init_gcode PROTO((GeneticCodePtr, unsigned char [64], unsigned char [64]));
unsigned char codon2aa PROTO((unsigned char *, unsigned, unsigned, unsigned));
void aa2codon PROTO((unsigned char *));
#endif /* !__GCODE_H__ */
/* Change log information follows. */
/*
Changes since version 3.6:
10/14/04 fixed gcodes table (missing commas!)
Changes since version 3.4:
8/ 8/01 Updated from ncbi/data/gc.prt
Changes since version 3.1:
1/20/97 Added aa2codon()
*/
/* Old codes
"Protozoan Mitochondrial",
"FFLLSSSSYY**CCWWLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0011000000000000000100000000000000010000000000000000000000000000",
"Plant Mitochondrial",
"FFLLSSSSYY**CC*WLLLLPPPPHHQQRRRWIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG",
"0000000000000000000000000000000000010000000000000000000000000000",
*/
|