Skip to content

Commit 6a105b1

Browse files
authored
chore: moving diverged states from error to completed (#3022)
1 parent 0836bfb commit 6a105b1

File tree

3 files changed

+65
-23
lines changed

3 files changed

+65
-23
lines changed

tests/_test_notebooks/full_test_notebooks.py

Lines changed: 53 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,15 @@
6060
"FocusedApodGC",
6161
"GeneticAlgorithmReflector",
6262
"ParticleSwarmOptimizedPBS",
63-
# hang by default
63+
"DirectionalCouplerSurrogate.ipynb",
64+
# hang or error by default
65+
"AdvancedGaussianSources.ipynb",
6466
"AdjointPlugin14PreFab.ipynb",
6567
"Autograd23FabricationAwareInvdes",
68+
"KLayoutPlugin_DRCQuickstart.ipynb",
6669
"SimpleModeSolverGUI",
6770
"WaveguideBendSimulator",
71+
"GUIDataTutorial.ipynb",
6872
]
6973

7074
# if any run only supplied, only add those
@@ -78,32 +82,23 @@
7882
notebook_filenames.append(fname)
7983

8084
"""
81-
as of Dec 12 2024
85+
as of Nov 23 2025
8286
'8ChannelDemultiplexer',
8387
'90BendPolarizationSplitterRotator',
8488
'90OpticalHybrid',
89+
'AbsorbingBoundaryReflection',
8590
'AdiabaticCouplerLN',
86-
'AdjointPlugin0Quickstart',
87-
'AdjointPlugin10YBranchLevelSet',
88-
'AdjointPlugin11CircuitMZI',
89-
'AdjointPlugin12LightExtractor',
90-
'AdjointPlugin13Metasurface',
91-
'AdjointPlugin14PreFab',
92-
'AdjointPlugin1Intro',
93-
'AdjointPlugin2GradientChecking',
94-
'AdjointPlugin3InverseDesign',
95-
'AdjointPlugin4MultiObjective',
96-
'AdjointPlugin5BoundaryGradients',
97-
'AdjointPlugin6GratingCoupler',
98-
'AdjointPlugin7Metalens',
99-
'AdjointPlugin8WaveguideBend',
100-
'AdjointPlugin9WDM',
91+
'AdvancedGaussianSources',
10192
'AllDielectricStructuralColor',
10293
'AndersonLocalization',
10394
'AnimationTutorial',
95+
'AnisotropicMetamaterialBroadbandPBS',
96+
'AntennaCharacteristics',
10497
'AntiResonantHollowCoreFiber',
10598
'AutoGrid',
99+
'Autograd0Overview',
106100
'Autograd0Quickstart',
101+
'Autograd0QuickstartII',
107102
'Autograd10YBranchLevelSet',
108103
'Autograd12LightExtractor',
109104
'Autograd13Metasurface',
@@ -117,6 +112,8 @@
117112
'Autograd21GaPLightExtractor',
118113
'Autograd22PhotonicCrystal',
119114
'Autograd23FabricationAwareInvdes',
115+
'Autograd24DigitalSplitter',
116+
'Autograd26Smatrix',
120117
'Autograd2GradientChecking',
121118
'Autograd3InverseDesign',
122119
'Autograd4MultiObjective',
@@ -132,26 +129,37 @@
132129
'BilevelPSR',
133130
'BiosensorGrating',
134131
'BistablePCCavity',
132+
'BlueMicroLED',
135133
'BoundaryConditions',
136134
'BraggGratings',
137135
'BroadbandDirectionalCoupler',
138136
'BroadbandPlaneWaveWithConstantObliqueIncidentAngle',
139137
'BullseyeCavityPSO',
140138
'CMOSRGBSensor',
139+
'CPWRFPhotonics1',
140+
'CPWRFPhotonics2',
141141
'CavityFOM',
142142
'CharacteristicImpedanceCalculator',
143+
'ChargeSolver',
143144
'CircularlyPolarizedPatchAntenna',
144145
'CoupledLineBandpassFilter',
145146
'CreatingGeometryUsingTrimesh',
146147
'CustomFieldSource',
147148
'CustomMediumTutorial',
148149
'Design',
149150
'DielectricMetasurfaceAbsorber',
151+
'DifferentialStripline',
152+
'DirectionalCoupler',
153+
'DirectionalCouplerSurrogate',
154+
'DirectionalScatteringNanodisks',
155+
'DisorderedPlasmonicColor',
150156
'Dispersion',
151157
'DistributedBraggReflectorCavity',
152158
'DivergedFDTDSimulation',
159+
'EMEBends',
153160
'EMESolver',
154161
'EdgeCoupler',
162+
'EdgeFeedPatchAntennaBenchmark',
155163
'EffectiveIndexApproximation',
156164
'EulerWaveguideBend',
157165
'FieldProjections',
@@ -160,33 +168,46 @@
160168
'FreeFormCoupler',
161169
'FresnelLens',
162170
'FullyAnisotropic',
171+
'GDSCreation',
163172
'GDSExport',
164173
'GDSImport',
174+
'GUIDataTutorial',
165175
'GeneticAlgorithmReflector',
166176
'GeometryTransformations',
167177
'GradientMetasurfaceReflector',
168178
'GrapheneMetamaterial',
169179
'GratingCoupler',
170180
'GratingEfficiency',
181+
'GroundedCPWViaFence',
182+
'GroupDelayCalculation',
171183
'Gyrotropic',
184+
'HeatDissipationSOI',
172185
'HeatSolver',
173186
'HighQGe',
174187
'HighQSi',
188+
'HybridMicrostripCPWBandpassFilter',
175189
'IntegratedVivaldiAntenna',
176190
'InverseDesign',
191+
'KLayoutPlugin_DRCQuickstart',
177192
'KerrSidebands',
178193
'LNOIPolarizationSplitterRotator',
194+
'LayerRefinement',
179195
'LinearLumpedElements',
196+
'LowContrastWaveguide',
180197
'MIMResonator',
181198
'MMI1x4',
199+
'MMIMeepBenchmark',
182200
'MachZehnderModulator',
183201
'MetalHeaterPhaseShifter',
184202
'MetalOxideSunscreen',
185203
'Metalens',
204+
'MetasurfaceBIC',
205+
'MicroringRFElectrode',
186206
'MicrowaveFrequencySelectiveSurface',
187207
'MidIRMetalens',
188208
'MoS2Waveguide',
189209
'ModalSourcesMonitors',
210+
'ModeOverlap',
190211
'ModeSolver',
191212
'ModesBentAngled',
192213
'MultiplexingMMI',
@@ -198,29 +219,37 @@
198219
'OpticalLuneburgLens',
199220
'OpticalSwitchDBS',
200221
'OptimizedL3',
222+
'PCMBraggGratingFilter',
223+
'PECSphereRCS',
201224
'PICComponents',
202225
'ParameterScan',
203226
'ParticleSwarmOptimizedPBS',
204227
'PhotonicCrystalWaveguidePolarizationFilter',
205228
'PhotonicCrystalsComponents',
206229
'PlasmonicNanoparticle',
207230
'PlasmonicNanorodArray',
231+
'PlasmonicPhotothermalHeating',
208232
'PlasmonicWaveguideCO2Sensor',
209233
'PlasmonicYagiUdaNanoantenna',
210234
'PolarizationSplitterRotator',
211235
'Primer',
236+
'RadarAbsorbingMetamaterial',
212237
'RadiativeCoolingGlass',
213238
'RadiativeLossesModeSolver',
214239
'ResonanceFinder',
215240
'RingResonator',
241+
'SMAEdgeMount',
216242
'SMatrix',
217243
'STLImport',
218244
'SWGBroadbandPolarizer',
245+
'SWGWaveguideCrossing',
219246
'SbendCMAES',
220247
'ScaleInvariantWaveguide',
221248
'SelfIntersectingPolyslab',
249+
'SiWaveguideTPA',
222250
'SimpleModeSolverGUI',
223251
'Simulation',
252+
'SourceNormalization',
224253
'StartHere',
225254
'StripToSlotConverters',
226255
'Symmetry',
@@ -229,19 +258,26 @@
229258
'TaperedWgDispersion',
230259
'ThermallyTunedRingResonator',
231260
'ThermoOpticDopedModulator',
261+
'ThroughSiliconVia',
262+
'TidyFab0GC',
232263
'TimeModulationTutorial',
264+
'TopoQuantumPhC',
233265
'TunableChiralMetasurface',
234266
'UnstructuredData',
235267
'VizData',
236268
'VizSimulation',
237269
'VortexMetasurface',
270+
'WPDHarmonicSuppression1',
271+
'WPDHarmonicSuppression2',
272+
'WPDHarmonicSuppression3',
238273
'WaveguideBendSimulator',
239274
'WaveguideCrossing',
240275
'WaveguideGratingAntenna',
241276
'WaveguidePluginDemonstration',
242277
'WaveguideSizeConverter',
243278
'WaveguideToRingCoupling',
244279
'WebAPI',
280+
'WidebandBeamSteerableReflectarrayWithPRUC',
245281
'XarrayTutorial',
246282
'YJunction',
247283
'ZeroCrossTalkTE',

tidy3d/plugins/invdes/validators.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def check_pixel_size_sim(
4848

4949
td.log.warning(
5050
f"'DesignRegion.pixel_size' is '{pixel_size}', which is large compared to "
51-
f"the minimum wavelength in {sim_string}: '{sim.wvl_mat_min}'. For best results, "
51+
f"the minimum wavelength in the material '{sim.wvl_mat_min}' in {sim_string}. For best results, "
5252
f"we recommend setting it at most {PIXEL_SIZE_WARNING_THRESHOLD} times the minimum "
5353
f"wavelength ({PIXEL_SIZE_WARNING_THRESHOLD * sim.wvl_mat_min}). "
5454
"Note: to set the grid size within the design region independent of the parameter "

tidy3d/web/api/states.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
"validate_error",
99
"error",
1010
"errored",
11-
"diverge",
12-
"diverged",
1311
"blocked",
1412
"preprocess_error",
1513
"run_error",
@@ -32,7 +30,15 @@
3230
"run_success",
3331
}
3432

35-
COMPLETED_STATES = {"visualize", "success", "completed", "processed", "postprocess_success"}
33+
COMPLETED_STATES = {
34+
"visualize",
35+
"success",
36+
"completed",
37+
"processed",
38+
"postprocess_success",
39+
"diverge",
40+
"diverged",
41+
}
3642

3743
END_STATES = ERROR_STATES | COMPLETED_STATES
3844

@@ -87,13 +93,13 @@
8793
"success": COMPLETED_PERCENT, # 100%
8894
"completed": COMPLETED_PERCENT, # 100%
8995
"postprocess_success": COMPLETED_PERCENT, # 100%
96+
"diverge": COMPLETED_PERCENT,
97+
"diverged": COMPLETED_PERCENT,
9098
# --- Error States ---
9199
# All error states map to 0%
92100
"validate_fail": 0,
93101
"error": 0,
94102
"errored": 0,
95-
"diverge": 0,
96-
"diverged": 0,
97103
"blocked": 0,
98104
"run_failed": 0,
99105
"aborted": 0,

0 commit comments

Comments
 (0)