71c2bbfada
Add linear_wavenumbers() for calculating 1/distance wavenumbers
2025-01-14 22:02:43 -08:00
6a56921c12
Return angular wavenumbers, and remove r0 arg (leaving only rmin)
2025-01-14 22:02:19 -08:00
006833acf2
add logger
2025-01-14 22:01:29 -08:00
155f30068f
add inner_product() and use it for energy calculation
2025-01-14 22:01:10 -08:00
7987dc796f
mode numbers may be any sequence
2025-01-14 22:00:21 -08:00
829007c672
Only keep the real part of the energy
2025-01-14 22:00:08 -08:00
659566750f
update for new gridlock syntax
2025-01-14 21:59:46 -08:00
76701f593c
Check overlap only on forward-propagating part of mode
2025-01-14 21:59:37 -08:00
4e3a163522
indentation & style
2025-01-14 21:59:12 -08:00
50f92e1cc8
[vectorization] add nvdim arg allowing unvec() on 2D fields
2025-01-14 21:58:46 -08:00
b3c2fd391b
[waveguide_2d] Return modes sorted by wavenumber (descending)
2025-01-14 21:57:54 -08:00
c543868c0b
check for sign=0 case
2025-01-14 21:51:32 -08:00
e54735d9c6
Fix cylindrical waveguide module
...
- Properly account for rmin vs r0
- Change return values to match waveguide_2d
- Change operator definition to look more like waveguide_2d
remaining TODO:
- Fix docs
- Further consolidate operators vs waveguide_2d
- Figure out E/H field conversions
2025-01-07 00:10:15 -08:00
4f2433320d
fix zip(strict=True) for 2D problems
2025-01-07 00:05:19 -08:00
47415a0beb
Return list-of-vectors from waveguide mode solve
2025-01-07 00:04:53 -08:00
e459b5e61f
clean up comments and some types
2025-01-07 00:04:01 -08:00
36431cd0e4
enable numpy 2.0 and recent scipy
2024-07-29 02:25:16 -07:00
739e96df3d
avoid a copy
2024-07-29 00:34:17 -07:00
63e7cb949f
explicitly specify closed variables
2024-07-29 00:33:58 -07:00
c53a3c4d84
unused var
2024-07-29 00:33:43 -07:00
5dd9994e76
improve some type annotations
2024-07-29 00:32:52 -07:00
1021768e30
simplify indentation
2024-07-29 00:32:20 -07:00
95e923d7b7
improve error handling
2024-07-29 00:32:03 -07:00
3f8802cb5f
use strict zip
2024-07-29 00:31:44 -07:00
43bb0ba379
use generators where applicable
2024-07-29 00:31:16 -07:00
e19968bb9f
linter-related test updates
2024-07-29 00:30:00 -07:00
43f038d761
modernize type annotations
2024-07-29 00:29:39 -07:00
d5fca741d1
remove type:ignore from scipy imports (done at pyproject.toml level)
2024-07-29 00:27:59 -07:00
ca94ad1b25
use path.open()
2024-07-29 00:23:08 -07:00
10f26c12b4
add ruff and mypy configs
2024-07-29 00:22:54 -07:00
ee51c7db49
improve type annotations
2024-07-28 23:23:47 -07:00
36bea6a593
drop unused import
2024-07-28 23:23:21 -07:00
b16b35d84a
use new numpy.random.Generator approach
2024-07-28 23:23:11 -07:00
6f3ae5a64f
explicitly re-export some names
2024-07-28 23:22:21 -07:00
99c22d572f
bump numpy version
2024-07-28 23:21:59 -07:00
2f00baf0c6
fixup cylindrical wg example
2024-07-18 19:31:17 -07:00
2712d96f2a
add notes on references
2024-07-18 19:31:17 -07:00
dc3e733e7f
flake8 fixes
2024-07-18 19:31:17 -07:00
95e3f71b40
use f-strings in place of .format()
2024-07-18 19:31:17 -07:00
639f88bba8
add sensitivity calculation
2024-07-18 19:31:17 -07:00
ccfd4fbf04
use parentheses instead of backslash
2024-07-15 16:32:48 -07:00
77715da8b4
Use raw strings to avoid double backslashes
2024-07-15 16:32:31 -07:00
2d48858973
drop duplicate import
2024-07-15 16:10:51 -07:00
8c49710861
black bg for tex svgs
2024-07-14 22:09:16 -07:00
22565328ab
use parens in place of backslashes
2024-07-14 22:08:52 -07:00
4c8a07bf20
Use raw strings to eliminate repeated backslashes
2024-07-14 22:08:30 -07:00
b47dec0317
bump version to v0.9
2024-03-30 18:08:51 -07:00
52d297bb31
add links to pypi and github
2024-03-30 18:07:50 -07:00
7b4b2058bb
bump minmum python to 3.11
2024-03-30 18:07:30 -07:00
950a5831ec
should also use dxbg
2024-03-18 10:34:21 -07:00