added auto range functions
This commit is contained in:
@@ -1155,6 +1155,16 @@ def annotate_fwhm(
|
|||||||
ax.text(x, y, arrow_label, transform=trans, **text_kwargs)
|
ax.text(x, y, arrow_label, transform=trans, **text_kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
def auto_time_range(t: np.ndarray, t_int: np.ndarray, threshold: float) -> PlotRange:
|
||||||
|
imin, imax = math.span_above(t_int, t_int.max() * threshold)
|
||||||
|
return PlotRange(t[imin] * 1e15, t[imax] * 1e15, "fs")
|
||||||
|
|
||||||
|
|
||||||
|
def auto_wl_range(wl: np.ndarray, wl_int: np.ndarray, threshold: float) -> PlotRange:
|
||||||
|
imin, imax = math.span_above(wl_int, wl_int.max() * threshold)
|
||||||
|
return PlotRange(wl[imin] * 1e9, wl[imax] * 1e9, "nm")
|
||||||
|
|
||||||
|
|
||||||
def summary_plot(
|
def summary_plot(
|
||||||
specs: Spectrum,
|
specs: Spectrum,
|
||||||
z: Sequence[float] | None = None,
|
z: Sequence[float] | None = None,
|
||||||
|
|||||||
Reference in New Issue
Block a user