Desalination and brine treatment systems integrated modelling framework

Desalination and brine treatment systems integrated modelling framework: simulation and evaluation of water and resource recovery - Published in JOSS (2024)

https://github.com/rodoulak/desalsim

Science Score: 77.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 6 DOI reference(s) in README
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    1 of 2 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.3%) to scientific vocabulary

Keywords

brine desalination resource-recovery techno-economic-analysis
Last synced: 6 months ago · JSON representation ·

Repository

Techno-economic models for desalination and brine treatment technologies

Basic Info
  • Host: GitHub
  • Owner: rodoulak
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 8.77 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 1
  • Open Issues: 9
  • Releases: 4
Topics
brine desalination resource-recovery techno-economic-analysis
Created about 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

DOI DOI Version Python License

DesalSim: Desalination and Brine Treatment simulation model

Overview

This project comprises a package of simulation models for desalination and brine treatment technologies, including reverse osmosis, nanofiltration, multi-effect distillation, chemical precipitation, eutectic freeze crystallization, electrodialysis, and thermal crystallization. These technologies are utilized for desalination, ion separation, and salt recovery processes in various industrial and environmental applications.

The simulation models implemented here calculate various parameters such as salt concentration profiles, ion fluxes, energy consumption, chemical consumption, and operational costs. They provide insights into the performance and economics of the technologies under different operating conditions and input parameters. Additionally, the models allow for the integration of different technologies in various configurations to optimize process efficiency and resource utilization.

system description

Table of contents

Purpose

The purpose of this software suite is to provide researchers, engineers, and policymakers with a powerful tool for evaluating the performance and economics of desalination and brine treatment systems. By integrating technical process models with economic and environmental analyses, the suite enables users to make informed decisions about technology integration, process optimization, and resource management.

Installation

The easiest way is through pip, in command-line interface:
pip install desalsim You can find the last version: https://pypi.org/project/desalsim/

If you want to install the latest GitHub verstion: 1. Download the repository to your local machine: https://github.com/rodoulak/Desalination-and-Brine-Treatment-Simulation- 2. Install the required dependencies: pip install -r requirements.txt

Key features

  • Simulation models for various desalination and brine treatment technologies
  • Analysis of salt concentration profiles, ion fluxes, energy consumption, and chemical usage
  • Integration of different technologies to optimize process efficiency and resource utilization
  • Economic models for technologies and integrated systems
  • Output visualization and data export for further analysis

File Descriptions

A brief overview of each file in the project can be found in File description file.

Usage

Each simulation model serves as a standalone tool for analyzing the performance of a specific desalination or brine treatment technology. Before running the simulation, ensure that you have provided the necessary input parameters, such as feed flow rates, salinity levels, membrane properties, heat sources, and operating conditions.

The simulation results, including salt concentration profiles, ion fluxes, energy consumption, chemical consumption, and operational costs, will be generated based on the specified inputs and displayed in the console output or saved to output files for further analysis.

However, simulation models of more than one technology can be combined to simulate and evaluate the performance of a treatment chain (desalination and brine treatment system). In this case, the output flow rates and stream concentrate are the input data for the next technology.

Additionally, two example files are provided to demonstrate the usage of the simulation suite (see Example Folder, Example 1 and Example 2). These examples simulate and evaluate two different treatment chains, showcasing the integration of multiple technologies. The economic evaluation of the treatment chain is given in Example 1 and in the Economic Tutorial.

Furthermore, a comparison file is included, where the results of the two examples are compared in terms of various parameters. Users can extend this comparison by adding more indicators as needed.

For more details on input/output parameters and assumption see Link to Tutorial File.

Documentation

You can find Tutorials and documents at Tutorial File. Additionally, you can find tests for every process unit and the economic model in the tests folder that verify that the code is running properly.

Beside GitHub environment, you can find Tutorial and documents at Desalsim.

Contributing

Contributions to the project are welcome! If you'd like to contribute, please follow the standard GitHub workflow: 1. Fork the repository. 2. Create a new branch (git checkout -b feature/improvement). 3. Make your changes and commit them (git commit -am 'Add new feature'). 4. Push to the branch (git push origin feature/improvement). 5. Create a new Pull Request.

Authors and Acknowledgements

The software was developed by Rodoula Ktori, with theoretical support by all co-authors. The validation of each simulation model for the respective technology was conducted by technological experts: - Nanofiltration: Dionysia Diamantidou and Niels van Linden, - Multi-effect Distillation: Alessandro Trezzi, - MF-PFR: Fabrizio Vassallo, Carmelo Morgante, Andrea Cipollina, - EDBM: Calogero Cassaro, Andrea Culcasi, Giovanni Virruso - EFC: Marcos Rodriguez Pascual.

This work was supported by the EU within the WATER MINING (Next generation water-smart management systems: large scale demonstrations for a circular economy and society) - Horizon 2020 research and innovation programme under grant agreement No 869474.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Owner

  • Login: rodoulak
  • Kind: user

Citation (citation.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  desalsim: Desalination and Brine Treatment simulation
  model
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Rodoula
    family-names: Ktori
    email: r.ktori@tudelft.nl
identifiers:
  - type: url
    value: 'https://pypi.org/project/desalsim/#description'
repository-code: 'https://github.com/rodoulak/desalsim.git'
license: MIT

GitHub Events

Total
  • Create event: 3
  • Issues event: 3
  • Release event: 3
  • Watch event: 1
  • Issue comment event: 4
  • Push event: 33
  • Fork event: 1
Last Year
  • Create event: 3
  • Issues event: 3
  • Release event: 3
  • Watch event: 1
  • Issue comment event: 4
  • Push event: 33
  • Fork event: 1

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 363
  • Total Committers: 2
  • Avg Commits per committer: 181.5
  • Development Distribution Score (DDS): 0.179
Past Year
  • Commits: 128
  • Committers: 2
  • Avg Commits per committer: 64.0
  • Development Distribution Score (DDS): 0.18
Top Committers
Name Email Commits
rodoulak 1****k 298
Rodoula Ktori r****i@t****l 65
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 12
  • Total pull requests: 0
  • Average time to close issues: 20 days
  • Average time to close pull requests: N/A
  • Total issue authors: 4
  • Total pull request authors: 0
  • Average comments per issue: 0.42
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 0
  • Average time to close issues: 20 days
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 1.67
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • rkingsbury (3)
  • manuGil (2)
  • rodoulak (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 11 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 23
  • Total maintainers: 1
pypi.org: desalsim
  • Versions: 23
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 11 Last month
Rankings
Dependent packages count: 9.4%
Average: 35.8%
Dependent repos count: 62.3%
Maintainers (1)
Last synced: 6 months ago