From 06b39731fd16cd870f8513e96e6fbb957c569857 Mon Sep 17 00:00:00 2001 From: "Knollmueller, Jakob (kjako)" <jakob@knollmueller.de> Date: Fri, 2 Mar 2018 14:37:52 +0100 Subject: [PATCH] stuff --- 1d_separation.py | 5 ++- hubble_separation.py | 89 +++++++++++++++++++++++++++++++++++++++----- 2 files changed, 83 insertions(+), 11 deletions(-) diff --git a/1d_separation.py b/1d_separation.py index bc73eed..5aaf2f7 100644 --- a/1d_separation.py +++ b/1d_separation.py @@ -16,7 +16,10 @@ if __name__ == '__main__': sh = power_synthesize(sp) s = FFT.adjoint_times(sh) - u = Field(s_space, val = -12) + # u = np.random.exponential(10,1024) + # u = log(Field(s_space, val = u)) + u = Field(s_space, val = -12.) + u.val[200] = 1 u.val[300] = 3 u.val[500] = 4 diff --git a/hubble_separation.py b/hubble_separation.py index 23eddf9..20d73dc 100644 --- a/hubble_separation.py +++ b/hubble_separation.py @@ -6,6 +6,8 @@ rc('font',**{'family':'serif','serif':['Palatino']}) rc('text', usetex=True) from matplotlib import pyplot as plt from matplotlib.colors import LogNorm +from mpl_toolkits.axes_grid1 import make_axes_locatable +from mpl_toolkits.axes_grid1 import AxesGrid np.random.seed(42) @@ -22,28 +24,95 @@ if __name__ == '__main__': size = 15 vmin = data.min()+0.01 - vmax = 0.1*data.max() + vmax = 0.01*data.max() plt.figure() - plt.imshow(np.exp(myEnergy.s.val),norm=LogNorm(vmin=vmin, vmax=vmax)) - cbar = plt.colorbar() - cbar.set_label('flux', size=size) plt.title('diffuse emission', size=size) plt.axis('off') + ax = plt.gca() + im = ax.imshow(np.exp(myEnergy.s.val),norm=LogNorm(vmin=vmin, vmax=vmax)) + divider = make_axes_locatable(ax) + cax = divider.append_axes("right", size="5%", pad=0.05) + cbar = plt.colorbar(im, cax=cax) + cbar.set_label('flux', size=size) + plt.tight_layout() plt.savefig('hubble_diffuse.pdf') plt.figure() - plt.imshow(np.exp(myEnergy.u.val), norm=LogNorm(vmin=vmin, vmax=vmax)) - cbar = plt.colorbar() - cbar.set_label('flux', size=size) plt.title('point-like emission', size=size) plt.axis('off') + ax = plt.gca() + + im = ax.imshow(np.exp(myEnergy.u.val), norm=LogNorm(vmin=vmin, vmax=vmax)) + divider = make_axes_locatable(ax) + cax = divider.append_axes("right", size="5%", pad=0.05) + cbar = plt.colorbar(im, cax=cax) + cbar.set_label('flux', size=size) + plt.tight_layout() + plt.savefig('hubble_point.pdf') plt.figure() - plt.imshow(data, norm=LogNorm(vmin=vmin, vmax=vmax)) - cbar = plt.colorbar() - cbar.set_label('flux', size=size) plt.title('data', size=size) plt.axis('off') + ax = plt.gca() + im = ax.imshow(data, norm=LogNorm(vmin=vmin, vmax=vmax)) + divider = make_axes_locatable(ax) + cax = divider.append_axes("right", size="5%", pad=0.05) + cbar = plt.colorbar(im, cax=cax) + cbar.set_label('flux', size=size) + plt.tight_layout() plt.savefig('hubble_data.pdf') plt.close() + + plt.figure() + + fig, ax = plt.subplots(1, 3, figsize=(6, 4)) + + plt.suptitle('zoomed in section', size=size) + # fig.tight_layout() + vmin = data.min() + 0.0001 + vmax = 0.001*data.max() + im = ax[0].imshow(data[600:700,650:750],norm=LogNorm(vmin=vmin, vmax=vmax)) + ax[0].set_title('data',size = 15) + ax[0].axis('off') + ax[1].imshow(exp(myEnergy.s).val[600:700, 650:750],norm=LogNorm(vmin=vmin, vmax=vmax)) + ax[1].set_title('diffuse',size = 15) + ax[1].axis('off') + + ax[2].imshow(exp(myEnergy.u).val[600:700, 650:750],norm=LogNorm(vmin=vmin, vmax=vmax)) + ax[2].set_title('point-like',size = 15) + ax[2].axis('off') + + # cax = fig.add_axes([0., 0.9, 0.03, 0.8]) + + cb = fig.colorbar(im, ax=ax.ravel().tolist(), orientation='horizontal', pad = 0.01) + cb.set_label('flux', size = 15) + fig.subplots_adjust(left=None, bottom=None, right=None, top=None, + wspace=0.01, hspace=None) + + plt.savefig('hubble_zoom.pdf') + + fig = plt.figure() + grid = AxesGrid(fig, 111, # similar to subplot(142) + nrows_ncols=(1, 3), + axes_pad=0.1, + share_all=True, + label_mode="1", + cbar_location="bottom", + cbar_mode="single", + cbar_pad=0.1 + ) + + im = grid[0].imshow(data[600:700,650:750],norm=LogNorm(vmin=vmin, vmax=vmax))#, extent=extent, interpolation="not") + im = grid[1].imshow(exp(myEnergy.s).val[600:700, 650:750],norm=LogNorm(vmin=vmin, vmax=vmax))#, extent=extent, interpolation="not") + im = grid[2].imshow(exp(myEnergy.u).val[600:700, 650:750],norm=LogNorm(vmin=vmin, vmax=vmax))#, extent=extent, interpolation="not") + grid[0].axis('off') + grid[1].axis('off') + grid[2].axis('off') + grid[0].set_label('data') + + #plt.colorbar(im, cax = grid.cbar_axes[0]) + cb = grid.cbar_axes[0].colorbar(im) + + for cax in grid.cbar_axes: + cax.toggle_label(True) -- GitLab