Source code for queso_cluster.addon.prep
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
from . import style as sty
[docs]
def figureBackup01(analysisObj, mode, dataSquare=None):
if dataSquare is None:
dataSquare = analysisObj.dataSquare
moment0Lst = []
if type(mode) == str:
mode = [mode]
for m in range(len(mode)):
match mode[m]:
case 'continuum':
moment0Lst.append(dataSquare[:, analysisObj._config.lineContinuum].compute())
case 'window':
ii, jj = [analysisObj._config.blueEdge, analysisObj._config.redEdge]
moment0Lst.append(dataSquare[:, ii:jj+1].mean(axis=-1).compute())
#i0_layerCount = len(analysisObj._config.clusterConfig['intrinsic'])
fig = plt.figure(layout='constrained', figsize=(5*len(mode), 5), dpi=300)
#moment0 = {'window': moment0_integrated, 'continuum': moment0_continuum}
#binWidth = {'window': 0.01, 'continuum': 0.01}
for i in range(len(mode)):
#label = analysisObj._config.clusterConfig['intrinsic'][i]['label']
#bins = analysisObj._config.clusterConfig['intrinsic'][i]['layerConfig']['bins']
ax = fig.add_subplot(1, len(mode), i+1)
histBins = np.arange(0, np.ceil(np.nanmax(moment0Lst[i])*10)/10, step=0.01)
ax.hist(moment0Lst[i], bins=histBins, range=histBins, rwidth=1, fill=False, histtype='step', color='black')
#_, color_pallet = sty._genColorPallet(len(np.diff(bins)))
# for j in range(len(bins)-2):
# ax.axvline(x = bins[j+1], color='red')
ax.set_title(mode[i])
ax.set_yscale("log")
ax.annotate("Min={:.3f}".format(float(np.nanmin(moment0Lst[i]))),
xy=(0.01, 1-0.1), xycoords='axes fraction',
xytext=(0.01, 1-0.1), textcoords='axes fraction', fontfamily='sans-serif',
va='center', ha='left')
ax.annotate("Max={:.3f}".format(float(np.nanmax(moment0Lst[i]))),
xy=(0.01, 1-0.15), xycoords='axes fraction',
xytext=(0.01, 1-0.15), textcoords='axes fraction', fontfamily='sans-serif',
va='center', ha='left')
#color=mpl.colors.rgb2hex(color_pallet[j+1]))
return(fig)