Example #1
0
trtemp = []

convtemp = []

vx = []
vz = []

H1 = []
H2 = []
C4temp = []
Si4temp = []
N5temp = []
O6temp = []


ix, iz, x, z, lx, lz, xmax, zmax = ps.get_wind_geom(fname + ".ionH1.dat")


H1 = ps.pywind_read(fname + ".ionH1.dat", ix, iz)
H2 = ps.pywind_read(fname + ".ionH2.dat", ix, iz)

H = np.empty([iz, ix])
for i in range(iz):
    for j in range(ix):
        H[i][j] = np.log10(H1[i][j] + H2[i][j])


te = ps.pywind_log_read(fname + ".te.dat", ix, iz)
tr = ps.pywind_log_read(fname + ".tr.dat", ix, iz)
vx = ps.pywind_read(fname + ".vrho.dat", ix, iz)
vz = ps.pywind_read(fname + ".vz.dat", ix, iz)
Example #2
0
convtemp=[]

vx=[]
vz=[]

H1=[]
H2=[]
C4temp=[]
Si4temp=[]
N5temp=[]
O6temp=[]



ix,iz,x,z,lx,lz,xmax,zmax=ps.get_wind_geom(fname+'.ioncH1.dat')



H1=ps.pywind_read(fname+'.ioncH1.dat',ix,iz)
H2=ps.pywind_read(fname+'.ioncH2.dat',ix,iz)

H=np.empty([iz,ix])
for i in range(iz):
	for j in range(ix):
		H[i][j]=np.log10(H1[i][j]+H2[i][j])



IP=ps.pywind_read(fname+'.IP.dat',ix,iz)
te=ps.pywind_log_read(fname+'.te.dat',ix,iz)
Example #3
0
def plotgeom(fname):
	read(fname)
	ix,iz,x,z,lx,lz,xmax,zmax=ps.get_wind_geom(fname+'.ioncH1.dat')
	lwind_scale=[lx[1]-1,lx[len(lx)-1],lz[1]-1,lz[len(lz)-1]]
	wind_scale=[1e13,1e18,1e13,1e18]

	fig=plt.figure(figsize=(8.3,11.7),dpi=80)
	fig.suptitle(fname,fontsize=24,fontweight='bold')
	fig.subplots_adjust(hspace=0.3,wspace=0.2)
	plt.rcParams['font.size']=8

	ax=fig.add_subplot(4,2,1)
	ax.set_autoscale_on(False)
	ax.set_title('log Hydrogen Density',fontsize=12)
	plt.axis(lwind_scale)
	plt.contourf(lx,lz,H,[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16])
	plt.colorbar()

	ax=fig.add_subplot(4,2,3)
	ax.set_autoscale_on(False)
	ax.set_title('log Streamline velocity',fontsize=12)
	plt.axis(lwind_scale)
	plt.contourf(lx,lz,vxz,[5,6,7,8,9,10])
	plt.colorbar()

	ax=fig.add_subplot(4,2,5)
	ax.set_autoscale_on(False)
	plt.axis(lwind_scale)
	ax.set_title('log Electron Temperature',fontsize=12)
	plt.contourf(lx,lz,te,[3,3.2,3.4,3.6,3.8,4,4.2,4.4,4.6,4.8,5.0,5.2,5.4,5.6,5.8,6,6.2,6.4,6.6,6.8,7])
	plt.colorbar()

	ax=fig.add_subplot(4,2,7)
	ax.set_autoscale_on(False)
	plt.axis(lwind_scale)
	ax.set_title('Radiation temperature',fontsize=12)
	plt.contourf(lx,lz,tr,[3,3.2,3.4,3.6,3.8,4,4.2,4.4,4.6,4.8,5.0,5.2,5.4,5.6,5.8,6,6.2,6.4,6.6,6.8,7])
	plt.colorbar()

	ax=fig.add_subplot(4,2,2)
	ax.set_autoscale_on(False)
	plt.axis(lwind_scale)
	ax.set_title('log Ionization parameter',fontsize=12)
	plt.contourf(lx,lz,IP,[-4,-3,-2,-1,0,1,2,3,4,5,6,7])
	plt.colorbar()

	ax=fig.add_subplot(4,2,4)
	ax.set_autoscale_on(False)
	plt.axis(lwind_scale)
	ax.set_title('log Number of AGN photons',fontsize=12)
	plt.contourf(lx,lz,nagn,[0,1,2,3,4,5,6])
	plt.colorbar()

	ax=fig.add_subplot(4,2,6)
	ax.set_autoscale_on(False)
	plt.axis(lwind_scale)
	ax.set_title('log Number of disk photons',fontsize=12)
	plt.contourf(lx,lz,ndisk,[0,1,2,3,4,5,6,7,8,9,10])
	plt.colorbar()

	ax=fig.add_subplot(4,2,8)
	ax.set_autoscale_on(False)
	plt.axis(lwind_scale)
	ax.set_title('log n_e',fontsize=12)
	plt.contourf(lx,lz,n_e,[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40])
	plt.colorbar()

	plt.savefig(fname+'geometry.jpg',dpi=80,facecolor='w',edgecolor='w',orientation='portrait')

	os.system('open -a preview '+fname+'geometry.jpg')
