Skip to content

Module Configuration

Global configuration for the module.

Attributes

Default keyword arguments used by parametric components and the Tidy3DModel

Examples

Set a default radius for all components that use a radius parameter:

>>> config.default_kwargs["radius"] = 50

Set a default Euler fraction only for the parametric.s_bend component:

>>> config.default_kwargs["s_bend"] = {"euler_fraction": 0.5}

Set a default run time specification for Tidy3D models:

>>> config.default_kwargs["tidy3d"] = {"run_time": 1.0e-12}

Default mesh refinement used in Tidy3D grids.

Default technology for new components.

Default time steppers for models without a time stepper. Each value is a TimeStepper instance that is used by default when Model.time_stepper is unset. The keys are Model names to which the defaults apply. A key "*" is used as fallback default.

Grid for snapping vertices after transformations. See also snap_to_grid.

Tolerance for geometry discretization (e.g. setting the number of straight segments that make up a curve).

Show ports in component SVG representations.

Show port names in component SVG representations.

Show labels in component SVG representations.

Label scaling (positive values scale proportionally to Label.scaling and negative values are used as absolute factors).

Show virtual connections in component SVG representations.

Depth of references to display. References below this depth are shown as bounding boxes. A negative value removes the limit.

Show reference labels in component SVG representations.

Show reference names in component SVG representations.

Show reference ports in component SVG representations.

Show reference port names in component SVG representations.

Flag controlling the use of Tidy3D’s local ModeSolver instead of the remote one. Local mode solving is only available when tidy3d_extras is installed and subpixel is enabled.

Compile circuit time steppers with numba when it is installed (pip install photonforge[numba]) and native time stepping is licensed. Other circuit features are not affected. Kept by tidy3d’s configuration manager as plugins.photonforge.compile_circuit_time_steppers.

KLayout executable used by drc_check and lvs_check. When unset, klayout is searched in PATH and in common install locations. Kept by tidy3d’s configuration manager as plugins.photonforge.klayout_executable.

Calibre executable used by drc_check. When unset, calibre is searched in PATH, then in $CALIBRE_HOME/bin and $MGC_HOME/bin. Kept by tidy3d’s configuration manager as plugins.photonforge.calibre_executable.

Engine used by drc_check and lvs_check when their engine argument is None: "klayout" or "calibre". Calibre runs DRC only, so lvs_check skips it. When unset, the first engine found is used: KLayout, then Calibre for DRC. Kept by tidy3d’s configuration manager as plugins.photonforge.default_drc_lvs_engine.

Speed of light in vacuum (in µm/s)