ngc	# Rebecca Stanek
	# ASTR 327
	expand 1.24
	ctype default

	WINDOW 2 2 1 2 
	load math
	data ngc2403.dat
	read { r 2 vc 3 err 4 }
	set r = 1000*r
	set vcsq = vc*vc
	define h 6800
	set y = (r/(2*$h))
	define G 4.301E-3
	define sig 18.4
	lim r vcsq
	box
	connect r vcsq
	#set mess = (-.38407-ln(y))*y**2 + (.399449-.75*ln(y))*y**4 + (.156135-.15625*ln(y))*y**6
	set mess = y*y*(I0(y)*K0(y)-I1(y)*K1(y))
	set model = (4*PI*$G*$sig*$h)*(mess)
	ctype yellow
	connect r model
	ctype default
	xlabel R
	ylabel V_c^2

	WINDOW 2 2 2 2 
	set DIMEN(diff) = 33
	do i = 0, 32 {set diff[$i] = vcsq[$i] - model[$i]}
	#lim r 0 10E7 
	#box
	#connect r diff
	
	set mass = (diff*r)/$G
	lim r mass
	connect r mass
	ctype default
	box
	ctype default
	xlabel R (pc)
	ylabel M(R) (Solar Masses)

	WINDOW 2 2 1 1 
	lsq r mass 
	set rho = (1/(4*PI*r*r))*$a
	lim r 0 .75 
	box
	connect r rho
	xlabel R
	ylabel \rho(R)

	WINDOW 2 2 2 1
	set logrho = ln(rho)
	set logr = ln(r)
	lim logr logrho 
	box
	connect logr logrho
	set DIMEN(x2) = 33
	set DIMEN(y2) = 33
	lsq logr logrho x2 y2 
	#lim x2 y2
	echo $a 
	set xfit = 2, 12
	set yfit = $a*xfit + $b
	ctype cyan
	connect xfit yfit
	ctype default	
	xlabel ln(R)
	ylabel ln(\rho)
	relocate 7 3
	label \alpha = 2 

