Level3File

class metpy.io.Level3File(filename)[source]

Handle reading the wide array of NEXRAD Level 3 (NIDS) product files.

This class attempts to decode every byte that is in a given product file. It supports all of the various compression formats that exist for these products in the wild.

metadata

dict – Various general metadata available from the product

header

namedtuple – Decoded product header

prod_desc

namedtuple – Decoded product description block

siteID

str – ID of the site found in the header, empty string if none found

lat

float – Radar site latitude

lon

float – Radar site longitude

height

float – Radar site height AMSL

product_name

str – Name of the product contained in file

max_range

float – Maximum range of the product, taken from the NIDS ICD

map_data

Mapper – Class instance mapping data int values to proper floating point values

sym_block

list, optional – Any symbology block packets that were found

tab_pages

list, optional – Any tabular pages that were found

graph_pages

list, optional – Any graphical pages that were found

Notes

The internal data structure that things are decoded into is still to be determined.

Create instance of Level3File.

Parameters:filename (str or file-like object) – If str, the name of the file to be opened. If file-like object, this will be read from directly.

Methods Summary

__init__(filename) Create instance of Level3File.
pos_scale(is_sym_block) Scale of the position information in km.

Methods Documentation

__init__(filename)[source]

Create instance of Level3File.

Parameters:filename (str or file-like object) – If str, the name of the file to be opened. If file-like object, this will be read from directly.
static pos_scale(is_sym_block)[source]

Scale of the position information in km.

Examples using metpy.io.Level3File