Skip to content

Commit b0db2db

Browse files
committed
Add filter state
RE mantidproject#38524
1 parent 524a0ff commit b0db2db

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

scripts/SANS/sans/state/StateObjects/StatePolarization.py

+18
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,31 @@ def __init__(self):
4242
self.efficiency = None
4343

4444

45+
class StateFilter(StateComponent, metaclass=JsonSerializable):
46+
cell_length: None | int
47+
gas_pressure: None | int
48+
initial_polarization: None | str
49+
50+
def __init__(self):
51+
super(StateFilter, self).__init__()
52+
# Relevant to He3 filters (Polarisers and Analysers)
53+
self.cell_length = None
54+
self.gas_pressure = None
55+
# Relevant to all polarisers and analysers.
56+
self.initial_polarization = None
57+
58+
4559
class StatePolarization(metaclass=JsonSerializable):
4660
flipper_configuration: None | str
4761
spin_configuration: None | str
4862
flippers: list[StateComponent]
63+
polarizer: None | StateFilter
64+
analyzer: None | StateFilter
4965

5066
def __init__(self):
5167
super(StatePolarization, self).__init__()
5268
self.flipper_configuration = None
5369
self.spin_configuration = None
70+
self.analyzer = None
71+
self.polarizer = None
5472
self.flippers = []

0 commit comments

Comments
 (0)