From fec7adc4bab6aa6e8951ff52e5de958281cfc307 Mon Sep 17 00:00:00 2001 From: Even Solbraa <41290109+EvenSol@users.noreply.github.com> Date: Thu, 27 Nov 2025 13:33:20 +0100 Subject: [PATCH] Fix pressure input handling in water dew point page --- pages/30_Water Dew Point.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pages/30_Water Dew Point.py b/pages/30_Water Dew Point.py index c4035b5..45adc5b 100644 --- a/pages/30_Water Dew Point.py +++ b/pages/30_Water Dew Point.py @@ -51,7 +51,7 @@ st.divider() st.edited_dfTP = st.data_editor( - st.session_state.tp_data['Pressure (bara)'].dropna().reset_index(drop=True), + st.session_state.tp_data[['Pressure (bara)']].dropna().reset_index(drop=True), num_rows='dynamic', # Allows dynamic number of rows column_config={ 'Pressure (bara)': st.column_config.NumberColumn( @@ -68,7 +68,8 @@ # Check if water's MolarComposition[-] is greater than 0 water_row = st.edited_df[st.edited_df['ComponentName'] == 'water'] # Adjust 'ComponentName' and 'water' as necessary if not water_row.empty and water_row['MolarComposition[-]'].iloc[0] > 0: - if (st.edited_dfTP['Pressure (bara)'] <= 0).any(): + pressure_values = st.edited_dfTP['Pressure (bara)'].dropna() + if (pressure_values <= 0).any(): st.error('Pressure must be greater than 0 bara. Please update the pressure inputs before running calculations.') else: neqsim_fluid = fluid_df(st.edited_df, lastIsPlusFraction=False, add_all_components=False).autoSelectModel() @@ -76,8 +77,7 @@ results_list2 = [] pres_list = [] fluid_results_list = [] - for pres in st.edited_dfTP.dropna(): - pressure = pres + for pressure in pressure_values: pres_list.append(pressure) neqsim_fluid.setPressure(pressure, 'bara') results_list.append(hydt(neqsim_fluid)-273.15) @@ -91,7 +91,7 @@ st.session_state['tp_data'] = st.session_state['tp_data'].sort_values('Pressure (bara)') st.success('Hydrate calculation finished successfully!') combined_results = pd.concat(fluid_results_list, ignore_index=True) - + if st.session_state.get('refresh', True): st.edited_dfTP2 = st.data_editor( st.session_state.tp_data.dropna().reset_index(drop=True), @@ -117,7 +117,7 @@ plt.figure(figsize=(10, 5)) plt.plot(st.session_state['tp_data']['Hydrate Temperature (C)'], st.session_state['tp_data']['Pressure (bara)'], marker='o', linestyle='-',label="hydrate temperature") plt.plot(st.session_state['tp_data']['Aqueous Temperature (C)'], st.session_state['tp_data']['Pressure (bara)'], marker='x', linestyle='--',label="aqueous dew point") - + plt.title('Dew Point Lines') plt.ylabel('Pressure (bara)') plt.xlabel('Temperature (C)')