Mercurial > repos > sybila > ebcsgen_pctl_model_checking
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) |