charge_cycle factory from hash to keyword arguments