chem_calc
The module chem_calc calculates chemical and physical properties based on the stoichometry of a chemical compound.
The 20+ available properties (or features) used in this package are elemental properties from the CRC Handbook of Chemistry and Physics as well as the NIST X-ray Mass Attenuation Coefficients Database.
Available properties
CRC Handbook of Chemistry and Physics
| Property / Feature | Tag |
|---|---|
| Number of 4f electrons | '4f' |
| Number of 5d electrons | '5d' |
| Combined number of 4f and 5d electrons | 'add4f5d' |
| Absolute value of the difference of number of 4f and 5d electrons | 'sub4f5dabs' |
| Number of electrons | 'allelectrons' |
| Number of valence outer shell electrons | 'val_e' |
| Atomic number | 'atomicnumber' |
| Atomic weight | 'atomicweight' |
| First ionization energy | 'ionenergy' |
| Pauling electronegativity of most common oxidation state | 'el_neg_chi' |
| van der Waals radius | 'R_vdw_element' |
| Covalent radius | 'R_cov_element' |
| Atomic number to mass number ratio | 'zaratio' |
| Excitation energy | 'ex_energy' |
| Period | 'period' |
| Elemental density | 'density' |
NIST X-ray Mass Attenuation Coefficients Database for features at 662 keV and include the following:
| Property / Feature | Tag |
|---|---|
| Coherent scattering coefficient | 'co_scatt' |
| Incoherent scattering coefficient | 'inco_scatt' |
| Photoelectric absorption | 'pe_abs' |
| Coherent attenutation coefficient | 'atten_co' |
| Incoherent attenutation coefficient | 'atten_inco' |
Methods
- how_many -- Returns the number of atoms in a given chemical formula.
>>> import chem_calc
>>> chem_calc.chem_calc('H2O').howmany
3.0
- total -- Returns the feature total for a given chemical formula.
>>> import chem_calc
>>> chem_calc.chem_calc('H2O',feature='atomicweight').total
18.014710000000001
- avg_feature -- Returns the average value of a property for a given chemical formula.
>>> import chem_calc
>>> chem_calc.chem_calc('H2O',feature='atomicweight').avg_feature
6.0049033333333339
Installation
Use 'pip' to install from pypi:
pip install chem_calc
or 'pip' to install from github:
pip install git+https://github.com/garne041/chem_calc.git
or clone the package using git:
git clone https://github.com/garne041/chem_calc.git
Requirements
Requires numpy, pickle, and pandas
License
The original code that this project is based on https://repl.it/@Supakri2680/Molecular-Mass-Calculator2. In keeping with this mentality, all code is released under the MIT.
Release files for chem-calc 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chem_calc-0.0.3.tar.gz | 19.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chem_calc-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:61.7 kB
Release files / chem_calc-0.0.3.tar.gz
| Download URL | chem_calc-0.0.3.tar.gz |
|---|---|
| Size | 19.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f911770abc2217452e5fe767b44d6924a7a77955f943e9d314895e0c4c66675
|
|
BLAKE2b-256 checksum How to use checksums |
1aed11feee326c05926b611d72c958e1973c803e94484bd532e042b8921997bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.0
|
Release files / chem_calc-0.0.3-py3-none-any.whl
| Download URL | chem_calc-0.0.3-py3-none-any.whl |
|---|---|
| Size | 42.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
631a26a4c3e39f3909b0469313cd65473f45a8486590148967973b458ebff6b8
|
|
BLAKE2b-256 checksum How to use checksums |
279548df44efe8526f3fb84f6bf68126236a73c349728e7e116b018414828aa9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.0
|