Level2File#
- class metpy.io.Level2File(filename, *, has_volume_header=True)#
Handle reading the NEXRAD Level 2 data and its various messages.
This class attempts to decode every byte that is in a given data file. It supports both external compression, as well as the internal BZ2 compression that is used.
- dt#
The date and time of the data
- Type
Datetime instance
- vol_hdr#
The unpacked volume header
- Type
namedtuple
- sweeps#
Data for each of the sweeps found in the file
- Type
list of tuples
- rda_status#
Unpacked RDA status information, if found
- Type
namedtuple, optional
- maintenance_data#
Unpacked maintenance data information, if found
- Type
namedtuple, optional
- maintenance_data_desc#
Descriptions of maintenance data fields, if maintenance data present
- Type
dict, optional
- vcp_info#
Unpacked VCP information, if found
- Type
namedtuple, optional
- rda_adaptation_desc#
Descriptions of RDA adaptation data, if adaptation data present
- Type
dict, optional
Notes
The internal data structure that things are decoded into is still to be determined.
Create instance of
Level2File
.- Parameters
filename (str or file-like object) – If str, the name of the file to be opened. Gzip-ed files are recognized with the extension ‘.gz’, as are bzip2-ed files with the extension
bz2
If filename is a file-like object, this will be read from directly.
Attributes Summary
Methods Summary
__init__
(filename, *[, has_volume_header])Create instance of
Level2File
.Attributes Documentation
- AR2_BLOCKSIZE = 2432#
- CTM_HEADER_SIZE = 12#
- MISSING = nan#
- RANGE_FOLD = nan#
- data_block_fmt = <metpy.io._tools.NamedStruct object>#
- msg15_code_map = {0: 'Bypass Filter', 1: 'Bypass map in Control', 2: 'Force Filter'}#
- msg1_fmt = <metpy.io._tools.NamedStruct object>#
- msg2_additional_fmt = <metpy.io._tools.NamedStruct object>#
- msg2_fmt = <metpy.io._tools.NamedStruct object>#
- msg31_data_hdr_fmt = <metpy.io._tools.NamedStruct object>#
- msg31_el_const_fmt = <metpy.io._tools.NamedStruct object>#
- msg31_vol_const_fmt = <metpy.io._tools.NamedStruct object>#
- msg_hdr_fmt = <metpy.io._tools.NamedStruct object>#
- rad_const_fmt_v1 = <metpy.io._tools.NamedStruct object>#
- rad_const_fmt_v2 = <metpy.io._tools.NamedStruct object>#
- vcp_el_fmt = <metpy.io._tools.NamedStruct object>#
- vcp_fmt = <metpy.io._tools.NamedStruct object>#
- vol_hdr_fmt = <metpy.io._tools.NamedStruct object>#
Methods Documentation
- __init__(filename, *, has_volume_header=True)[source]#
Create instance of
Level2File
.