Посмотрите на спектральный куб и photutils Пакеты Python.
спектральный куб имеет методы для вырезания вложенных кубов (см., Например, здесь ), а у photutils есть методы для обнаружения источников (см. здесь ) и другие, например, для измерения и анализа ваших источников.Для photutils, некоторые из методов будут работать только для 2D, и вам нужно будет сделать некоторые выражения Numpy для работы с вашими 3D данными.
В общем, все астрономические пакеты Python (Astropy, spectral-cube, photutils)) будет работать с пиксельными данными в массивах Numpy (например, читать с astropy.io.fits
) и координатами неба с использованием объектов astropy.wcs.WCS
и astropy.coordinates.SkyCoord
, поэтому вам придется немного их изучить.Хорошее место для начала - учебники по Astropy .
Вы попросили эффективный способ сделать вырезы.Это достигается с помощью функции массива Numpy для «разрезания» массива данных больших трехмерных пикселей и создания «вида» этого выреза без создания копии.Если вы новичок в Numpy, хорошей отправной точкой для изучения является страница «Основы массивов Numpy» в Справочнике по науке о данных Python .