YAGS/web/seeds.php

410 lines
14 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/**
* Create default user
*/
$admin = new \DAL\user();
$admin->userName->set("admin");
$admin->pass->set("admin");
$admin->admin->set(true);
$admin->commit(); /* commit changes to DB */
$leoWSatTape = new \DAL\targetType();
$leoWSatTape->name->set("Weather Satellite");
$leoWSatTape->commit();
$nanosatelliteType = new \DAL\targetType();
$nanosatelliteType->name->set("Nanosatellite");
$nanosatelliteType->commit();
$avhrrType = new \DAL\dataType();
$avhrrType->name->set("AVHRR");
$avhrrType->commit();
$msumrType = new \DAL\dataType();
$msumrType->name->set("MSU-MR");
$msumrType->commit();
$beaconType = new \DAL\dataType();
$beaconType->name->set("Beacon");
$beaconType->commit();
$telemetryType = new \DAL\dataType();
$telemetryType->name->set("Telemetry");
$telemetryType->commit();
/**
* Antennas seeds
*/
$yagi = new \DAL\Antenna();
$yagi->name->set("YAGI");
$yagi->commit();
$dish = new \DAL\Antenna();
$dish->name->set("DISH");
$dish->commit();
$qfh = new \DAL\Antenna();
$qfh->name->set("QFH");
$qfh->commit();
$dipole = new \DAL\Antenna();
$dipole->name->set("Dipole");
$dipole->commit();
/**
* Test station
*/
$myStation = new \DAL\station();
$myStation->name->set("default");
$myStation->locator->set([
"gps" => [
"lat" => 49.2397383,
"lon" => 16.5684175,
"alt" => 277
]
]);
$myStation->commit();
$myStation137 = new \DAL\receiver();
$myStation137->station->set($myStation);
$myStation137->params->set([
"radio" => "rtlsdr",
"gain" => 45,
"agc" => false,
"bias" => false,
"fs" => [250000, 1024000, 1536000, 1792000, 1920000, 2048000, 2160000, 2400000, 2560000, 2880000, 3200000]
]);
$myStation137->antenna->set($yagi);
$myStation137->centerFrequency->set(433500000);
$myStation137->gain->set(45);
$myStation137->commit();
/*
$myStation2G = new \DAL\receiver();
$myStation2G->station->set($myStation);
$myStation2G->params->set([
"radio" => "hackrf",
"amp" => true,
"bias" => false,
"lna_gain" => 45,
"vga_gain" => 10,
"bias" => true
]);
$myStation2G->antenna->set($yagi);
$myStation2G->centerFrequency->set(1700000000);
$myStation2G->gain->set(45);
$myStation2G->commit();
*/
/**
* Modulations
*/
$apt = new \DAL\modulation();
$apt->name->set("APT");
$apt->commit();
$bpsk = new \DAL\modulation();
$bpsk->name->set("BPSK");
$bpsk->commit();
$hrpt = new \DAL\modulation();
$hrpt->name->set("HRPT");
$hrpt->commit();
$dsb = new \DAL\modulation();
$dsb->name->set("DSB");
$dsb->commit();
$lrpt = new \DAL\modulation();
$lrpt->name->set("LRPT");
$lrpt->commit();
$cw = new \DAL\modulation();
$cw->name->set("CW");
$cw->commit();
/**
* Process pipes
*/
$aptPipe = new \DAL\processPipe();
$aptPipe->name->set("NOAA APT");
$aptPipe->pipe->set([
"satdump noaa_apt baseband {baseband} {artefactDir} --samplerate {fs} --satellite_number {targetNum} --start_timestamp {start} --autocrop_wedges --baseband_format s8",
"baseband_spectogram.py {baseband} {artefactDir}/spectogram.png -fs {fs} -fc {freq}",
"cp {baseband} {artefactDir}/{dtstart}_{fs}SPS_{freq}Hz.s8"
]);
$aptPipe->commit();
$lrptPipe = new \DAL\processPipe();
$lrptPipe->name->set("METEOR LRPT");
$lrptPipe->pipe->set([
"satdump meteor_m2-x_lrpt baseband {baseband} {artefactDir} --samplerate {fs} --baseband_format s8",
"baseband_spectogram.py {baseband} {artefactDir}/spectogram.png -fs {fs} -fc {freq}",
"cp {baseband} {artefactDir}/{dtstart}_{fs}SPS_{freq}Hz.s8"
]);
$lrptPipe->commit();
$spectogramPipe = new \DAL\processPipe();
$spectogramPipe->name->set("Spectogram");
$spectogramPipe->pipe->set([
"baseband_spectogram.py {baseband} {artefactDir}/spectogram.png -fs {fs} -fc {freq}",
"cp {baseband} {artefactDir}/{dtstart}_{fs}SPS_{freq}Hz.s8",
]);
$spectogramPipe->commit();
$cwPipe = new \DAL\processPipe();
$cwPipe->name->set("CW Morse");
$cwPipe->pipe->set([
"baseband_spectogram.py {baseband} {artefactDir}/spectogram.png -fs {fs} -fc {freq}",
"cw_morse.py {baseband} {artefactDir}/morse.txt -fs {fs} -fc \"[?]\"",
"cp {baseband} {artefactDir}/{dtstart}_{fs}SPS_{freq}Hz.s8"
]);
$cwPipe->commit();
$luckyPipe = new \DAL\processPipe();
$luckyPipe->name->set("Lucky7-UHF");
$luckyPipe->pipe->set([
"satdump lucky7_link baseband {baseband} {artefactDir} --samplerate {fs} --dc_block --start_timestamp {start} --enable_doppler --baseband_format s8",
"baseband_spectogram.py {baseband} {artefactDir}/spectogram.png -fs {fs} -fc {freq}",
"/decoders/lucky7 {artefactDir}/lucky7_link.frm {start} > {artefactDir}/telemetry.json",
"cp {baseband} {artefactDir}/{dtstart}_{fs}SPS_{freq}Hz.s8",
"test -f {artefactDir}/lucky7_link.frm"
]);
$luckyPipe->commit();
/**
* NOAA 19
*/
$noaa19 = new \DAL\target();
$noaa19->name->set("NOAA 19");
$noaa19->type->set($leoWSatTape);
$noaa19->orbit->set("leo");
$noaa19->description->set("NOAA 19 is the fifth in a series of five Polar-orbiting Operational Environmental Satellites (POES) with advanced microwave sounding instruments that provide imaging and sounding capabilities.");
$noaa19->locator->set([
"tle" => [
"line1" => "1 33591U 09005A 23243.18101660 .00000207 00000-0 13587-3 0 9998",
"line2" => "2 33591 99.0938 290.2850 0014342 35.8617 324.3514 14.12812127750532"
]
]);
$noaa19->commit();
$noaa19APT = new \DAL\transmitter();
$noaa19APT->target->set($noaa19);
$noaa19APT->dataType->set($avhrrType);
$noaa19APT->bandwidth->set(34000);
$noaa19APT->centerFrequency->set(137100000);
$noaa19APT->modulation->set($apt);
$noaa19APT->antenna->set($qfh);
$noaa19APT->priority->set(2);
$noaa19APT->processPipe->set($aptPipe);
$noaa19APT->commit();
$noaa19DSB = new \DAL\transmitter();
$noaa19DSB->target->set($noaa19);
$noaa19DSB->dataType->set($avhrrType);
$noaa19DSB->bandwidth->set(34000);
$noaa19DSB->centerFrequency->set(137770000);
$noaa19DSB->modulation->set($dsb);
$noaa19DSB->antenna->set($qfh);
$noaa19DSB->commit();
$noaa19HRPT = new \DAL\transmitter();
$noaa19HRPT->target->set($noaa19);
$noaa19HRPT->dataType->set($avhrrType);
$noaa19HRPT->bandwidth->set(3000000);
$noaa19HRPT->centerFrequency->set(1698000000);
$noaa19HRPT->modulation->set($hrpt);
$noaa19HRPT->antenna->set($qfh);
$noaa19HRPT->commit();
/**
* NOAA 18
*/
$noaa18 = new \DAL\target();
$noaa18->name->set("NOAA 18");
$noaa18->type->set($leoWSatTape);
$noaa18->orbit->set("leo");
$noaa18->description->set("NOAA 18, known before launch as NOAA-N, is a weather forecasting satellite run by NOAA. NOAA-N (18) was launched into a sun-synchronous orbit at an altitude of 854 km above the Earth, with an orbital period of 102 minutes. It hosts the AMSU-A, MHS, AVHRR, Space Environment Monitor SEM/2 instrument and High Resolution Infrared Radiation Sounder (HIRS) instruments, as well as the SBUV/2 ozone-monitoring instrument.");
$noaa18->locator->set([
"tle" => [
"line1" => "1 28654U 05018A 23250.34978256 .00000271 00000-0 16921-3 0 9997",
"line2" => "2 28654 98.9045 324.3258 0015006 144.5825 215.6347 14.13000434943172"
]
]);
$noaa18->commit();
$noaa18APT = new \DAL\transmitter();
$noaa18APT->target->set($noaa18);
$noaa18APT->dataType->set($avhrrType);
$noaa18APT->bandwidth->set(34000);
$noaa18APT->centerFrequency->set(137912500);
$noaa18APT->modulation->set($apt);
$noaa18APT->antenna->set($qfh);
$noaa18APT->priority->set(1);
$noaa18APT->processPipe->set($aptPipe);
$noaa18APT->commit();
$noaa18DSB = new \DAL\transmitter();
$noaa18DSB->target->set($noaa18);
$noaa18DSB->dataType->set($avhrrType);
$noaa18DSB->bandwidth->set(34000);
$noaa18DSB->centerFrequency->set(137350000);
$noaa18DSB->modulation->set($dsb);
$noaa18DSB->antenna->set($qfh);
$noaa18DSB->commit();
$noaa18HRPT = new \DAL\transmitter();
$noaa18HRPT->target->set($noaa18);
$noaa18HRPT->dataType->set($avhrrType);
$noaa18HRPT->bandwidth->set(3000000);
$noaa18HRPT->centerFrequency->set(1707000000);
$noaa18HRPT->modulation->set($hrpt);
$noaa18HRPT->antenna->set($qfh);
$noaa18HRPT->commit();
/**
* NOAA 15
*/
$noaa15 = new \DAL\target();
$noaa15->name->set("NOAA 15");
$noaa15->type->set($leoWSatTape);
$noaa15->orbit->set("leo");
$noaa15->description->set("");
$noaa15->locator->set([
"tle" => [
"line1" => "1 25338U 98030A 23256.05271705 .00000271 00000-0 13068-3 0 9997",
"line2" => "2 25338 98.6015 283.5892 0011307 61.1013 299.1300 14.26387191317785"
]
]);
$noaa15->commit();
$noaa15APT = new \DAL\transmitter();
$noaa15APT->target->set($noaa15);
$noaa15APT->dataType->set($avhrrType);
$noaa15APT->bandwidth->set(34000);
$noaa15APT->centerFrequency->set(137620000);
$noaa15APT->modulation->set($apt);
$noaa15APT->antenna->set($qfh);
$noaa15APT->priority->set(100);
$noaa15APT->processPipe->set($aptPipe);
$noaa15APT->commit();
$noaa15DSB = new \DAL\transmitter();
$noaa15DSB->target->set($noaa15);
$noaa15DSB->dataType->set($avhrrType);
$noaa15DSB->bandwidth->set(34000);
$noaa15DSB->centerFrequency->set(1377700000);
$noaa15DSB->modulation->set($dsb);
$noaa15DSB->antenna->set($qfh);
$noaa15DSB->commit();
$noaa15HRPT = new \DAL\transmitter();
$noaa15HRPT->target->set($noaa15);
$noaa15HRPT->dataType->set($avhrrType);
$noaa15HRPT->bandwidth->set(3000000);
$noaa15HRPT->centerFrequency->set(1702500000);
$noaa15HRPT->modulation->set($hrpt);
$noaa15HRPT->antenna->set($qfh);
$noaa15HRPT->commit();
$meteor23 = new \DAL\target();
$meteor23->name->set("METEOR M2-3");
$meteor23->type->set($leoWSatTape);
$meteor23->orbit->set("leo");
$meteor23->description->set("");
$meteor23->locator->set([
"tle" => [
"line1" => "1 57166U 23091A 23258.09139909 .00000046 00000-0 39414-4 0 9995",
"line2" => "2 57166 98.7568 309.6443 0003662 194.1864 165.9212 14.23842173 11338"
]
]);
$meteor23->commit();
$meteor23LRPT1 = new \DAL\transmitter();
$meteor23LRPT1->target->set($meteor23);
$meteor23LRPT1->dataType->set($msumrType);
$meteor23LRPT1->bandwidth->set(120000);
$meteor23LRPT1->centerFrequency->set(137900000);
$meteor23LRPT1->modulation->set($lrpt);
$meteor23LRPT1->antenna->set($qfh);
$meteor23LRPT1->priority->set(3);
$meteor23LRPT1->processPipe->set($lrptPipe);
$meteor23LRPT1->commit();
$meteor23LRPT2 = new \DAL\transmitter();
$meteor23LRPT2->target->set($meteor23);
$meteor23LRPT2->dataType->set($msumrType);
$meteor23LRPT2->bandwidth->set(120000);
$meteor23LRPT2->centerFrequency->set(137100000);
$meteor23LRPT2->modulation->set($lrpt);
$meteor23LRPT2->antenna->set($qfh);
$meteor23LRPT2->processPipe->set($lrptPipe);
$meteor23LRPT2->commit();
$meteor23HRPT = new \DAL\transmitter();
$meteor23HRPT->target->set($meteor23);
$meteor23HRPT->dataType->set($msumrType);
$meteor23HRPT->bandwidth->set(3000000);
$meteor23HRPT->centerFrequency->set(1700000000);
$meteor23HRPT->modulation->set($hrpt);
$meteor23HRPT->antenna->set($qfh);
$meteor23HRPT->commit();
$maxvalier = new \DAL\target();
$maxvalier->name->set("MAX VALIER SAT");
$maxvalier->type->set($nanosatelliteType);
$maxvalier->orbit->set("leo");
$maxvalier->description->set("");
$maxvalier->locator->set([
"tle" => [
"line1" => "1 42778U 17036P 23282.84620820 .00050788 00000-0 10567-2 0 9991",
"line2" => "2 42778 97.1421 315.3778 0008233 57.6254 302.5791 15.45432755350391"
]
]);
$maxvalier->commit();
$maxvalierCW = new \DAL\transmitter();
$maxvalierCW->target->set($maxvalier);
$maxvalierCW->dataType->set($beaconType);
$maxvalierCW->bandwidth->set(120000);
$maxvalierCW->centerFrequency->set(145960000);
$maxvalierCW->modulation->set($cw);
$maxvalierCW->antenna->set($yagi);
$maxvalierCW->priority->set(0);
$maxvalierCW->processPipe->set($cwPipe);
$maxvalierCW->commit();
$lucky7 = new \DAL\target();
$lucky7->name->set("Lucky 7");
$lucky7->type->set($nanosatelliteType);
$lucky7->orbit->set("sso");
$lucky7->description->set("It is a single unit CubeSat with a size of 112×112×113.5 mm, to be easily traceable in space, available by launch cost and compatible with a variety of launch opportunities. Its aim is to test everyday electronics tweaked for deep space or long-lasting missions such as to the Moon, Mars, and beyond. As their lucky number is seven and it is supposed to be the seventh Czech made satellite in a row, they called it simply Lucky-7.");
$lucky7->locator->set([
"tle" => [
"line1" => "1 44406U 19038W 24094.95219425 .00026482 00000-0 71098-3 0 9995",
"line2" => "2 44406 97.7044 89.1200 0014055 7.8960 352.2502 15.37821998262930"
]
]);
$lucky7->commit();
$lucky7Telem = new \DAL\transmitter();
$lucky7Telem->target->set($lucky7);
$lucky7Telem->dataType->set($telemetryType);
$lucky7Telem->bandwidth->set(120000);
$lucky7Telem->centerFrequency->set(437525000);
$lucky7Telem->modulation->set($bpsk);
$lucky7Telem->antenna->set($dipole);
$lucky7Telem->priority->set(0);
$lucky7Telem->processPipe->set($luckyPipe);
$lucky7Telem->commit();