Calliope: a multi-scale energy systems (MUSES) modeling framework