@@ -1,42 +1,69 | |||
|
1 | 1 | from django.db import models |
|
2 | 2 | from apps.main.models import Configuration |
|
3 | 3 | #from json_field import JSONField |
|
4 | 4 | from django.core.validators import MinValueValidator, MaxValueValidator |
|
5 | 5 | |
|
6 | 6 | |
|
7 | 7 | from apps.main.models import Device, Experiment |
|
8 | 8 | |
|
9 | 9 | from files import read_json_file |
|
10 | 10 | # Create your models here. validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)] |
|
11 | 11 | |
|
12 | 12 | class CGSConfiguration(Configuration): |
|
13 | 13 | |
|
14 | 14 | freq0 = models.IntegerField(verbose_name='Frequency 0',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
15 | 15 | freq1 = models.IntegerField(verbose_name='Frequency 1',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
16 | 16 | freq2 = models.IntegerField(verbose_name='Frequency 2',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
17 | 17 | freq3 = models.IntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(0), MaxValueValidator(450e6)], blank=True, null=True) |
|
18 | 18 | #jfreqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True) |
|
19 | 19 | |
|
20 | 20 | |
|
21 | 21 | def verify_frequencies(self): |
|
22 | 22 | |
|
23 | 23 | return True |
|
24 | 24 | |
|
25 | 25 | |
|
26 | 26 | def update_from_file(self, fp): |
|
27 | 27 | |
|
28 | 28 | kwargs = read_json_file(fp) |
|
29 | 29 | |
|
30 | 30 | if not kwargs: |
|
31 | 31 | return False |
|
32 | 32 | |
|
33 | 33 | self.freq0 = kwargs['freq0'] |
|
34 | 34 | self.freq1 = kwargs['freq1'] |
|
35 | 35 | self.freq2 = kwargs['freq2'] |
|
36 | 36 | self.freq3 = kwargs['freq3'] |
|
37 | 37 | |
|
38 | 38 | return True |
|
39 | ||
|
40 | ||
|
39 | ||
|
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 | 68 | class Meta: |
|
42 | 69 | db_table = 'cgs_configurations' |
General Comments 0
You need to be logged in to leave comments.
Login now