You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
9.5 KiB
9.5 KiB
None
<html lang="en">
<head>
</head>
</html>
Experimental Data-Analysis¶
In [3]:
pip install pandas
In [17]:
import pandas as pd
import numpy as np
from pathlib import Path
from dataclasses import dataclass
class Experimento:
def __init__(self, volt_iny, volt_elec, corr_elec, resistencia):
self.volt_iny = volt_iny
self.volt_elec = volt_elec
self.corr_elec = corr_elec
self.resistencia = resistencia
In [33]:
path_1 = Path("/home/mgph/Desktop/?/MAESTRIA/HYDROGEN_PROJ/Data/Experimental-Data/EXP-A_20250917_163949.csv") # Path for the experiment 20250917
path_2 = Path("/home/mgph/Desktop/?/MAESTRIA/HYDROGEN_PROJ/Data/Experimental-Data/EXP-A_20250922_100524.csv") # Path for the experiment 20250922
# Import the experiment "20250917"
df_1 = pd.read_csv(path_1, encoding="latin-1")
# Import the experiment "20250922"
df_2 = pd.read_csv(path_2, encoding="latin-1")
#df_1.head()
#df_1.head()
cols_extract = ["Voltaje Inyectado (V)", "Voltaje Electrodos (V)", "Corriente Electrodos (A)", "Resistencia"]
dt_exp1 = df_1[cols_extract].copy() #Exp 20250917
dt_exp2 = df_2[cols_extract].copy() #Exp 20250922
exp_1 = Experimento(
volt_iny = dt_exp1["Voltaje Inyectado (V)"],
volt_elec = dt_exp1["Voltaje Electrodos (V)"],
corr_elec = dt_exp1["Corriente Electrodos (A)"],
resistencia = dt_exp1["Resistencia"],
)
exp_2 = Experimento(
volt_iny = dt_exp2["Voltaje Inyectado (V)"],
volt_elec = dt_exp2["Voltaje Electrodos (V)"],
corr_elec = dt_exp2["Corriente Electrodos (A)"],
resistencia = dt_exp2["Resistencia"],
)
min_val_exp1 = min(exp_1.volt_iny)
min_val_exp2 = min(exp_2.volt_iny)
print(f"The min value of the exp_1 are: {min_val_exp1} V, length: {len(exp_1.volt_iny)}")
print(f"The min value of the exp_2 are: {min_val_exp2} V, length: {len(exp_2.volt_iny)}")
# Now we filter the data for extract only the values that we need to work with
min_value = 0.6
max_value = 8.0
volt_iny_20250917 = exp_1.volt_iny.to_list() # voltage supply for exp_1
volt_iny_20250922 = exp_2.volt_iny.to_list() # voltage supply for exp_2
volt_elec_20250917 = exp_1.volt_elec.to_list() # from exp_1
volt_elec_20250922 = exp_2.volt_elec.to_list() # from exp_2
print(len(volt_iny_20250917), len(volt_iny_20250922))
print(len(volt_elec_20250917))
print(len(volt_elec_20250922))
volt_iny_filt_20250917 = []
volt_elec_filt_20250917 = []
volt_elec_filt_20250922 = []
for x in range(len(volt_iny_20250917)):
if min_value <= volt_iny_20250917[x] <= max_value:
volt_iny_filt_20250917.append(volt_iny_20250917[x])
volt_elec_filt_20250917.append(volt_elec_20250917[x])
for x in range(len(volt_iny_20250922)):
if min_value <= volt_iny_20250922[x] <= max_value:
volt_elec_filt_20250922.append(volt_elec_20250922[x])
if len(volt_iny_filt_20250917) == len(volt_elec_filt_20250917) and len(volt_iny_filt_20250917) == len(volt_elec_filt_20250922):
print(True)
else:
print(False)
print(volt_elec_filt_20250917)
print(volt_elec_filt_20250922)
print(volt_iny_filt_20250917)