You are on page 1of 2

pl.errorbar(r015_ccd1.SecElpsd,r015_ccd1.scaledcountsNoMean[0],r015_ccd1.scaleds igma[0]) pl.plot(r015_ccd1.SecElpsd,r015_ccd1.scaledcountsNoMean[0],'o') #Not Eclipse Mean noteclipse=(r015_ccd1.SecElpsd<3640) | (r015_ccd1.SecElpsd>=4080) yne=r015_ccd1.scaledcountsNoMean[0][noteclipse] dyne = r015_ccd1.scaledsigma[0][noteclipse] wne = 1/dyne**2 ynemean = ma.

sum((wne*yne)) / ma.sum(wne) dynemean = np.sqrt( 1/ ma.sum(wne)) nechi = ma.sum(((yne-ynemean)/dyne)**2) ne = sum(yne.mask==False)-1 eclipsebottom = (r015_ccd1.SecElpsd>3740) & (r015_ccd1.SecElpsd<3850) yeb=r015_ccd1.scaledcountsNoMean[0][eclipsebottom] dyeb = r015_ccd1.scaledsigma[0][eclipsebottom] web = 1/dyeb**2 yebmean = ma.sum((web*yeb)) / ma.sum(web) dyebmean = np.sqrt(1 / ma.sum(web)) ebchi = ma.sum(((yeb-yebmean)/dyeb)**2) eb = sum(yeb.mask==False)-1 depth = ynemean - yebmean ddepth = np.sqrt(dynemean**2 + dyebmean**2) pl.clf() pl.errorbar(r015_ccd1.SecElpsd,r015_ccd1.scaledcountsNoMean[0],r015_ccd1.scaleds igma[0],fmt='.') pl.plot(r015_ccd1.SecElpsd[noteclipse],r015_ccd1.scaledcountsNoMean[0][noteclips e],'ro') pl.plot(r015_ccd1.SecElpsd[eclipsebottom],r015_ccd1.scaledcountsNoMean[0][eclips ebottom],'gs') pl.plot([min(r015_ccd1.SecElpsd),max(r015_ccd1.SecElpsd)],[ynemean,ynemean]) pl.plot([min(r015_ccd1.SecElpsd[eclipsebottom]),max(r015_ccd1.SecElpsd[eclipsebo ttom])],[yebmean,yebmean]) pl.xlabel('Time Elapsed (s)') pl.ylabel('Scale Counts with Fit Lines') pl.title('Run015 ccd1 11-11-2015') eclipsetimes=np.linspace(3600,4000,300) eclipsewidths=np.linspace(120,300,100) chisquared=np.zeros((len(eclipsetimes),len(eclipsewidths))) for i in xrange(len(eclipsetimes)): for j in xrange(len(eclipsewidths)): fakeeclipse=ynemean*np.ones(r015_ccd1.SecElpsd.shape) fakeeclipse[np.fabs(r015_ccd1.SecElpsd-eclipsetimes[i])<=eclipsewidths[j ]/2]=yebmean chisquared[i,j]=ma.sum(((r015_ccd1.scaledcountsNoMean[0]-fakeeclipse)/r0 15_ccd1.scaledsigma[0])**2) bestfit=np.where(chisquared==chisquared.min()) pl.figure(2) pl.contour(eclipsewidths,eclipsetimes,chisquared) pl.plot(eclipsewidths[bestfit[1][0]],eclipsetimes[bestfit[0][0]],'r*') pl.xlabel('Eclipse Width (s)') pl.ylabel('Eclipse Time (s)')

pl.title('Contour r015_ccd1 11-11-2010') raw_input() pl.clf() pl.plot(eclipsewidths,chisquared[bestfit[0][0],:]) pl.xlabel('Eclipse Width (s)') pl.ylabel('$\chi^2$') pl.title('Eclipse Widths r015_ccd1 11-11-2010') raw_input()

pl.clf() pl.plot(eclipsetimes,chisquared[:,bestfit[1][0]]) pl.xlabel('Eclipse Time (s)') pl.ylabel('$\chi^2$') pl.title('Eclipse Times r015_ccd1 11-11-2010') raw_input() fakeeclipse=ynemean*np.ones(r015_ccd1.SecElpsd.shape) fakeeclipse[np.fabs(r015_ccd1.SecElpsd-eclipsetimes[bestfit[0][0]])<=eclipsewidt hs[bestfit[1][0]]/2]=yebmean pl.clf() pl.errorbar(r015_ccd1.SecElpsd,r015_ccd1.scaledcountsNoMean[0],r015_ccd1.scaleds igma[0],fmt='.') pl.plot(r015_ccd1.SecElpsd,fakeeclipse) pl.title('Fake Eclipse r015_ccd1 11-11-2010')

You might also like