[6914dbb] | 1 | Module ammosreader.PDW
|
---|
| 2 | ======================
|
---|
| 3 | I store the information of a single PDW block.
|
---|
| 4 |
|
---|
| 5 | Classes
|
---|
| 6 | -------
|
---|
| 7 |
|
---|
| 8 | `PDW(time_of_arrival, pdw_format_identifier, center_frequency, is_valid, is_pulse, level_unit, signal_start_missing, signal_end_missing, pulse_width, frequency_shift_or_bandwidth, pulse_level_or_pulse_field_strength, region_of_interest, azimuth_confidence, modulation, sector, polarity, df_quality, elevation, azimuth, channel)`
|
---|
| 9 | : I store information from a single ppdw data block.
|
---|
| 10 |
|
---|
| 11 | .. automethod:: __init__
|
---|
| 12 |
|
---|
| 13 | I return an instance of an Pulse Data word.
|
---|
| 14 |
|
---|
| 15 | :param time_of_arrival: nanoseconds since 1970-01-01 00:00:00
|
---|
| 16 | :type time_of_arrival: Integer
|
---|
| 17 | :param pdw_format: format code
|
---|
| 18 | :type pdw_format: Integer
|
---|
| 19 | :param center_frequency: center frequency in KHz
|
---|
| 20 | :type center_frequency: Integer
|
---|
| 21 | :param is_valid: flag to mark if pdw data body is valid
|
---|
| 22 | :type is_valid: Boolean
|
---|
| 23 | :param is_pulse: flag to mark if pdw data body contains a pulse or a continuous wave signal
|
---|
| 24 | :type is_pulse: Boolean
|
---|
| 25 | :param level_unit: 0 means dBµV - 1 means dBµV/m
|
---|
| 26 | :type level_unit: Integer
|
---|
| 27 | :param signal_start_missing: signal started before time of arrival
|
---|
| 28 | :type signal_start_missing: Boolean
|
---|
| 29 | :param signal_end_missing: signal stops after time of arrival
|
---|
| 30 | :type signal_end_missing: Boolean
|
---|
| 31 | :param pulse_width: pulse width in nanoseconds - Zero if no valid pulse detected
|
---|
| 32 | :type pulse_width: Integer
|
---|
| 33 | :param frequency_shift_or_bandwidth: Value in KHz - Value set to 1048575 means Unknown
|
---|
| 34 | :type frequency_shift_or_bandwidth: Integer
|
---|
| 35 | :param pulse_level_or_pulse_field_strength: Pulse level or Pulse Field Strength depending on level_unit \
|
---|
| 36 | (-200.0...200.0) in 0.1 steps / minus 204.8 means no valid level detected
|
---|
| 37 | :type pulse_level_or_pulse_field_strength: Float
|
---|
| 38 | :param region_of_interest: Marks if signal is from region of interest
|
---|
| 39 | :type region_of_interest: Boolean
|
---|
| 40 | :param azimuth_confidence: degree in steps of 0.1 (0.0-6.2) / 6.3 means confidence unknown
|
---|
| 41 | :type azimuth_confidence: Float
|
---|
| 42 | :param modulation: type of modulation (e.g. PSK-2, PSK-4, FM etc.)
|
---|
| 43 | :type modulation: String
|
---|
| 44 | :param sector: reference antenna sector (0-15)
|
---|
| 45 | :type sector: Integer
|
---|
| 46 | :param polarity: Horizontal, Vertical, Clockwise, Counter clockwise
|
---|
| 47 | :type polarity: String
|
---|
| 48 | :param df_quality: Direction finding quality in percent (0-100) - Zero means unknown
|
---|
| 49 | :type df_quality: Integer
|
---|
| 50 | :param elevation: elevation of incoming signal (from -90 to 90 degree) in steps of 0.1 degree \
|
---|
| 51 | minus 102.4 means unknown
|
---|
| 52 | :type elevation: Float
|
---|
| 53 | :param azimuth: azimuth of incoming signal (from 0 to 359.9 degree) in steps of 0.1 degree \
|
---|
| 54 | plus 409.5 means unknown
|
---|
| 55 | :type azimuth: Float
|
---|
| 56 | :param channel: detecting channel (0-16) - Zero means unknown
|
---|
| 57 | :type channel: Integer
|
---|
| 58 | :return: An instance of class PDW with attributes set according to the data of a data body
|
---|
| 59 | :rtype: PDW
|
---|
| 60 |
|
---|
| 61 | ### Static methods
|
---|
| 62 |
|
---|
| 63 | `from_bytes(byte_string)`
|
---|
| 64 | : I create an instance of class PDW from data body (8 * 32 bits).
|
---|
| 65 |
|
---|
| 66 | :param byte_string: a byte string containing a single data body read from a ppdw file
|
---|
| 67 | :type byte_string: byte string
|
---|
| 68 |
|
---|
| 69 | :return: an instance of class PDW with attributes set according to the data of a data body
|
---|
| 70 | :rtype: PDW
|
---|
| 71 |
|
---|
| 72 | ### Methods
|
---|
| 73 |
|
---|
| 74 | `is_valid(self)`
|
---|
| 75 | :
|
---|
| 76 |
|
---|
| 77 | `to_json(self)`
|
---|
| 78 | : |
---|