models.py
21 lines
| 1.1 KiB
| text/x-python
|
PythonLexer
|
r0 | from django.db import models | ||
|
r4 | from json_field import JSONField | ||
from django.core.validators import MinValueValidator, MaxValueValidator | ||||
from apps.main.models import Device, Experiment | ||||
|
r0 | # Create your models here. | ||
|
r4 | class CGSConfiguration(models.Model): | ||
device = models.ForeignKey(Device) | ||||
exp = models.ForeignKey(Experiment, default = None) | ||||
|
r5 | freq0 = models.FloatField(verbose_name='Frequency 0',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]) | ||
freq1 = models.FloatField(verbose_name='Frequency 1',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]) | ||||
|
r4 | freq2 = models.FloatField(verbose_name='Frequency 2',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]) | ||
|
r5 | freq3 = models.PositiveIntegerField(verbose_name='Frequency 3',validators=[MinValueValidator(62.5e6), MaxValueValidator(450e6)]) | ||
|
r4 | freqs = JSONField(default={"frequencies":[{"f0":freq0,"f1":freq1,"f2":freq2,"f3":freq3}]}, blank=True) | ||
#clk_in = models.PositiveIntegerField(default=10e6) | ||||
#mult = models.PositiveIntegerField(default=40) | ||||
#div = models.PositiveIntegerField(default=1) | ||||