5 use Data::Dump qw(dump);
7 my $filename = 'Intervali_Openface_novi_rad_Boris_export.txt';
13 $out->{$_} = $i++ foreach @c;
14 warn "# col2nr ", dump( $out );
18 open(my $fh, '<', $filename);
20 my $h = <$fh>; chomp $h;
21 my @cols = split(/\t/, $h);
22 my $col2nr = col2nr @cols;
35 my @v = split(/\t/, $_);
38 if ( ! $last_id || $last_id ne $v[0] ) {
39 $file2 = glob $v[0] . '*.txt';
41 next unless $file2; # FIXME
43 warn "# file2 $file2 [$v[0]]";
44 open($fh2, '<', $file2);
50 my $i = $col2nr->{$name};
51 die "can't find $name" unless defined $i;
53 die "can't find $i : $name in ",dump( \@v ) unless defined $v;
57 #my $start = $v[ $col2nr->{'Start (s)'} ];
58 #my $stop = $v[ $col2nr->{'Stop (s)'} ];
60 my $start = col_v 'Start (s)';
61 my $stop = col_v 'Stop (s)';
69 my @v2 = map { s/^\s+//; $_ } split(/\t/,$_);
74 warn "# h2nr ",dump( $h2nr );
80 my $i = $h2nr->{$name};
81 die "can't find $name in ",dump( $h2nr ) unless defined $i;
83 die "can't find $i : $name in ",dump( \@v2 ) unless defined $v;
84 return "### col_v2 $name $i = $v";
89 #my $timestamp = $v2[ $h2nr->{'timestamp'} ] || die;
90 #my $timestamp = col_v2 'timestamp';
91 my $timestamp = $v2[2];
92 warn "XXX ",dump( $timestamp ); #$h2nr, \@v2 );
94 if ( $timestamp < $start ) {
95 warn "# $start > @v2";
96 } elsif ( $timestamp < $stop ) {
98 foreach my $n ( $h2nr->{'AU01_r'} .. $h2nr->{'AU45_c'} ) {
103 warn "# seek $tell2";
104 seek $fh2, $tell2, 0;
107 map { $sum[$_] / $count } ( $h2nr->{'AU01_r'} .. $h2nr->{'AU45_r'} ),
108 map { $sum[$_] } ( $h2nr->{'AU01_c'} .. $h2nr->{'AU45_c'} ),
119 # prema filenamenu iz $v[0]