-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathanalyze_test_mat_all.bash
More file actions
54 lines (41 loc) · 1.45 KB
/
analyze_test_mat_all.bash
File metadata and controls
54 lines (41 loc) · 1.45 KB
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
# note: process_mrbayes_posteriors.bash and mean_access_time.pl are part of https://github.com/cwhidden/sprspace
NITER=10000000
SFREQ=1
for file in `ls test/*-equal.rooted.tre | grep -v 6`; do
#for file in `ls test/*-1v5c.rooted.tre test/*-equal.rooted.tre | grep -v 6`; do
filename=`echo $file | sed 's/^.*\///'`;
n=`echo $filename | grep -o '[0-9]-' | sed 's/-//'`;
echo $filename
dirname=`echo $filename | sed 's/\..*//'`;
dir=walks/random_walks/$n-taxa/$dirname
walk_dir=$dir
tangle_file=../curvature/tangle/rooted-symmetric/tangle$n.idx
ricci_file=../curvature/results-rspr/ricci$n.mat
tree_list=`pwd`/../curvature/tangle/rooted-symmetric/tree$n.tre
num=`cat $tree_list | wc -l`;
top_dir=`pwd`;
cd $walk_dir
(for run in run*; do
echo -en "$run\t..." 1>&2
input_trees=`mktemp`;
## grep '(' $run/${run}_${SFREQ}_${NITER}.t | sed 's/^/tree /' > $input_trees
## process_mrbayes_posterior_for_commute_time.bash $run $input_trees $input_trees 0
data=$run;
cat $run/uniq_trees_T |
mean_access_time.pl --num_trees $num --num_trees_2 $num --tree_list $tree_list |
grep -- '->' |
grep -v 'inf'
## rm $input_trees
echo -e "\tdone" 1>&2
done) |
sed 's/ -> /-/' |
sort -V |
sed 's/\s\+/,/g' |
perl $top_dir/averages_with_standard_error.pl 1 |
cut -d, -f2- |
sed 's/-/,/' |
cat > commute_time_all_$n
cd - > /dev/null;
## perl ./combine_curvature_commute.pl $walk_dir/commute_time_$n $ricci_file > $walk_dir/commute$n.mat
echo done
done