lattice_depth_per_frame.sh
1.07 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
#!/bin/bash
# Copyright 2015 Brno University of Technology (Author: Karel Vesely)
# Licensed under the Apache License, Version 2.0 (the "License")
# Extract lattice-depth for each frame.
# Begin configuration
cmd=run.pl
# End configuration
echo "$0 $@" # Print the command line for logging
[ -f path.sh ] && . ./path.sh # source the path.
. parse_options.sh || exit 1;
if [ $# != 2 ]; then
echo "usage: $0 [opts] <dir-with-lats> <out-dir>"
echo "main options (for others, see top of script file)"
echo " --config <config-file> # config containing options"
echo " --cmd"
exit 1;
fi
set -euo pipefail
latdir=$1
dir=$2
[ ! -f $latdir/lat.1.gz ] && echo "Missing $latdir/lat.1.gz" && exit 1
nj=$(cat $latdir/num_jobs)
# Get the pdf-posterior vectors,
$cmd JOB=1:$nj $dir/log/lattice_depth_per_frame.JOB.log \
lattice-depth-per-frame "ark:gunzip -c $latdir/lat.JOB.gz |" ark,t:$dir/lattice_frame_depth.JOB.ark
# Merge,
for ((n=1; n<=nj; n++)); do cat $dir/lattice_frame_depth.${n}.ark; done >$dir/lattice_frame_depth.ark
rm $dir/lattice_frame_depth.*.ark
# Done!