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. | |
| Tool for modeling two-terminal multiport devices and computing port parameters with lumped ports. | |
| Class representing a single rectangular lumped port | |
| Port parameter matrix elements for lumped ports. | |
| Class representing a single coaxial lumped port | 
Resonance Finder#
| Tool that extracts resonance information from a time series of the form shown below. | 
Automatic Differentiation with Autograd#
| Apply a threshold to an array, setting values below the threshold to vmin and values above to vmax. | |
| Rescale an array from an arbitrary input range to an arbitrary output range. | |
| 
 | Compute the external morphological gradient of an array. | 
| 
 | Compute the internal morphological gradient of an array. | 
| 
 | Compute the morphological gradient of an array. | 
| Perform grey closing on an array. | |
| Perform grey opening on an array. | |
| Perform grey erosion on an array. | |
| Perform grey dilation on an array. | |
| 
 | Pad an array along specified axes with a given mode and padding width. | 
| Convolve an array with a given kernel. | |
| Chain multiple functions together to apply them sequentially to an array. | |
| Create a kernel based on the specified type in n dimensions. | |
| Calculate the kernel size in pixels based on the provided radius and grid spacing. | |
| Multidimensional Gaussian filter. | |
| 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. | |
| alias of  | |
| alias of  | 
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 (Latin Hypercube method). | |
| Select parameters with an object with a user supplied sampler with a  | |
| Select sampling points uniformly at random. | |
| Specification of a design problem / combination of several parameters + algorithm. | |
| Stores the result of a run over a  | 
Waveguide#
| General rectangular dielectric waveguide | 
Microwave#
| 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. |