Skip to main content

CI

For simplification of the package usage we have built the Pervaporation Modelling App

The app allows performing basic calculations available in the package using a User-friendly web-based UI.

This solution is designed specifically to assist Researchers in the field of Pervaporation membranes development. By means of the proposed instrument one can easily model a performance of a particular membrane with known permeance (Pi - GPU, SI, kg/(m2 * h * kPa)) and apparent energy of transport activiation (Ea - J/mol) values for each component of a considered binary mixture, if the transport is considered Ideal (Permeances are not dependent on the mixture composition)

Or, given that the diffusion curve set of a non-ideal process is measured one can model the non-ideal process in isothermal or non-isothermal (adiabatic) mode. Non-isothermal modelling for both type of processes supports self-cooling mode, or temperature program mode.

The comprehensive review of the theoretical background, applicability and code-examples may be found here

Following mixtures are Currently built into the solution:

(Current version supports only binary mixtures)

  • H2O/MeOH
  • H2O/EtOH
  • H2O/IPOH
  • H2O/Acetic acid
  • MeOH/toluene
  • MeOH/Methyl-tert-butyl ether
  • MeOH/Dimethylcarbonate
  • EtOH/Ethyl-tert-butyl ether

Assumptions and applicability

  • The activity coefficients of the binary mixture are calculated by means of NRTL or UNIQUAC model
  • Saturated vapour pressure could be assessed using Antoine or Frost equations
  • Vaporisation/Condensation heat values are calculated using Clapeyron-Clausius equation
  • Specific heat capacities are calculated using polynomial approximation
  • The ideal modelling process is applicable only for the processes, where permeance values do not depend significantly on mixture composition
  • The non-ideal modelling is performed only based on the basis of specified diffusion curves (Fluxes/Permeances of each component as a function of first component concentration in feed)
  • Non-Ideal modelling supports non-linear dependencies of permeances and activation energies on feed composition
  • Non-Isothermal processes support pre-defined temperature program (feed temperature as a function of process time may be specified for process modelling)

Installation

Requirements:

python 3.7 or higher

To install:

pip install pyvaporation

Code examples

You can run code-examples.ipynb from github.com/Membrizard/PyVaporation/code-examples.ipynb in order to check the package functionality.

Hints for general usage

  • Pre-configured default membranes are located in
   ./tests/default_membranes
  • VLE data used to fit UNIQUAC Parameters of default mixtures is located in
   ./tests/VLE_data
  • VLE data for a mixture could be fitted with a UNIQUAC model using
   fit_vle(
    data: VLEPoints,
    method: typing.Optional[str] = None,
) -> UNIQUACParameters
  • To run automated tests for all the modules:
   python -m pytest -sv tests/

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvaporation-1.2.1.tar.gz (35.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvaporation-1.2.1-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file pyvaporation-1.2.1.tar.gz.

File metadata

  • Download URL: pyvaporation-1.2.1.tar.gz
  • Upload date:
  • Size: 35.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyvaporation-1.2.1.tar.gz
Algorithm Hash digest
SHA256 8b59f805a711c8ec994bc20533df99e35b982feb5814ae1453f7011350709b6b
MD5 18b3b6eddbfec8e9d7551ae598bf6906
BLAKE2b-256 c637a384654cec72cdffb06e2a6ade49531d88acc04184d0ed87e22498f22463

See more details on using hashes here.

File details

Details for the file pyvaporation-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: pyvaporation-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for pyvaporation-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b05a0eddd8626acd81fe1717a1ab62baf32adb6ae1e1993b309e85ca6252a4d7
MD5 d938a90964acea6e6c49cd168c38f4c4
BLAKE2b-256 5c20176e670423cf886ffa9d633978942bec047df010e7d8ac620e96c52344f0

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 files

1.2.0

2 files

1.1.10

2 files

1.1.9

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

0.2.0

2 files

0.1.8

2 files

0.1.7

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page