UCT: Support score-scaling of results using val_scale, val_points
[pachi.git] / sgf2gtp.pl
blob720d46f0ef2459d358408899eec2588e325bb741
1 #!/usr/bin/perl -l
2 # This is a naive Perl script that will convert SGF files to GTP
3 # format so that you can feed them to Pachi, insert genmove at
4 # the right places etc. Might not work on obscure SGF files,
5 # and of course there must be no variations.
7 use warnings;
9 local $/ = undef; my $sgf = <>;
10 my $size = ($sgf =~ /SZ\[(\d+)\]/)[0];
12 print "boardsize " . $size;
13 print "clear_board";
14 print "komi " . ($sgf =~ /KM\[([\d.]+)\]/)[0];
16 my $abcd = "abcdefghijklmnopqrstuvwxyz";
18 my @m = split /;/, $sgf;
19 foreach (@m) {
20 /^([BW])\[(\w\w)\]/ or next;
21 my ($color, $coord) = ($1, $2);
22 my ($x, $y) = split //, $coord;
23 ($x ge 'i') and $x++;
24 $y = $size - index($abcd, $y);
25 print "play $color $x$y";