Plugins#
Mode Solver#
Interface for solving electromagnetic eigenmodes in a 2D plane with translational invariance in the third dimension. |
|
Data associated with a |
Dispersive Model Fitting#
Tool for fitting refractive index data to get a dispersive medium described by |
|
Advanced fast fitter parameters. |
|
Tool for fitting refractive index data to get a dispersive medium described by |
|
Advanced fitter parameters |
|
|
Execute the data fit using the stable fitter in the server. |
Deprecated. |
Self-intersecting Polyslab#
Interface for dividing a complex polyslab where self-intersecting polygon can occur during extrusion. |
Scattering Matrix Calculator#
Tool for modeling devices and computing scattering matrix elements. |
|
Specifies a port in the scattering matrix. |
|
Port parameter matrix elements for modal ports. |
Warning
RF simulations are subject to new license requirements in the future. The components below are within the RF scope.
Tool for modeling two-terminal multiport devices and computing port parameters with lumped and wave ports. |
|
Array of values over dimensions of frequency and port name. |
|
Port parameter matrix elements for terminal-based ports. |
|
Class representing a single rectangular lumped port. |
|
Class representing a single coaxial lumped port. |
|
Class representing a single wave port |
Resonance Finder#
Tool that extracts resonance information from a time series of the form shown below. |
Automatic Differentiation with Autograd#
Differential Operators#
Returns a function that computes the gradient of fun with respect to x. |
|
|
Returns a function that computes both the value and gradient of fun with respect to x. |
Functions#
Add values to specified indices of an array. |
|
Convolve an array with a given kernel. |
|
Perform grey closing on an array. |
|
Perform grey dilation on an array. |
|
Perform grey erosion on an array. |
|
Perform grey opening on an array. |
|
Interpolate over a rectilinear grid in arbitrary dimensions. |
|
Perform least squares fitting to find the best-fit parameters for a model function. |
|
|
Compute the morphological gradient of an array. |
|
Compute the external morphological gradient of an array. |
|
Compute the internal morphological gradient of an array. |
|
Pad an array along specified axes with a given mode and padding width. |
Rescale an array from an arbitrary input range to an arbitrary output range. |
|
Compute the smooth maximum of an array using temperature parameter tau. |
|
Compute the smooth minimum of an array using temperature parameter tau. |
|
Apply a threshold to an array, setting values below the threshold to vmin and values above to vmax. |
|
|
Integrate along the given axis using the composite trapezoidal rule. |
Utilities#
Chain multiple functions together to apply them sequentially to an array. |
|
Calculate the kernel size in pixels based on the provided radius and grid spacing. |
|
Create a kernel based on the specified type in n dimensions. |
|
Decorator to ensure the objective function returns a real scalar value. |
Primitives#
Multidimensional Gaussian filter. |
|
Differentiable spline interpolation of a given order with optional endpoint derivatives. |
Inverse Design#
A circular filter for creating and applying convolution filters. |
|
A conic filter for creating and applying convolution filters. |
|
A class that computes a penalty for erosion/dilation of a parameter map not being unity. |
|
A class that combines filtering and projection operations. |
|
Calculate the grey indicator for a given array. |
|
make_filter() with a default filter_type value of circular. |
|
make_filter() with a default filter_type value of |
|
Create a penalty function based on the curvature of a set of points. |
|
|
Computes a penalty for erosion/dilation of a parameter map not being unity. |
Create a filter function based on the specified kernel type and size. |
|
|
Create a function that filters and projects an array. |
Apply a piecewise linear ramp projection to an array. |
|
Apply a tanh-based soft-thresholding projection to an array. |
Adjoint#
Submits a |
|
Submits a set of |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
A |
|
Filter that convolves an image with a conical mask, used for larger feature sizes. |
|
Projects a grayscale image towards min and max values using a smooth |
|
Computes a penalty for small radius of curvature determined by a fit of points in a 2D plane. |
Inverse Design Plugin#
Transformation involving convolution by a conic filter followed by a |
|
Erosion and dilation penalty, addable to |
|
Design region as a pixellated permittivity grid. |
|
Container for an inverse design problem. |
|
|
|
Container for the result of an |
|
Specification for an optimization. |
|
Grab amplitudes from a |
|
Grab field component from a |
|
Grab field intensity from a |
|
Sum values in the |
|
Sum the absolute value squared of a |
|
Get |
Design Space Exploration#
Specification for a single variable / dimension in a design problem. |
|
Parameter containing floats. |
|
Parameter containing integers. |
|
Parameter containing a set of of anything. |
|
Spec for a sweep algorithm, with a method to run it. |
|
Select parameters uniformly on a grid. |
|
Select sampling points using Monte Carlo sampling. |
|
A standard method for performing a Bayesian optimization search, built around the Bayesian Optimization package. |
|
A standard method for performing genetic algorithm search, built around the PyGAD package. |
|
A standard method for performing particle swarm search, build around the PySwarms package. |
|
Manages all exploration of a parameter space within specified parameters using a supplied search method. |
|
Stores the result of a run over a |
Waveguide#
General rectangular dielectric waveguide |
Microwave#
Warning
RF simulations are subject to new license requirements in the future. These components are within the RF scope.
Class for defining the simplest type of path integral, which is aligned with Cartesian axes. |
|
Class for computing the voltage between two points defined by an axis-aligned line. |
|
Class for computing conduction current via Ampère's circuital law on an axis-aligned loop. |
|
Class for defining a custom path integral defined as a curve on an axis-aligned plane. |
|
Class for computing the voltage between two points defined by a custom path. |
|
Class for computing conduction current via Ampère's circuital law on a custom path. |
|
Tool for computing the characteristic impedance of a transmission line. |
|
This class provides methods to calculate the array factor and far-field radiation patterns for rectangular phased antenna arrays. |
|
Tool for detecting and analyzing lobes in antenna radiation patterns, along with their characteristics such as direction and beamwidth. |