comparison ebcsgen_pctl_model_checking.py @ 2:141b9c2bc816 draft

planemo upload for repository https://github.com/sybila/galaxytools/tree/master/tools/ebcsgen commit 83232805a8721c48078c88367e3480a5553f0182
author sybila
date Fri, 14 Oct 2022 16:24:36 +0000
parents ea5108514910
children
comparison
equal deleted inserted replaced
1:602c6cab487e 2:141b9c2bc816
9 9
10 args_parser = argparse.ArgumentParser(description='Model checking') 10 args_parser = argparse.ArgumentParser(description='Model checking')
11 11
12 args_parser._action_groups.pop() 12 args_parser._action_groups.pop()
13 required = args_parser.add_argument_group('required arguments') 13 required = args_parser.add_argument_group('required arguments')
14 optional = args_parser.add_argument_group('optional arguments')
15 14
16 required.add_argument('--transition_file', required=True) 15 required.add_argument('--transition_file', required=True)
17 required.add_argument('--output', type=str, required=True) 16 required.add_argument('--output', type=str, required=True)
18 required.add_argument('--formula', type=str, required=True) 17 required.add_argument('--formula', type=str, required=True)
19 18
24 if len(ts.params) != 0: 23 if len(ts.params) != 0:
25 raise InvalidInputError("Provided transition system is parametrised - model checking cannot be executed.") 24 raise InvalidInputError("Provided transition system is parametrised - model checking cannot be executed.")
26 25
27 formula = PCTLparser().parse(args.formula) 26 formula = PCTLparser().parse(args.formula)
28 if formula.success: 27 if formula.success:
29 result = PCTL.model_checking(ts, formula, storm_local=True) 28 result = PCTL.model_checking(ts, formula)
30 f = open(args.output, "w") 29 f = open(args.output, "w")
31 f.write(result.decode("utf-8")) 30 f.write(result.decode("utf-8"))
32 f.close() 31 f.close()
33 else: 32 else:
34 raise FormulaParsingError(formula.data, args.formula) 33 raise FormulaParsingError(formula.data, args.formula)