-
Notifications
You must be signed in to change notification settings - Fork 1
/
batch_basic_level_pho.rb
69 lines (50 loc) · 2.35 KB
/
batch_basic_level_pho.rb
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
require 'Datavyu_API'
# $input_dir = "~/code/work/seedlings/pho_reliability_opf/pass2/recode"
# $output_dir = "~/code/work/seedlings/pho_reliability_opf/pass2/orig_and_recode_csv"
# $input_dir = "~/code/work/seedlings/batch_opf_bl/17_chi_merged"
# $output_dir = "~/code/work/seedlings/batch_opf_bl/output"
# $input_dir = "~/code/work/seedlings/reliability_data/by_month/07/orig_rel_10"
# $output_dir = "~/code/work/seedlings/reliability_data/by_month/07/csv_out"
# $input_dir = "~/code/work/seedlings/datavyu_scripts/data/chi_checks2_3"
# $output_dir = "~/code/work/seedlings/datavyu_scripts/data/batch_bl_out"
# $input_dir = "~/code/work/seedlings/datavyu_scripts/data/reliability_checks/07/orig_rel_10"
# $output_dir = "~/code/work/seedlings/datavyu_scripts/data/reliability_checks/07/csv_out"
# $input_dir = "~/code/work/seedlings/datavyu_scripts/data/chi_checks/12/reliability_checks"
# $output_dir = "~/code/work/seedlings/datavyu_scripts/data/chi_checks/12/csv_out"
$input_dir = "~/code/work/seedlings/datavyu_scripts/data/chimerge/final_out_merged"
$output_dir = "~/code/work/seedlings/datavyu_scripts/data/chimerge/pho_csv_output"
# $input_dir = "~/code/work/seedlings/collect/06_opf"
# $output_dir = "~/code/work/seedlings/collect/06_video_csvs"
def basic_level(in_dir, file)
puts(file)
$db, $pj = load_db(File.join(in_dir, file))
columns = get_column_list()
for column in columns
bl_out_path = File.join(File.expand_path($output_dir), file.sub(".opf", "_phos_processed.csv"))
col = getColumn(column)
if col.cells.length == 0
next
end
CSV.open(bl_out_path, "wb") do |csv|
csv << ["labeled_object.ordinal","labeled_object.onset",
"labeled_object.offset","labeled_object.object",
"labeled_object.utterance_type","labeled_object.object_present",
"labeled_object.speaker","labeled_object.basic_level"]
for cell in col.cells
if cell.object.to_s.start_with?("%pho")
csv << [cell.ordinal.to_s, cell.onset.to_s, cell.offset.to_s, cell.object.to_s,
cell.utterance_type.to_s, cell.object_present.to_s, cell.speaker.to_s, ""]
end
end
end
end
end
begin
in_dir = File.expand_path($input_dir)
filenames = Dir.new(in_dir).entries
for file in filenames
if file.end_with? ".opf"
basic_level(in_dir, file)
end
end
end