args = ap.parse_args() dependency_tree = Dependency(args.conll) offset_modes = None if args.evaluate_only: if not args.json: raise ValueError("JSON with offset modes required in evaluate only mode!") with open(args.json, 'r') as inj: offset_modes = json.load(inj) else: offset_modes = dependency_tree.calc_offset_modes() results = defaultdict(dict) clausal_relations = ('adj-modifier', 'adv-modifier', 'auxiliary', 'compound', 'conjunct', 'determiner', 'noun-modifier', 'num-modifier', 'object', 'subject', 'case', 'mark') clausal_sum = 0. non_clausal_relations = ('adj-clause', 'adv-clause', 'clausal', 'clausal-subject', 'parataxis') non_clausal_sum = 0. if args.json: with open(args.json, 'w') as outj: json.dump(dependency_tree.calc_offset_modes(), fp=outj) if args.report_result: