tidy3d.ApodizationSpec#
- class ApodizationSpec[source]#
Bases:
Tidy3dBaseModel
Stores specifications for the apodizaton of frequency-domain monitors.
- Parameters:
start (Optional[NonNegativeFloat] = None) – [units = sec]. Defines the time at which the start apodization ends.
end (Optional[NonNegativeFloat] = None) – [units = sec]. Defines the time at which the end apodization begins.
width (Optional[PositiveFloat] = None) – [units = sec]. Characteristic decay length of the apodization function.
Example
>>> apod_spec = ApodizationSpec(start=1, end=2, width=0.5)
Attributes
Methods
end_greater_than_start
(val, values)Ensure end is greater than or equal to start.
plot
(times[, ax])Plot the apodization function.
width_provided
(val, values)Check that width is provided if either start or end apodization is requested.
- start#
- end#
- width#
- classmethod end_greater_than_start(val, values)[source]#
Ensure end is greater than or equal to start.
- classmethod width_provided(val, values)[source]#
Check that width is provided if either start or end apodization is requested.
- plot(times, ax=None)[source]#
Plot the apodization function.
- Parameters:
times (np.ndarray) – Array of times (seconds) to plot source at. To see source time amplitude for a specific
Simulation
, passsimulation.tmesh
.ax (matplotlib.axes._subplots.Axes = None) – Matplotlib axes to plot on, if not specified, one is created.
- Returns:
The supplied or created matplotlib axes.
- Return type:
matplotlib.axes._subplots.Axes
- __hash__()#
Hash method.