mirror of
https://github.com/Richard-Sti/csiborgtools.git
synced 2024-12-22 18:08:03 +00:00
Edit plotting routine
This commit is contained in:
parent
524434c7de
commit
70b173ccc5
1 changed files with 10 additions and 4 deletions
|
@ -165,7 +165,6 @@ def plot_hmf(pdf=False):
|
||||||
@cache_to_disk(7)
|
@cache_to_disk(7)
|
||||||
def load_field(kind, nsim, grid, MAS, in_rsp=False):
|
def load_field(kind, nsim, grid, MAS, in_rsp=False):
|
||||||
paths = csiborgtools.read.Paths(**csiborgtools.paths_glamdring)
|
paths = csiborgtools.read.Paths(**csiborgtools.paths_glamdring)
|
||||||
print(paths.field(kind, MAS, grid, nsim, in_rsp=in_rsp))
|
|
||||||
return numpy.load(paths.field(kind, MAS, grid, nsim, in_rsp=in_rsp))
|
return numpy.load(paths.field(kind, MAS, grid, nsim, in_rsp=in_rsp))
|
||||||
|
|
||||||
|
|
||||||
|
@ -174,7 +173,8 @@ def load_field(kind, nsim, grid, MAS, in_rsp=False):
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
|
||||||
def plot_projected_field(kind, nsim, grid, in_rsp, MAS="PCS", pdf=False):
|
def plot_projected_field(kind, nsim, grid, in_rsp, MAS="PCS",
|
||||||
|
highres_only=True, pdf=False):
|
||||||
print(f"Plotting projected field `{kind}`. ", flush=True)
|
print(f"Plotting projected field `{kind}`. ", flush=True)
|
||||||
paths = csiborgtools.read.Paths(**csiborgtools.paths_glamdring)
|
paths = csiborgtools.read.Paths(**csiborgtools.paths_glamdring)
|
||||||
nsnap = max(paths.get_snapshots(nsim))
|
nsnap = max(paths.get_snapshots(nsim))
|
||||||
|
@ -187,14 +187,20 @@ def plot_projected_field(kind, nsim, grid, in_rsp, MAS="PCS", pdf=False):
|
||||||
else:
|
else:
|
||||||
field = load_field(kind, nsim, grid, MAS=MAS, in_rsp=in_rsp)
|
field = load_field(kind, nsim, grid, MAS=MAS, in_rsp=in_rsp)
|
||||||
|
|
||||||
print(field)
|
if highres_only:
|
||||||
|
csiborgtools.field.fill_outside(field, numpy.nan, rmax=155.5,
|
||||||
|
boxsize=677.7)
|
||||||
|
start = field.shape[0] // 4
|
||||||
|
end = field.shape[0] - start
|
||||||
|
field = field[start:end, start:end, start:end]
|
||||||
|
|
||||||
with plt.style.context(utils.mplstyle):
|
with plt.style.context(utils.mplstyle):
|
||||||
fig, ax = plt.subplots(figsize=(3.5 * 2, 2.625), ncols=3, sharey=True,
|
fig, ax = plt.subplots(figsize=(3.5 * 2, 2.625), ncols=3, sharey=True,
|
||||||
sharex=True)
|
sharex=True)
|
||||||
fig.subplots_adjust(hspace=0, wspace=0)
|
fig.subplots_adjust(hspace=0, wspace=0)
|
||||||
for i in range(3):
|
for i in range(3):
|
||||||
ax[i].imshow(numpy.sum(field, axis=i))
|
im = ax[i].imshow(numpy.nanmean(field, axis=i))
|
||||||
|
fig.colorbar(im)
|
||||||
|
|
||||||
fig.tight_layout(h_pad=0, w_pad=0)
|
fig.tight_layout(h_pad=0, w_pad=0)
|
||||||
for ext in ["png"] if pdf is False else ["png", "pdf"]:
|
for ext in ["png"] if pdf is False else ["png", "pdf"]:
|
||||||
|
|
Loading…
Reference in a new issue