Skip to content

error reading in data from these two halo lidar files #303

@isabels

Description

@isabels

Hi,

In testing out xradar on a variety of halo lidar files, I ran across two files that xradar cannot successfully read in. We aren't actively trying to use xradar to process these files in particular, so I would say this is a low priority, but I wanted to let you know in case you hadn't seen this error before.

Xradar version: 0.10.0
Python version: 3.13.5
OS version: RedHat 9.6

I've included the two files that produce errors, User1_20_20231003_140127.hpl and User1_257_20231008_140441.hpl, in a google drive folder here.

To replicate the error:

import xradar as xd
datatree = xd.io.open_hpl_datatree("User1_20_20231003_140127.hpl") # or the other file

The error produced:

Traceback (most recent call last):
  File "<python-input-2>", line 1, in <module>
    datatree = xd.io.open_hpl_datatree("User1_20_20231003_140127.hpl")
  File "/h/eol/isabels/.conda/envs/halo/lib/python3.13/site-packages/xradar/io/backends/hpl.py", line 655, in open_hpl_datatree
    "/": _get_required_root_dataset(ls_ds, optional=optional).rename(
         ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/h/eol/isabels/.conda/envs/halo/lib/python3.13/site-packages/xradar/io/backends/common.py", line 259, in _get_required_root_dataset
    root = _assign_root(ls)
  File "/h/eol/isabels/.conda/envs/halo/lib/python3.13/site-packages/xradar/io/backends/common.py", line 95, in _assign_root
    [[ts.time.values.min(), ts.time.values.max()] for ts in sweeps[1:]]
      ~~~~~~~~~~~~~~~~~~^^
  File "/h/eol/isabels/.conda/envs/halo/lib/python3.13/site-packages/numpy/_core/_methods.py", line 47, in _amin
    return umr_minimum(a, axis, None, out, keepdims, initial, where)
ValueError: zero-size array to reduction operation minimum which has no identity

If I specify a sweep number to extract with the sweep keyword, I can get some data out of both these files. For file User1_20_20231003_140127.hpl, I can successfully create a datatree from sweep 0, but it fails for sweep 1 (with the same error as above). For file User1_257_20231008_140441.hpl, I can successfully create a datatree from any of the even numbered sweeps, but get the same error on all the odd sweeps.

If this is due to some kind of misconfiguration in the halo lidar/in the file format, feel free to ignore.

Thanks!
Isabel

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions