aboutsummaryrefslogtreecommitdiff
path: root/presentation/singh_czech.py
diff options
context:
space:
mode:
authorBlaise Thompson <blaise@untzag.com>2018-04-21 22:05:11 -0500
committerBlaise Thompson <blaise@untzag.com>2018-04-21 22:05:11 -0500
commitebe242230ebc80d6b3d90613f1dacd5d61c260f0 (patch)
treec928ac188280b3ef0012436cdd686b1f2d974851 /presentation/singh_czech.py
parent20fe6fadfec8ba0db5a22a409f5853ccc1d5ddd6 (diff)
2018-04-21 22:05
Diffstat (limited to 'presentation/singh_czech.py')
-rw-r--r--presentation/singh_czech.py62
1 files changed, 62 insertions, 0 deletions
diff --git a/presentation/singh_czech.py b/presentation/singh_czech.py
new file mode 100644
index 0000000..398e22e
--- /dev/null
+++ b/presentation/singh_czech.py
@@ -0,0 +1,62 @@
+"""Bandwidth comparison between Singh & Czech."""
+
+
+# --- import --------------------------------------------------------------------------------------
+
+
+import os
+
+import numpy as np
+
+import matplotlib.pyplot as plt
+import matplotlib.patches as patches
+
+import WrightTools as wt
+from WrightTools import datasets
+
+
+# --- define --------------------------------------------------------------------------------------
+
+
+here = os.path.abspath(os.path.dirname(__file__))
+
+
+# --- workspace -----------------------------------------------------------------------------------
+
+
+fig, gs = wt.artists.create_figure(cols=[1, 'cbar'])
+ax = plt.subplot(gs[0, 0])
+
+# get data
+ps = datasets.COLORS.v2p1_MoS2_TrEE_movie
+data = wt.data.from_COLORS(ps)
+data.convert('eV', convert_variables=True)
+data.ai0.signed = False
+data.ai0.clip(min=0, replace='value')
+data = data.chop('w1=wm', 'w2', at={'d2': [-80, 'fs']})[0]
+
+# czech
+ax.pcolor(data)
+
+# singh
+edges = np.array([1660, 1610], dtype=np.float64) # meV
+edges = wt.units.converter(edges, 'meV', 'eV')
+corner = min(edges)
+width = abs(edges[1] - edges[0])
+rectangle = patches.Rectangle((corner, corner), width, width, fc='m')
+ax.add_patch(rectangle)
+
+# decoration
+ax.set_xlim(corner, data.w1.max())
+ax.set_ylim(corner, data.w2.max())
+wt.artists.set_ax_labels(ax=ax, xlabel=data.w1__e__wm.label, ylabel=data.w2.label)
+ax.grid()
+wt.artists.diagonal_line()
+
+# colorbar
+cax = plt.subplot(gs[0, -1])
+wt.artists.plot_colorbar(cax=cax, label='intensity')
+
+# save
+p = os.path.join(here, 'singh_czech.png')
+plt.savefig(p, bbox_inches='tight')