-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/controller/callbacks/reshape.c | 2 | ||||
-rw-r--r-- | src/db/dbconnect.sqc | 12 | ||||
-rw-r--r-- | src/model/data/base.sqc | 2 | ||||
-rw-r--r-- | src/model/state/state.h | 3 | ||||
-rw-r--r-- | src/util/check_error.c | 6 | ||||
-rw-r--r-- | src/util/check_error_db.c | 13 | ||||
-rw-r--r-- | src/util/check_error_db.h | 9 | ||||
-rw-r--r-- | test/distance_sanity_check/gi_227977170_78032581.png | bin | 0 -> 51161 bytes | |||
-rw-r--r-- | test/entropy/Align2Ref.m | 24 | ||||
-rw-r--r-- | test/entropy/CalculateEntropy.m | 15 | ||||
-rw-r--r-- | test/entropy/CalculateProteinEntropy.m | 25 | ||||
-rw-r--r-- | test/entropy/FastNWalign2.c | 94 | ||||
-rw-r--r-- | test/entropy/GenomeAlignments.m | 31 | ||||
-rw-r--r-- | test/entropy/GenomePairwiseDist.m | 98 | ||||
-rw-r--r-- | test/entropy/RefineAlignments.m | 276 | ||||
-rw-r--r-- | test/entropy/don_anal.m | 40 | ||||
-rw-r--r-- | test/entropy/nwalign_mod.m | 637 |
18 files changed, 1280 insertions, 9 deletions
diff --git a/test/entropy/don_anal.m b/test/entropy/don_anal.m new file mode 100644 index 0000000..7d0a648 --- a/dev/null +++ b/test/entropy/don_anal.m | |||
@@ -0,0 +1,40 @@ | |||
1 | d = fastaread('C:\dondata\FASTA2.fa'); | ||
2 | lens = arrayfun(@(x)(numel(x.Sequence)), d); | ||
3 | d(lens < 300) = []; | ||
4 | rexp = '/Human/(\w*)/([\d\w]*)/(.*?)/(\d{4})/'; | ||
5 | headers = cell(length(d), 1); | ||
6 | [headers{:}] = deal(d(:).Header); | ||
7 | groups = regexp(headers, rexp, 'tokens', 'once'); | ||
8 | cgroups = cat(1,groups{:}); | ||
9 | dates = unique(cgroups(:,end)); | ||
10 | |||
11 | seqs = cell(length(d), 1); | ||
12 | [seqs{:}] = deal(d(:).Sequence); | ||
13 | |||
14 | ALIGN_CELL = cell(length(dates), 1); | ||
15 | INDS_CELL = cell(length(dates), 1); | ||
16 | PAIRWISE_CELL = cell(length(dates),1); | ||
17 | for i = 1:length(dates) | ||
18 | display(dates{i}) | ||
19 | tf = strcmp(cgroups(:,end), dates{i}); | ||
20 | if isempty(PAIRWISE_CELL{i}) | ||
21 | pairwise_dists = GenomePairwiseDist(d(tf), dates{i}); | ||
22 | PAIRWISE_CELL{i} = pairwise_dists; | ||
23 | else | ||
24 | pairwise_dists = PAIRWISE_CELL{i}; | ||
25 | end | ||
26 | if isempty(ALIGN_CELL{i}) || isempty(INDS_CELL{i}) | ||
27 | [ALIGN_CELL{i}, INDS_CELL{i}] = GenomeAlignments(d(tf), ... | ||
28 | pairwise_dists); | ||
29 | save restore_data PAIRWISE_CELL ALIGN_CELL INDS_CELL | ||
30 | end | ||
31 | end | ||
32 | |||
33 | for i = 1:length(ALIGN_CELL) | ||
34 | [ALIGN_CELL{i}, ~]= RefineAlignments(ALIGN_CELL{i}); | ||
35 | end | ||
36 | |||
37 | |||
38 | ents = CalculateProteinEntropy(d(1), ALIGN_CELL); | ||
39 | |||
40 | dents = cat(1, ents{:}); | ||