You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Removing the limitation for the numpy version in setup.py to allow for more flexibility in the numpy version used. Previously the version was constrained to be >=1.2 and <=2.0.0.
Fixed bug in utils.py/update_cmd_pars: When a parameter was provided both in the main parameters, as well as in the command line parameters, the found parameter was not set to True, leading to duplicate parameters in the cmd line.
aux_funcs/DRT.py: add a script that allows users to analyse lifetimes in transfer functions (such as an impedance experiment output current) using a time-domain approach rather than frequency domain by fitting a distribution of relaxation times to the signal.
plots/plots_functions.py: add plot_2x_2y to allow the user to plot a simple plot with between 1-2 curves (used in the DRT.py plotting functions)
Notebooks/DRT.py: showcase the DRT.py script in a notebook for examples of use
experiments/impedance.py: add code that allows a user running an IS experiment to automatically conduct DRT analysis on the resulting curve
tests/test_DRT.py: add a pytest for the DRT module that tests all key code through the DRT.main() funciton. This allows for CLI testing.
aux_funcs/JV_funcs.py: add a function to calculate the performance metrics of a solar cell (PCE, Voc, Jsc, FF) from a JV curve. Here we kept the old implementation of get_Voc, get_Jsc, get_FF, and get_PCE for backwards compatibility, but we also introduced the new functions matching the way performance and error estimate are calculated in SIMsalabim. This new functions are also more robust that the old ones.