Use a more pythonic structure for run.py
Restructure PU and lep-scale code