source: tags/initial/GDE/MOLPHY/mtrev22.c

Last change on this file was 2, checked in by oldcode, 24 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 6.8 KB
Line 
1/*
2 * mtrev22.c   Adachi, J.   1995.12.01
3 * Copyright (C) 1995 J. Adachi & M. Hasegawa. All rights reserved.
4 */
5
6#include "protml.h"
7
8void 
9mtrev(r, f) /* Data of Amino Acid Substitution Model */
10        dmattpmty r;    /* Relative Substitution Rate Matrix */
11        double *f;      /* Frequency */
12{
13        int i, j;
14
15        /*
16         * mtREV(22) model data.
17         * complete sequence data of mtDNA from 22 vertebrate species.
18         * Adachi, J. and Hasegawa, M. (1995)
19         * sum of lower triangular is 100000 and lower limit is 10.
20         */
21
22        /* Relative Substitution Rate Matrix (lower triangular) */
23        r[ 1][ 0]=5.7194581896405e+01;
24        r[ 2][ 0]=1.4129927667766e+02; r[ 2][ 1]=5.8227538094453e+01;
25        r[ 3][ 0]=5.9716612672058e+01; r[ 3][ 1]=1.0000000000000e+01;
26        r[ 3][ 2]=4.3279634324236e+03;
27        r[ 4][ 0]=2.9659245931323e+02; r[ 4][ 1]=6.3563461376582e+02;
28        r[ 4][ 2]=2.1163165317139e+02; r[ 4][ 3]=1.0000000000000e+01;
29        r[ 5][ 0]=1.7085504247216e+01; r[ 5][ 1]=1.2440815477509e+03;
30        r[ 5][ 2]=7.6580036316885e+02; r[ 5][ 3]=3.3339516394008e+02;
31        r[ 5][ 4]=2.1196975693560e+02;
32        r[ 6][ 0]=5.8919178805212e+01; r[ 6][ 1]=1.0000000000000e+01;
33        r[ 6][ 2]=4.3376267497145e+02; r[ 6][ 3]=3.3896606706334e+03;
34        r[ 6][ 4]=1.0000000000000e+01; r[ 6][ 5]=1.8305036337501e+03;
35        r[ 7][ 0]=6.9461855614213e+02; r[ 7][ 1]=1.4147637821925e+02;
36        r[ 7][ 2]=2.7134181435446e+02; r[ 7][ 3]=3.4751336274251e+02;
37        r[ 7][ 4]=1.9019151814609e+02; r[ 7][ 5]=4.0562734050792e+01;
38        r[ 7][ 6]=1.1482083716028e+02;
39        r[ 8][ 0]=8.7087322893801e+01; r[ 8][ 1]=8.2482874641018e+02;
40        r[ 8][ 2]=2.4591848359726e+03; r[ 8][ 3]=7.3578857061983e+02;
41        r[ 8][ 4]=8.8118209123867e+02; r[ 8][ 5]=3.2151098480772e+03;
42        r[ 8][ 6]=2.6446890015375e+02; r[ 8][ 7]=1.0000000000000e+01;
43        r[ 9][ 0]=5.8944988567695e+02; r[ 9][ 1]=1.0000000000000e+01;
44        r[ 9][ 2]=1.5161713777536e+02; r[ 9][ 3]=3.6687063737867e+01;
45        r[ 9][ 4]=2.9658876647101e+02; r[ 9][ 5]=6.9426288431845e+01;
46        r[ 9][ 6]=1.0000000000000e+01; r[ 9][ 7]=3.7962635723136e+01;
47        r[ 9][ 8]=9.1976845918157e+01;
48        r[10][ 0]=1.2925625929027e+02; r[10][ 1]=8.1658320069739e+01;
49        r[10][ 2]=1.0900588214166e+02; r[10][ 3]=1.0000000000000e+01;
50        r[10][ 4]=2.1841089078526e+02; r[10][ 5]=2.0723732667837e+02;
51        r[10][ 6]=1.0000000000000e+01; r[10][ 7]=1.0000000000000e+01;
52        r[10][ 8]=6.0842045251914e+01; r[10][ 9]=1.6934175512647e+03;
53        r[11][ 0]=1.0000000000000e+01; r[11][ 1]=7.7043117416880e+02;
54        r[11][ 2]=2.6784259664261e+03; r[11][ 3]=6.6212920313606e+01;
55        r[11][ 4]=1.0000000000000e+01; r[11][ 5]=2.5610566342309e+03;
56        r[11][ 6]=1.5435917282315e+03; r[11][ 7]=8.2688894414241e+01;
57        r[11][ 8]=3.9076625438064e+02; r[11][ 9]=5.3169546331067e+01;
58        r[11][10]=4.4929721089821e+01;
59        r[12][ 0]=7.2747442467813e+02; r[12][ 1]=1.0000000000000e+01;
60        r[12][ 2]=1.9422230465772e+02; r[12][ 3]=1.0000000000000e+01;
61        r[12][ 4]=1.0000000000000e+01; r[12][ 5]=2.9144589160742e+02;
62        r[12][ 6]=1.0000000000000e+01; r[12][ 7]=1.0000000000000e+01;
63        r[12][ 8]=1.0000000000000e+01; r[12][ 9]=2.4848152262094e+03;
64        r[12][10]=2.8111925942543e+03; r[12][11]=3.9763581555686e+02;
65        r[13][ 0]=4.7432478088420e+01; r[13][ 1]=2.9816204672590e+01;
66        r[13][ 2]=4.0166217787776e+01; r[13][ 3]=3.4906410413692e+01;
67        r[13][ 4]=4.0241083663083e+02; r[13][ 5]=1.6611620117501e+02;
68        r[13][ 6]=1.0000000000000e+01; r[13][ 7]=1.0000000000000e+01;
69        r[13][ 8]=2.1437117056492e+02; r[13][ 9]=4.0332299081595e+02;
70        r[13][10]=1.1946668700396e+03; r[13][11]=5.0536520233572e+01;
71        r[13][12]=4.2967642618493e+02;
72        r[14][ 0]=2.9416616460091e+02; r[14][ 1]=1.5920171715686e+02;
73        r[14][ 2]=4.3366387897783e+02; r[14][ 3]=5.0072565470708e+01;
74        r[14][ 4]=8.9717766346212e+01; r[14][ 5]=7.6009139702166e+02;
75        r[14][ 6]=4.0746537847971e+01; r[14][ 7]=1.0000000000000e+01;
76        r[14][ 8]=2.3283852553820e+02; r[14][ 9]=6.8177126815061e+01;
77        r[14][10]=2.2694423483167e+02; r[14][11]=2.5168435532223e+02;
78        r[14][12]=8.5238828580084e+01; r[14][13]=9.3981296492701e+01;
79        r[15][ 0]=2.0685341171422e+03; r[15][ 1]=4.0538359291795e+01;
80        r[15][ 2]=2.7813357040863e+03; r[15][ 3]=3.6012426027008e+02;
81        r[15][ 4]=1.7049607757424e+03; r[15][ 5]=3.6924210023359e+02;
82        r[15][ 6]=3.3423720285715e+02; r[15][ 7]=6.8504752403888e+02;
83        r[15][ 8]=3.4239593370082e+02; r[15][ 9]=1.9805837194956e+02;
84        r[15][10]=4.2064019746382e+02; r[15][11]=5.1272583934587e+02;
85        r[15][12]=6.2623254480631e+02; r[15][13]=3.5790505048538e+02;
86        r[15][14]=8.5169212578921e+02;
87        r[16][ 0]=2.6487011932093e+03; r[16][ 1]=1.6291843278733e+01;
88        r[16][ 2]=1.1193953883228e+03; r[16][ 3]=1.6259385188288e+02;
89        r[16][ 4]=9.7438648295664e+02; r[16][ 5]=5.4495878643728e+02;
90        r[16][ 6]=7.7695849907671e+01; r[16][ 7]=4.8124090179527e+01;
91        r[16][ 8]=3.0484674326514e+02; r[16][ 9]=1.9842290468047e+03;
92        r[16][10]=6.2753850400893e+02; r[16][11]=7.0925938427733e+02;
93        r[16][12]=2.8383277051526e+03; r[16][13]=1.5692103979344e+02;
94        r[16][14]=6.7308757371259e+02; r[16][15]=3.1436053261598e+03;
95        r[17][ 0]=1.0000000000000e+01; r[17][ 1]=1.3483776388495e+02;
96        r[17][ 2]=5.7103660271913e+01; r[17][ 3]=4.9999546398002e+01;
97        r[17][ 4]=2.0752921178059e+02; r[17][ 5]=1.0000000000000e+01;
98        r[17][ 6]=1.0000000000000e+01; r[17][ 7]=4.5312041124180e+01;
99        r[17][ 8]=4.1492038091486e+01; r[17][ 9]=1.0000000000000e+01;
100        r[17][10]=1.7472372565657e+02; r[17][11]=1.6439115448354e+02;
101        r[17][12]=1.2882637901547e+02; r[17][13]=5.0437962206704e+01;
102        r[17][14]=2.7938565494449e+01; r[17][15]=1.7550030392658e+02;
103        r[17][16]=8.2083350457831e+01;
104        r[18][ 0]=3.4625179852200e+01; r[18][ 1]=1.0000000000000e+01;
105        r[18][ 2]=8.1608662407824e+02; r[18][ 3]=5.8176251308929e+01;
106        r[18][ 4]=1.3887266830632e+03; r[18][ 5]=2.0028256992692e+02;
107        r[18][ 6]=1.0782052349643e+02; r[18][ 7]=1.0000000000000e+01;
108        r[18][ 8]=3.6633508794637e+03; r[18][ 9]=1.6020147441586e+02;
109        r[18][10]=2.2782754501741e+02; r[18][11]=2.7254470282569e+02;
110        r[18][12]=1.6230714586380e+02; r[18][13]=2.2946713849648e+03;
111        r[18][14]=8.1780448889565e+01; r[18][15]=2.9045554521070e+02;
112        r[18][16]=1.5308093404010e+02; r[18][17]=1.3477620760531e+02;
113        r[19][ 0]=9.4444413654427e+02; r[19][ 1]=4.7242141594223e+01;
114        r[19][ 2]=6.2450553351128e+01; r[19][ 3]=1.0000000000000e+01;
115        r[19][ 4]=1.0000000000000e+01; r[19][ 5]=6.6415881904407e+01;
116        r[19][ 6]=1.2395120559907e+02; r[19][ 7]=1.6285049187252e+01;
117        r[19][ 8]=1.0000000000000e+01; r[19][ 9]=6.4486128802762e+03;
118        r[19][10]=4.6686082498034e+02; r[19][11]=1.0000000000000e+01;
119        r[19][12]=2.1648732019540e+03; r[19][13]=3.3365635873817e+01;
120        r[19][14]=4.7811115596696e+01; r[19][15]=1.0000000000000e+01;
121        r[19][16]=1.1125417153245e+03; r[19][17]=3.2983109848540e+01;
122        r[19][18]=2.8566089408702e+01; /* sum: 100000.083157 */
123
124        /* Amino Acid Frequency */
125        f[ 0]=0.072; f[ 1]=0.019; f[ 2]=0.039; f[ 3]=0.019; f[ 4]=0.006;
126        f[ 5]=0.025; f[ 6]=0.024; f[ 7]=0.056; f[ 8]=0.028; f[ 9]=0.087;
127        f[10]=0.168; f[11]=0.023; f[12]=0.053; f[13]=0.060; f[14]=0.055;
128        f[15]=0.072; f[16]=0.088; f[17]=0.029; f[18]=0.033; f[19]=0.044;
129
130        for (i = 1; i < 20; i++) {
131                for (j = 0; j < i; j++) r[j][i] = r[i][j];
132        }
133        for (i = 0; i < 20; i++) r[i][i] = 0.0;
134
135} /* mtrev */
Note: See TracBrowser for help on using the repository browser.