Text this: Evaluation of self-cleaning mechanisms for improving performance of roof-mounted solar PV panels