diff --git a/data/MRK231_x4qr010/README.md b/data/MRK231_x4qr010/README.md new file mode 100755 index 0000000..5a68ed9 --- /dev/null +++ b/data/MRK231_x4qr010/README.md @@ -0,0 +1,11 @@ +Observation data +Instrument : FOC +Proposal ID : 6444 +Target name : MRK 231 +Dataset : X4QR010 + +Gallagher et al. 1998 Flux (3475A) ?? ?? PD: 15.3% PA: 97.8° Aperture: 0.47" +"Circular apertures with radii from 3 (0.043") to 33 pixels (0.469") all yield polarizations of P ~ 15:5% at PA ~ 99°" + +bin 0.05" Flux (3475A): 11.87±0.01e-16ergs/cm²/s/A PD: 10.6±0.2% PA: 83.2±0.6° Aperture: 0.5" +bin 0.10" Flux (3475A): 7.053±0.01e-16ergs/cm²/s/A PD: 15.8±0.2% PA: 79.8±0.3° Aperture: 0.5" diff --git a/plots/MRK231_x4qr010/MRK231_FOC_POL120_crop_region.png b/plots/MRK231_x4qr010/MRK231_FOC_POL120_crop_region.png new file mode 100644 index 0000000..4ab6dbe Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_POL120_crop_region.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_center_image.png b/plots/MRK231_x4qr010/MRK231_FOC_center_image.png new file mode 100644 index 0000000..102c71e Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_center_image.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010.png new file mode 100644 index 0000000..75b94bf Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_I.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_I.png new file mode 100644 index 0000000..84f1e2c Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_I.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_IQU.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_IQU.png new file mode 100644 index 0000000..298e45f Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_IQU.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_I_err.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_I_err.png new file mode 100644 index 0000000..3b2f3fe Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_I_err.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P.png new file mode 100644 index 0000000..b6cb5f4 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_PA.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_PA.png new file mode 100644 index 0000000..bc3ea7f Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_PA.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P_err.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P_err.png new file mode 100644 index 0000000..875444d Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P_err.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P_flux.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P_flux.png new file mode 100644 index 0000000..8b63f56 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_P_flux.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_SNRi.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_SNRi.png new file mode 100644 index 0000000..5a8f0d1 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_SNRi.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_SNRp.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_SNRp.png new file mode 100644 index 0000000..110790c Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM010_SNRp.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020.png new file mode 100644 index 0000000..c007fff Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_I.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_I.png new file mode 100644 index 0000000..743ae65 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_I.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_IQU.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_IQU.png new file mode 100644 index 0000000..930c8e9 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_IQU.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_I_err.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_I_err.png new file mode 100644 index 0000000..beae4e5 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_I_err.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P.png new file mode 100644 index 0000000..7a11d8a Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_PA.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_PA.png new file mode 100644 index 0000000..609e72d Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_PA.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P_err.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P_err.png new file mode 100644 index 0000000..516dad3 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P_err.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P_flux.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P_flux.png new file mode 100644 index 0000000..e35ce56 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_P_flux.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_SNRi.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_SNRi.png new file mode 100644 index 0000000..c1e6bce Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_SNRi.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_SNRp.png b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_SNRp.png new file mode 100644 index 0000000..8a5d16d Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_combine_FWHM020_SNRp.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_crop_region.png b/plots/MRK231_x4qr010/MRK231_FOC_crop_region.png new file mode 100644 index 0000000..8ed53af Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_crop_region.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_errors_POL120_background_location.png b/plots/MRK231_x4qr010/MRK231_FOC_errors_POL120_background_location.png new file mode 100644 index 0000000..278806a Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_errors_POL120_background_location.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_errors_background_flux.png b/plots/MRK231_x4qr010/MRK231_FOC_errors_background_flux.png new file mode 100644 index 0000000..28d6507 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_errors_background_flux.png differ diff --git a/plots/MRK231_x4qr010/MRK231_FOC_errors_histograms.png b/plots/MRK231_x4qr010/MRK231_FOC_errors_histograms.png new file mode 100644 index 0000000..7f98a84 Binary files /dev/null and b/plots/MRK231_x4qr010/MRK231_FOC_errors_histograms.png differ diff --git a/plots/NGC1068_x274020/NGC1068_K_comparison.png b/plots/NGC1068_x274020/NGC1068_K_comparison.png index c1b57d8..bb1c9e5 100644 Binary files a/plots/NGC1068_x274020/NGC1068_K_comparison.png and b/plots/NGC1068_x274020/NGC1068_K_comparison.png differ diff --git a/src/FOC_reduction.py b/src/FOC_reduction.py index 805828b..c04af04 100755 --- a/src/FOC_reduction.py +++ b/src/FOC_reduction.py @@ -18,12 +18,12 @@ from astropy.wcs import WCS ##### User inputs ## Input and output locations -globals()['data_folder'] = "../data/NGC1068_x274020/" -globals()['infiles'] = ['x274020at_c0f.fits','x274020bt_c0f.fits','x274020ct_c0f.fits', - 'x274020dt_c0f.fits','x274020et_c0f.fits','x274020ft_c0f.fits', - 'x274020gt_c0f.fits','x274020ht_c0f.fits','x274020it_c0f.fits'] -#psf_file = 'NGC1068_f253m00.fits' -globals()['plots_folder'] = "../plots/NGC1068_x274020/" +#globals()['data_folder'] = "../data/NGC1068_x274020/" +#globals()['infiles'] = ['x274020at_c0f.fits','x274020bt_c0f.fits','x274020ct_c0f.fits', +# 'x274020dt_c0f.fits','x274020et_c0f.fits','x274020ft_c0f.fits', +# 'x274020gt_c0f.fits','x274020ht_c0f.fits','x274020it_c0f.fits'] +##psf_file = 'NGC1068_f253m00.fits' +#globals()['plots_folder'] = "../plots/NGC1068_x274020/" #globals()['data_folder'] = "../data/IC5063_x3nl030/" #globals()['infiles'] = ['x3nl0301r_c0f.fits','x3nl0302r_c0f.fits','x3nl0303r_c0f.fits'] @@ -80,6 +80,13 @@ globals()['plots_folder'] = "../plots/NGC1068_x274020/" #globals()['infiles'] = ['x3nl0201r_c0f.fits','x3nl0202r_c0f.fits','x3nl0203r_c0f.fits'] #globals()['plots_folder'] = "../plots/MKN78_x3nl020/" +globals()['data_folder'] = "../data/MRK231_x4qr010/" +globals()['infiles'] = ['x4qr010ar_c0f.fits', 'x4qr010br_c0f.fits', 'x4qr010dr_c0f.fits', + 'x4qr010er_c0f.fits', 'x4qr010gr_c0f.fits', 'x4qr010hr_c0f.fits', + 'x4qr010jr_c0f.fits', 'x4qr010kr_c0f.fits', 'x4qr0104r_c0f.fits', + 'x4qr0105r_c0f.fits', 'x4qr0107r_c0f.fits', 'x4qr0108r_c0f.fits'] +globals()['plots_folder'] = "../plots/MRK231_x4qr010/" + #globals()['data_folder'] = "../data/3C273_x0u20/" #globals()['infiles'] = ['x0u20101t_c0f.fits','x0u20102t_c0f.fits','x0u20103t_c0f.fits', # 'x0u20104t_c0f.fits','x0u20105t_c0f.fits','x0u20106t_c0f.fits', @@ -128,7 +135,7 @@ def main(): # Data binning rebin = True if rebin: - pxsize = 0.10 + pxsize = 0.05 px_scale = 'arcsec' #pixel, arcsec or full rebin_operation = 'sum' #sum or average # Alignement @@ -136,17 +143,17 @@ def main(): display_data = False # Smoothing smoothing_function = 'combine' #gaussian_after, weighted_gaussian_after, gaussian, weighted_gaussian or combine - smoothing_FWHM = 0.20 #If None, no smoothing is done + smoothing_FWHM = 0.10 #If None, no smoothing is done smoothing_scale = 'arcsec' #pixel or arcsec # Rotation rotate_stokes = True #rotation to North convention can give erroneous results rotate_data = False #rotation to North convention can give erroneous results # Final crop crop = False #Crop to desired ROI - final_display = False + final_display = True # Polarization map output - figname = 'NGC1068_FOC' #target/intrument name - figtype = '_combine_FWHM020' #additionnal informations + figname = 'MRK231_FOC' #target/intrument name + figtype = '_combine_FWHM010' #additionnal informations SNRp_cut = 5. #P measurments with SNR>3 SNRi_cut = 50. #I measurments with SNR>30, which implies an uncertainty in P of 4.7%. step_vec = 1 #plot all vectors in the array. if step_vec = 2, then every other vector will be plotted diff --git a/src/lib/reduction.py b/src/lib/reduction.py index c009911..4139835 100755 --- a/src/lib/reduction.py +++ b/src/lib/reduction.py @@ -72,7 +72,8 @@ globals()['sigma_theta'] = np.array([3.*np.pi/180., 3.*np.pi/180., 3.*np.pi/180. def princ_angle(ang): """ - Return the principal angle in the 0° to 360° quadrant. + Return the principal angle in the 0° to 180° quadrant. + as PA is always defined at p/m 180°. """ if type(ang) != np.ndarray: A = np.array([ang])