pyElli icon indicating copy to clipboard operation
pyElli copied to clipboard

An open source ellipsometry analysis tool for reproducible and comprehensible building of optical models.

Results 27 pyElli issues
Sort by recently updated
recently updated
newest added

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...

enhancement
decorators

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...

possible-future-enhancement

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.

possible-future-enhancement

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)

enhancement
decorators

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...

enhancement

After reading (#50) and analysing the data, the processed data should be written as an NXprocess entry to the NeXus measurement file.

enhancement

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...

question
possible-future-enhancement