Skip to content

build(pip): update tidy3d requirement from <2.9,>=2.8.3 to >=2.8.3,<2.11#7

Open
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/tidy3d-gte-2.8.3-and-lt-2.11
Open

build(pip): update tidy3d requirement from <2.9,>=2.8.3 to >=2.8.3,<2.11#7
dependabot[bot] wants to merge 1 commit intomainfrom
dependabot/pip/tidy3d-gte-2.8.3-and-lt-2.11

Conversation

@dependabot
Copy link

@dependabot dependabot bot commented on behalf of github Dec 22, 2025

Updates the requirements on tidy3d to permit the latest version.

Release notes

Sourced from tidy3d's releases.

v2.10.0

What's Changed

... (truncated)

Changelog

Sourced from tidy3d's changelog.

[2.10.0] - 2025-12-18

Added

  • Added rectangular and radial taper support to RectangularAntennaArrayCalculator for phased array amplitude weighting; refactored array factor calculation for improved clarity and performance.
  • Selective simulation capabilities to TerminalComponentModeler via run_only and element_mappings fields, allowing users to run fewer simulations and extract only needed scattering matrix elements.
  • Added KLayout plugin, with DRC functionality for running design rule checks in plugins.klayout.drc. Supports running DRC on GDS files as well as Geometry, Structure, and Simulation objects.
  • Added "mil" and "in" (inch) units to plot_length_units.
  • Objective functions that involve running tidy3d.plugins.smatrix.ComponentModeler can be differentiated with autograd.
  • Access field decay values in SimulationData via sim_data.field_decay as TimeDataArray.
  • Added ability to set first-order absorbing boundary conditions on simulation domain boundaries using either ABCBoundary or ModeABCBoundary classes.
  • Added frame field to ModeSource (default: None) and WavePort (default: PECFrame()). Setting this to PECFrame(length=...) automatically places a thin PEC frame of specified length around the source/port. The automatically created frames can be inspected using Simulation._finalized property.
  • Added InternalAbsorber class for placing first-order absorbing boundary conditions on planes inside the simulation domain. Internal absorbers are automatically wrapped in a PEC frame with a backing PEC plate on the non-absorbing side.
  • Added absorber field (default: True) to WavePort for automatically placing an absorber behind the port.
  • Added conjugated_dot_product field in ModeMonitor (default: True) and WavePort (default: False) to allow selecting the conjugated or non-conjugated dot product for mode decomposition.
  • Support for gradients with respect to the conductivity of a CustomMedium.
  • Added VerticalNaturalConvectionCoeffModel, a model for heat transfer due to natural convection from a vertical plate. It can be used in ConvectionBC to compute the heat transfer coefficient from fluid properties, using standard Nusselt number correlations for both laminar and turbulent flow.
  • Added BroadbandModeABCSpec class for setting broadband absorbing boundary conditions that can absorb waveguide modes over a specified frequency range using a pole-residue pair model.
  • Scene.plot_3d() method to make 3D rendering of scene.
  • Added native web and batch support to run ModalComponentModeler and TerminalComponentModeler workflows.
  • Added SimulationMap and SimulationDataMap immutable dictionary-like containers for managing collections of simulations and results.
  • Added TerminalComponentModelerData, ComponentModelerData, MicrowaveSMatrixData, and introduced multiple DataArrays for modeler workflow data structures.
  • Added autograd support for dispersive material models: Sellmeier, Drude, Lorentz, Debye and their custom medium variants.
  • Added check and exception for NaN data in the adjoint pipeline to raise issue to user before adjoint source creation failure.
  • Added autograd support for TerminalComponentModeler and ModalComponentModeler.
  • Added initialize_params_from_simulation to tidy3d.plugins.autograd.invdes to initialize topology design regions from an underlying simulation geometry.
  • Added autograd support for sidewall angles in td.Cylinder and td.PolySlab.
  • New MediumMonitor that returns both permittivity and permeability profiles.
  • Task names are now optional when using run(sim) or Job. When running multiple jobs (via run_async or Batch), you can also provide simulations as a list without specifying task names. The previous dictionary-based format with explicit task names is still supported.
  • Enabled lazy loading of data via web.load(..., lazy=True). When used, this returns a lightweight proxy object holding a reference to the data. On first access to any field or method, the proxy transparently loads the full object (same as with the default lazy=False).
  • A new type of doping box has been introduced, CustomDoping which accepts a SpatialDataArray to define doping concentration. Unlike in the case where a SpatialDataArray, custom doping defined with CustomDoping have additive behavior, i.e., one can add other doping on top. This deprecates the SpatialDataArray as direct input for N_a and N_d.
  • Non-isothermal Charge simulations are now available. One can now run this type of simulations by using the SteadyChargeDCAnalysis as the analysis_spec of a HeatChargeSimulation. This type of simulations couple the heat equation with the drift-diffusion equations which allow to account for self heating behavior.
  • Because non-isothermal Charge simulations are now supported, new models for the effective density of states and bandgap energy have been introduced. These models are the following: ConstantEffectiveDOS, IsotropicEffectiveDOS, MultiValleyEffectiveDOS, DualValleyEffectiveDOS.
  • Added the Hurkx model for direct band-to-band tunneling HurkxDirectBandToBandTunneling.
  • Added Selberherr's model for impact ionization SelberherrImpactIonization.
  • Added S-parameter de-embedding to TerminalComponentModelerData, enabling recalculation with shifted reference planes.
  • Added optional automatic extrusion of structures intersecting with a WavePort via the new extrude_structures field, ensuring mode sources, absorbers, and PEC frames are fully contained.
  • Added support for tidy3d-extras, an optional plugin that enables more accurate local mode solving via subpixel averaging.
  • Added support for symlog and log scale plotting in Scene.plot_eps() and Scene.plot_structures_property() methods. The symlog scale provides linear behavior near zero and logarithmic behavior elsewhere, while 'log' is a base 10 logarithmic scale.
  • Added LowFrequencySmoothingSpec and ModelerLowFrequencySmoothingSpec for automatic smoothing of mode monitor data at low frequencies where DFT sampling is insufficient.
  • Added MicrowaveModeSpec for RF-specific mode information with customizable characteristic impedance calculations.
  • Added MicrowaveModeMonitor and MicrowaveModeSolverMonitor for microwave and RF mode analysis with transmission line data.
  • Added MicrowaveModeData and MicrowaveModeSolverData extending mode solver results with characteristic impedance, voltage coefficients, and current coefficients.
  • Added AutoImpedanceSpec for automatic transmission line impedance calculation based on simulation geometry.
  • Added CustomImpedanceSpec for user-defined voltage and current path specifications in impedance calculations.
  • Added voltage integral specification classes: AxisAlignedVoltageIntegralSpec and Custom2DVoltageIntegralSpec.
  • Added current integral specification classes: AxisAlignedCurrentIntegralSpec, CompositeCurrentIntegralSpec, and Custom2DCurrentIntegralSpec.
  • sort_spec in ModeSpec allows for fine-grained filtering and sorting of modes. This also deprecates filter_pol. The equivalent usage for example to filter_pol="te" is sort_spec=ModeSortSpec(filter_key="TE_polarization", filter_reference=0.5). ModeSpec.track_freq has also been deprecated and moved to ModeSortSpec.track_freq.
  • Added custom_source_time parameter to ComponentModeler classes (ModalComponentModeler and TerminalComponentModeler), allowing specification of custom source time dependence.
  • Validation for run_only field in component modelers to catch duplicate or invalid matrix indices early with clear error messages.
  • Introduced a profile-based configuration manager with TOML persistence and runtime overrides exposed via tidy3d.config.

