mieroots
Resonances and anapoles of spherical particles are roots of a polynomial. Here they are.
The zeros and poles of the standard Mie multipolar coefficients of a sphere are roots of explicit
polynomials in the relative permittivity ε = εp/ε1, with coefficients that depend only on the size
parameter. mieroots builds those polynomials and solves them — no auxiliary eigenvalue problems,
no biorthogonal modal bases, no scanning a transcendental expression for a sign change.
Two families of intrinsic, excitation-independent material quantities follow:
- Anapole permittivities — the numerator roots: the contrasts at which a multipolar channel is exactly extinguished. Because the scattering cross-section is a sum of strictly non-negative multipolar terms, suppression can only happen channel by channel, so these roots are the complete algebraic inventory of radiationless conditions.
- Resonant permittivities — the denominator roots, whose imaginary part encodes the radiative decay of each channel.
Status: pre-alpha. The repository scaffolding is in place; the physics is being ported from the research code. The API sketched below is the target, not yet the shipped surface.
Installation
pip install mieroots
Quick look
import mieroots # noqa: F401
print(mieroots.__version__)
Citation
If you use mieroots in academic work, please cite both the software and the paper:
C. Silvestre Castro, A. Bruyant and R. Vincent, Anapole and resonant permittivities of spherical particles as polynomial roots, Optics Letters (submitted).
Machine-readable metadata is in CITATION.cff.
Documentation
https://claudio-sc.github.io/mieroots
Contributing
See CONTRIBUTING.md. Commits follow
Conventional Commits; releases are automated with
python-semantic-release.
Funding
Graduate School NANO-PHOT (ANR-18-EURE-0013) and Agence Nationale de la Recherche (ANR-19-CE42-0008).
License
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mieroots-0.4.0.tar.gz.
File metadata
- Download URL: mieroots-0.4.0.tar.gz
- Upload date:
- Size: 218.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfe80d779eb71041e1d682b6eeda4b7ef59e61e74951ac7b0358d3a0b5f3054a
|
|
| MD5 |
be50abcc479ed9416044cf0731e19333
|
|
| BLAKE2b-256 |
5df71303cd5546f7a2c9123a559a72b42a3ac900c3fc15fe5621855327d96742
|
Provenance
The following attestation bundles were made for mieroots-0.4.0.tar.gz:
Publisher:
release.yml on claudio-sc/mieroots
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mieroots-0.4.0.tar.gz -
Subject digest:
bfe80d779eb71041e1d682b6eeda4b7ef59e61e74951ac7b0358d3a0b5f3054a - Sigstore transparency entry: 2341311940
- Sigstore integration time:
-
Permalink:
claudio-sc/mieroots@b2f7f882eca98a540bb4fedad116012e363c2bf8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/claudio-sc
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b2f7f882eca98a540bb4fedad116012e363c2bf8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mieroots-0.4.0-py3-none-any.whl.
File metadata
- Download URL: mieroots-0.4.0-py3-none-any.whl
- Upload date:
- Size: 39.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73da2d8f474f328db41ce8972d959731023c00ab583393c303e1eb60b2065a5e
|
|
| MD5 |
18c8b6627e3f6599715ffeda7c1adf13
|
|
| BLAKE2b-256 |
fe82fec9b9d2c9c000f03b9dfc65877873e1ab95ba3a0b7b0481b6272aef1a35
|
Provenance
The following attestation bundles were made for mieroots-0.4.0-py3-none-any.whl:
Publisher:
release.yml on claudio-sc/mieroots
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mieroots-0.4.0-py3-none-any.whl -
Subject digest:
73da2d8f474f328db41ce8972d959731023c00ab583393c303e1eb60b2065a5e - Sigstore transparency entry: 2341311950
- Sigstore integration time:
-
Permalink:
claudio-sc/mieroots@b2f7f882eca98a540bb4fedad116012e363c2bf8 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/claudio-sc
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b2f7f882eca98a540bb4fedad116012e363c2bf8 -
Trigger Event:
push
-
Statement type: