Docstrings for pvsystem.calcparams_desoto, pvsystem.calcparams_cec and pvsystem.calcparams_pvsyst list outputs as photocurrent etc. but code uses different terms, e.g., IL. Using the long variable names inside the functions would clarify the code.
Might want to consider returning dict rather than tuple.