Programs and supporting data which is used to simulate the DECADES system.

zeusListenA.py - acts as TCP Server A (DECADES data tank 1). No options
provided, the code can be easily altered to change the Server IP
Address/port to match the specific machine.
To run:
	> python zeusListenA.py
Binary data recevied is converted into a human readable format and printed
to screen

zeusListenB.py - acts as TCP Server B (DECADES data tank 2). No options
provided, the code can be easily altered to change the Server IP
Address/port to match the specific machine.
To run:
	> python zeusListenB.py
Binary data recevied is converted into a human readable format and printed
to screen

zeusListenC.py - acts as UDP multicast listener A (DECADES in flight
visualisation). No options provided, the code can be easily altered to
change the Server IP
Address/port to match the specific machine.
To run:
	> python zeusListenC.py
ASCII data received is printed to screen.

zeusPrtAft.py - acts as UDP multicast transmitter, simulating the PrtAft
cRIO unit. The simulation takes data from prtaftUdp.csv for transmission.
The transmission is intended to be used by the Arduino unit to extract the
DECADES flight number and poll the 'Weight on Wheels' (WoW) flag.
The transmitted data, multicast IP address and port are printed to screen.
To run:
	> python zeusPrtAft.py
Options:
	-n - make packets noisy. 30% of packets will be transmitted with
	error, either an incorrect character for the WoW flag, truncated
	packets, or data with unrecognisable packet identifiers.

zeusGindat.py - acts as UDP multicast transmitter, simulating the GIN
cRIO unit. The simulation takes data from gindatUdp.csv for transmission.
The transmission is intended to be make the multicast channel noisy and
with data that is unwanted by the Arduino unit, thus testing the integrity
of the data extraction from the PrtAft multicast packets.
The transmitted data, multicast IP address and port are printed to screen.
To run:
	> python zeusiGindat.py
Options:
	-n - make packets noisy. 30% of packets will be transmitted with
	error, either an incorrect character for the WoW flag, truncated
	packets, or data with unrecognisable packet identifiers.