Skip to content

Commit b993ecd

Browse files
committed
bin2plain: Add script to convert from bin to plain format
1 parent c2561b1 commit b993ecd

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

bin2plain.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#!/usr/bin/env python3
2+
import argparse
3+
import nnue_bin_reader
4+
5+
def main(args):
6+
# Create a reader for the input file
7+
reader = nnue_bin_reader.NNUEBinReader(args.input)
8+
9+
# Open output file
10+
writer = open(args.output, 'w')
11+
12+
# Iterate over all samples
13+
nsamples = reader.get_num_samples()
14+
i = 0
15+
while i < nsamples:
16+
# Read sample
17+
board, score, move, ply, result = reader.get_sample()
18+
19+
# Write sample
20+
fenstr = board.fen(en_passant='fen')
21+
movestr = move.uci()
22+
writer.write('fen ' + fenstr + '\n')
23+
writer.write('move ' + movestr + '\n')
24+
writer.write('score ' + str(score) + '\n')
25+
writer.write('ply ' + str(ply) + '\n')
26+
writer.write('result ' + str(result) + '\n')
27+
writer.write('e\n')
28+
29+
i = i + 1
30+
31+
# Close reader and writer
32+
writer.close()
33+
reader.close()
34+
35+
if __name__ == "__main__":
36+
# Parse command line arguments
37+
parser = argparse.ArgumentParser()
38+
parser.add_argument('-i', '--input', type=str,
39+
help='the name of the input file', required=True)
40+
parser.add_argument('-o', '--output', type=str,
41+
help='the name of the output file', required=True)
42+
args = parser.parse_args()
43+
44+
main(args)

0 commit comments

Comments
 (0)