xradar is in an early stage of development, please report any issues here!

Importers#

To import different radar data different approaches are used.

Currently xradar can import:

CfRadial1#

CfRadial1BackendEntrypoint#

The xarray backend CfRadial1BackendEntrypoint opens the file with xarray.backends.NetCDF4DataStore. From the xarray machinery a xarray.Dataset with the complete file content is returned. In a final step the wanted group (eg. sweep_0) is extracted and returned. Currently only mandatory data and metadata is provided. If needed the complete root group with all data and metadata can be returned.

open_cfradial1_datatree#

With open_cfradial1_datatree() all groups (eg. sweeps_0 and root are extracted from the source file and added as ParentNodes and ChildNodes to a datatree.DataTree.

ODIM_H5#

OdimBackendEntrypoint#

The xarray backend OdimBackendEntrypoint opens the file with OdimStore. For the ODIM_H5 subgroups dataN and qualityN a OdimSubStore is implemented. Several private helper functions are used to conveniently access data and metadata. Finally, the xarray machinery returns a xarray.Dataset with wanted group (eg. dataset1). Depending on the used backend kwargs several more functions are applied on that xarray.Dataset.

open_odim_datatree#

With open_odim_datatree() all groups (eg. datasetN) are extracted. From that the root group is processed. Everything is finally added as ParentNodes and ChildNodes to a datatree.DataTree.

GAMIC HDF5#

GamicBackendEntrypoint#

The xarray backend GamicBackendEntrypoint opens the file with GamicStore. Several private helper functions are used to conveniently access data and metadata. Finally, the xarray machinery returns a xarray.Dataset with wanted group (eg. scan0). Depending on the used backend kwargs several more functions are applied on that xarray.Dataset.

open_gamic_datatree#

With open_gamic_datatree() all groups (eg. scanN) are extracted. From that the root group is processed. Everything is finally added as ParentNodes and ChildNodes to a datatree.DataTree.

Furuno SCN and SCNX#

FurunoBackendEntrypoint#

The xarray backend FurunoBackendEntrypoint opens the file with FurunoStore. Furuno SCN and SCNX data files contain only one sweep group, so the group-keyword isn’t used. Several private helper functions are used to conveniently access data and metadata. Finally, the xarray machinery returns a xarray.Dataset with the sweep group.

open_furuno_datatree#

With open_furuno_datatree() the single group is extracted. From that the root group is processed. Everything is finally added as ParentNodes and ChildNodes to a datatree.DataTree.

Rainbow#

RainbowBackendEntrypoint#

The xarray backend RainbowBackendEntrypoint opens the file with RainbowStore. Several private helper functions are used to conveniently access data and metadata. Finally, the xarray machinery returns a xarray.Dataset with wanted group (eg. 0). Depending on the used backend kwargs several more functions are applied on that xarray.Dataset.

open_rainbow_datatree#

With open_rainbow_datatree() all groups (eg. 0) are extracted. From that the root group is processed. Everything is finally added as ParentNodes and ChildNodes to a datatree.DataTree.

Iris/Sigmet#

IrisBackendEntrypoint#

The xarray backend IrisBackendEntrypoint opens the file with IrisStore. Several private helper functions are used to conveniently access data and metadata. Finally, the xarray machinery returns a xarray.Dataset with wanted group (eg. 0). Depending on the used backend kwargs several more functions are applied on that xarray.Dataset.

open_iris_datatree#

With open_iris_datatree() all groups (eg. 1) are extracted. From that the root group is processed. Everything is finally added as ParentNodes and ChildNodes to a datatree.DataTree.

NexradLevel2#

NexradLevel2BackendEntryPoint#

The xarray backend NexradLevel2BackendEntryPoint opens the file with NexradLevel2Store. Several private helper functions are used to conveniently access data and metadata. Finally, the xarray machinery returns a xarray.Dataset with wanted group (eg. 0). Depending on the used backend kwargs several more functions are applied on that xarray.Dataset.

open_nexradlevel2_datatree#

With open_nexradlevel2_datatree() all groups (eg. 1) are extracted. From that the root group is processed. Everything is finally added as ParentNodes and ChildNodes to a datatree.DataTree.