@@ -1,6 +1,7 | |||||
1 | from django.contrib import admin |
|
1 | from django.contrib import admin | |
2 | from .models import JARSConfiguration |
|
2 | from .models import JARSConfiguration, JARSfilter | |
3 |
|
3 | |||
4 | # Register your models here. |
|
4 | # Register your models here. | |
5 |
|
5 | |||
6 | admin.site.register(JARSConfiguration) |
|
6 | admin.site.register(JARSConfiguration) | |
|
7 | admin.site.register(JARSfilter) |
@@ -28,7 +28,7 class JARSConfigurationForm(forms.ModelForm): | |||||
28 |
|
28 | |||
29 | class Meta: |
|
29 | class Meta: | |
30 | model = JARSConfiguration |
|
30 | model = JARSConfiguration | |
31 | exclude = ('type', 'parameters', 'status') |
|
31 | exclude = ('type', 'parameters', 'status', 'filter_parms') | |
32 |
|
32 | |||
33 |
|
33 | |||
34 | class JARSfilterForm(forms.ModelForm): |
|
34 | class JARSfilterForm(forms.ModelForm): |
@@ -28,7 +28,35 class JARSfilter(models.Model): | |||||
28 |
|
28 | |||
29 | class Meta: |
|
29 | class Meta: | |
30 | db_table = 'jars_filters' |
|
30 | db_table = 'jars_filters' | |
31 | #ordering = ['channel'] |
|
31 | ||
|
32 | def __unicode__(self): | |||
|
33 | return u'%s' % (self.name) | |||
|
34 | ||||
|
35 | def parms_to_dict(self): | |||
|
36 | ||||
|
37 | parameters = {} | |||
|
38 | ||||
|
39 | parameters['name'] = self.name | |||
|
40 | parameters['clock'] = float(self.clock) | |||
|
41 | parameters['mult'] = int(self.mult) | |||
|
42 | parameters['fch'] = float(self.fch) | |||
|
43 | parameters['filter_fir'] = int(self.filter_fir) | |||
|
44 | parameters['filter_2'] = int(self.filter_2) | |||
|
45 | parameters['filter_5'] = int(self.filter_5) | |||
|
46 | parameters['speed'] = int(self.speed) | |||
|
47 | ||||
|
48 | return parameters | |||
|
49 | ||||
|
50 | def dict_to_parms(self, parameters): | |||
|
51 | ||||
|
52 | self.name = parameters['name'] | |||
|
53 | self.clock = parameters['clock'] | |||
|
54 | self.mult = parameters['mult'] | |||
|
55 | self.fch = parameters['fch'] | |||
|
56 | self.filter_fir = parameters['filter_fir'] | |||
|
57 | self.filter_2 = parameters['filter_2'] | |||
|
58 | self.filter_5 = parameters['filter_5'] | |||
|
59 | self.speed = parameters['speed'] | |||
32 |
|
60 | |||
33 |
|
61 | |||
34 | class JARSConfiguration(Configuration): |
|
62 | class JARSConfiguration(Configuration): | |
@@ -59,6 +87,7 class JARSConfiguration(Configuration): | |||||
59 | acq_link = models.BooleanField(verbose_name='Acquisition Link', default=True) |
|
87 | acq_link = models.BooleanField(verbose_name='Acquisition Link', default=True) | |
60 | view_raw_data = models.BooleanField(verbose_name='View Raw Data', default=True) |
|
88 | view_raw_data = models.BooleanField(verbose_name='View Raw Data', default=True) | |
61 | save_ch_dc = models.BooleanField(verbose_name='Save Channels DC', default=True) |
|
89 | save_ch_dc = models.BooleanField(verbose_name='Save Channels DC', default=True) | |
|
90 | filter_parms = models.CharField(max_length=10000, default='{}') | |||
62 |
|
91 | |||
63 | class Meta: |
|
92 | class Meta: | |
64 | db_table = 'jars_configurations' |
|
93 | db_table = 'jars_configurations' | |
@@ -86,6 +115,10 class JARSConfiguration(Configuration): | |||||
86 |
|
115 | |||
87 | return parameters |
|
116 | return parameters | |
88 |
|
117 | |||
|
118 | def add_parms_to_filter(self): | |||
|
119 | self.filter_parms = self.filter.parms_to_dict() | |||
|
120 | self.save() | |||
|
121 | ||||
89 | def dict_to_parms(self, parameters): |
|
122 | def dict_to_parms(self, parameters): | |
90 | return |
|
123 | return | |
91 |
|
124 |
@@ -23,10 +23,12 def jars_conf(request, id_conf): | |||||
23 |
|
23 | |||
24 | kwargs['dev_conf'] = conf |
|
24 | kwargs['dev_conf'] = conf | |
25 | kwargs['dev_conf_keys'] = ['experiment', 'device', |
|
25 | kwargs['dev_conf_keys'] = ['experiment', 'device', | |
26 | 'cards_number', 'channels_number', |
|
26 | 'cards_number', 'channels_number', 'channels', | |
27 |
'rd_directory', ' |
|
27 | 'rd_directory', 'raw_data_blocks', 'data_type', | |
28 |
' |
|
28 | 'acq_profiles', 'profiles_block', 'fftpoints', | |
29 |
' |
|
29 | 'incohe_integr', 'filter', 'spectral_number', | |
|
30 | 'spectral', 'create_directory', 'include_expname', | |||
|
31 | 'acq_link', 'view_raw_data', 'save_ch_dc'] | |||
30 |
|
32 | |||
31 | kwargs['title'] = 'JARS Configuration' |
|
33 | kwargs['title'] = 'JARS Configuration' | |
32 | kwargs['suptitle'] = 'Details' |
|
34 | kwargs['suptitle'] = 'Details' | |
@@ -73,6 +75,16 def view_filter(request, conf_id, filter_id): | |||||
73 | conf = get_object_or_404(JARSConfiguration, pk=conf_id) |
|
75 | conf = get_object_or_404(JARSConfiguration, pk=conf_id) | |
74 | filter = get_object_or_404(JARSfilter, pk=filter_id) |
|
76 | filter = get_object_or_404(JARSfilter, pk=filter_id) | |
75 |
|
77 | |||
|
78 | filter_parms = eval(conf.filter_parms) | |||
|
79 | filter.name = filter_parms['name'] | |||
|
80 | filter.clock = filter_parms['clock'] | |||
|
81 | filter.mult = filter_parms['mult'] | |||
|
82 | filter.fch = filter_parms['fch'] | |||
|
83 | filter.filter_fir = filter_parms['filter_fir'] | |||
|
84 | filter.filter_2 = filter_parms['filter_2'] | |||
|
85 | filter.filter_5 = filter_parms['filter_5'] | |||
|
86 | filter.speed = filter_parms['speed'] | |||
|
87 | ||||
76 | kwargs = {} |
|
88 | kwargs = {} | |
77 | kwargs['conf'] = conf |
|
89 | kwargs['conf'] = conf | |
78 | kwargs['filter'] = filter |
|
90 | kwargs['filter'] = filter | |
@@ -93,19 +105,34 def view_filter(request, conf_id, filter_id): | |||||
93 | def edit_filter(request, conf_id, filter_id): |
|
105 | def edit_filter(request, conf_id, filter_id): | |
94 |
|
106 | |||
95 | conf = get_object_or_404(JARSConfiguration, pk=conf_id) |
|
107 | conf = get_object_or_404(JARSConfiguration, pk=conf_id) | |
|
108 | filter_parms = eval(conf.filter_parms) | |||
96 |
|
109 | |||
97 | if filter_id: |
|
110 | if filter_id: | |
98 | filter = get_object_or_404(JARSfilter, pk=filter_id) |
|
111 | filter = get_object_or_404(JARSfilter, pk=filter_id) | |
99 |
|
112 | |||
100 | if request.method=='GET': |
|
113 | if request.method=='GET': | |
101 |
form = JARSfilterForm(in |
|
114 | form = JARSfilterForm(initial=filter_parms) | |
102 |
|
115 | |||
103 | if request.method=='POST': |
|
116 | if request.method=='POST': | |
|
117 | parms = {} | |||
|
118 | parms['name'] = request.POST['name'] | |||
|
119 | parms['clock'] = request.POST['clock'] | |||
|
120 | parms['mult'] = request.POST['mult'] | |||
|
121 | parms['fch'] = request.POST['fch'] | |||
|
122 | parms['filter_fir'] = request.POST['filter_fir'] | |||
|
123 | parms['filter_2'] = request.POST['filter_2'] | |||
|
124 | parms['filter_5'] = request.POST['filter_5'] | |||
|
125 | parms['speed'] = request.POST['speed'] | |||
|
126 | ||||
|
127 | conf.filter_parms = parms | |||
|
128 | conf.save() | |||
|
129 | ||||
104 | #form = JARSfilterForm(request.POST) |
|
130 | #form = JARSfilterForm(request.POST) | |
105 | form = JARSfilterForm(request.POST, instance=filter) |
|
131 | #form = JARSfilterForm(request.POST, instance=filter) | |
106 | if form.is_valid(): |
|
132 | #if form.is_valid(): | |
107 | form.save() |
|
133 | #form.save() | |
108 | messages.success(request, 'JARS Filter successfully updated') |
|
134 | # messages.success(request, 'JARS Filter successfully updated') | |
|
135 | # return redirect('url_jars_filter', conf.id, filter.id) | |||
109 |
|
|
136 | return redirect('url_jars_filter', conf.id, filter.id) | |
110 |
|
137 | |||
111 | kwargs = {} |
|
138 | kwargs = {} |
General Comments 0
You need to be logged in to leave comments.
Login now