-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmassDifferencePlotRvM.py
More file actions
59 lines (43 loc) · 1.54 KB
/
massDifferencePlotRvM.py
File metadata and controls
59 lines (43 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import pylab as p
#import scipy.signal
import scipy.ndimage.filters
import scipy.interpolate
path = "./outData/"
savepath = "./plots/compare/"
datasett = ["lcdm1.bin"]#,"symm_A.bin", "symm_B.bin", "symm_C.bin", "symm_D.bin"]
#datasett = ["fofr4.bin", "fofr5.bin", "fofr6.bin"]
nrBins = 1000
NrParticles = 20
sigma = 2
method = 2
legendnames = []
for n in datasett:
legendnames.append(n[:-4])
for name in datasett:
MData = p.loadtxt(path + "Mass_" + name[:-4] + "_UnbindingMethod=" + str(method) + ".dat")
RData = p.loadtxt(path + name[:-4] + "Rockstar.dat")
MData = (p.sort(MData)[::-1])
RData = (p.sort(RData[:,2])[::-1])
MData = MData[p.where(MData >= NrParticles*9.26490e9)]
RData = RData[p.where(RData >= NrParticles*9.26490e9)]
histMdata = (p.histogram(MData,nrBins)[0])
histRdata = (p.histogram(RData,nrBins)[0])
x = (p.histogram(MData,nrBins)[1][1:])
massM = p.zeros(nrBins)
massR = p.zeros(nrBins)
massM[-1] = histMdata[-1]
massR[-1] = histRdata[-1]
for i in range(nrBins-2,-1,-1):
massM[i] = histMdata[i] + massM[i+1]
massR[i] = histRdata[i] + massR[i+1]
tmp = (massR - massM)/massM.astype(float)
diff = (scipy.ndimage.filters.gaussian_filter(tmp,sigma))
p.plot(x,diff)
p.hold("on")
p.xlabel("Mass [Msun/h]")
p.ylabel("Fractional difference between Rockstar and MORPH")
p.title("Fractional difference between Rockstar and MORPH")
p.show("on")
#filename = "MassDifferencefofr_Rockstar.png"
#p.savefig(savepath+filename)
p.clf()