generated from erosita/uds
update
This commit is contained in:
@@ -39,7 +39,6 @@ inkey="ALL"
|
||||
|
||||
|
||||
|
||||
sigma=3
|
||||
plotme=False
|
||||
|
||||
ebands0={
|
||||
@@ -51,7 +50,6 @@ ebands0={
|
||||
|
||||
if len(sys.argv) > 1:
|
||||
skeys = [sys.argv[1]]
|
||||
#simfrac = int(sys.argv[2])
|
||||
else:
|
||||
skeys = list(skyreg.keys())
|
||||
|
||||
@@ -67,24 +65,13 @@ with open(ignored_rev_file, 'rb') as fp:
|
||||
print("{} orbits ignored".format(len(ignored_rev)))
|
||||
ign=ignored_rev.tolist()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
for skey in skeys:
|
||||
if not skey in skyreg.keys():
|
||||
print("{} not found in {}".format(skey,list(skyreg.keys())))
|
||||
sys.exit()
|
||||
|
||||
# generate array for bootstrap
|
||||
ebands_sim={}
|
||||
for enkey in ebands0.keys():
|
||||
ebands_sim[enkey] = []
|
||||
|
||||
for enkey in ebands0.keys():
|
||||
#bkg_fn="detcnts.{}.BKG.resid.fits".format(enkey,inkey)
|
||||
#syserr, bkg_sem = get_syserror(proddir+bkg_fn)
|
||||
|
||||
fn="detcnts.{}.{}.resid.fits".format(enkey,inkey)
|
||||
print("Reading {}".format(proddir+fn))
|
||||
dat = Table.read(proddir+fn, unit_parse_strict='silent')
|
||||
@@ -113,13 +100,6 @@ for skey in skeys:
|
||||
ebands0[enkey]=[sg_mean,sg_sem]
|
||||
|
||||
|
||||
|
||||
nsel = int(df.shape[0]*simfrac/100)
|
||||
for n in range(nsim):
|
||||
df0=df.sample(nsel)
|
||||
sg_mean,sg_sem,skew_val,skew_err = get_spec(df0, grxe_err_cut=grxe_err_cut, skey=skey, enkey=enkey)
|
||||
ebands_sim[enkey].append(sg_mean)
|
||||
###
|
||||
fspec="{}{}.dat".format(fluxdir,skey)
|
||||
with open(fspec, 'w') as fp:
|
||||
for enkey in ebands0.keys():
|
||||
@@ -129,33 +109,6 @@ for skey in skeys:
|
||||
fp.write("{} {} {} {:.6f} {:.6f}\n".format(skey,enkey,bands[enkey],flux,err))
|
||||
|
||||
|
||||
###
|
||||
fspec="{}{}.sim{:02d}.dat".format(fluxdir,skey,simfrac)
|
||||
with open(fspec, 'w') as fp:
|
||||
for enkey in ebands_sim.keys():
|
||||
data=ebands_sim[enkey]
|
||||
|
||||
(mu, sg) = norm.fit(data)
|
||||
fp.write("{:02d} {} {} {} {:.6f} {:.6f}\n".format(simfrac,skey,enkey,bands[enkey],mu,sg))
|
||||
print("[BOOT] {}: {} {:.6f} {:.6f}".format(skey,enkey,mu,sg))
|
||||
|
||||
if(plotme):
|
||||
n, bins, patches = plt.hist(data, 60, density=True, facecolor='green', alpha=0.75)
|
||||
# add a 'best fit' line
|
||||
y = norm.pdf(bins, mu, sg)
|
||||
l = plt.plot(bins, y, 'r--', linewidth=2)
|
||||
#plot
|
||||
plt.axvline(mu, color="black")
|
||||
plt.axvline(ebands0[enkey][0], color="black", linestyle="dashed")
|
||||
#plt.axvline(mu+sg_sem, color="black", linestyle="dashed")
|
||||
#plt.axvline(mu-sg_sem, color="black", linestyle="dashed")
|
||||
plt.axvline(mu+sg, color="blue", linestyle="dashed")
|
||||
plt.axvline(mu-sg, color="blue", linestyle="dashed")
|
||||
|
||||
plt.xlabel('Flux, mCrab')
|
||||
plt.ylabel('Probability')
|
||||
plt.title("[BOOT] {}: {:.2f} {:.2f}".format(enkey, mu, sg))
|
||||
plt.grid(True)
|
||||
plt.show()
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user