1015 def get(self, dataType, **kwargs):
1016 """Return an appropriate data product.
1017
1018 Parameters
1019 ----------
1020 dataType : `str`
1021 Type of data product to return.
1022
1023 Returns
1024 -------
1025 mock : IsrMock.run() result
1026 The output product.
1027 """
1028 if "_filename" in dataType:
1029 self.expectData()
1030 return tempfile.mktemp(), "mock"
1031 elif 'transmission_' in dataType:
1032 self.expectData()
1033 return TransmissionMock(config=self.config).run()
1034 elif dataType == 'ccdExposureId':
1035 self.expectData()
1036 return 20090913
1037 elif dataType == 'camera':
1038 self.expectData()
1039 return IsrMock(config=self.config).getCamera()
1040 elif dataType == 'raw':
1041 self.expectImage()
1042 return RawMock(config=self.config).run()
1043 elif dataType == 'bias':
1044 self.expectImage()
1045 return BiasMock(config=self.config).run()
1046 elif dataType == 'dark':
1047 self.expectImage()
1048 return DarkMock(config=self.config).run()
1049 elif dataType == 'flat':
1050 self.expectImage()
1051 return FlatMock(config=self.config).run()
1052 elif dataType == 'fringe':
1053 self.expectImage()
1054 return FringeMock(config=self.config).run()
1055 elif dataType == 'defects':
1056 self.expectData()
1057 return DefectMock(config=self.config).run()
1058 elif dataType == 'bfKernel':
1059 self.expectData()
1060 return BfKernelMock(config=self.config).run()
1061 elif dataType == 'linearizer':
1062 return None
1063 elif dataType == 'crosstalkSources':
1064 return None
1065 else:
1066 raise RuntimeError("ISR DataRefMock cannot return %s.", dataType)
1067
1068