... (truncated)

Commits
  • e3c3930 chore: release v2.10.0 official
  • 5455f4e fix(tidy3d): FXC-4583-fix-tracing-bug-in-triangle-mesh
  • 20d5df4 fix(mode): ensure degenerate modes are orthogonal from mode solver
  • e9b6d42 perf: reduce memory usage in field projection autograd backward pass
  • e33c7e4 chore(autograd): update box gradients to use automatic permittivity detection
  • 425d39d fix(tidy3d): FXC-4541-avoid-mpl-import-for-wasm
  • b068186 feat(io): added pixel_exact option to gds export
  • 71ff71e chore(deps): 🤖 Update poetry.lock for dario/final_release_fixes
  • d481c26 fix: minor tidy3d-extras testing issues
  • adf38ff fix: regenerate EME schema
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Updates the requirements on [tidy3d](https://github.com/flexcompute/tidy3d) to permit the latest version.
- [Release notes](https://github.com/flexcompute/tidy3d/releases)
- [Changelog](https://github.com/flexcompute/tidy3d/blob/develop/CHANGELOG.md)
- [Commits](flexcompute/tidy3d@v2.8.3...v2.10.0)

---
updated-dependencies:
- dependency-name: tidy3d
  dependency-version: 2.10.0
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Author

dependabot bot commented on behalf of github Dec 22, 2025

Labels

The following labels could not be found: dependencies, python. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants

Comments