Exemple #1
0
    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 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 Oryx data...")
     file_path = os.path.realpath(file_name)
     alldata = ReadOryx(file_name)
     data = alldata.data_to_num_array
     if data['waveform_available'] == True:
         pulses = IVTime(data['tlp_pulses'].shape[2],
                         data['tlp_pulses'].shape[1],
                         delta_t=data['delta_t'],
                         offsets_t=data['offsets_t'])
         pulses.voltage = data['tlp_pulses'][0]
         pulses.current = data['tlp_pulses'][1]
     else:
         pulses = IVTime(0, data['tlp'].shape[1], delta_t=1)
     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 Oryx 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