Skip to content

Commit 36d4e76

Browse files
Rename analysis inputs classes
1 parent 2f8e083 commit 36d4e76

File tree

6 files changed

+54
-59
lines changed

6 files changed

+54
-59
lines changed

src/mvesuvio/config/analysis_inputs.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class SampleParameters:
1010

1111

1212
@dataclass
13-
class BackwardInitialConditions(SampleParameters):
13+
class BackwardAnalysisInputs(SampleParameters):
1414
run_this_scattering_type = False
1515
fit_in_y_space = False
1616

@@ -47,7 +47,7 @@ class BackwardInitialConditions(SampleParameters):
4747

4848

4949
@dataclass
50-
class ForwardInitialConditions(SampleParameters):
50+
class ForwardAnalysisInputs(SampleParameters):
5151
run_this_scattering_type = True
5252
fit_in_y_space = True
5353

@@ -84,7 +84,7 @@ class ForwardInitialConditions(SampleParameters):
8484

8585

8686
@dataclass
87-
class YSpaceFitInitialConditions:
87+
class YSpaceFitInputs:
8888
showPlots = True
8989
symmetrisationFlag = True
9090
rebinParametersForYSpaceFit = "-25, 0.5, 25" # Needs to be symetric

src/mvesuvio/main/run_routine.py

Lines changed: 22 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,14 @@ def setup(self):
3030

3131
ai = self.import_from_inputs()
3232

33-
# self.wsBackIC = ai.LoadVesuvioBackParameters
34-
# self.wsFrontIC = ai.LoadVesuvioFrontParameters
35-
self.bckwdIC = ai.BackwardInitialConditions
36-
self.fwdIC = ai.ForwardInitialConditions
37-
self.yFitIC = ai.YSpaceFitInitialConditions
38-
# self.userCtr = ai.UserScriptControls
33+
self.bckwd_ai = ai.BackwardAnalysisInputs
34+
self.fwd_ai = ai.ForwardAnalysisInputs
35+
self.yFitIC = ai.YSpaceFitInputs
3936

4037
# Names of workspaces to check if they exist to skip analysis
4138
self.ws_to_fit_y_space = []
4239
self.classes_to_fit_y_space = []
43-
for ai_cls in [self.bckwdIC, self.fwdIC]:
40+
for ai_cls in [self.bckwd_ai, self.fwd_ai]:
4441
if ai_cls.fit_in_y_space:
4542
self.ws_to_fit_y_space.append(name_for_starting_ws(ai_cls) + '_' + str(ai_cls.noOfMSIterations))
4643
self.classes_to_fit_y_space.append(ai_cls)
@@ -56,12 +53,12 @@ def setup(self):
5653
self.input_ws_path.mkdir(parents=True, exist_ok=True)
5754

5855
# TODO: Output paths should probably not be set like this
59-
self._set_output_paths(self.bckwdIC)
60-
self._set_output_paths(self.fwdIC)
56+
self._set_output_paths(self.bckwd_ai)
57+
self._set_output_paths(self.fwd_ai)
6158

6259
# TODO: remove this by fixing circular import
63-
self.fwdIC.name = name_for_starting_ws(self.fwdIC)
64-
self.bckwdIC.name = name_for_starting_ws(self.bckwdIC)
60+
self.fwd_ai.name = name_for_starting_ws(self.fwd_ai)
61+
self.bckwd_ai.name = name_for_starting_ws(self.bckwd_ai)
6562

6663
# TODO: sort out yfit inputs
6764
figSavePath = self.experiment_path / "figures"
@@ -79,7 +76,7 @@ def import_from_inputs(self):
7976

8077

8178
def run(self):
82-
if not self.bckwdIC.run_this_scattering_type and not self.fwdIC.run_this_scattering_type:
79+
if not self.bckwd_ai.run_this_scattering_type and not self.fwd_ai.run_this_scattering_type:
8380
return
8481
# Default workflow for procedure + fit in y space
8582

@@ -104,25 +101,25 @@ def runAnalysisFitting(self):
104101

