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) |
