fix crash

This commit is contained in:
Pritimay Sarkar
2023-12-06 22:48:35 +05:30
parent ef695add2c
commit 9baf716fa6

View File

@@ -89,6 +89,7 @@ def performance(request):
denovix_reference_values = { denovix_reference_values = {
"Tartrazine": { "Tartrazine": {
"10": 0.187191676,
"30": 0.187191676, "30": 0.187191676,
"50": 0.187447015, "50": 0.187447015,
"60": 0.187191676, "60": 0.187191676,
@@ -106,9 +107,13 @@ def performance(request):
"250": 1.002224884, "250": 1.002224884,
"275": 1.091996882, "275": 1.091996882,
"300": 1.16558307, "300": 1.16558307,
"350": 1.16558307,
}, },
"KMnO4": { "KMnO4": {
"10": 0.187191676,
"100": 0.187191676,
"145": 0.187191676, "145": 0.187191676,
"175": 0.187191676,
"250": 0.077846397, "250": 0.077846397,
"290": 0.359288533, "290": 0.359288533,
"350": 0.111884606, "350": 0.111884606,
@@ -134,9 +139,9 @@ def performance(request):
df_reference_device.index.name = 'Solution' df_reference_device.index.name = 'Solution'
df_reference_device.columns.name = 'Wavelength' df_reference_device.columns.name = 'Wavelength'
texts_to_check = ['Tar', 'KM'] texts_to_check = ['T', 'K']
df['solution'] = df['name'].str.extract(f"({'|'.join(texts_to_check)})", flags=re.IGNORECASE) df['solution'] = df['name'].str.extract(f"({'|'.join(texts_to_check)})", flags=re.IGNORECASE)
df['solution'] = df['solution'].replace({'Tar': 'Tartrazine', 'KM': 'KMnO4'}, regex=True) df['solution'] = df['solution'].replace({'T': 'Tartrazine', 'K': 'KMnO4'}, regex=True)
def extract_numbers(s): def extract_numbers(s):
match = re.match(r'\d+', s) match = re.match(r'\d+', s)
@@ -195,7 +200,6 @@ def performance(request):
device_id = row.name[0] device_id = row.name[0]
solution = row.name[1] solution = row.name[1]
concentration = str(int(row.name[2])) concentration = str(int(row.name[2]))
reference_value = denovix_reference_values[solution][concentration]
try: try:
reference_value = denovix_reference_values[solution][concentration] reference_value = denovix_reference_values[solution][concentration]
@@ -225,8 +229,6 @@ def performance(request):
print('output_path', output_path) print('output_path', output_path)
writer = pd.ExcelWriter(output_filename, engine = 'xlsxwriter') writer = pd.ExcelWriter(output_filename, engine = 'xlsxwriter')
df_device_results.to_excel(writer, sheet_name="device_results") df_device_results.to_excel(writer, sheet_name="device_results")
# df_device_precicion_results.to_excel(writer, sheet_name="device_precision")
# df_device_accuracy_results.to_excel(writer, sheet_name="device_accuracy")
df_precision_acc.to_excel(writer, sheet_name="concentration") df_precision_acc.to_excel(writer, sheet_name="concentration")
df.to_excel(writer, sheet_name="in") df.to_excel(writer, sheet_name="in")
df_reference_device.to_excel(writer, sheet_name="reference_device") df_reference_device.to_excel(writer, sheet_name="reference_device")