@@ -117,7 +117,7 @@ def calc_flux_ana():
117
117
return flux_sphere_ana .to (u .Jy , equivalencies = u .spectral_density (wavelength ))
118
118
119
119
120
- def read_data (sed_fits_file , map_fits_file , stokes = 'I' ):
120
+ def read_data (sed_fits_file , map_fits_file ):
121
121
sed_fits_header = fits .getheader (sed_fits_file )
122
122
sed_fits_data = fits .getdata (sed_fits_file )
123
123
@@ -126,13 +126,10 @@ def read_data(sed_fits_file, map_fits_file, stokes='I'):
126
126
for i_wave in range (nr_wave ):
127
127
sed_wavelengths [i_wave ] = float (sed_fits_header [f'HIERARCH WAVELENGTH{ i_wave + 1 } ' ]) * u .m
128
128
129
- _stokes = ['I' , 'Q' , 'U' , 'V' , 'TAU' ]
129
+ _stokes = ['I' , 'Q' , 'U' , 'V' ]
130
130
sed_data = {}
131
131
for i_s , i_stokes in enumerate (_stokes ):
132
- if i_stokes == 'TAU' :
133
- sed_data [i_stokes ] = sed_fits_data [i_s ,0 ,:] * u .dimensionless_unscaled
134
- else :
135
- sed_data [i_stokes ] = sed_fits_data [i_s ,0 ,:] * u .Jy
132
+ sed_data [i_stokes ] = sed_fits_data [i_s ,0 ,:] * u .Jy
136
133
137
134
map_fits_header = fits .getheader (map_fits_file )
138
135
map_fits_data = fits .getdata (map_fits_file )
@@ -147,7 +144,7 @@ def read_data(sed_fits_file, map_fits_file, stokes='I'):
147
144
for i_s , i_stokes in enumerate (_stokes ):
148
145
map_data [i_stokes ] = map_fits_data [i_s ,:,:,:] * u .Jy / u .pix
149
146
150
- return sed_data [ stokes ] , map_data [ stokes ]
147
+ return sed_data , map_data
151
148
152
149
153
150
def compare ():
@@ -159,19 +156,19 @@ def compare():
159
156
'projects/test/reemission_sphere/dust/data/polaris_detector_nr0002.fits.gz' )
160
157
reference = calc_flux_ana ()
161
158
162
- max_rel_diff = np .max (np .abs ( sed_data_pol / reference - 1.0 ))
159
+ max_rel_diff = np .max (np .abs ( sed_data_pol [ 'I' ] / reference - 1.0 ))
163
160
if max_rel_diff > 1e-3 :
164
161
raise Exception (f'Test failed: Polar detector and reference do not match (max. relative difference = { max_rel_diff } )' )
165
162
166
- max_rel_diff = np .max (np .abs ( sed_data_car / sed_data_pol - 1.0 ))
163
+ max_rel_diff = np .max (np .abs ( sed_data_car [ 'I' ] / sed_data_pol [ 'I' ] - 1.0 ))
167
164
if max_rel_diff > 1e-3 :
168
165
raise Exception (f'Test failed: Cartesian and polar detector do not match (max. relative difference = { max_rel_diff } )' )
169
166
170
- max_rel_diff = np .max (np .abs ( np .sum (map_data_pol , axis = (1 ,2 )) * u .pix / reference - 1.0 ))
167
+ max_rel_diff = np .max (np .abs ( np .sum (map_data_pol [ 'I' ] , axis = (1 ,2 )) * u .pix / reference - 1.0 ))
171
168
if max_rel_diff > 1e-3 :
172
169
raise Exception (f'Test failed: Sum of polar map detector and reference do not match (max. relative difference = { max_rel_diff } )' )
173
170
174
- max_rel_diff = np .max (np .abs ( np .sum (map_data_car , axis = (1 ,2 )) / np .sum (map_data_pol , axis = (1 ,2 )) - 1.0 ))
171
+ max_rel_diff = np .max (np .abs ( np .sum (map_data_car [ 'I' ] , axis = (1 ,2 )) / np .sum (map_data_pol [ 'I' ] , axis = (1 ,2 )) - 1.0 ))
175
172
if max_rel_diff > 1e-3 :
176
173
raise Exception (f'Test failed: Sum of cartesian and polar map detector do not match (max. relative difference = { max_rel_diff } )' )
177
174
0 commit comments