10-Bin OPC Response with DistributionΒΆ

../_images/opc_with_dist.png

Python source code: [download source: opc_with_dist.py]

import seaborn as sns
import opcsim

sns.set(style='ticks', font_scale=1.5)

# Load the example urban distribution
d = opcsim.load_distribution("Urban")

# Build a 10-bin OPC with a dmin of 300 nm
opc = opcsim.OPC(wl=0.658, n_bins=10, dmin=0.3)

# calibrate the OPC using PSl's
opc.calibrate("psl", method='spline')

# compute the values
vals = opc.histogram(d, rh=0.0)

# Plot the histogram response
ax = opcsim.plots.histplot(vals, bins=opc.bins)

# Overlay the distribution
ax = opcsim.plots.pdfplot(d, ax=ax, fill=True, fill_kws=dict(alpha=.2),
                            plot_kws=dict(linewidth=1))

# Remove the top and right spines
sns.despine()