##// END OF EJS Templates
Task #99: Filters (jars_conf_edit.html, models, views)...
Task #99: Filters (jars_conf_edit.html, models, views) git-svn-id: http://jro-dev.igp.gob.pe/svn/jro_hard/radarsys/trunk/webapp@155 aa17d016-51d5-4e8b-934c-7b2bbb1bbe71

File last commit:

r134:0c3664709fe5
r134:0c3664709fe5
Show More
models.py
98 lines | 5.4 KiB | text/x-python | PythonLexer
Juan C. Espinoza
Updating base models and views ...
r6 from django.db import models
from apps.main.models import Configuration
Fiorella Quino
Task #99: Modulo web del JARS...
r118 from django.core.validators import MinValueValidator, MaxValueValidator
Fiorella Quino
Task #99: Modulo web del JARS...
r123
from apps.rc.models import RCConfiguration
Juan C. Espinoza
Updating base models and views ...
r6 # Create your models here.
Fiorella Quino
Task #99: Modulo web del JARS...
r123 EXPERIMENT_TYPE = (
(0, 'RAW_DATA'),
(1, 'PDATA'),
)
DATA_TYPE = (
(0, 'SHORT'),
(1, 'FLOAT'),
)
class JARSfilter(models.Model):
name = models.CharField(max_length=60, unique=True, default='')
Fiorella Quino
Task #99: Filters (jars_conf_edit.html, models, views)...
r134 clock = models.FloatField(verbose_name='Clock Input (MHz)',validators=[MinValueValidator(5), MaxValueValidator(75)], null=True, default=60)
mult = models.PositiveIntegerField(verbose_name='Multiplier',validators=[MinValueValidator(1), MaxValueValidator(20)], default=5)
fch = models.DecimalField(verbose_name='Frequency (MHz)', validators=[MinValueValidator(0), MaxValueValidator(150)], max_digits=19, decimal_places=16, null=True, default=49.9200)
filter_fir = models.PositiveIntegerField(verbose_name='FIR Filter',validators=[MinValueValidator(1), MaxValueValidator(20)], default = 6)
filter_2 = models.PositiveIntegerField(verbose_name='Filter 2',validators=[MinValueValidator(1), MaxValueValidator(20)], default = 10)
Fiorella Quino
Task #99: Modulo web del JARS...
r123 filter_5 = models.PositiveIntegerField(verbose_name='Filter 5',validators=[MinValueValidator(1), MaxValueValidator(20)], default = 1)
Fiorella Quino
Task #99: Filters (jars_conf_edit.html, models, views)...
r134 speed = models.PositiveIntegerField(verbose_name='Speed',validators=[MinValueValidator(0), MaxValueValidator(100000)], default = 0)
Fiorella Quino
Task #99: Modulo web del JARS...
r123
class Meta:
db_table = 'jars_filters'
#ordering = ['channel']
Fiorella Quino
Task #99: Modulo web del JARS...
r118
Juan C. Espinoza
Updating base models and views ...
r6 class JARSConfiguration(Configuration):
Fiorella Quino
Task #99: Modulo web del JARS...
r118 ADC_RESOLUTION = 8
PCI_DIO_BUSWIDTH = 32
Fiorella Quino
Task #99: Modulo web del JARS...
r123 HEADER_VERSION = 1103
BEGIN_ON_START = True
REFRESH_RATE = 1
Fiorella Quino
Task #99: Modulo web del JARS...
r118
Fiorella Quino
Task #99: Modulo web del JARS...
r123 rc = models.ForeignKey(RCConfiguration, on_delete=models.CASCADE, null=True)
exp_type = models.PositiveIntegerField(verbose_name='Experiment Type', choices=EXPERIMENT_TYPE, default=0)
Fiorella Quino
Task #99: Modulo web del JARS...
r125 cards_number = models.PositiveIntegerField(verbose_name='Number of Cards', validators=[MinValueValidator(1), MaxValueValidator(4)], default = 1)
channels_number = models.PositiveIntegerField(verbose_name='Number of Channels', validators=[MinValueValidator(1), MaxValueValidator(8)], default = 5)
Fiorella Quino
Task #99: Modulo web del JARS...
r123 channels = models.CharField(verbose_name='Channels', max_length=15, default = '1,2,3,4,5')
Fiorella Quino
Task #99: Modulo web del JARS...
r118 rd_directory = models.CharField(verbose_name='Raw Data Directory', max_length=40, default='', blank=True, null=True)
Fiorella Quino
Task #99: Modulo web del JARS...
r125 raw_data_blocks = models.PositiveIntegerField(verbose_name='Raw Data Blocks', validators=[MaxValueValidator(5000)], default=120)
Fiorella Quino
Task #99: Modulo web del JARS...
r123 data_type = models.PositiveIntegerField(verbose_name='Data Type', choices=DATA_TYPE, default=0)
Fiorella Quino
Task #99: Modulo web del JARS...
r125 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)
fftpoints = models.PositiveIntegerField(verbose_name='FFT Points',default=16)
Fiorella Quino
Task #99: Modulo web del JARS...
r130 incohe_integr = models.PositiveIntegerField(verbose_name='Incoherent Integrations',validators=[MinValueValidator(1)], default=30)
Fiorella Quino
Task #99: Modulo web del JARS...
r123 filter = models.ForeignKey(JARSfilter, on_delete=models.CASCADE, null=True, blank=True)
Fiorella Quino
Task #99: Modulo web del JARS...
r130 spectral_number = models.PositiveIntegerField(verbose_name='# Spectral Combinations',validators=[MinValueValidator(1)], default=1)
spectral = models.CharField(verbose_name='Combinations', max_length=5000, default = '[0, 0],')
Fiorella Quino
Task #99: Modulo web del JARS...
r118 create_directory = models.BooleanField(verbose_name='Create Directory Per Day', default=True)
Fiorella Quino
Task #99: Modulo web del JARS...
r123 include_expname = models.BooleanField(verbose_name='Experiment Name in Directory', default=True)
acq_link = models.BooleanField(verbose_name='Acquisition Link', default=True)
view_raw_data = models.BooleanField(verbose_name='View Raw Data', default=True)
Fiorella Quino
Task #99: Modulo web del JARS...
r125 save_ch_dc = models.BooleanField(verbose_name='Save Channels DC', default=True)
Juan C. Espinoza
Updating base models and views ...
r6
class Meta:
db_table = 'jars_configurations'
Fiorella Quino
Task #99: Modulo web del JARS...
r123
def parms_to_dict(self):
parameters = {}
parameters['name'] = self.name
parameters['rc'] = self.rc.name
parameters['exp_type'] = self.exp_type
parameters['cards_number'] = self.cards_number
parameters['channels_number'] = self.channels_number
parameters['channels'] = self.channels
parameters['rd_directory'] = self.rd_directory
parameters['raw_data_blocks'] = self.raw_data_blocks
parameters['data_type'] = self.data_type
parameters['acq_profiles'] = self.acq_profiles
parameters['profiles_block'] = self.profiles_block
parameters['filter'] = self.filter.name
parameters['create_directory'] = bool(self.create_directory)
parameters['include_expname'] = bool(self.include_expname)
parameters['acq_link'] = bool(self.acq_link)
parameters['view_raw_data'] = bool(self.view_raw_data)
return parameters
def dict_to_parms(self, parameters):
return
def status_device(self):
return
def read_device(self):
return
def write_device(self):
return