import sys
import collections
import random
%load_ext autoreload
%autoreload 2
import laf
from laf.fabric import LafFabric
from etcbc.preprocess import prepare
from etcbc.lib import Transcription, monad_set
from etcbc.trees import Tree
fabric = LafFabric()
tr = Transcription()
0.00s This is LAF-Fabric 4.3.3 http://laf-fabric.readthedocs.org/en/latest/texts/API-reference.html
API = fabric.load('etcbc4', '--', 'trees', {
"xmlids": {"node": False, "edge": False},
"features": ('''
oid otype monads
g_cons_utf8
sp
rela typ
label
''','''
mother
'''),
"prepare": prepare,
}, verbose='DETAIL')
exec(fabric.localnames.format(var='fabric'))
0.00s LOADING API: please wait ... 0.00s DETAIL: COMPILING m: UP TO DATE 0.00s INFO: USING DATA COMPILED AT: 2014-07-14T16-45-08 0.00s DETAIL: COMPILING a: UP TO DATE 0.01s DETAIL: load main: G.node_anchor_min 0.08s DETAIL: load main: G.node_anchor_max 0.15s DETAIL: load main: G.node_sort 0.20s DETAIL: load main: G.node_sort_inv 0.61s DETAIL: load main: G.edges_from 0.68s DETAIL: load main: G.edges_to 0.75s DETAIL: load main: F.etcbc4_db_monads [node] 1.49s DETAIL: load main: F.etcbc4_db_oid [node] 2.41s DETAIL: load main: F.etcbc4_db_otype [node] 3.27s DETAIL: load main: F.etcbc4_ft_g_cons_utf8 [node] 3.64s DETAIL: load main: F.etcbc4_ft_rela [node] 4.18s DETAIL: load main: F.etcbc4_ft_sp [node] 4.40s DETAIL: load main: F.etcbc4_ft_typ [node] 4.78s DETAIL: load main: F.etcbc4_sft_label [node] 4.80s DETAIL: load main: F.etcbc4_ft_mother [e] 4.86s DETAIL: load main: C.etcbc4_ft_mother -> 5.06s DETAIL: load main: C.etcbc4_ft_mother <- 5.20s LOGFILE=/Users/dirk/laf-fabric-output/etcbc4/trees/__log__trees.txt 5.20s DETAIL: prep prep: G.node_sort 5.27s DETAIL: prep prep: G.node_sort_inv 5.89s INFO: DATA LOADED FROM SOURCE etcbc4 AND ANNOX -- FOR TASK trees AT 2014-07-15T15-31-03
!tgrep2 -C -p {my_file('trees.txt')} {my_file('trees.t2c')}
def tg(corp=None, opts=None, pat=None, res=None):
def_corp = my_file('trees.t2c')
def_opts = ''
def_pat = 'Cresu < (CP < cj) < (PPrP < (U < av))' # only one result
def_res = my_file('tgrep_result.txt')
if corp == None: corp = def_corp
if opts == None: opts = def_opts
if pat == None: pat = def_pat
if res == None: res = ''
elif res == '>': res = ' > ' + def_res
else: res = ' > ' + my_file(res)
cmd = "tgrep2 -c {} {} '{}' {}".format(corp, opts, pat, res)
# print("cmd = {}".format(cmd))
return cmd
!{tg()}
(Cresu (CP (cj "ו")) (VP (vb "תלד")) (PPrP (U (av "גם")) (U (pr-ps "הוא"))) (PP (U (U (U (pp "את") (n-pr "טבח")) (cj "ו") (U (pp "את") (n-pr "גחם"))) (cj "ו") (U (pp "את") (n-pr "תחשׁ"))) (cj "ו") (U (pp "את") (n-pr "מעכה"))))
!{tg(opts='-l')}
(Cresu (CP (cj "ו")) (VP (vb "תלד")) (PPrP (U (av "גם")) (U (pr-ps "הוא"))) (PP (U (U (U (pp "את") (n-pr "טבח")) (cj "ו") (U (pp "את") (n-pr "גחם"))) (cj "ו") (U (pp "את") (n-pr "תחשׁ"))) (cj "ו") (U (pp "את") (n-pr "מעכה"))))
!{tg(opts='-t')}
"ו" "תלד" "גם" "הוא" "את" "טבח" "ו" "את" "גחם" "ו" "את" "תחשׁ" "ו" "את" "מעכה"
!{tg(opts='-u')}
Cresu
!{tg(opts='-x')}
1553:19
!{tg(opts='-w')}
(S (C (CP (cj "ו")) (NP (n "פילגשׁו"))) (Cresu (CP (cj "ו")) (NP (n "שׁמה")) (PrNP (n-pr "ראומה"))) (Cresu (CP (cj "ו")) (VP (vb "תלד")) (PPrP (U (av "גם")) (U (pr-ps "הוא"))) (PP (U (U (U (pp "את") (n-pr "טבח")) (cj "ו") (U (pp "את") (n-pr "גחם"))) (cj "ו") (U (pp "את") (n-pr "תחשׁ"))) (cj "ו") (U (pp "את") (n-pr "מעכה")))))
!{tg(opts="-b '%5s %c\n'", res='>')}
!{tg(opts="-s '%5s %c\ndepth=%dw\n'")}
1553 # GEN 22,24 node=1128858 oid=35394 bmonad=10715 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 depth=8 (Cresu (CP (cj "ו")) (VP (vb "תלד")) (PPrP (U (av "גם")) (U (pr-ps "הוא"))) (PP (U (U (U (pp "את") (n-pr "טבח")) (cj "ו") (U (pp "את") (n-pr "גחם"))) (cj "ו") (U (pp "את") (n-pr "תחשׁ"))) (cj "ו") (U (pp "את") (n-pr "מעכה"))))
!{tg(opts="-b '%5s D=%dw\n'", res='depths.txt')}
!{tg(opts="-C", pat='Cadju < Ccoor', res='coor.txt')}