moving some filename-specification logic into the constructor to better support multi-pin calibrations