def import_data(self, file_name): """Import LAAS data""" log = logging.getLogger('thunderstorm.info') file_path = os.path.realpath(file_name) datafile = open(file_name, 'U') alldata = ReadLAAS(datafile) datafile.close() log.info("Importing LAAS data...") data = alldata.data_to_num_array pulses = IVTime(data['tlp_pulses'].shape[2], data['tlp_pulses'].shape[0], delta_t=1) pulses.voltage = data['tlp_pulses'][:, 1, :] pulses.current = data['tlp_pulses'][:, 2, :] pulses.valim = data['valim_tlp'] delta_t = (data['tlp_pulses'][0, 0, 1] - data['tlp_pulses'][0, 0, 0]) pulses.delta_t = delta_t # peupler l'objet avec les bonnes données # implemter : recupération du delta_t dans l'util_laas tlp_curve = data['tlp'] iv_leak = data['leak_data'] leak_evol = None # To be implemented raw_data = RawTLPdata(alldata.identification, pulses, iv_leak, tlp_curve, leak_evol, file_path, tester_name=self.label) log.info("Importing LAAS data. Done!") return raw_data
def import_data(self, file_name): """Import data return a RawTLPdata instance""" log = logging.getLogger('thunderstorm.info') log.info("Importing Barth data...") file_path = os.path.realpath(file_name) data = ReadBarth(file_name).data if data['waveform available'] == True: pulses = IVTime(data['tlp_v_waveforms'].shape[0], data['tlp_v_waveforms'].shape[1], delta_t=data['delta_t']) pulses.voltage = data['tlp_v_waveforms'].T pulses.current = data['tlp_i_waveforms'].T else: pulses = IVTime(0, data['tlp'].shape[1], delta_t=1) if data['valim_tlp'] != []: pulses.valim = data['valim_tlp'] tlp_curve = data['tlp'] iv_leak = [] leak_evol = data['leak_evol'] raw_data = RawTLPdata('not implemented', pulses, iv_leak, tlp_curve, leak_evol, file_path, tester_name = self.label) log.info("Importing Barth data. Done!") return raw_data
def import_data(self, file_name): """Import data return a RawTLPdata instance""" log = logging.getLogger('thunderstorm.info') log.info("Importing Hanwa data...") file_path = os.path.realpath(file_name) alldata = ReadHanwa(file_name) data = alldata.data_to_num_array pulses = IVTime(data['tlp_pulses'].shape[2], data['tlp_pulses'].shape[1], delta_t=data['delta_t']) pulses.voltage = data['tlp_pulses'][0] pulses.current = data['tlp_pulses'][1] pulses.valim = data['valim_tlp'] tlp_curve = data['tlp'] iv_leak = data['leak_data'] leak_evol = data['leak_evol'] raw_data = RawTLPdata('not implemented', pulses, iv_leak, tlp_curve, leak_evol, file_path, tester_name=self.label) log.info("Importing Hanwa data. Done!") return raw_data