Mercurial > repos > muon-spectroscopy-computational-project > larch_plot
annotate larch_plot.py @ 6:0339eb694129 draft default tip
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 7f52c8654581d23a2acffc818e0c197cf8e04504
| author | muon-spectroscopy-computational-project | 
|---|---|
| date | Tue, 03 Sep 2024 11:51:45 +0000 | 
| parents | 35d24102cefd | 
| children | 
| rev | line source | 
|---|---|
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 1 import json | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 2 import sys | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 3 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 4 from common import read_groups | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 5 | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 6 from larch.symboltable import Group | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 7 | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 8 import matplotlib | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 9 import matplotlib.pyplot as plt | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 10 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 11 import numpy as np | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 12 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 13 | 
| 1 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 14 AXIS_LABELS = { | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 15 "energy": "Energy (eV)", | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 16 "distance": "r (ang)", | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 17 "sample": "Sample", | 
| 3 
5b993aff09e3
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit d4c7e090dc5c94395d7e1574845ac2c76f2e4f5f
 muon-spectroscopy-computational-project parents: 
2diff
changeset | 18 "flat": r"x$\mu$(E), flattened", | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 19 "dmude": r"d(x$\mu$(E))/dE, normalised", | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 20 "chir_mag": r"|$\chi$(r)|", | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 21 "e0": "Edge Energy (eV)", | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 22 } | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 23 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 24 | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 25 def sample_plot(groups: "list[Group]", y_variable: str): | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 26 x = [get_label(group) for group in groups] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 27 y = [getattr(group, y_variable) for group in groups] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 28 plt.scatter(x, y) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 29 | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 30 | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 31 def main(dat_files: "list[str]", plot_settings: "list[dict]"): | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 32 groups = list(read_groups(dat_files)) | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 33 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 34 for i, settings in enumerate(plot_settings): | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 35 data_list = [] | 
| 1 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 36 y_variable = settings["variable"]["variable"] | 
| 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 37 plot_path = f"plots/{i}_{y_variable}.png" | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 38 plt.figure() | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 39 | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 40 if y_variable == "e0": | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 41 x_variable = "sample" | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 42 sample_plot(groups, y_variable) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 43 else: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 44 x_variable = "energy" | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 45 x_min = settings["variable"]["x_limit_min"] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 46 x_max = settings["variable"]["x_limit_max"] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 47 y_min = settings["variable"]["y_limit_min"] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 48 y_max = settings["variable"]["y_limit_max"] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 49 for group in groups: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 50 label = get_label(group) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 51 if y_variable == "chir_mag": | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 52 x_variable = "distance" | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 53 x = group.r | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 54 else: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 55 x = group.energy | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 56 | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 57 y = getattr(group, y_variable) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 58 if x_min is None and x_max is None: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 59 plt.plot(x, y, label=label) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 60 else: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 61 data_list.append({"x": x, "y": y, "label": label}) | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 62 | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 63 if x_min is not None or x_max is not None: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 64 for data in data_list: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 65 index_min = None | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 66 index_max = None | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 67 x = data["x"] | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 68 if x_min is not None: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 69 index_min = max(np.searchsorted(x, x_min) - 1, 0) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 70 if x_max is not None: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 71 index_max = min(np.searchsorted(x, x_max) + 1, len(x)) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 72 plt.plot( | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 73 x[index_min:index_max], | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 74 data["y"][index_min:index_max], | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 75 label=data["label"], | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 76 ) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 77 | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 78 plt.xlim(x_min, x_max) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 79 plt.ylim(y_min, y_max) | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 80 | 
| 1 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 81 save_plot(x_variable, y_variable, plot_path) | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 82 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 83 | 
| 4 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 84 def get_label(group: Group) -> str: | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 85 params = group.athena_params | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 86 annotation = getattr(params, "annotation", None) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 87 file = getattr(params, "file", None) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 88 params_id = getattr(params, "id", None) | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 89 label = annotation or file or params_id | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 90 return label | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 91 | 
| 
35d24102cefd
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 3fe6078868efd0fcea0fb5eea8dcd4b152d9c0a8
 muon-spectroscopy-computational-project parents: 
3diff
changeset | 92 | 
| 1 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 93 def save_plot(x_type: str, y_type: str, plot_path: str): | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 94 plt.grid(color="r", linestyle=":", linewidth=1) | 
| 1 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 95 plt.xlabel(AXIS_LABELS[x_type]) | 
| 
002c18a3e642
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 1cf6d7160497ba58fe16a51f00d088a20934eba6
 muon-spectroscopy-computational-project parents: 
0diff
changeset | 96 plt.ylabel(AXIS_LABELS[y_type]) | 
| 0 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 97 plt.legend() | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 98 plt.savefig(plot_path, format="png") | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 99 plt.close("all") | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 100 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 101 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 102 if __name__ == "__main__": | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 103 # larch imports set this to an interactive backend, so need to change it | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 104 matplotlib.use("Agg") | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 105 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 106 dat_files = sys.argv[1] | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 107 input_values = json.load(open(sys.argv[2], "r", encoding="utf-8")) | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 108 | 
| 
886949a03377
planemo upload for repository https://github.com/MaterialsGalaxy/larch-tools/tree/main/larch_plot commit 5be486890442dedfb327289d597e1c8110240735
 muon-spectroscopy-computational-project parents: diff
changeset | 109 main(dat_files.split(","), input_values["plots"]) | 
