-
Notifications
You must be signed in to change notification settings - Fork 5
/
example_input_json.py
58 lines (46 loc) · 2.09 KB
/
example_input_json.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import json
#Nov 17 2020 L1 Exmaple
science_fits_filenames = ['solo_L1_phi-hrt-ilam_20201117T170209_V202108301639C_0051170001.fits.gz'] #note .gz here
flatfield_fits_filename = '/data/slam/home/sinjan/fits_files/april_avgd_2020_flat.fits'
darkfield_fits_filename = '../fits_files/solo_L0_phi-fdt-ilam_20200228T155100_V202002281636_0022210004_000.fits'
science_dir = '/data/solo/phi/data/fmdb/l1/2020-11-17/'
science = [science_dir + i for i in science_fits_filenames]
input_dict = {
#input data
'data_f' : science, #hrt pipeline allows multiple files at once to be processed (if same flat, dark, continuum position, pmp temp etc)
'flat_f' : flatfield_fits_filename,
'dark_f' : darkfield_fits_filename,
#input/output type + scaling
'L1_input' : False,
'L1_8_generate': False, #not developed yet
'scale_data' : True, #these 3 will be made redundant once L1 data scaling is normalised - needed mainly for comissioning (IP5) data
'accum_scaling' : True,
'bit_conversion' : True,
#reduction
'dark_c' : True,
'flat_c' : True,
'norm_f' : True,
'clean_f' : True,
'sigma' : 59, #unsharp masking gaussian width
'clean_mode' : "V", #options 'QUV', 'UV', 'V' for the unsharp masking
'flat_states' : 24, #options 4 (one each pol state), 6 (one each wavelength), 24
'prefilter_f': None,
'fs_c' : True,
'iss_off': True,
'demod' : True,
'norm_stokes' : True,
'ItoQUV' : True,
'VtoQU' : True,
'ghost_c' : True,
'rte' : False, #options: ''RTE', 'CE', 'CE+RTE'
'p_milos' : False, #attempted, ran into problems - on hold
'cmilos_fits': False, #use cmilos with .fits IO - 16% speed up
#output dir/filenames
'out_dir' : './',
'out_stokes_file' : False, #if True, will save stokes array to fits, the array that is fed into the RTE inversions
'out_stokes_filename' : None, #if specific and not default name
'out_rte_filename' : None, #if specific and not default name
'config': True,
'out_intermediate': False,
}
json.dump(input_dict, open(f"./input_jsons/nov_2020_L1.txt", "w"))