root/06/libkombilo-branches/hash_center/process.py

Revision 243, 1.9 kB (checked in by ug, 1 year ago)

Fixed bug w.r.t. pattern anchors in hash_center search. Further small changes.

  • Property svn:executable set to
Line 
1 #! /usr/bin/env python2.4
2
3 # from pysqlite2 import dbapi2
4 import os
5 import os.path
6 import sys
7 import glob
8 import time
9 from libkombilo import *
10
11 try:
12     # os.system('rm t1.db*')
13     pass
14 except:
15     pass
16
17 def process(filenames):
18     """Process a list of sgf files, put the game info into "table" of the database
19     given by con, and call the relevant processing functions for the algorithms in algos"""
20
21     starttime = time.time()
22     try:
23         pop = ProcessOptions()
24         pop.algos = ALGO_FINALPOS | ALGO_MOVELIST | ALGO_HASH_FULL | ALGO_HASH_CORNER | ALGO_HASH_CENTER
25         # pop.rootNodeTags = 'PW,PB,RE,DT'
26         pop.sgfInDB = False
27         gl = GameList('t1.db', 'id', '', pop, 150)
28     except DBError:
29         print 'Database error'
30     gl.start_processing()
31     counter = 0
32     for filename in filenames:
33         print counter
34         try:
35             file = open(filename)
36             sgf = file.read()
37             file.close()
38         except:
39             print 'Unable to read file %s' % filename
40             continue
41
42         path, fn = os.path.split(filename)
43         if gl.process(sgf, path, fn, '', CHECK_FOR_DUPLICATES_STRICT):
44             if gl.process_results() & IS_DUPLICATE:
45                 print 'duplicate', counter
46         else: print 'SGF error'
47         counter += 1
48        
49     gl.finalize_processing()
50     print 'Processed %d games in %.2f seconds' % (counter, time.time()-starttime)
51
52 # filelist = glob.glob('./*.sgf')
53 # filelist = glob.glob('/home/ug/go/gogod06/*/*.sgf')
54 # filelist = glob.glob('/home/ug/go/KGS/*/*.sgf')
55 filelist = glob.glob('/home/ug/go/KGS2005/*.sgf')
56
57 filelist.sort()
58 process(filelist)
59
60 # gl = GameList("t1.db", "id", "[[filename.]], ")
61
62 # p = Pattern(CENTER_PATTERN, 19, 3, 5, ".X..OX.OX.OXOXO")
63 # so = SearchOptions()
64
65 # gl.reset()
66 # gl.search(p, so)
67
68 # for i in range(gl.size())[-10:]:
69 #       print gl.currentEntryAsString(i)
70
71
Note: See TracBrowser for help on using the browser.