pyElli
pyElli copied to clipboard
An open source ellipsometry analysis tool for reproducible and comprehensible building of optical models.
Problem: Currently tabulated dispersions are allowed to be added together. However, they still keep their interpolated data range so requesting a dielectric function across the two dispersions raises an error....
While thinking about #93 i got the idea, that it might be usefull to add support for measurement uncertainties. I'm not sure if lmfit / scipy.optimize can use this information...
Run all subfiles through a linter and an formatter, to get a consistent style. Part of the code is already formatted with black, so it should be used everywhere.
When data is supplied to the decorators they assume that there are two columns with the name Ψ/Δ. This probably should be stronger generalised, w/ supplying the appropriate name in...
Follow-up from #31: The Algorithm from Passler, Jeannin and Paarmann does provide additional features: - Ability to calculate the electric fields in the material - Better numerical stability - Support...
Maybe explore the idea of an internal data structure object (dataframe or xarray), which gets populated with importers. Should make #32 and #53 somewhat easier.
A fitting decorator similar to the mmatrix and psi_delta decorator to fit multiple experiments on the same sample simultaneously (e.g. different angles of incidence)
Currently, the nexus import can only deal with simple psi/delta files and ignores additional measurement parameters and times. This may be generalised in two fields: - Additional fields such as...
After reading (#50) and analysing the data, the processed data should be written as an NXprocess entry to the NeXus measurement file.
Maybe its cool to add a fitting button and update the fitting graph at each iteration with lmfits [minimizer](https://lmfit-py.readthedocs.io/en/latest/fitting.html#lmfit.minimizer.minimize) **iter_cb** function. This is probably slow, but maybe its possible to...