skeleton code for DF 0/4/5/11/16
This commit is contained in:
parent
205725872a
commit
24f3658673
23
README.rst
23
README.rst
@ -3,7 +3,7 @@ The Python Mode-S Decoder (2.0-dev)
|
|||||||
|
|
||||||
Python library for Mode-S message decoding. Support Downlink Formats (DF) are:
|
Python library for Mode-S message decoding. Support Downlink Formats (DF) are:
|
||||||
|
|
||||||
**Automatic Dependent Surveillance - Broadcast (ADS-B) (DF17)**
|
**Automatic Dependent Surveillance - Broadcast (ADS-B) (DF 17/18)**
|
||||||
|
|
||||||
- TC=1-4 / BDS 0,8: Aircraft identification and category
|
- TC=1-4 / BDS 0,8: Aircraft identification and category
|
||||||
- TC=5-8 / BDS 0,6: Surface position
|
- TC=5-8 / BDS 0,6: Surface position
|
||||||
@ -165,18 +165,20 @@ Common Mode-S functions
|
|||||||
pms.icao(msg) # Infer the ICAO address from the message
|
pms.icao(msg) # Infer the ICAO address from the message
|
||||||
pms.bds.infer(msg) # Infer the Modes-S BDS code
|
pms.bds.infer(msg) # Infer the Modes-S BDS code
|
||||||
|
|
||||||
pms.bds.is10(msg) # check if BDS is 1,0 explicitly
|
|
||||||
pms.bds.is17(msg) # check if BDS is 1,7 explicitly
|
|
||||||
pms.bds.is20(msg) # check if BDS is 2,0 explicitly
|
|
||||||
pms.bds.is30(msg) # check if BDS is 3,0 explicitly
|
|
||||||
pms.bds.is40(msg) # check if BDS is 4,0 explicitly
|
|
||||||
pms.bds.is44(msg) # check if BDS is 4,4 explicitly
|
|
||||||
pms.bds.is50(msg) # check if BDS is 5,0 explicitly
|
|
||||||
pms.bds.is60(msg) # check if BDS is 6,0 explicitly
|
|
||||||
|
|
||||||
# check if BDS is 5,0 or 6,0, give reference spd, trk, alt (from ADS-B)
|
# check if BDS is 5,0 or 6,0, give reference spd, trk, alt (from ADS-B)
|
||||||
pms.bds.is50or60(msg, spd_ref, trk_ref, alt_ref)
|
pms.bds.is50or60(msg, spd_ref, trk_ref, alt_ref)
|
||||||
|
|
||||||
|
# check each BDS explicitly
|
||||||
|
pms.bds.bds10.is10(msg)
|
||||||
|
pms.bds.bds17.is17(msg)
|
||||||
|
pms.bds.bds20.is20(msg)
|
||||||
|
pms.bds.bds30.is30(msg)
|
||||||
|
pms.bds.bds40.is40(msg)
|
||||||
|
pms.bds.bds44.is44(msg)
|
||||||
|
pms.bds.bds50.is50(msg)
|
||||||
|
pms.bds.bds60.is60(msg)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Mode-S elementary surveillance (ELS)
|
Mode-S elementary surveillance (ELS)
|
||||||
*************************************
|
*************************************
|
||||||
@ -224,6 +226,7 @@ Meteorological routine air report (MRAR) [Experimental]
|
|||||||
pms.commb.p44(msg, rev=False) # pressure (hPa)
|
pms.commb.p44(msg, rev=False) # pressure (hPa)
|
||||||
pms.commb.hum44(msg, rev=False) # humidity (%)
|
pms.commb.hum44(msg, rev=False) # humidity (%)
|
||||||
|
|
||||||
|
|
||||||
Developement
|
Developement
|
||||||
------------
|
------------
|
||||||
To perform unit tests. First install ``tox`` through pip, Then, run the following commands:
|
To perform unit tests. First install ``tox`` through pip, Then, run the following commands:
|
||||||
|
21
pyModeS/decoder/acas.py
Normal file
21
pyModeS/decoder/acas.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Copyright (C) 2018 Junzi Sun (TU Delft)
|
||||||
|
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
"""
|
||||||
|
Decoding Air-Air Surveillance (ACAS) DF=0/16
|
||||||
|
"""
|
||||||
|
|
||||||
|
from __future__ import absolute_import, print_function, division
|
||||||
|
from pyModeS.decoder import common
|
21
pyModeS/decoder/allcall.py
Normal file
21
pyModeS/decoder/allcall.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Copyright (C) 2018 Junzi Sun (TU Delft)
|
||||||
|
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
"""
|
||||||
|
Decoding all call replies DF=11
|
||||||
|
"""
|
||||||
|
|
||||||
|
from __future__ import absolute_import, print_function, division
|
||||||
|
from pyModeS.decoder import common
|
21
pyModeS/decoder/surv.py
Normal file
21
pyModeS/decoder/surv.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
# Copyright (C) 2018 Junzi Sun (TU Delft)
|
||||||
|
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
"""
|
||||||
|
Warpper for short roll call surveillance replies DF=4/5
|
||||||
|
"""
|
||||||
|
|
||||||
|
from __future__ import absolute_import, print_function, division
|
||||||
|
from pyModeS.decoder import common
|
Loading…
Reference in New Issue
Block a user