-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexport_token_group_db.py
More file actions
30 lines (24 loc) · 1.23 KB
/
export_token_group_db.py
File metadata and controls
30 lines (24 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from utilities import parse_arg, progress_bar
import pathlib, os, inkml, sys, traceback
from trainer.sequence import create_parser
from database_create.methods import *
import pickle
from inkml import graphics as g
import cv2
tracegroups = query("SELECT tracegroup.id, tracegroup.truth "
"FROM public.tracegroup, public.writer, public.formula, public.database "
"WHERE public.tracegroup.formulaid = public.formula.id "
"AND public.formula.writerid = public.writer.id "
"AND public.writer.databaseid = public.database.id "
"AND public.database.name <> 'CROHME2016_data/Test2016_INKML_GT' "
"AND public.database.name <> 'CROHME2014_data/TestEM2014GT' ")
result = {}
for index, tracegroup in enumerate(tracegroups):
progress_bar("Processing tgroupid", index, len(tracegroups))
tracegroup_id = tracegroup[0]
tracegroup_truth = tracegroup[1]
traces = query("SELECT trace.trace FROM public.trace WHERE trace.tracegroupid=" + str(tracegroup_id))
if result.get(tracegroup_truth) is None:
result[tracegroup_truth] = []
result[tracegroup_truth].append(traces)
pickle.dump(result, open('/Users/balazs/export/tokengroup.pkl', 'wb'))