Mercurial > repos > muon-spectroscopy-computational-project > muspinsim_config
annotate build_file.py @ 4:e1e338f56656 draft default tip
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
| author | muon-spectroscopy-computational-project | 
|---|---|
| date | Tue, 18 Jul 2023 13:26:20 +0000 | 
| parents | 331d0776abb4 | 
| children | 
| rev | line source | 
|---|---|
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 1 import json | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 2 import re | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 3 import sys | 
| 4 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 4 from typing import List | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 5 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 6 from muspinsim import MuSpinInput | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 7 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 8 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 9 def write_file(file_name, content): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 10 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 11 Write muspinsim file | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 12 :param file_name: name of file | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 13 :param content: list of strings containing blocks to write | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 14 """ | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 15 with open(file_name, "w", encoding="utf-8") as file: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 16 file.write( | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 17 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 18 ####################################################### | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 19 # Muspinsim Input File | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 20 # Generated using Muon Galaxy Tool Muspinsim_Input | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 21 #######################################################\n\n""" | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 22 ) | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 23 file.write("".join(content)) | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 24 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 25 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 26 def build_block(title, vals): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 27 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 28 Build keyword block | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 29 :param title: string - Keyword | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 30 :param vals: list of strings - lines containing values for keyword | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 31 :return: A string containing formatted keyword block | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 32 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 33 return "{0}\n {1}\n".format(title, "\n ".join(vals)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 34 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 35 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 36 def format_entry(entry): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 37 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 38 Helper function to remove whitespace between function parameters | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 39 and remove ',' or ';' inbetween parameters | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 40 :param entry: string - user entry | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 41 :return: string containing only valid parameters | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 42 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 43 stck = [] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 44 new_str = "" | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 45 for i, char in enumerate(entry): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 46 if char == "(": | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 47 stck.append(i) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 48 elif char == ")": | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 49 if len(stck) == 0: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 50 raise ValueError( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 51 f"Could not parse entry {entry} brackets mismatch - " | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 52 f"unexpected ')' found on char {i}" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 53 ) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 54 stck.pop() | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 55 elif char == " " and len(stck) > 0: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 56 continue | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 57 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 58 # remove ',' between functions | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 59 elif char in [",", ";"] and len(stck) == 0: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 60 new_str += " " | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 61 continue | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 62 new_str += char | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 63 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 64 if len(stck) != 0: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 65 raise ValueError( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 66 f"Could not parse entry {entry} brackets mismatch - unclosed '(' " | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 67 f"found on char(s): {stck}" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 68 ) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 69 return new_str | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 70 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 71 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 72 def split_into_args(entry, nargs=1): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 73 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 74 Helper function to split input into a list of args | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 75 :param entry: a string containing a user inputted line | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 76 :param nargs: number of expected arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 77 :return: a list of arguments found | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 78 :exception: ValueError - if number of arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 79 found does not match expected (nargs) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 80 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 81 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 82 # remove square brackets and extra whitespace/newline | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 83 content = " ".join(entry.replace("[", "").replace("]", "").split()) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 84 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 85 # remove whitespace in between expressions/functions | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 86 # remove commas/semicolons in between expressions/functions | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 87 # split on whitespace to separate args | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 88 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 89 content = re.split(r"\s", format_entry(content)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 90 chars = [elem.strip() for elem in content if elem != ""] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 91 if len(chars) != nargs: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 92 raise ValueError( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 93 f"Could not parse entry {entry} incorrect number of args found " | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 94 f"{len(chars)}:\n({chars})\nBut expected {nargs}" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 95 ) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 96 return chars | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 97 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 98 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 99 def parse_matrix(entry_string, size): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 100 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 101 Helper function to parse and format matrix/vector | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 102 to be readable by MuSpinSim | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 103 :param entry_string: a user input string for a matrix/vector | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 104 :param size: (x, y) integer tuple: dimensions of matrix | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 105 :return: a list of strings of length y, each string | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 106 containing x elements (space separated) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 107 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 108 content = split_into_args(entry_string, nargs=size[0] * size[1]) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 109 return [ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 110 " ".join(content[x: x + size[0]]) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 111 for x in range(0, len(content), size[0]) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 112 ] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 113 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 114 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 115 def parse_interactions(interaction): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 116 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 117 Helper function to build keyword blocks for all | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 118 interaction parameters entered | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 119 (hyperfine, zeeman, dipolar, quadrupolar and dissipation) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 120 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 121 :param interaction: a dictionary containing all interaction parameters | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 122 :return: a string containing several formatted blocks | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 123 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 124 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 125 options = interaction["interaction_options"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 126 interaction_type = options["interaction"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 127 try: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 128 return { | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 129 "zeeman": lambda options: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 130 "zeeman {0}".format(options["zeeman_index"]), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 131 parse_matrix(options["zeeman_vector"], (3, 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 132 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 133 "hyperfine": lambda options: build_block( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 134 ( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 135 f"hyperfine {options['hfine_index']} " | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 136 f"""{ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 137 options['hfine_e_index'] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 138 if options['hfine_e_index'] else '' | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 139 }""" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 140 ).strip(), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 141 parse_matrix(options["hfine_matrix"], (3, 3)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 142 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 143 "dipolar": lambda options: build_block( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 144 f"dipolar {options['di_index']} {options['di_index_2']}", | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 145 parse_matrix(options["di_vector"], (3, 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 146 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 147 "quadrupolar": lambda options: build_block( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 148 f"quadrupolar {options['quad_index']}", | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 149 parse_matrix(options["quad_matrix"], (3, 3)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 150 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 151 "dissipation": lambda options: build_block( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 152 f"dissipation {options['dis_index']}", | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 153 [options["dis_val"]], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 154 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 155 }.get(interaction_type)(options) | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 156 except ValueError as exc: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 157 raise ValueError(f"Error occurred when parsing {exc}") from exc | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 158 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 159 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 160 def parse_orientation(orientation): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 161 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 162 Helper function to parse orientation keyword arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 163 :param orientation: a dictionary containing one set of | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 164 orientation arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 165 :return: a formatted string | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 166 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 167 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 168 options = orientation["orientation_options"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 169 preset = options["orientation_preset"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 170 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 171 return { | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 172 "zcw": lambda options: "zcw({0})".format( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 173 " ".join(split_into_args(options["zcw_n"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 174 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 175 "eulrange": lambda options: "eulrange({0})".format( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 176 " ".join(split_into_args(options["eul_n"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 177 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 178 "2_polar": lambda options: "{0} {1}".format( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 179 " ".join(split_into_args(options["theta"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 180 " ".join(split_into_args(options["phi"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 181 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 182 "3_euler": lambda options: "{0} {1} {2}".format( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 183 " ".join(split_into_args(options["eul_1"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 184 " ".join(split_into_args(options["eul_2"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 185 " ".join(split_into_args(options["eul_3"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 186 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 187 "4_euler": lambda options: "{0} {1} {2} {3}".format( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 188 " ".join(split_into_args(options["eul_1"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 189 " ".join(split_into_args(options["eul_2"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 190 " ".join(split_into_args(options["eul_3"], 1)), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 191 options["weight"], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 192 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 193 }.get(preset)(options) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 194 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 195 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 196 def parse_polarization(polarization): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 197 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 198 Helper function to parse polarization keyword arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 199 :param polarization: a dictionary containing one set | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 200 of polarization arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 201 :return: a formatted string | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 202 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 203 options = polarization["polarization_options"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 204 preset = options["polarization_preset"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 205 if preset != "custom": | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 206 return preset | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 207 else: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 208 try: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 209 return " ".join(split_into_args(options["polarization"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 210 except ValueError: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 211 return " ".join(split_into_args(options["polarization"], 3)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 212 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 213 | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 214 def parse_field(field, field_type): | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 215 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 216 Helper function to parse field keyword arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 217 :param field: a dictionary containing one set of field arguments | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 218 :param field_type: a string giving the type of field, either field or | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 219 intrinsic_field | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 220 :return: a formatted string | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 221 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 222 try: | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 223 return " ".join(split_into_args(field[field_type], 1)) | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 224 except ValueError: | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 225 return " ".join(split_into_args(field[field_type], 3)) | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 226 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 227 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 228 def parse_fitting_variables(fitting_variables): | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 229 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 230 Helper function to parse field keyword fitting_variables | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 231 :param fitting_variables: a dictionary containing one set of | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 232 arguments | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 233 :return: a formatted string | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 234 """ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 235 return "{0} {1} {2} {3}".format( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 236 fitting_variables["var_name"].strip().replace(" ", "_"), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 237 " ".join(split_into_args(fitting_variables["start_val"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 238 if fitting_variables["start_val"].strip() != "" | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 239 else "", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 240 " ".join(split_into_args(fitting_variables["min_bound"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 241 if fitting_variables["min_bound"].strip() != "" | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 242 else "", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 243 " ".join(split_into_args(fitting_variables["max_bound"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 244 if fitting_variables["max_bound"].strip() != "" | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 245 else "", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 246 ).strip() | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 247 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 248 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 249 def parse_spin(spin): | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 250 """ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 251 Helper function for parsing a spin | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 252 :param spin: a dictionary containing a spin object from the config either | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 253 just a spin_preset or a custom value with a name and | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 254 atomic_mass | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 255 """ | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 256 if spin["spin_preset"] != "custom": | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 257 return spin["spin_preset"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 258 else: | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 259 elem_name = spin["spin"].strip() | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 260 if elem_name not in ["e", "mu"]: | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 261 elem_name = elem_name.capitalize() | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 262 return ( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 263 f"{int(spin['atomic_mass']) if spin['atomic_mass'] else ''}" | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 264 f"{elem_name}" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 265 ).strip() | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 266 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 267 | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 268 def parse_celio(celio_params): | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 269 """ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 270 Helper function for parsing Celio's method parameters | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 271 :param celio_params: a dictionary containing the parameters for Celio's | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 272 method | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 273 """ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 274 options = celio_params["celio_options"] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 275 if not options["celio_enabled"]: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 276 return "" | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 277 else: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 278 # Now have celio_k and potentially celio_averages | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 279 celio_k = options["celio_k"] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 280 celio_averages = options["celio_averages"] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 281 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 282 # As celio_averages is optional so may be None | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 283 if celio_averages is None: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 284 celio_averages = "" | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 285 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 286 return build_block("celio", [f"{celio_k} {celio_averages}".strip()]) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 287 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 288 | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 289 parse_func_dict = { | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 290 "spins": lambda values: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 291 "spins", | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 292 [" ".join([parse_spin(entry["spin_options"]) for entry in values])], | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 293 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 294 # either 1x3 vector or scalar or function | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 295 "fields": lambda values: build_block( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 296 "field", [parse_field(entry, "field") for entry in values] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 297 ), | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 298 "intrinsic_fields": lambda values: build_block( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 299 "intrinsic_field", | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 300 [parse_field(entry, "intrinsic_field") for entry in values], | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 301 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 302 # either scalar or single function | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 303 "times": lambda values: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 304 "time", | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 305 [" ".join(split_into_args(entry["time"], 1)) for entry in values], | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 306 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 307 # either scalar or single function | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 308 "temperatures": lambda values: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 309 "temperature", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 310 [ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 311 " ".join(split_into_args(entry["temperature"], 1)) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 312 for entry in values | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 313 ], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 314 ), | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 315 "axes_options": { | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 316 "x_axis_options": { | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 317 "x_axis": lambda value: build_block("x_axis", [value]), | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 318 "average_axes": lambda values: build_block( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 319 "average_axes", values), | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 320 }, | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 321 "x_axis": lambda value: build_block("x_axis", [value]), | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 322 "y_axis": lambda value: build_block("y_axis", [value]), | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 323 "average_axes": lambda values: build_block( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 324 "average_axes", values) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 325 }, | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 326 "average_axes": lambda values: build_block("average_axes", values), | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 327 "experiment_preset": lambda value: build_block("experiment", [value]), | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 328 "orientations": lambda values: build_block( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 329 f"orientation {EULER_CONVENTION}", | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 330 [parse_orientation(entry) for entry in values], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 331 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 332 "interactions": lambda values: "".join( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 333 [parse_interactions(entry) for entry in values] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 334 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 335 "polarizations": lambda values: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 336 "polarization", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 337 [parse_polarization(entry) for entry in values], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 338 ), | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 339 "celio_params": parse_celio, | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 340 "fitting": lambda value: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 341 "fitting_data", ['load("fitting_data.dat")'] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 342 ), | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 343 "fitting_method": lambda value: build_block("fitting_method", [value]), | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 344 "fitting_variables": lambda values: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 345 "fitting_variables", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 346 [parse_fitting_variables(entry) for entry in values], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 347 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 348 "fitting_tolerance": lambda value: build_block( | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 349 "fitting_tolerance", | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 350 [str(value)], | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 351 ), | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 352 } | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 353 EULER_CONVENTION = "ZYZ" | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 354 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 355 # Gives replacement values in the case a parameter is unassigned | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 356 parse_none_dict = { | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 357 # Allow average_axis to be None as by default is orientation in | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 358 # muspinsim but letting the UI present this here instead | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 359 "average_axes": ["none"], | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 360 } | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 361 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 362 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 363 def parse_dict(dictionary, params, file_contents) -> bool: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 364 """ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 365 Helper function for parsing nested dictionaries defined above | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 366 containing parse functions | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 367 :returns: Whether an error occurred | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 368 """ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 369 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 370 err_found = False | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 371 for keyword, val in params.items(): | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 372 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 373 # Either don't allow the value to be None or replace | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 374 # with value in the parse_none_dict above | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 375 should_assign = val and val not in ["None"] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 376 if not should_assign and keyword in parse_none_dict: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 377 should_assign = keyword in parse_none_dict | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 378 val = parse_none_dict[keyword] | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 379 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 380 if should_assign: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 381 try: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 382 keyword_func = dictionary.get(keyword) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 383 # Check for nested dict, and add that contents as well if found | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 384 if isinstance(keyword_func, dict): | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 385 err_found = err_found or parse_dict( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 386 keyword_func, val, file_contents) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 387 else: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 388 if keyword_func: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 389 file_contents.append(keyword_func(val)) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 390 | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 391 except ValueError as exc: | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 392 sys.stderr.write( | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 393 f"Error occurred when parsing {keyword}\n{str(exc)}" | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 394 ) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 395 err_found = True | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 396 return err_found | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 397 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 398 | 
| 4 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 399 def append_template_file( | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 400 template_path: str, | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 401 mu_params: dict, | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 402 file_contents: List[str] | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 403 ): | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 404 """ | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 405 Loads an input file generated using muspinsim-gen and appends its contents | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 406 to what has already been created from config. Also ensures that the spins | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 407 are appended correctly. | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 408 """ | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 409 # Check if we have already defined spins in the file | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 410 spins_line = None | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 411 spins_line_index = None | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 412 if ("spins" in mu_params): | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 413 # Find the current line definition in the file | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 414 # In the format 'spins\n e\n' | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 415 for i, line in enumerate(file_contents): | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 416 if line.startswith("spins"): | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 417 spins_line = line.split("\n")[1].strip() | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 418 spins_line_index = i | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 419 if spins_line_index is not None: | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 420 del file_contents[spins_line_index] | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 421 | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 422 # Append the template file's contents | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 423 with open(template_path, encoding="utf-8") as template_file: | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 424 for line in template_file: | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 425 # Append the spins if needed | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 426 if line.startswith("spins") and spins_line is not None: | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 427 next_line = template_file.readline().strip() | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 428 file_contents += f"spins\n {next_line} {spins_line}\n" | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 429 else: | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 430 file_contents += line | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 431 | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 432 | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 433 def main(): | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 434 """ | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 435 Entry point | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 436 """ | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 437 input_json_path = sys.argv[1] | 
| 4 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 438 mu_input_params = json.load(open(input_json_path, "r", encoding="utf-8")) | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 439 | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 440 out_file_name = mu_input_params["out_file_prefix"].strip().replace( | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 441 " ", "_") | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 442 | 
| 4 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 443 # Check if using a template | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 444 template_path = None | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 445 if (mu_input_params["use_structure_file_conditional"] | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 446 ["use_structure_file"]) == "true": | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 447 template_path = "muspinsim_gen_out.in" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 448 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 449 # combine all sections | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 450 mu_params = { | 
| 4 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 451 **mu_input_params["use_structure_file_conditional"]["spins"], | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 452 ** (mu_input_params["use_structure_file_conditional"] | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 453 ["interaction_params"]), | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 454 **mu_input_params["experiment_params"], | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 455 **mu_input_params["fitting_params"]["fitting_options"], | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 456 } | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 457 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 458 # get experiment parameters | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 459 experiment = mu_params["experiment"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 460 mu_params = {**mu_params, **experiment} | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 461 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 462 if experiment["experiment_preset"] == "custom": | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 463 del mu_params["experiment_preset"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 464 del mu_params["experiment"] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 465 | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 466 global EULER_CONVENTION | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 467 EULER_CONVENTION = mu_params["euler_convention"] | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 468 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 469 file_contents = [ | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 470 build_block("name", [out_file_name.strip().replace(" ", "_")]) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 471 ] | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 472 | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 473 if parse_dict(parse_func_dict, mu_params, file_contents): | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 474 sys.exit(1) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 475 | 
| 4 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 476 # Load and append the template if specified | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 477 if template_path is not None: | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 478 append_template_file(template_path, mu_params, file_contents) | 
| 
e1e338f56656
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 70a4d37ecdf5d586703cfc509922311e95d3205c
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 479 | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 480 write_file("outfile.in", file_contents) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 481 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 482 try: | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 483 MuSpinInput(open("outfile.in", encoding="utf-8")) | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 484 except Exception as exc: # pylint: disable=broad-except | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 485 sys.stdout.write( | 
| 3 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 486 "Warning, This created file may not work properly. Error(s) " | 
| 
331d0776abb4
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit 4f06b404d8b7fb83995f3052faa7e2ec7811f507
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 487 f"encountered when trying to parse the file : {str(exc)}" | 
| 0 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 488 ) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 489 sys.exit(1) | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 490 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 491 | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 492 if __name__ == "__main__": | 
| 
c70012022f0f
planemo upload for repository https://github.com/muon-spectroscopy-computational-project/muon-galaxy-tools/main/muspinsim_config commit d130cf2c46d933fa9d0214ddbd5ddf860f322dc4
 muon-spectroscopy-computational-project parents: diff
changeset | 493 main() | 
