##// END OF EJS Templates
Funcional y se considera migrations en el sistema de control de versiones
Renato-TUF -
r349:32e95bd1c64f
parent child
Show More
@@ -0,0 +1,40
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 from django.db import migrations, models
4
5
6 class Migration(migrations.Migration):
7
8 initial = True
9
10 dependencies = [
11 ]
12
13 operations = [
14 migrations.CreateModel(
15 name='ABSActive',
16 fields=[
17 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18 ],
19 options={
20 'db_table': 'abs_absactive',
21 },
22 ),
23 migrations.CreateModel(
24 name='ABSBeam',
25 fields=[
26 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
27 ('name', models.CharField(default='Beam', max_length=60)),
28 ('antenna', models.CharField(default='{"antenna_up": [[0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.0], [0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.0], [0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.0], [0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.0]], "antenna_down": [[0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.0, 0.0, 0.0, 0.0, 0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5, 3.0, 3.0, 3.0, 3.0], [0.5, 0.5, 0.5, 0.5, 3.0, 3.0, 3.0, 3.0], [0.5, 0.5, 0.5, 0.5, 3.0, 3.0, 3.0, 3.0], [0.5, 0.5, 0.5, 0.5, 3.0, 3.0, 3.0, 3.0]]}', max_length=1000, verbose_name='Antenna')),
29 ('tx', models.CharField(default='{"up": [[1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1]], "down": [[1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1]]}', max_length=1000, verbose_name='Tx')),
30 ('rx', models.CharField(default='{"up": [[1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1]], "down": [[1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [1, 1, 1, 1, 0, 0, 0, 0], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1], [0, 0, 0, 0, 1, 1, 1, 1]]}', max_length=1000, verbose_name='Rx')),
31 ('s_time', models.TimeField(default='00:00:00', verbose_name='Star Time')),
32 ('e_time', models.TimeField(default='23:59:59', verbose_name='End Time')),
33 ('ues', models.CharField(default='{"up": [0.533333, 0.0, 1.06667, 0.0], "down": [0.533333, 0.0, 1.06667, 0.0]}', max_length=100, verbose_name='Ues')),
34 ('only_rx', models.CharField(default='{"up": false, "down": false}', max_length=40, verbose_name='Only RX')),
35 ],
36 options={
37 'db_table': 'abs_beams',
38 },
39 ),
40 ]
@@ -0,0 +1,42
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 from django.db import migrations, models
4 import django.db.models.deletion
5
6
7 class Migration(migrations.Migration):
8
9 initial = True
10
11 dependencies = [
12 ('main', '0001_initial'),
13 ('abs', '0001_initial'),
14 ]
15
16 operations = [
17 migrations.CreateModel(
18 name='ABSConfiguration',
19 fields=[
20 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
21 ('active_beam', models.PositiveSmallIntegerField(default=0, verbose_name='Active Beam')),
22 ('module_status', models.CharField(default='0000000000000000000000000000000000000000000000000000000000000000', max_length=10000, verbose_name='Module Status')),
23 ('operation_mode', models.PositiveSmallIntegerField(choices=[(0, 'Manual'), (1, 'Automatic')], default=0, verbose_name='Operation Mode')),
24 ('operation_value', models.FloatField(blank=True, default='10', null=True, verbose_name='Periodic (seconds)')),
25 ('module_messages', models.CharField(default='{"1": "Module 1", "2": "Module 2", "3": "Module 3", "4": "Module 4", "5": "Module 5", "6": "Module 6", "7": "Module 7", "8": "Module 8", "9": "Module 9", "10": "Module 10", "11": "Module 11", "12": "Module 12", "13": "Module 13", "14": "Module 14", "15": "Module 15", "16": "Module 16", "17": "Module 17", "18": "Module 18", "19": "Module 19", "20": "Module 20", "21": "Module 21", "22": "Module 22", "23": "Module 23", "24": "Module 24", "25": "Module 25", "26": "Module 26", "27": "Module 27", "28": "Module 28", "29": "Module 29", "30": "Module 30", "31": "Module 31", "32": "Module 32", "33": "Module 33", "34": "Module 34", "35": "Module 35", "36": "Module 36", "37": "Module 37", "38": "Module 38", "39": "Module 39", "40": "Module 40", "41": "Module 41", "42": "Module 42", "43": "Module 43", "44": "Module 44", "45": "Module 45", "46": "Module 46", "47": "Module 47", "48": "Module 48", "49": "Module 49", "50": "Module 50", "51": "Module 51", "52": "Module 52", "53": "Module 53", "54": "Module 54", "55": "Module 55", "56": "Module 56", "57": "Module 57", "58": "Module 58", "59": "Module 59", "60": "Module 60", "61": "Module 61", "62": "Module 62", "63": "Module 63", "64": "Module 64"}', max_length=10000, verbose_name='Modules Messages')),
26 ],
27 options={
28 'db_table': 'abs_configurations',
29 },
30 bases=('main.configuration',),
31 ),
32 migrations.AddField(
33 model_name='absbeam',
34 name='abs_conf',
35 field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='abs.ABSConfiguration', verbose_name='ABS Configuration'),
36 ),
37 migrations.AddField(
38 model_name='absactive',
39 name='conf',
40 field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='abs.ABSConfiguration', verbose_name='ABS Configuration'),
41 ),
42 ]
@@ -0,0 +1,31
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 import django.core.validators
4 from django.db import migrations, models
5 import django.db.models.deletion
6
7
8 class Migration(migrations.Migration):
9
10 initial = True
11
12 dependencies = [
13 ('main', '0001_initial'),
14 ]
15
16 operations = [
17 migrations.CreateModel(
18 name='CGSConfiguration',
19 fields=[
20 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
21 ('freq0', models.PositiveIntegerField(default=60, validators=[django.core.validators.MaxValueValidator(450000000.0)], verbose_name='Frequency 0 (Hz)')),
22 ('freq1', models.PositiveIntegerField(default=60, validators=[django.core.validators.MaxValueValidator(450000000.0)], verbose_name='Frequency 1 (Hz)')),
23 ('freq2', models.PositiveIntegerField(default=60, validators=[django.core.validators.MaxValueValidator(450000000.0)], verbose_name='Frequency 2 (Hz)')),
24 ('freq3', models.PositiveIntegerField(default=60, validators=[django.core.validators.MaxValueValidator(450000000.0)], verbose_name='Frequency 3 (Hz)')),
25 ],
26 options={
27 'db_table': 'cgs_configurations',
28 },
29 bases=('main.configuration',),
30 ),
31 ]
@@ -0,0 +1,39
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 import django.core.validators
4 from django.db import migrations, models
5 import django.db.models.deletion
6
7
8 class Migration(migrations.Migration):
9
10 initial = True
11
12 dependencies = [
13 ('main', '0001_initial'),
14 ]
15
16 operations = [
17 migrations.CreateModel(
18 name='DDSConfiguration',
19 fields=[
20 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
21 ('clock', models.FloatField(default=60, null=True, validators=[django.core.validators.MinValueValidator(5), django.core.validators.MaxValueValidator(75)], verbose_name='Clock In (MHz)')),
22 ('multiplier', models.PositiveIntegerField(default=4, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(20)], verbose_name='Multiplier')),
23 ('frequencyA_Mhz', models.DecimalField(decimal_places=16, default=49.92, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Frequency A (MHz)')),
24 ('frequencyA', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(281474976710655)], verbose_name='Frequency A (Decimal)')),
25 ('frequencyB_Mhz', models.DecimalField(blank=True, decimal_places=16, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Frequency B (MHz)')),
26 ('frequencyB', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(281474976710655)], verbose_name='Frequency B (Decimal)')),
27 ('phaseA_degrees', models.FloatField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(360)], verbose_name='Phase A (Degrees)')),
28 ('phaseB_degrees', models.FloatField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(360)], verbose_name='Phase B (Degrees)')),
29 ('modulation', models.PositiveIntegerField(choices=[(0, 'Single Tone'), (1, 'FSK'), (2, 'Ramped FSK'), (3, 'Chirp'), (4, 'BPSK')], default=0, verbose_name='Modulation Type')),
30 ('amplitude_enabled', models.BooleanField(choices=[(False, 'Disabled'), (True, 'Enabled')], default=False, verbose_name='Amplitude Control')),
31 ('amplitudeI', models.PositiveIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(4095)], verbose_name='Amplitude CH1')),
32 ('amplitudeQ', models.PositiveIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(4095)], verbose_name='Amplitude CH2')),
33 ],
34 options={
35 'db_table': 'dds_configurations',
36 },
37 bases=('main.configuration',),
38 ),
39 ]
@@ -0,0 +1,45
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 import django.core.validators
4 from django.db import migrations, models
5 import django.db.models.deletion
6
7
8 class Migration(migrations.Migration):
9
10 initial = True
11
12 dependencies = [
13 ('main', '0001_initial'),
14 ]
15
16 operations = [
17 migrations.CreateModel(
18 name='DDSRestConfiguration',
19 fields=[
20 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
21 ('clock', models.FloatField(default=60, null=True, validators=[django.core.validators.MinValueValidator(5), django.core.validators.MaxValueValidator(75)], verbose_name='Clock In (MHz)')),
22 ('multiplier', models.PositiveIntegerField(default=4, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(20)], verbose_name='Multiplier')),
23 ('frequencyA_Mhz', models.DecimalField(decimal_places=16, default=49.92, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Frequency A (MHz)')),
24 ('frequencyA', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(281474976710655)], verbose_name='Frequency A (Decimal)')),
25 ('frequencyB_Mhz', models.DecimalField(blank=True, decimal_places=16, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Frequency B (MHz)')),
26 ('frequencyB', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(281474976710655)], verbose_name='Frequency B (Decimal)')),
27 ('delta_frequency_Mhz', models.DecimalField(blank=True, decimal_places=16, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Delta frequency (MHz)')),
28 ('delta_frequency', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(281474976710655)], verbose_name='Delta frequency (Decimal)')),
29 ('update_clock_Mhz', models.DecimalField(blank=True, decimal_places=16, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Update clock (MHz)')),
30 ('update_clock', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(4294967295)], verbose_name='Update clock (Decimal)')),
31 ('ramp_rate_clock_Mhz', models.DecimalField(blank=True, decimal_places=16, max_digits=19, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(150)], verbose_name='Ramp rate clock (MHz)')),
32 ('ramp_rate_clock', models.BigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(262143)], verbose_name='Ramp rate clock (Decimal)')),
33 ('phaseA_degrees', models.FloatField(default=0, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(360)], verbose_name='Phase A (Degrees)')),
34 ('phaseB_degrees', models.FloatField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(360)], verbose_name='Phase B (Degrees)')),
35 ('modulation', models.PositiveIntegerField(choices=[(0, 'Single Tone'), (1, 'FSK'), (2, 'Ramped FSK'), (3, 'Chirp'), (4, 'BPSK')], default=0, verbose_name='Modulation Type')),
36 ('amplitude_enabled', models.BooleanField(choices=[(False, 'Disabled'), (True, 'Enabled')], default=False, verbose_name='Amplitude Control')),
37 ('amplitudeI', models.PositiveIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(4095)], verbose_name='Amplitude CH1')),
38 ('amplitudeQ', models.PositiveIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(4095)], verbose_name='Amplitude CH2')),
39 ],
40 options={
41 'db_table': 'ddsrest_configurations',
42 },
43 bases=('main.configuration',),
44 ),
45 ]
1 NO CONTENT: new file 100644
NO CONTENT: new file 100644
@@ -0,0 +1,72
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 import django.core.validators
4 from django.db import migrations, models
5 import django.db.models.deletion
6
7
8 class Migration(migrations.Migration):
9
10 initial = True
11
12 dependencies = [
13 ('main', '0001_initial'),
14 ]
15
16 operations = [
17 migrations.CreateModel(
18 name='JARSFilter',
19 fields=[
20 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
21 ('name', models.CharField(default='', max_length=60, unique=True, verbose_name='Name')),
22 ('clock', models.FloatField(default=60, null=True, validators=[django.core.validators.MinValueValidator(5), django.core.validators.MaxValueValidator(75)], verbose_name='Clock In (MHz)')),
23 ('multiplier', models.PositiveIntegerField(default=5, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(20)], verbose_name='Multiplier')),
24 ('frequency', models.FloatField(default=49.92, null=True, validators=[django.core.validators.MaxValueValidator(150)], verbose_name='Frequency (MHz)')),
25 ('f_decimal', models.BigIntegerField(default=721554505, null=True, validators=[django.core.validators.MinValueValidator(-9223372036854775808), django.core.validators.MaxValueValidator(4294967295)], verbose_name='Frequency (Decimal)')),
26 ('cic_2', models.PositiveIntegerField(default=10, validators=[django.core.validators.MinValueValidator(2), django.core.validators.MaxValueValidator(100)], verbose_name='CIC2')),
27 ('scale_cic_2', models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(6)], verbose_name='Scale CIC2')),
28 ('cic_5', models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(100)], verbose_name='CIC5')),
29 ('scale_cic_5', models.PositiveIntegerField(default=5, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(20)], verbose_name='Scale CIC5')),
30 ('fir', models.PositiveIntegerField(default=6, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(100)], verbose_name='FIR')),
31 ('scale_fir', models.PositiveIntegerField(default=3, validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(7)], verbose_name='Scale FIR')),
32 ('number_taps', models.PositiveIntegerField(default=4, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(256)], verbose_name='Number of taps')),
33 ('taps', models.CharField(default='0', max_length=1600, verbose_name='Taps')),
34 ],
35 options={
36 'db_table': 'jars_filters',
37 },
38 ),
39 migrations.CreateModel(
40 name='JARSConfiguration',
41 fields=[
42 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
43 ('exp_type', models.PositiveIntegerField(choices=[(0, 'RAW_DATA'), (1, 'PDATA')], default=0, verbose_name='Experiment Type')),
44 ('cards_number', models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4)], verbose_name='Number of Cards')),
45 ('channels_number', models.PositiveIntegerField(default=5, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(8)], verbose_name='Number of Channels')),
46 ('channels', models.CharField(default='1,2,3,4,5', max_length=15, verbose_name='Channels')),
47 ('data_type', models.PositiveIntegerField(choices=[(0, 'SHORT'), (1, 'FLOAT')], default=0, verbose_name='Data Type')),
48 ('raw_data_blocks', models.PositiveIntegerField(default=60, validators=[django.core.validators.MaxValueValidator(5000)], verbose_name='Raw Data Blocks')),
49 ('profiles_block', models.PositiveIntegerField(default=400, verbose_name='Profiles Per Block')),
50 ('acq_profiles', models.PositiveIntegerField(default=400, verbose_name='Acquired Profiles')),
51 ('ftp_interval', models.PositiveIntegerField(default=60, verbose_name='FTP Interval')),
52 ('fftpoints', models.PositiveIntegerField(default=16, verbose_name='FFT Points')),
53 ('cohe_integr_str', models.PositiveIntegerField(default=30, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Coh. Int. Stride')),
54 ('cohe_integr', models.PositiveIntegerField(default=30, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Coherent Integrations')),
55 ('incohe_integr', models.PositiveIntegerField(default=30, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Incoherent Integrations')),
56 ('decode_data', models.PositiveIntegerField(choices=[(0, 'None'), (1, 'TimeDomain'), (2, 'FreqDomain'), (3, 'InvFreqDomain')], default=0, verbose_name='Decode Data')),
57 ('post_coh_int', models.BooleanField(default=False, verbose_name='Post Coherent Integration')),
58 ('spectral_number', models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='# Spectral Combinations')),
59 ('spectral', models.CharField(default='[0, 0],', max_length=5000, verbose_name='Combinations')),
60 ('create_directory', models.BooleanField(default=True, verbose_name='Create Directory Per Day')),
61 ('include_expname', models.BooleanField(default=False, verbose_name='Experiment Name in Directory')),
62 ('save_ch_dc', models.BooleanField(default=True, verbose_name='Save Channels DC')),
63 ('save_data', models.BooleanField(default=True, verbose_name='Save Data')),
64 ('filter_parms', models.CharField(default='{"id":1, "clock": 60, "multiplier": 5, "frequency": 49.92, "f_decimal":\t721554506, "fir": 2, "cic_2": 12, "cic_5": 25}', max_length=10000)),
65 ('filter', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='jars.JARSFilter', verbose_name='Filter')),
66 ],
67 options={
68 'db_table': 'jars_configurations',
69 },
70 bases=('main.configuration',),
71 ),
72 ]
@@ -0,0 +1,138
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 from django.conf import settings
4 import django.core.validators
5 from django.db import migrations, models
6 import django.db.models.deletion
7
8
9 class Migration(migrations.Migration):
10
11 initial = True
12
13 dependencies = [
14 ('contenttypes', '0002_remove_content_type_name'),
15 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
16 ]
17
18 operations = [
19 migrations.CreateModel(
20 name='DeviceType',
21 fields=[
22 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
23 ('name', models.CharField(choices=[('', 'Select a device type'), ('rc', 'Radar Controller'), ('dds', 'Direct Digital Synthesizer'), ('jars', 'Jicamarca Radar Acquisition System'), ('usrp', 'Universal Software Radio Peripheral'), ('cgs', 'Clock Generator System'), ('abs', 'Automatic Beam Switching'), ('dds_rest', 'Direct Digital Synthesizer_REST')], default='dds_rest', max_length=10)),
24 ('sequence', models.PositiveSmallIntegerField(default=55)),
25 ('description', models.TextField(blank=True, null=True)),
26 ],
27 options={
28 'db_table': 'db_device_types',
29 },
30 ),
31 migrations.CreateModel(
32 name='Experiment',
33 fields=[
34 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
35 ('template', models.BooleanField(default=False)),
36 ('name', models.CharField(default='', max_length=40, unique=True)),
37 ('freq', models.FloatField(default=49.92, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(10000)], verbose_name='Operating Freq. (MHz)')),
38 ('start_time', models.TimeField(default='00:00:00')),
39 ('end_time', models.TimeField(default='23:59:59')),
40 ('task', models.CharField(blank=True, default='', max_length=36, null=True)),
41 ('status', models.PositiveSmallIntegerField(choices=[(0, 'Error'), (1, 'Cancelled'), (2, 'Running'), (3, 'Scheduled'), (4, 'Unknown')], default=4)),
42 ('hash', models.CharField(blank=True, default='', max_length=64, null=True)),
43 ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
44 ],
45 options={
46 'db_table': 'db_experiments',
47 'ordering': ('template', 'name'),
48 },
49 ),
50 migrations.CreateModel(
51 name='Location',
52 fields=[
53 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
54 ('name', models.CharField(max_length=30)),
55 ('description', models.TextField(blank=True, null=True)),
56 ],
57 options={
58 'db_table': 'db_location',
59 },
60 ),
61 migrations.CreateModel(
62 name='RunningExperiment',
63 fields=[
64 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
65 ('status', models.PositiveSmallIntegerField(choices=[(0, 'No connected'), (1, 'Connected'), (2, 'Configured'), (3, 'Running'), (4, 'Scheduled')], default=0)),
66 ('radar', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='main.Location')),
67 ('running_experiment', models.ManyToManyField(blank=True, to='main.Experiment')),
68 ],
69 ),
70 migrations.CreateModel(
71 name='Profile',
72 fields=[
73 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
74 ('theme', models.CharField(default='spacelab', max_length=30)),
75 ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
76 ],
77 ),
78 migrations.AddField(
79 model_name='experiment',
80 name='location',
81 field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='main.Location'),
82 ),
83 migrations.CreateModel(
84 name='Device',
85 fields=[
86 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
87 ('ip_address', models.GenericIPAddressField(default='0.0.0.0', protocol='IPv4')),
88 ('port_address', models.PositiveSmallIntegerField(default=2000)),
89 ('description', models.TextField(blank=True, null=True)),
90 ('status', models.PositiveSmallIntegerField(choices=[(0, 'No connected'), (1, 'Connected'), (2, 'Configured'), (3, 'Running'), (4, 'Unknown')], default=4)),
91 ('conf_active', models.PositiveIntegerField(default=0, verbose_name='Current configuration')),
92 ('device_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.DeviceType')),
93 ('location', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='main.Location')),
94 ],
95 options={
96 'db_table': 'db_devices',
97 },
98 ),
99 migrations.CreateModel(
100 name='Configuration',
101 fields=[
102 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
103 ('template', models.BooleanField(default=False)),
104 ('label', models.CharField(blank=True, default='', max_length=40, null=True, verbose_name='Label')),
105 ('type', models.PositiveSmallIntegerField(choices=[(0, 'Active'), (1, 'Historical')], default=0)),
106 ('created_date', models.DateTimeField(auto_now_add=True)),
107 ('programmed_date', models.DateTimeField(auto_now=True)),
108 ('parameters', models.TextField(default='{}')),
109 ('hash', models.CharField(blank=True, default='', max_length=64, null=True)),
110 ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
111 ('device', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='main.Device', verbose_name='Device')),
112 ('experiment', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='main.Experiment', verbose_name='Experiment')),
113 ('polymorphic_ctype', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='polymorphic_main.configuration_set+', to='contenttypes.ContentType')),
114 ],
115 options={
116 'db_table': 'db_configurations',
117 'ordering': ('device__device_type__name',),
118 },
119 ),
120 migrations.CreateModel(
121 name='Campaign',
122 fields=[
123 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
124 ('template', models.BooleanField(default=False)),
125 ('name', models.CharField(max_length=60, unique=True)),
126 ('start_date', models.DateTimeField(blank=True, null=True)),
127 ('end_date', models.DateTimeField(blank=True, null=True)),
128 ('tags', models.CharField(blank=True, max_length=40, null=True)),
129 ('description', models.TextField(blank=True, null=True)),
130 ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
131 ('experiments', models.ManyToManyField(blank=True, to='main.Experiment')),
132 ],
133 options={
134 'db_table': 'db_campaigns',
135 'ordering': ('name',),
136 },
137 ),
138 ]
@@ -0,0 +1,94
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 import django.core.validators
4 from django.db import migrations, models
5 import django.db.models.deletion
6
7
8 class Migration(migrations.Migration):
9
10 initial = True
11
12 dependencies = [
13 ('main', '0001_initial'),
14 ]
15
16 operations = [
17 migrations.CreateModel(
18 name='RCConfiguration',
19 fields=[
20 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
21 ('ipp', models.FloatField(default=300, validators=[django.core.validators.MinValueValidator(1)], verbose_name='IPP [Km]')),
22 ('ntx', models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1)], verbose_name='Number of TX')),
23 ('clock_in', models.FloatField(default=1, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(80)], verbose_name='Clock in [MHz]')),
24 ('clock_divider', models.PositiveIntegerField(default=1, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(256)], verbose_name='Clock divider')),
25 ('clock', models.FloatField(blank=True, default=1, verbose_name='Clock Master [MHz]')),
26 ('time_before', models.PositiveIntegerField(default=12, verbose_name='Time before [μS]')),
27 ('time_after', models.PositiveIntegerField(default=1, verbose_name='Time after [μS]')),
28 ('sync', models.PositiveIntegerField(default=0, verbose_name='Synchro delay')),
29 ('sampling_reference', models.CharField(choices=[('none', 'No Reference'), ('begin_baud', 'Begin of the first baud'), ('first_baud', 'Middle of the first baud'), ('sub_baud', 'Middle of the sub-baud')], default='none', max_length=40, verbose_name='Sampling Reference')),
30 ('control_tx', models.BooleanField(default=False, verbose_name='Control Switch TX')),
31 ('control_sw', models.BooleanField(default=False, verbose_name='Control Switch SW')),
32 ('total_units', models.PositiveIntegerField(default=0)),
33 ('mix', models.BooleanField(default=False)),
34 ],
35 options={
36 'db_table': 'rc_configurations',
37 },
38 bases=('main.configuration',),
39 ),
40 migrations.CreateModel(
41 name='RCLineCode',
42 fields=[
43 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
44 ('name', models.CharField(max_length=40)),
45 ('bits_per_code', models.PositiveIntegerField(default=0)),
46 ('number_of_codes', models.PositiveIntegerField(default=0)),
47 ('codes', models.TextField(blank=True, null=True)),
48 ],
49 options={
50 'db_table': 'rc_line_codes',
51 'ordering': ('name',),
52 },
53 ),
54 migrations.CreateModel(
55 name='RCLineType',
56 fields=[
57 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
58 ('name', models.CharField(choices=[('none', 'Not used'), ('tr', 'Transmission/reception selector signal'), ('tx', 'A modulating signal (Transmission pulse)'), ('codes', 'BPSK modulating signal'), ('windows', 'Sample window signal'), ('sync', 'Synchronizing signal'), ('flip', 'IPP related periodic signal'), ('prog_pulses', 'Programmable pulse'), ('mix', 'Mixed line')], max_length=40)),
59 ('description', models.TextField(blank=True, null=True)),
60 ('params', models.TextField(default='[]')),
61 ],
62 options={
63 'db_table': 'rc_line_types',
64 },
65 ),
66 migrations.CreateModel(
67 name='RCLine',
68 fields=[
69 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
70 ('channel', models.PositiveIntegerField(default=0)),
71 ('position', models.PositiveIntegerField(default=0)),
72 ('params', models.TextField(default='{}')),
73 ('pulses', models.TextField(default='')),
74 ('line_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rc.RCLineType')),
75 ('rc_configuration', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rc.RCConfiguration')),
76 ],
77 options={
78 'db_table': 'rc_lines',
79 'ordering': ['channel'],
80 },
81 ),
82 migrations.CreateModel(
83 name='RCClock',
84 fields=[
85 ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
86 ('mode', models.BooleanField(choices=[(True, 'Auto'), (False, 'Manual')], default=True)),
87 ('multiplier', models.PositiveIntegerField(default=60)),
88 ('divisor', models.PositiveIntegerField(default=10)),
89 ('reference', models.PositiveSmallIntegerField(choices=[(0, 'Internal (25MHz)'), (1, 'External (10MHz)')], default=1)),
90 ('frequency', models.FloatField(default=60.0)),
91 ('rc_configuration', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rc.RCConfiguration')),
92 ],
93 ),
94 ]
@@ -0,0 +1,26
1 # Generated by Django 2.2.1 on 2023-01-17 09:48
2
3 from django.db import migrations, models
4 import django.db.models.deletion
5
6
7 class Migration(migrations.Migration):
8
9 initial = True
10
11 dependencies = [
12 ('main', '0001_initial'),
13 ]
14
15 operations = [
16 migrations.CreateModel(
17 name='USRPConfiguration',
18 fields=[
19 ('configuration_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='main.Configuration')),
20 ],
21 options={
22 'db_table': 'usrp_configurations',
23 },
24 bases=('main.configuration',),
25 ),
26 ]
@@ -1,7 +1,8
1
1 REDIS_HOST=radarsys-redis
2 REDIS_HOST=radarsys-redis
2 REDIS_PORT=6379
3 REDIS_PORT=6300
3 POSTGRES_PORT_5432_TCP_ADDR=radarsys-postgres
4 POSTGRES_PORT_5432_TCP_ADDR=radarsys-postgres
4 POSTGRES_PORT_5432_TCP_PORT=5432
5 POSTGRES_PORT_5432_TCP_PORT=5400
5 DB_NAME=radarsys
6 DB_NAME=radarsys
6 DB_USER=docker
7 DB_USER=docker
7 DB_PASSWORD=docker
8 DB_PASSWORD=docker
@@ -9,4 +10,4 PGDATA=/var/lib/postgresql/data
9 LC_ALL=C.UTF-8
10 LC_ALL=C.UTF-8
10 TZ=America/Lima
11 TZ=America/Lima
11 DOCKER_DATA=/data/dockers/radarsys/
12 DOCKER_DATA=/data/dockers/radarsys/
12 LOCAL_IP=192.168.1.128
13 LOCAL_IP=192.168.1.128 No newline at end of file
@@ -1,4 +1,3
1 migrations/
2 .DS_Store
1 .DS_Store
3 *.sqlite
2 *.sqlite
4 .vscode/
3 .vscode/
General Comments 0
You need to be logged in to leave comments. Login now