Beispiel #1
0
    def load_exp_data(self, path, filename):
        """Charge les valeurs expérimentales depuis le fichier `filename` situé
        dans le dossier `path`. Si `filename` est une liste ou un tuple, seule
        la première case est considérée.
        
        Paramètres
        ----------
        path : str
            Chemin du fichier à charger.
        filename : str or list-like of str
            Nom du fichier à charger.
        
        Retour
        ------
        Retourne None si la lecture s'est bien passée, retourne l'erreur sinon.
        """
        try:
            reader = DataReader(os.path.join(path, filename))
        except FileNotFoundError as err:
            print(err)
            return err
        except ValueError as err:
            print("ValueError: ", err)
            return err
        except Exception as err:
            print(err)
            return err

        self.exptRaw = reader.get_t()
        self.expIRaw = reader.get_I()
        self.expt = self.exptRaw
        self.expI = self.expIRaw

        #Pour la modification d'intervalle
        self.valIntervalMin = (min(self.expt))
        self.valIntervalMax = (max(self.expt))

        self.mainGraph.set_experimental_data(self.expt, self.expI)

        #Recalcule les valeurs théoriques pour coller avec l'étendue des valeurs
        #expérimentales
        self.t = cm.create_t(0, max(self.expt), 1000)
        self.I = cm.cottrell_curve_gen(self.valN, self.valS, self.valC,
                                       self.valDth, self.t)
        self.mainGraph.set_theoric_data(self.t, self.I)

        self.mainGraph.set_limit_interval()
        self.mainGraph.update()

        self.expDataLoaded = True

        return None