Как обрезать несколько частей 3d-изображения, указав позиции (RA, Dec в градусах) и размер(пиксели) с помощью python

#python-3.x #python-2.7

Вопрос:

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

 import numpy as np
from astropy.modeling.models import Gaussian2D
from astropy.nddata import Cutout2D
from astropy import units as u
#%matplotlib qt

y, x = np.mgrid[0:500, 0:500]
data = Gaussian2D(1, 50, 100, 10, 5, theta=0.5)(x, y)
import matplotlib.pyplot as plt
#plt.imshow(data, origin='lower')

position = (49.7, 100.1)
size = (41, 51)     # pixels
cutout = Cutout2D(data, position, size)


cutout = Cutout2D(data, position, (41, 51))
plt.imshow(cutout.data, origin='lower')


 

Мне нужно указать позиции из текстового файла, который выглядит так

 RA (Degree)  Dec(Degree)  Size(pixel)
150.2507           2.585      50*50
150.5504           2.585      50*50
150.8508           2.590      50*50
150.9505           2.596      50*50
150.9751           2.599      50*50

 

Заголовок изображения выглядит так

 SIMPLE  =                    T / conforms to FITS standard                      
BITPIX  =                  -64 / array data type                                
NAXIS   =                    3 / number of array dimensions                     
NAXIS1  =                 3307                                                  
NAXIS2  =                 3307                                                  
NAXIS3  =                    1                                                  
COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy
COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001Aamp;A...376..359H 
LBOUND1 =                -1652 / Pixel origin along axis 1                      
LBOUND2 =                -1652 / Pixel origin along axis 2                      
LBOUND3 =                    1 / Pixel origin along axis 3                      
LABEL   = 'Flux Density'       / Label of the primary array                     
BUNIT   = 'pW      '           / Units of the primary array                     
DATE    = '2017-06-23T01:45:37' / file creation date (YYYY-MM-DDThh:mm:ss UT)   
ORIGIN  = 'Starlink Software'  / Origin of this FITS file                       
HDUCLAS1= 'NDF     '           / Starlink NDF (hierarchical n-dim format)       
HDUCLAS2= 'DATA    '           / Array component subclass                       
HDSTYPE = 'NDF     '           / HDS data type of the component                 
TELESCOP= 'JCMT    '           / Name of Telescope                              
                                                                                
        
 

Пожалуйста, помогите. Спасибо!