Supplementary data and analysis code for: Long-Term Assessment of Salinity Gradient Power Potential in the Lake Urmia–Simineh River System

Published: 9 September 2026| Version 2 | DOI: 10.17632/v57hkh4592.2
Contributors:
,

Description

This dataset contains the complete data compilation, analysis code and processing documentation underlying the article "Long-Term Assessment of Salinity Gradient Power Potential in the Lake Urmia-Simineh River System" (Results in Engineering, manuscript RINENG-D-26-10333). The study evaluates the salinity gradient power (SGP) potential of the Lake Urmia-Simineh River system in northwestern Iran over a 28-year period (1993-2020). Theoretical potential is estimated from the Gibbs free energy of mixing using a NaCl-equivalent limiting-ion formulation, and the technical output of pressure retarded osmosis (PRO) and reverse electrodialysis (RED) is estimated using literature-derived efficiency models. Contents are organised in eight folders: 1. Lake Urmia data - published sodium and chloride measurements (1967-2020) compiled from the literature, unit standardisation from mEq/L to g/L, the interpolation script and the resulting annual series. 2. Simineh River data - annual water chemistry (1993-2023) and monthly discharge (2003-2023), the linear-interpolation and KNN imputation scripts, holdout validation results and methodology documents. 3. Theoretical potential - input dataset, the Forgacs-equation calculation script, descriptive statistics and correlation analysis. 4. Seasonal analysis - seasonal input data and the decomposition script for 2003-2013. 5. Efficiency analysis - the PRO and RED efficiency models and the resulting power-output series. 6. Statistical analyses - Monte Carlo simulation, analytic error propagation and sensitivity analysis. 7. Economic viability analysis - revenue and break-even calculations for ten membrane scenarios. 8. Figures - the code used to generate every figure in the article, with a figure list documenting the source, code file and revision status of each. All scripts are Jupyter notebooks written in Python 3 (pandas, NumPy, scikit-learn, SciPy, matplotlib). Every stochastic procedure uses a fixed random seed and the imputation routines are deterministic, so all values reported in the article are exactly reproducible from the material supplied. Data sources are the published studies cited in the article, together with monthly hydrometric records obtained from the Iranian Ministry of Energy - Azerbaijan Water Regional Company. No restricted, personal or third-party licensed data are included.

Files

Steps to reproduce

Requirements: Python 3.9 or later with pandas, NumPy, scikit-learn, SciPy, matplotlib, openpyxl and statsmodels. All notebooks read their input files from the folder in which they reside; no paths need editing. Run the notebooks in the following order. 1. Lake Urmia data: run 3.LakeUrmia_DataProcessing_CORRECTED.ipynb. It reads the compiled sodium and chloride series, performs time-based interpolation over 1967-2020, and writes LakeUrmia_Interpolated_Na_Cl_Data.csv. It also prints the holdout validation statistics reported in Section 2.2 of the article. 2. Simineh River data: run 3_SiminehRiver_DataProcessing.ipynb for the annual chemistry series, then 6_SiminehRiver_Discharge_Imputation_CORRECTED.ipynb for the monthly discharge matrix. The first writes SiminehRiver_FinalDataset.csv; the second writes the KNN-imputed discharge matrix and prints the validation statistics. 3. Theoretical potential: the annual lake and river concentrations produced above, together with the annual discharge series, are assembled in TheoreticalPotential_InputData.xlsx. Run 2.TheoreticalPotential_Calculation.ipynb to reproduce the theoretical potential column of Table 8, then 1.TheoreticalPotential_Analysis.ipynb for the descriptive statistics and correlations of Section 3.1. 4. Efficiency analysis: run 1.Efficiency_Analysis.ipynb to reproduce the PRO and RED efficiency and power-output columns of Table 8 and the correlations of Section 3.2. 5. Seasonal analysis: run 2.SeasonalAnalysis_Calculation.ipynb to reproduce Figure 11 and the seasonal means of Section 3.3. 6. Statistical analyses: run 1.MonteCarlo_Simulation.ipynb, 2.Uncertainty_Analysis.ipynb and 3.Sensitivity_Analysis.ipynb to reproduce Section 3.4 and Figure 12. 7. Economic analysis: run 1.EconomicViability_Analysis.ipynb to reproduce the break-even prices of Section 3.5 and Figures 13 and 14. 8. Figures: each Figure_N_code.ipynb regenerates the corresponding figure from the outputs above. Reference constants used throughout: R = 8.314 J/(mol K), T = 298 K, molar masses Na 22.99 g/mol and Cl 35.45 g/mol. The fixed random seed is 42.

Institutions

Categories

Environmental Engineering, Membrane Technology, Renewable Energy, Water Resources Engineering

Licence