@@ -1,42 +1,69 | |||||
1 | from django.db import models |
|
1 | from django.db import models | |
2 | from apps.main.models import Configuration |
|
2 | from apps.main.models import Configuration | |
3 | #from json_field import JSONField |
|
3 | #from json_field import JSONField | |
4 | from django.core.validators import MinValueValidator, MaxValueValidator |
|
4 | from django.core.validators import MinValueValidator, MaxValueValidator | |
5 |
|
5 | |||
6 |
|
6 | |||
7 | from apps.main.models import Device, Experiment |
|
7 | from apps.main.models import Device, Experiment | |
8 |
|
8 | |||
9 | from files import read_json_file |
|
9 | from files import read_json_file | |
10 | # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)] |
|
10 | # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)] | |
11 |
|
11 | |||
12 | class CGSConfiguration(Configuration): |
|
12 | class CGSConfiguration(Configuration): | |
13 |
|
13 | |||
14 | freq0 = models.IntegerField(verbose_name='Frequency 0',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
14 | freq0 = models.IntegerField(verbose_name='Frequency 0',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) | |
15 | freq1 = models.IntegerField(verbose_name='Frequency 1',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
15 | freq1 = models.IntegerField(verbose_name='Frequency 1',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) | |
16 | freq2 = models.IntegerField(verbose_name='Frequency 2',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
16 | freq2 = models.IntegerField(verbose_name='Frequency 2',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) | |
17 | freq3 = models.IntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
17 | freq3 = models.IntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) | |
18 | #jfreqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True) |
|
18 | #jfreqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True) | |
19 |
|
19 | |||
20 |
|
20 | |||
21 | def verify_frequencies(self): |
|
21 | def verify_frequencies(self): | |
22 |
|
22 | |||
23 | return True |
|
23 | return True | |
24 |
|
24 | |||
25 |
|
25 | |||
26 | def update_from_file(self, fp): |
|
26 | def update_from_file(self, fp): | |
27 |
|
27 | |||
28 | kwargs = read_json_file(fp) |
|
28 | kwargs = read_json_file(fp) | |
29 |
|
29 | |||
30 | if not kwargs: |
|
30 | if not kwargs: | |
31 | return False |
|
31 | return False | |
32 |
|
32 | |||
33 | self.freq0 = kwargs['freq0'] |
|
33 | self.freq0 = kwargs['freq0'] | |
34 | self.freq1 = kwargs['freq1'] |
|
34 | self.freq1 = kwargs['freq1'] | |
35 | self.freq2 = kwargs['freq2'] |
|
35 | self.freq2 = kwargs['freq2'] | |
36 | self.freq3 = kwargs['freq3'] |
|
36 | self.freq3 = kwargs['freq3'] | |
37 |
|
37 | |||
38 | return True |
|
38 | return True | |
39 |
|
39 | |||
40 |
|
40 | def parms_to_dict(self): | ||
|
41 | ||||
|
42 | parameters = {} | |||
|
43 | ||||
|
44 | if self.freq0 == None or self.freq0 == '': | |||
|
45 | parameters['freq0'] = 0 | |||
|
46 | else: | |||
|
47 | parameters['freq0'] = self.freq0 | |||
|
48 | ||||
|
49 | if self.freq1 == None or self.freq1 == '': | |||
|
50 | parameters['freq1'] = 0 | |||
|
51 | else: | |||
|
52 | parameters['freq1'] = self.freq1 | |||
|
53 | ||||
|
54 | if self.freq2 == None or self.freq2 == '': | |||
|
55 | parameters['freq2'] = 0 | |||
|
56 | else: | |||
|
57 | parameters['freq2'] = self.freq2 | |||
|
58 | ||||
|
59 | if self.freq3 == None or self.freq3 == '': | |||
|
60 | parameters['freq3'] = 0 | |||
|
61 | else: | |||
|
62 | parameters['freq3'] = self.freq3 | |||
|
63 | ||||
|
64 | ||||
|
65 | return parameters | |||
|
66 | ||||
|
67 | ||||
41 | class Meta: |
|
68 | class Meta: | |
42 | db_table = 'cgs_configurations' |
|
69 | db_table = 'cgs_configurations' |
General Comments 0
You need to be logged in to leave comments.
Login now