Example #4
0
def read2(fname):
	x=[]
	z=[]
	x1=[]
	z1=[]
	lx=[]
	lz=[]
	lx1=[]
	lz1=[]

	data=[]
	IPtemp=[]
	tetemp=[]
	nhtemp=[]
	xtemp=[]
	ztemp=[]

	tetemp=[]
	trtemp=[]

	convtemp=[]

	vx=[]
	vz=[]

	H1=[]
	H2=[]
	C4temp=[]
	Si4temp=[]
	N5temp=[]
	O6temp=[]


	ix,iz,x,z,lx,lz,xmax,zmax=ps.get_wind_geom(fname+'.ioncH1.dat')

	H1=ps.pywind_read(fname+'.ioncH1.dat',ix,iz)
	H2=ps.pywind_read(fname+'.ioncH2.dat',ix,iz)

	H=np.empty([iz,ix])
	for i in range(iz):
		for j in range(ix):
			H[i][j]=np.log10(H1[i][j]+H2[i][j])
	IP=ps.pywind_read(fname+'.IP.dat',ix,iz)
	te=ps.pywind_log_read(fname+'.te.dat',ix,iz)
	tr=ps.pywind_log_read(fname+'.tr.dat',ix,iz)
	vx=ps.pywind_read(fname+'.vrho.dat',ix,iz)
	vz=ps.pywind_read(fname+'.vz.dat',ix,iz)
	nagn=ps.pywind_log_read(fname+'.nphot.dat',ix,iz)
	n_e=ps.pywind_log_read(fname+'.ne.dat',ix,iz)

	vxz=np.empty([iz,ix])
	for i in range(iz):
		for j in range(ix):
			vxz[i][j]=np.log10(np.sqrt(vx[i][j]*vx[i][j]+vz[i][j]*vz[i][j]))

	#These are the lines for reading in all the extra ions fractions
	C3=ps.pywind_log_read(fname+'.ionC3.dat',ix,iz)
	C4=ps.pywind_log_read(fname+'.ionC4.dat',ix,iz)
	C5=ps.pywind_log_read(fname+'.ionC5.dat',ix,iz)
	C6=ps.pywind_log_read(fname+'.ionC6.dat',ix,iz)
	C7=ps.pywind_log_read(fname+'.ionC7.dat',ix,iz)
	Si4=ps.pywind_log_read(fname+'.ionSi4.dat',ix,iz)
	N5=ps.pywind_log_read(fname+'.ionN5.dat',ix,iz)
	O6=ps.pywind_log_read(fname+'.ionO6.dat',ix,iz)

	cmdline='py_wind '+fname+' < ~/Documents/Analysis_Scripts/pywindcmds2'
	subprocess.check_call(cmdline,shell=True)
	ndisk=ps.pywind_log_read(fname+'.nphot.dat',ix,iz)
	tauc4=ps.pywind_read(fname+'.ionC4.dat',ix,iz)
	geoms=np.array([H,vxz,te,tr, IP,nagn,ndisk,n_e])
	ions=np.array([C3,C4,C5,C6,C7,Si4,N5,O6])
	print 'GEOMS ARRAY: [H,vxz,te,tr, IP,nagn,ndisk,n_e]'
	print 'IONS ARRAY: [C3,C4,C5,C6,C7,Si4,N5,O6]'
	return ions, geoms
Example #5
0
vx=[]
vz=[]

H1=[]
H2=[]
C4temp=[]
Si4temp=[]
N5temp=[]
O6temp=[]

if vers=='58':
	ionstring='.ion'
else:
	ionstring='.ionc'

ix,iz,x,z,lx,lz,xmax,zmax=ps.get_wind_geom(fname+ionstring+'H1.dat')



H1=ps.pywind_read(fname+ionstring+'H1.dat',ix,iz)
H2=ps.pywind_read(fname+ionstring+'H2.dat',ix,iz)

H=np.empty([iz,ix])
for i in range(iz):
	for j in range(ix):
		H[i][j]=np.log10(H1[i][j]+H2[i][j])



te=ps.pywind_log_read(fname+'.te.dat',ix,iz)
tr=ps.pywind_log_read(fname+'.tr.dat',ix,iz)