Index: branches/apertium-tagger/experiments/shell_wrappers.py =================================================================== --- branches/apertium-tagger/experiments/shell_wrappers.py (revision 72277) +++ branches/apertium-tagger/experiments/shell_wrappers.py (revision 72278) @@ -15,6 +15,10 @@ CG_TAG_RE = re.compile(br'()|()') +def apertium_tagger(): + return os.environ.get('APETAG', 'apertium-tagger') + + def run(func): @functools.wraps(func) def inner(*args, **kwargs): @@ -109,7 +113,7 @@ def tagger_train_percep(model_fn, train_fn, sent_seg=False, trainsrc_fn=None, mtx_fn=None, iterations=10): cmd = [ - 'apertium-tagger', + apertium_tagger(), '--skip-on-error', '-xs', str(iterations), @@ -126,7 +130,7 @@ def tagger_train_sup(model_type, model_fn, train_fn, trainsrc_fn=None, dic_fn=None, tsx_fn=None, iterations=0, ambg_classes=10, cg_aug=0, cgtrain_fn=None): - cmd = ['apertium-tagger', '--supervised={}'.format(iterations)] + cmd = [apertium_tagger(), '--supervised={}'.format(iterations)] if (not all((trainsrc_fn, dic_fn, tsx_fn)) and not model_type.startswith('unigram')): raise ValueError("Optional arguments required for non-unigram models") @@ -158,7 +162,7 @@ cgtrain_fn=None): if model_fn.startswith('unigram'): raise ValueError("No unsupervised training for unigram models") - cmd = ['apertium-tagger', '--train={}'.format(iterations)] + cmd = [apertium_tagger(), '--train={}'.format(iterations)] if model_type == 'lwsw': cmd.append('--sliding-window') if cg_aug: @@ -176,7 +180,7 @@ @proc_filter def tagger_tag(model_type, model_fn, cg_fn=None, cg_aug=None, debug=False): - cmd = ['apertium-tagger', '--tagger', '--show-superficial', model_fn] + cmd = [apertium_tagger(), '--tagger', '--show-superficial', model_fn] if cg_aug: cmd.append('--cg-augmented={}'.format(cg_aug)) if cg_fn: