Rozhraní pro zobrazování radarových dat a propojení se simulátorem řízení leteckého provozu
=====

Aplikace pro zobrazení radarových dat, pro výcvik začínajících řídících letového provozu.

**Autor:** Tereza Buchníčková

Požadavky
---------
- Pro spuštění programů v jazyce Python je třeba mít nainstalovaný správce prostředí `conda`
- Pro překlad webové aplikace je vyžadováno `npm` a `NodeJS`. Pro spuštění aplikace nejsou tyto nástroje potřeba.

Inicializace prostředí
----------------------

1. Proveďte inicializaci prostředí pro Python příkazem

	```
	conda env create --file python_env.yml
	```

3. Aktivujte prostředí příkazem

	```
	conda activate radar
	```

2. Nainstalujte opensky-api příkazem

	```
	pip install -e opensky-api/python
	```

Nastavení konfigurace
---------------------

Konfigurace aplikace se nastavuje v souboru `conf/config.yml` nebo pomocí parametrů příkazového řádku jednotlivých programů. Všechny programy podporují parametr `-h` pro zobrazení nápovědy.

Spuštění programů
-----------------
1. Aktivujte prostředí `radar` příkazem

	```
	conda activate radar
	```

2. Server spustíte v adresáři `server` 
	
	- pro HTTP spojení příkazem

		```
		python3 radar_server.py 
		```
		
	- pro HTTPS spojení (nutné pro správnou funkci WebRTC) příkazem
	
		```
		python3 radar_server.py --cert-file CERT_FILE --key-file KEY_FILE
		```

3. Pro zobrazení letadel spustíte:

	- Simulaci v adresáři `simulation` příkazem

		```
		python3 sim_flights.py
		```

	- Sledování žívých dat z OpenSky API v adresáři `opensky_publisher` příkazem

		```
		python3 opensky_publisher.py -u USER -p PASSWORD
		```


Sestavení webové aplikace
-------------------------

Webová aplikace v sestaveném stavu je uložená v adresáři `webapp/dist`. Změny v kódu je třeba provádět v adresáři `webapp/src` a následně provést sestavení nástrojem `parcel` následujícím způsobem:

1. Přepněte se do adresáře `webapp`
2. Před prvním sestavením proveďte inicializaci prostředí příkazem

	```
	npm install
	```

3. Sestavení proveďte příkazem

	```
	npm run build
	```

4. Výsledné souboru jsou uloženy v adresáři `webapp/dist`

