Hmm - following the pattern we have elsewhere, shouldn't the `pid_dict` returned from the `PIDService` be passed in as an argument here? I.e. the `PIDService` is constructed in `__main__`, gets some input file and the bin sizes in the constructor and returns the PID function evaluated at the bin centers in `get_pid`?