105102
def runAnalysisRoutine(self):
106103

107-
if self.bckwdIC.run_this_scattering_type:
104+
if self.bckwd_ai.run_this_scattering_type:
108105

109-
if is_hydrogen_present(self.fwdIC.masses) & (self.bckwdIC.HToMassIdxRatio==0):
106+
if is_hydrogen_present(self.fwd_ai.masses) & (self.bckwd_ai.HToMassIdxRatio==0):
110107
self.run_estimate_h_ratio()
111108
return
112109

113110
# TODO: make this automatic
114-
assert is_hydrogen_present(self.fwdIC.masses) != (
115-
self.bckwdIC.HToMassIdxRatio==0
111+
assert is_hydrogen_present(self.fwd_ai.masses) != (
112+
self.bckwd_ai.HToMassIdxRatio==0
116113
), "No Hydrogen detected, HToMassIdxRatio has to be set to 0"
117114

118-
if self.bckwdIC.run_this_scattering_type and self.fwdIC.run_this_scattering_type:
115+
if self.bckwd_ai.run_this_scattering_type and self.fwd_ai.run_this_scattering_type:
119116
self.run_joint_analysis()
120117
return
121-
if self.bckwdIC.run_this_scattering_type:
122-
self.run_single_analysis(self.bckwdIC)
118+
if self.bckwd_ai.run_this_scattering_type:
119+
self.run_single_analysis(self.bckwd_ai)
123120
return
124-
if self.fwdIC.run_this_scattering_type:
125-
self.run_single_analysis(self.fwdIC)
121+
if self.fwd_ai.run_this_scattering_type:
122+
self.run_single_analysis(self.fwd_ai)
126123
return
127124
return
128125

@@ -137,8 +134,8 @@ def run_single_analysis(self, ai):
137134

138135
def run_joint_analysis(self):
139136
AnalysisDataService.clear()
140-
back_alg = self._create_analysis_algorithm(self.bckwdIC)
141-
front_alg = self._create_analysis_algorithm(self.fwdIC)
137+
back_alg = self._create_analysis_algorithm(self.bckwd_ai)
138+
front_alg = self._create_analysis_algorithm(self.fwd_ai)
142139
self.run_joint_algs(back_alg, front_alg)
143140
return
144141

@@ -187,8 +184,8 @@ def run_estimate_h_ratio(self):
187184

188185
table_h_ratios = create_table_for_hydrogen_to_mass_ratios()
189186

190-
back_alg = self._create_analysis_algorithm(self.bckwdIC)
191-
front_alg = self._create_analysis_algorithm(self.fwdIC)
187+
back_alg = self._create_analysis_algorithm(self.bckwd_ai)
188+
front_alg = self._create_analysis_algorithm(self.fwd_ai)
192189

193190
front_alg.execute()
194191

src/mvesuvio/util/analysis_helpers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,11 @@ def name_for_starting_ws(load_ai):
136136

137137

138138
def scattering_type(load_ai, shorthand=False):
139-
if load_ai.__name__ in ["BackwardInitialConditions"]:
139+
if load_ai.__name__ in ["BackwardAnalysisInputs"]:
140140
scatteringType = "BACKWARD"
141141
if shorthand:
142142
scatteringType = "bckwd"
143-
elif load_ai.__name__ in ["ForwardInitialConditions"]:
143+
elif load_ai.__name__ in ["ForwardAnalysisInputs"]:
144144
scatteringType = "FORWARD"
145145
if shorthand:
146146
scatteringType = "fwd"

tests/data/analysis/inputs/analysis_test.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import numpy as np
21

3-
4-
class GeneralInitialConditions:
2+
class SampleParameters:
53
transmission_guess = 0.8537 # Experimental value from VesuvioTransmission
64
multiple_scattering_order, number_of_events = 2, 1.0e5
75
vertical_width, horizontal_width, thickness = 0.1, 0.1, 0.001 # Expressed in meters
86

97

10-
class BackwardInitialConditions(GeneralInitialConditions):
8+
class BackwardAnalysisInputs(SampleParameters):
119
run_this_scattering_type = False
1210
fit_in_y_space = False
1311
ipfile = "ip2019.par"
@@ -45,7 +43,7 @@ class BackwardInitialConditions(GeneralInitialConditions):
4543
GammaCorrectionFlag = False
4644

4745

48-
class ForwardInitialConditions(GeneralInitialConditions):
46+
class ForwardAnalysisInputs(SampleParameters):
4947
run_this_scattering_type = True
5048
fit_in_y_space = False
5149

@@ -86,7 +84,7 @@ class ForwardInitialConditions(GeneralInitialConditions):
8684
GammaCorrectionFlag = True
8785

8886

89-
class YSpaceFitInitialConditions:
87+
class YSpaceFitInputs:
9088
showPlots = False
9189
symmetrisationFlag = True
9290
rebinParametersForYSpaceFit = "-20, 0.5, 20" # Needs to be symetric
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
from tests.data.analysis.inputs.analysis_test import (
2-
BackwardInitialConditions,
3-
ForwardInitialConditions,
4-
YSpaceFitInitialConditions,
2+
BackwardAnalysisInputs,
3+
ForwardAnalysisInputs,
4+
YSpaceFitInputs,
55
)
6-
ForwardInitialConditions.noOfMSIterations = 1
7-
ForwardInitialConditions.firstSpec = 164
8-
ForwardInitialConditions.lastSpec = 175
9-
ForwardInitialConditions.fit_in_y_space = True
10-
BackwardInitialConditions.fit_in_y_space = False
11-
ForwardInitialConditions.run_this_scattering_type = True
12-
BackwardInitialConditions.run_this_scattering_type = False
13-
YSpaceFitInitialConditions.fitModel = "SINGLE_GAUSSIAN"
6+
ForwardAnalysisInputs.noOfMSIterations = 1
7+
ForwardAnalysisInputs.firstSpec = 164
8+
ForwardAnalysisInputs.lastSpec = 175
9+
ForwardAnalysisInputs.fit_in_y_space = True
10+
BackwardAnalysisInputs.fit_in_y_space = False
11+
ForwardAnalysisInputs.run_this_scattering_type = True
12+
BackwardAnalysisInputs.run_this_scattering_type = False
13+
YSpaceFitInputs.fitModel = "SINGLE_GAUSSIAN"
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
from tests.data.analysis.inputs.analysis_test import (
2-
BackwardInitialConditions,
3-
ForwardInitialConditions,
4-
YSpaceFitInitialConditions,
2+
BackwardAnalysisInputs,
3+
ForwardAnalysisInputs,
4+
YSpaceFitInputs,
55
)
66

7-
ForwardInitialConditions.noOfMSIterations = 1
8-
ForwardInitialConditions.firstSpec = 164
9-
ForwardInitialConditions.lastSpec = 175
10-
ForwardInitialConditions.fit_in_y_space = True
11-
BackwardInitialConditions.fit_in_y_space = False
12-
ForwardInitialConditions.run_this_scattering_type = True
13-
BackwardInitialConditions.run_this_scattering_type = False
14-
YSpaceFitInitialConditions.fitModel = "GC_C4_C6"
15-
YSpaceFitInitialConditions.symmetrisationFlag = False
7+
ForwardAnalysisInputs.noOfMSIterations = 1
8+
ForwardAnalysisInputs.firstSpec = 164
9+
ForwardAnalysisInputs.lastSpec = 175
10+
ForwardAnalysisInputs.fit_in_y_space = True
11+
BackwardAnalysisInputs.fit_in_y_space = False
12+
ForwardAnalysisInputs.run_this_scattering_type = True
13+
BackwardAnalysisInputs.run_this_scattering_type = False
14+
YSpaceFitInputs.fitModel = "GC_C4_C6"
15+
YSpaceFitInputs.symmetrisationFlag = False

0 commit comments

Comments
 (0)