Solcore was born as a modular set of tools, written (almost) entirely in Python 3, to address some of the task we had to solve more often. With time, however, it has evolved as a complete semiconductor solver able of modelling the optical and electrical properties of a wide range of solar cells, from quantum well devices to multi-junction solar cells.
A compact description of Solcore's functionality and physics can be found in the following open access publication:
D. Alonso-Álvarez, T. Wilson, P. Pearce, M. Führer, D. Farrell, N. Ekins-Daukes, Journal of Computational Electronics (2018) https://doi.org/10.1007/s10825-018-1171-3