Releases: flexcompute/tidy3d
Releases · flexcompute/tidy3d
v1.6.0
What's Changed
- tuple units supported, added to mediums by @tylerflex in #442
- Raise error if login failed after MAX_ATTEMPTS by @momchil-flex in #445
- Refactor tidy3d data by @tylerflex in #425
- enable self type annotation by @tylerflex in #448
- fix throw KeyError exception when sources element is not correct by @JunchengXue in #456
- Added option to exclude data from json by @tylerflex in #453
- frontend part of precision switching by @dbochkov-flexcompute in #449
- performance improvements for saving / loading .hdf5 by @tylerflex in #451
- Rearranging requirements and removing plugins from tidy3d init by @momchil-flex in #452
- Refactor SimulationData normalization once again by @momchil-flex in #455
- Replaced nlopt with scipy in dispersion fitter by @tylerflex in #457
- fix monitors validator iteration over None by @JunchengXue in #458
- added test to check if intersections caught where two boxes touch by @tylerflex in #462
- raise better error if sel_kwarg supplied when not needed by @tylerflex in #463
- Revamped server and client side n2f by @shashwat-sh in #454
- load Tidy3dBaseModel objects without validation by @tylerflex in #461
- Fix code examples by @tylerflex in #465
- Splitting simulation file into json + extra data for submitting to server by @momchil-flex in #467
- added script to generate python script from json file by @tylerflex in #464
- Support negative sidewall angle for slanted polyslab by @weiliangjin2021 in #471
- Removed the tight option for discretizing components by @shashwat-sh in #474
- S matrix tool incorporates element mapping and row-wise computation by @tylerflex in #460
- Change default upper bound of eps_inf in fitter to 10 by @weiliangjin2021 in #475
- Add materials from Rakic LD model by @weiliangjin2021 in #470
- Unifying FluxMonitor and Near2FarMonitor to subclass from SurfaceIntegrationMonitor by @momchil-flex in #476
- volume and surface areas for geometric primitives by @dbochkov-flexcompute in #473
- fix tests by @tylerflex in #477
- added .abs property to DataArray by @tylerflex in #482
- warn if freq / time supplied to plot_field(), replace with f / t by @tylerflex in #483
- S_matrix element_mappings as tuple by @tylerflex in #478
- changed name of mode solver monitor in mode_solver.sim_data by @tylerflex in #484
- raise DeprecationWarning if user calls ModeSolverData.plot_field by @tylerflex in #485
- Small n2f bug fix for excluded surfaces and added a validator by @shashwat-sh in #480
- Fix to zero-dim monitor when applying symmetry by @momchil-flex in #486
- error if monitor.freqs is empty by @tylerflex in #487
- save and load None in hdf5 files by @tylerflex in #488
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- test all docstrings, skip explicitly by @tylerflex in #413
- update black and setuptools by @tylerflex in #418
- Dispersive fitter for lossless media by @weiliangjin2021 in #419
- Fix units for the offset parameter in GaussianPulse by @weiliangjin2021 in #420
- Momchil/shapely by @momchil-flex in #421
- Make tidy3d components immutable by @tylerflex in #408
- Reorganize geometry.py by @tylerflex in #417
- not to get credentials token in every api call by @JunchengXue in #426
- fix incorrect source mapping by @JunchengXue in #424
- some code improvements by @joamatab in #416
- improvement and fixes to docs by @tylerflex in #428
- Added extend option to simulation.discretize by @momchil-flex in #430
- refactored type annotation to be able to resuse union types by @tylerflex in #429
- Update docstring in fitter.from_file by @weiliangjin2021 in #431
- Sort_by -> filter_pol in ModeSpec, updated updater by @momchil-flex in #432
- Add Au_RakicLorentzDrude1998 to material_library by @weiliangjin2021 in #433
- Complex-valued field fixes by @shashwat-sh in #434
- Precision and complex/real switching, and derivative improvement in mode solver by @weiliangjin2021 in #435
- Removing type casting in TypedArray by @momchil-flex in #436
- Fixing override structure when precison issue comes in by @weiliangjin2021 in #438
- Fixing indexing in parse_structures for contains_3d by @weiliangjin2021 in #440
New Contributors
- @JunchengXue made their first contribution in #426
- @joamatab made their first contribution in #416
Full Changelog: v1.4.1...v1.5.0
v1.4.1
What's Changed
- bloch vectors forced to be real, not complex by @shashwat-sh in #407
- fixes polarization arrow at theta=0 by @tylerflex in #406
- Security Mitigation. by @momchil-flex in #405
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- fixes pylint bug with subscriptable None value by @tylerflex in #374
- added config file by @tylerflex in #348
- added GeometryGroup by @tylerflex in #366
- Change np.isclose to math.isclose in mesher to improve precision by @weiliangjin2021 in #375
- put all non-underscore tests in tox.ini by @tylerflex in #386
- smatrix uses batch instead of batch_data by @tylerflex in #383
- arrow length based on simulation bounds by @tylerflex in #387
- disable json and yaml io functions in data.py by @tylerflex in #385
- fixes polarization arrow S-P switching by @tylerflex in #388
- added explicit download file functions by @tylerflex in #384
- Symmetry documentation by @xin-flex in #390
- New boundaries API + Bloch BCs by @shashwat-sh in #344
- use shapely (not gdspy) for polygon merging from gds cell by @tylerflex in #378
- fixed pylint errors for pylint version 2.14.0 by @tylerflex in #397
- Fix to alpha in permittivity overlay by @momchil-flex in #396
- Tyler/pylint 2 14 by @tylerflex in #398
- download batch.json when batch.load or batch.download by @tylerflex in #394
- Monitor downsampling by @shashwat-sh in #376
- Reorganize and update descriptions in fit_web.py by @weiliangjin2021 in #403
- Fixed downsampled monitor cell counts by @shashwat-sh in #402
- BaseModel to Tidy3dBaseModel in material fitter by @weiliangjin2021 in #404
- update simulation when loading from web by @tylerflex in #401
New Contributors
Full Changelog: v1.3.3...v1.4.0
v1.3.3
What's Changed
- increase test coverage by @tylerflex in #356
- Added simple astigmatic gaussian beam source by @shashwat-sh in #355
- Add ability to cache simulation hash in static context for speedup. by @tylerflex in #360
- Speeding up PolySlab.bounds by @momchil-flex in #361
- swapped functools.lrucache for a custom cache for properties by @tylerflex in #363
- Allow customizing data range that colormap covers in plot_field by @weiliangjin2021 in #364
- Improve polyslab speed in the absence of dilation/slanted wall by @weiliangjin2021 in #367
- Faster mesh generation by @momchil-flex in #362
- Better handling of http response errors by @momchil-flex in #368
- merge all polygons in gds import by @tylerflex in #372
Full Changelog: v1.3.2...v1.3.3
1.3.2
What's Changed
- Fixing wrong order of simulation background in interval_structrs by @momchil-flex in #352
Full Changelog: v1.3.1...v1.3.2
1.3.1
What's Changed
- Expand the maximal number of materials in simulation to 65530 by @momchil-flex in #342
- copy is deep by default by @tylerflex in #349
- apply sim.plot and sim.plot_eps opacity kwargs to arrows by @tylerflex in #351
- Rearranging make_coords_initial and fixing symmetry bug in auto mesh by @momchil-flex in #347
Full Changelog: v1.3.0...v1.3.1
1.3.0
What's Changed
- Data Cleanup by @tylerflex in #316
- eps_model eval at
td.inf
if freq is None by @tylerflex in #317 - Adds 'intensity' label to xarray in plot_field with 'int' by @tylerflex in #320
- separated plotly from rest of requirements.txt by @tylerflex in #326
- error message if only one bound is inf by @tylerflex in #325
- added kwargs to alternate constructor classmethods by @tylerflex in #318
- Treating one edge case of intersect_side in PolySlab by @weiliangjin2021 in #323
- add opacity kwrgs for monitor and source in sim.plot by @tylerflex in #328
- Source reorg by @tylerflex in #332
- Fix bug of pml plotting when the pmls don't have the same size by @momchil-flex in #334
- variable distance between injection source and monitor by @tylerflex in #327
- Momchil/nonuniform by @momchil-flex in #314
- Polyslab plotting for vertices splitting during erosion/dilation by @weiliangjin2021 in #335
- changed inheritance structure to make PointDipole work properly by @tylerflex in #338
- Momchil/grid spec fixes by @momchil-flex in #339
- catch validation for grid spec supplied as grid size by @tylerflex in #340
Full Changelog: v1.2.2...v1.3.0
1.2.2
What's Changed
- SCEM-205: upgrade webapi by @An-Li-magicloud in #261
- refactored plotting and plotly plugin and simdata viewer app. by @tylerflex in #281
- Fixed pylint warnings for dispersion plugin by @weiliangjin2021 in #291
- uses bounding box and simpler intersection checks in filter_structure by @tylerflex in #293
- normalize sim data upon .from_file() by @tylerflex in #287
- Tyler/pylint all by @tylerflex in #288
- plotly app integration by @tylerflex in #295
- Momchil/sym data by @momchil-flex in #297
- Adding estimate_cost to webapi by @momchil-flex in #301
- add field time data callback by @An-Li-magicloud in #305
- Only filter and merge in plot_structures_eps with transparency by @tylerflex in #303
- Changing custom dls centering by @momchil-flex in #306
- Fixing symmetry unwrapping in field plotting by @momchil-flex in #309
Full Changelog: v1.2.1...v1.2.2
1.2.1
What's Changed
- webapi fixes by @momchil-flex in #277
- plotly much faster, is smarter about checking medium by @tylerflex in #279
Full Changelog: v1.2.0...v1.2.1