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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
# File 'lib/mexico/fiesta/interfaces/short_text_grid_interface.rb', line 35
def import(io=$stdin, params = {})
puts 'instance method import'
encoding = params.has_key?(:encoding) ? params[:encoding] : 'UTF-16'
fdoc = FiestaDocument.new
timeline = fdoc.add_standard_timeline('s')
fileType = io.gets.strip
objectClass = io.gets.strip
io.gets global_min = io.gets.to_f
global_max = io.gets.to_f
io.gets
numberOfTiers = io.gets.to_i
numberOfTiers.times do |tierNumber|
tierType = io.gets.strip
tierName = Mexico::Util::strip_quotes(io.gets.strip)
tier_min = io.gets.to_f
tier_max = io.gets.to_f
layer = fdoc.add_layer({identifier:tierName, name:tierName})
numberOfAnnotations = io.gets.to_i
numberOfAnnotations.times do |annotationNumber|
anno_min = io.gets.to_f
anno_max = io.gets.to_f
anno_val = io.gets.strip.gsub(/^"/, "").gsub(/"$/, "")
if anno_val.strip != ""
item = fdoc.add_item({identifier:"l#{tierNumber}a#{annotationNumber}"}) do |i|
i.add_interval_link IntervalLink.new(
identifier:"#{i.identifier}-il",
min: anno_min,
max: anno_max,
target_object: timeline )
i.data = Mexico::FileSystem::Data.new(string_value: anno_val)
i.add_layer_link LayerLink.new(
identifier:"#{i.identifier}-ll",
target_object: layer )
end
puts item
end
end
end
fdoc
end
|