-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPixel_Count_inFits.py
38 lines (33 loc) · 1.01 KB
/
Pixel_Count_inFits.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from astropy.io import fits
from astropy.utils.data import get_pkg_data_filename
import numpy as np
import math
import csv
#import image
image = fits.open('/home/ryan/Documents/Galaxy_Zoo/22.fits') #fits file
signal = image[1].data
x = image[1].header['NAXIS2']
y = image[1].header['NAXIS1']
#get signals for all points
x = 2000#for testing purposes
y = 1500# for tsting purposes
signals = []
noise = []
x_list = []
y_list = []
for i in range (0,x):
for j in range (0,y):
#print(signal[i,j])
if signal[i,j] == 0:
continue
else:
signals.append(signal[i,j]) #create list of signal
x_list.append(i) #list of points on x axis
y_list.append(j) # list of point of y axis
noise.append(math.sqrt(signal[i,j]))
#boolean mask
#Prep and print 3 docs to list
zip(x_list,y_list, signals, noise)
with open('/home/ryan/Documents/sources.reg', 'w') as fid:
writer = csv.writer(fid, delimiter='\t')
writer.writerows(zip(x_list,y_list, signals, noise))