A package for calculating electrolyte properties.
Project description
======
ionize
======
A unified Python package for calculating buffer properties.
**ionize** calculates the properties of individual ionic species in
aqueous solution, as well as aqueous solutions containing arbitrary
sets of ions.
Components
=========
**ionize** is composed of three main components:
The Ion Class
-------------
The core of **ionize** is the **Ion** class, which represents a single ionic
species. An ion contains a name, a set of ionization states, and an optional
temperature parameter. Each ionization state contains a charge, a pKa, and
an absolute mobility. An ionization state may also include values for
ΔH and ΔCp of ionization to improve the accuracy of temperature
correction.
The Solution Class
------------------
The **Solution** class is used to represent an aqueous solution containing any
number of ionic species. A **Solution** contains a list of **Ion** objects, and
a second list containing the concentrations of each species. **Solution** can
also take an optional temperature parameter. **Solution** solves for pH,
iteratively accounting for the ionic strength. The ionic strength and pH are
used to calculate the properties of the **Ions**, and bulk properties of the
solution such as conductivity.
The ionize Database
-------------------
**ionize** also contains its own database, containing the combined entries of
the Spresso and STEEP databases. This database can be accessed through the
**load_ion**() and **search_ion**() functions.
ionize
======
A unified Python package for calculating buffer properties.
**ionize** calculates the properties of individual ionic species in
aqueous solution, as well as aqueous solutions containing arbitrary
sets of ions.
Components
=========
**ionize** is composed of three main components:
The Ion Class
-------------
The core of **ionize** is the **Ion** class, which represents a single ionic
species. An ion contains a name, a set of ionization states, and an optional
temperature parameter. Each ionization state contains a charge, a pKa, and
an absolute mobility. An ionization state may also include values for
ΔH and ΔCp of ionization to improve the accuracy of temperature
correction.
The Solution Class
------------------
The **Solution** class is used to represent an aqueous solution containing any
number of ionic species. A **Solution** contains a list of **Ion** objects, and
a second list containing the concentrations of each species. **Solution** can
also take an optional temperature parameter. **Solution** solves for pH,
iteratively accounting for the ionic strength. The ionic strength and pH are
used to calculate the properties of the **Ions**, and bulk properties of the
solution such as conductivity.
The ionize Database
-------------------
**ionize** also contains its own database, containing the combined entries of
the Spresso and STEEP databases. This database can be accessed through the
**load_ion**() and **search_ion**() functions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ionize-0.5.1.tar.gz
(52.9 kB
view details)
File details
Details for the file ionize-0.5.1.tar.gz.
File metadata
- Download URL: ionize-0.5.1.tar.gz
- Upload date:
- Size: 52.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd5df54991a7310dfa84eca8839efc605210704d3e3e3e20b501f11e24d2cb7d
|
|
| MD5 |
8eb56a70c5d870b24a4fe7a4603de254
|
|
| BLAKE2b-256 |
3366dc1eface2e8aef66e9a6dfbdd9c8de5776bc0971d26cbf79c42d9fa34a33
|