Skip to content

Commit 7a7b11e

Browse files
committed
update tests and add second sample
Signed-off-by: Jose Borreguero <[email protected]>
1 parent 70d4c67 commit 7a7b11e

File tree

4 files changed

+454
-137
lines changed

4 files changed

+454
-137
lines changed

src/webmon_app/reporting/reduction/forms.py

Lines changed: 66 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -300,42 +300,90 @@ class ReductionConfigurationREFMForm(BaseReductionConfigurationForm):
300300
"""
301301
Generic form for REF_M reduction instruments
302302
"""
303+
skip_quicknxs = forms.BooleanField(required=False, initial=False)
303304

304-
use_sangle = forms.BooleanField(required=False, initial=True)
305+
# Options for all samples in the run
306+
plot_in_2D = forms.BooleanField(required=False, initial=False)
305307
use_const_q = forms.BooleanField(required=False, initial=False)
306-
use_roi_bck = forms.BooleanField(required=False, initial=False)
307308
const_q_cutoff = forms.FloatField(required=False, initial=0.02)
308-
use_side_bck = forms.BooleanField(required=False, initial=False)
309-
bck_width = forms.IntegerField(required=True, initial=10)
309+
q_step = forms.FloatField(required=False, initial=-0.02)
310+
use_sangle = forms.BooleanField(required=False, initial=True)
310311
fit_peak_in_roi = forms.BooleanField(required=False, initial=False)
312+
sample_count = forms.IntegerField(required=True, min_value=1, initial=1, widget=forms.NumberInput(attrs={'size': '2'}))
313+
314+
# Options for first sample
311315
force_peak = forms.BooleanField(required=False, initial=False)
312-
plot_in_2D = forms.BooleanField(required=False, initial=False)
313-
peak_min = forms.IntegerField(required=True, initial=160)
314-
peak_max = forms.IntegerField(required=True, initial=170)
316+
peak_min = forms.IntegerField(required=True, initial=160, widget=forms.NumberInput(attrs={'size': '5'}))
317+
peak_max = forms.IntegerField(required=True, initial=170, widget=forms.NumberInput(attrs={'size': '5'}))
318+
use_roi_bck = forms.BooleanField(required=False, initial=False)
315319
force_background = forms.BooleanField(required=False, initial=False)
316-
bck_min = forms.IntegerField(required=True, initial=5)
317-
bck_max = forms.IntegerField(required=True, initial=100)
318-
skip_quicknxs = forms.BooleanField(required=False, initial=False)
319-
q_step = forms.FloatField(required=False, initial=-0.02)
320-
321-
# List of field that are used in the template
320+
bck_min = forms.IntegerField(required=True, initial=5, widget=forms.NumberInput(attrs={'size': '5'}))
321+
bck_max = forms.IntegerField(required=True, initial=100, widget=forms.NumberInput(attrs={'size': '5'}))
322+
use_side_bck = forms.BooleanField(required=False, initial=False)
323+
bck_width = forms.IntegerField(required=True, initial=10, widget=forms.NumberInput(attrs={'size': '4'}))
324+
325+
# Options for second sample
326+
force_peak_s2 = forms.BooleanField(required=False, initial=False)
327+
peak_min_s2 = forms.IntegerField(required=True, initial=160, widget=forms.NumberInput(attrs={'size': '5'}))
328+
peak_max_s2 = forms.IntegerField(required=True, initial=170, widget=forms.NumberInput(attrs={'size': '5'}))
329+
use_roi_bck_s2 = forms.BooleanField(required=False, initial=False)
330+
force_background_s2 = forms.BooleanField(required=False, initial=False)
331+
bck_min_s2 = forms.IntegerField(required=True, initial=5, widget=forms.NumberInput(attrs={'size': '5'}))
332+
bck_max_s2 = forms.IntegerField(required=True, initial=100, widget=forms.NumberInput(attrs={'size': '5'}))
333+
use_side_bck_s2 = forms.BooleanField(required=False, initial=False)
334+
bck_width_s2 = forms.IntegerField(required=True, initial=10, widget=forms.NumberInput(attrs={'size': '4'}))
335+
336+
# Options for third sample
337+
force_peak_s3 = forms.BooleanField(required=False, initial=False)
338+
peak_min_s3 = forms.IntegerField(required=True, initial=160, widget=forms.NumberInput(attrs={'size': '5'}))
339+
peak_max_s3 = forms.IntegerField(required=True, initial=170, widget=forms.NumberInput(attrs={'size': '5'}))
340+
use_roi_bck_s3 = forms.BooleanField(required=False, initial=False)
341+
force_background_s3 = forms.BooleanField(required=False, initial=False)
342+
bck_min_s3 = forms.IntegerField(required=True, initial=5, widget=forms.NumberInput(attrs={'size': '5'}))
343+
bck_max_s3 = forms.IntegerField(required=True, initial=100, widget=forms.NumberInput(attrs={'size': '5'}))
344+
use_side_bck_s3 = forms.BooleanField(required=False, initial=False)
345+
bck_width_s3 = forms.IntegerField(required=True, initial=10, widget=forms.NumberInput(attrs={'size': '4'}))
346+
347+
# List of fields are used in the template
322348
_template_list = [
323-
"use_sangle",
349+
# Options for all samples in the run
350+
"plot_in_2D",
324351
"use_const_q",
325352
"const_q_cutoff",
353+
"q_step",
354+
"use_sangle",
326355
"fit_peak_in_roi",
327-
"plot_in_2D",
356+
"sample_count",
357+
# Options for first sample
328358
"force_peak",
329359
"peak_min",
330360
"peak_max",
331-
"q_step",
361+
"use_roi_bck",
332362
"force_background",
333363
"bck_min",
334364
"bck_max",
335-
"use_roi_bck",
336365
"use_side_bck",
337366
"bck_width",
338-
"skip_quicknxs",
367+
# Options for second sample
368+
"force_peak_s2",
369+
"peak_min_s2",
370+
"peak_max_s2",
371+
"use_roi_bck_s2",
372+
"force_background_s2",
373+
"bck_min_s2",
374+
"bck_max_s2",
375+
"use_side_bck_s2",
376+
"bck_width_s2",
377+
# Options for third sample
378+
"force_peak_s3",
379+
"peak_min_s3",
380+
"peak_max_s3",
381+
"use_roi_bck_s3",
382+
"force_background_s3",
383+
"bck_min_s3",
384+
"bck_max_s3",
385+
"use_side_bck_s3",
386+
"bck_width_s3",
339387
]
340388

341389

0 commit comments

Comments
 (0)