Может ли DataArrays редко заполнять измерение - PullRequest
0 голосов
/ 02 мая 2020

Есть ли в xarray шаблон, чтобы DataArrays не полностью использовали измерение в DataSet?

У нас есть несколько массивов, где семантически их измерения одинаковы: (channels, z, y, x). Пространственные измерения являются общими для них и имеют реальное значение для выравнивания массивов. Однако количество каналов в них различно.

В идеале эти массивы должны быть в одном наборе данных.

Один из подходов - объединить их в один массив данных и заполнить фрагменты меньшим количеством каналы с использованием NaNs. Это немного неприятно и не очень хорошо для ввода / вывода. (И, на самом деле, в этой истории есть больше, чем просто каналы, но я оставляю это простым.)

Другой подход состоит в том, чтобы каждый массив данных DataArray имел отдельный канал для измерения channel_{arr_name}'. Это неуклюже, потому что общие подпрограммы, которые действуют на все массивы, должны будут обрабатывать неравномерное именование.

Мы не хотим разбивать их на отдельный набор данных для DataArray, поскольку это приводит к потере связи между пространственными измерениями. при выполнении чанковки / выбора / индексации.

Есть ли потенциал, который я упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...