Releases: PyEllips/pyElli
Releases · PyEllips/pyElli
Version 0.19.0
New
- Python 3.12 Support
- Averaging of ResultLists
- Breaking change: Renamed RII.load_dispersion to RII.get_dispersion to be more consistent.
What's Changed
- Python 3.12 by @domna in #157
- Rename RII.load_dispersion to RII.get_dispersion by @MarJMue in #163
- Implement averaging of ResultLists by @MarJMue in #162
- Bump pillow from 9.3.0 to 10.0.1 in /requirements by @dependabot in #156
- Bump fonttools from 4.37.1 to 4.43.0 in /requirements by @dependabot in #159
- Bump jinja2 from 3.1.2 to 3.1.3 in /requirements by @dependabot in #160
- Bump pillow from 10.0.1 to 10.2.0 in /requirements by @dependabot in #161
Full Changelog: v0.18.1...v0.19.0
Version 0.18.1
What's Changed
- Bump pygments from 2.13.0 to 2.15.0 in /requirements by @dependabot in #151
- Bump tornado from 6.3.2 to 6.3.3 in /requirements by @dependabot in #154
- Fixes wvase importer by @domna in #153
Full Changelog: v0.18.0...v0.18.1
Version 0.18.0
What's Changed
- Update spectraray importer by @MarJMue in #145
- Update RII database and use new file structure by @MarJMue in #146
- Bump scipy from 1.9.1 to 1.10.0 in /requirements by @dependabot in #147
- Adds woollam importer by @domna in #148
Full Changelog: v0.17.0...v0.18.0
Version 0.17.0
New
- Support for NXopt based nexus definitions
- Interpolation order for refractiveindex.info database
- Speed up for formula dispersions
Bug fixes
- Better error messages
- Raise error when solver2x2 gets a negative k
Included PRs
- Pass kwargs in fit decorators to fitting model by @domna in #129
- Adds caching for formula dispersion by @domna in #138
- Make interpolation order selectable and set linear as default by @MarJMue in #134
- Add more type-checking and error messages by @MarJMue in #135
- Add check for active medium in solver2x2 by @MarJMue in #136
- Bump tornado from 6.2 to 6.3.2 in /requirements by @dependabot in #143
- Adds support for reading NXopt based nexus file by @domna in #144
Full Changelog: v0.16.0...v0.17.0
Version 0.16.0
New
- Support for nexus dispersion files
- Formula based dispersions
- Cauchy Urbach dispersion
- Filtering by range for the refractive index database
Bugfixes
- Fixed a bug where incompatible dispersions were created in refractive index database
- Created separated index and dielectric dispersions
- Fixed checks for DispersionSums when dispersions are entered via *args
What's Changed
- Add Cauchy urbach dispersion by @MarJMue in #117
- Bump ipython from 8.5.0 to 8.10.0 in /requirements by @dependabot in #121
- RII Database: Filtering by range by @MarJMue in #108
- Delta range selection by @domna in #124
- Formula dispersion by @domna in #122
Full Changelog: v0.15.1...v0.16.0
Version 0.15.1
New
- Support for Python 3.11
- Pseudo dielectric dispersion
Bug fixes
- Small fix in reading of rii dispersions
- Don't allow adding of refractive index based dispersions
- Don't allow adding of tabular dispersions
What's Changed
- Bump pillow from 9.2.0 to 9.3.0 in /requirements by @dependabot in #97
- Change built process to pyproject.toml by @domna in #104
- Updates requirements generation and ci/cd by @domna in #107
- Bump future from 0.18.2 to 0.18.3 in /requirements by @dependabot in #106
- Bump jupyter-core from 4.11.1 to 4.11.2 in /requirements by @dependabot in #105
- Changes ConstantRefInd to EpsilonInf in rii reader by @domna in #111
- Python 3.11 compatibility by @domna in #90
- Adds pseudo dielectric dispersion by @domna in #115
- Prevents refractive index dispersions from being summed by @domna in #113
New Contributors
- @dependabot made their first contribution in #97
Full Changelog: v0.15.0...v0.15.1
Version 0.15.0
New
- Include the Refractiveindex.info database and import and search scripts to access it
- Kramers-Kronig-Relationship conversions for dielectric functions
- Add Cody-Lorentz dispersion model
Relevant pull requests
Full Changelog: v0.14.1...v0.15.0
Version 0.14.1
Bugfixes
- Installs the correct extra requirements in the docker container
Version 0.14.0
Breaking changes
- Moved importers into the importers submodule
- Split the spectraray class into a class to load a dispersion table and an importer
Bug fixes
- Introduced proper dependency management
- Changed the dependency of extra install requirements for fitting and testing
Version 0.13.0
Breaking Changes:
- Moved math submodule into utils, to avoid name conflict with Python's math module
Bug fixes:
- Fix error in eigenvalue sorting (PropergatorEig and non-isotropic backmaterials)
- Pin version of ipywidgets to keep plotly working