models.py
26 lines
| 1.4 KiB
| text/x-python
|
PythonLexer
|
r6 | from django.db import models | |
from apps.main.models import Configuration | |||
|
r118 | from django.core.validators import MinValueValidator, MaxValueValidator | |
|
r6 | # Create your models here. | |
|
r118 | ANSWER = ( | |
(False, 'NO'), | |||
(True, 'YES'), | |||
) | |||
|
r6 | class JARSConfiguration(Configuration): | |
|
r118 | ADC_RESOLUTION = 8 | |
PCI_DIO_BUSWIDTH = 32 | |||
cards_number = models.PositiveIntegerField(verbose_name='Number of Cards',validators=[MaxValueValidator(4)], default = 1) | |||
channels_number = models.PositiveIntegerField(verbose_name='Number of Channels',validators=[MinValueValidator(1), MaxValueValidator(8)], default = 1) | |||
rd_directory = models.CharField(verbose_name='Raw Data Directory', max_length=40, default='', blank=True, null=True) | |||
raw_data_blocks = models.PositiveIntegerField(verbose_name='Raw Data Blocks',validators=[MaxValueValidator(5000)], default=120) | |||
acq_profiles = models.PositiveIntegerField(verbose_name='Acquired Profiles',validators=[MaxValueValidator(5000)], default=400) | |||
profiles_block = models.PositiveIntegerField(verbose_name='Profiles Per Block',validators=[MaxValueValidator(5000)], default=400) | |||
create_directory = models.BooleanField(verbose_name='Create Directory Per Day', default=True) | |||
include_expname = models.BooleanField(verbose_name='Include Experiment Name in Directory', default=True) | |||
|
r6 | ||
class Meta: | |||
db_table = 'jars_configurations' | |||