This commit is contained in:
2024-10-31 13:56:16 +03:00
parent 09ce08e69a
commit e02db833cc
313 changed files with 126 additions and 99566 deletions

View File

@@ -41,18 +41,17 @@ enkey = sys.argv[1]
sigma=3
# for these bands, slope is taken from stacked profile
fixed_slope = ['E04','E05','E06','E07','E08','E09','E10','E11','E12','E13','E14','E15',
'A02','A03','A04','A05','A06','A07','A08','A09','A10','A11',
fixed_slope = ['A02','A03',
'B02','B03','B04','B05','B06','B07','B08','B09','B10','B11','B12','B13','B14','B15','B16','B17','B18','B19','B20','B21']
# for these bands, slope is free for each revolution
free_slope = ['E01', 'E02', 'E03', 'A01','B01']
free_slope = ['A01', 'B01']
# for these bands, slope is fixed at constant (or if positive, which is not allowed)
const_slope = ['E10','E11','E12','E13','E14','E15','A10','A11','B18','B19','B20','B21']
const_slope = ['A02','A03','B18','B19','B20','B21']
# for stacked profile, skip orbits>800 for energy channels <30 keV
skip800 = ['E02','E03','A01','B01']
skip800 = ['B01',]
# some static revs/scws to be removed
ignore_orbits=[352,834,912,1019,1021,1028,2275,2405,2493]
@@ -259,8 +258,6 @@ hdu.data=count_map
hdu.writeto(proddir+fn.replace(".fits",".crab_count_map.fits"), overwrite=True)
npoly=4
if(enkey in ['E11','E12',]):
npoly=0
z = np.polyfit(poly_x, poly_y, npoly)
@@ -282,17 +279,7 @@ indices = sorted(
)
coldefs = fits.ColDefs([
#fits.Column(name='OBSID', format='11A', array=[obs_id[index] for index in indices]),
#fits.Column(name='RA', format='D', unit='deg', array=[ra[index] for index in indices]),
#fits.Column(name='DEC', format='D', unit='deg', array=[dec[index] for index in indices]),
#fits.Column(name='LON', format='D', unit='deg', array=[lon0[index] for index in indices]),
#fits.Column(name='LAT', format='D', unit='deg', array=[lat0[index] for index in indices]),
fits.Column(name='REV', format='J', unit='', array=[rev0[index] for index in indices]),
#fits.Column(name='MJD', format='D', unit='', array=[mjd0[index] for index in indices]),
#fits.Column(name='PHASE', format='D', unit='', array=[phase0[index] for index in indices]),
#fits.Column(name='CLEAN', format='D', unit='cts/s', array=[clean0[index] for index in indices]),
#fits.Column(name='MODEL', format='D', unit='cts/s', array=[model0[index] for index in indices]),
#fits.Column(name='RESID', format='D', unit='cts/s', array=[resid0[index] for index in indices]),
fits.Column(name='A', format='D', unit='', array=[a0[index] for index in indices]),
fits.Column(name='B', format='D', unit='', array=[b0[index] for index in indices]),
fits.Column(name='ERR', format='D', unit='', array=[err0[index] for index in indices]),