Skip to main content

Python wrapper for the R package CHNOSZ by Dr. Jeffrey Dick

Project description

pyCHNOSZ

Author: Dr. Grayson Boyer, GEOPIG Lab, Arizona State University

This is a python wrapper for certain functions in the R package CHNOSZ by Dr. Jeffrey Dick.

Features

Currently, the following CHNOSZ functions are supported in pyCHNOSZ:

  • subcrt - Calculate standard state partial molal thermodynamic properties of reactions at elevated temperatures and pressures.

Requirements

This package must be installed into an environment that has an R installation. See these instructions for installing R with Anaconda. Additionally, the CHNOSZ package for R must be installed (see instructions below).

Installation

Installing CHNOSZ

Open an R session. Install the CHNOSZ package with:

install.packages("CHNOSZ")

Once CHNOSZ is installed you may quit the R session.

Installing pyCHNOSZ

Install pyCHNOSZ using pip:

$ pip install pyCHNOSZ

Usage

Get thermodynamic properties of reactions

See the original documentation for subcrt. Useage in pyCHNOSZ is the same, except python lists are used in place of R's vectors. The function produces a dictionary of results stored in pandas dataframes.

subcrt(species=["H2", "O2", "H2O"], coeff=[-1.0, -0.5, 1.0],
       state=["aq", "gas", "liq"], T=[30, 50], P=100)
subcrt: 3 species at 2 values of T (ºC) and P (bar) (wet) [energy units: cal]

{'reaction':       coeff    name formula state  ispecies
 62     -1.0      H2      H2    aq      62.0
 2612   -0.5  oxygen      O2   gas    2612.0
 1       1.0   water     H2O   liq       1.0,
 'out':       T    P       rho       logK             G             H         S  \
 1  30.0  100  1.000017  43.855086 -60832.380282 -67420.887872 -21.89070   
 2  50.0  100  0.992305  40.834419 -60379.262657 -67882.530994 -23.36663   

           V         Cp  
 1 -7.494052 -24.126268  
 2 -8.259704 -20.941879  }

Project details


Download files

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

Source Distribution

pyCHNOSZ-0.0.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

pyCHNOSZ-0.0.1-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file pyCHNOSZ-0.0.1.tar.gz.

File metadata

  • Download URL: pyCHNOSZ-0.0.1.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for pyCHNOSZ-0.0.1.tar.gz
Algorithm Hash digest
SHA256 5d9befe97c568f53cdcde0498f5f239af616570ab186cca7efd3f2029a1211f8
MD5 89d83e2f9622f5557832ec31f970e7fe
BLAKE2b-256 2c34c0523e4ed27ecbbedef77b0a5ae3589e929c2179dda307d6f47203c9b048

See more details on using hashes here.

File details

Details for the file pyCHNOSZ-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyCHNOSZ-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.22.0 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for pyCHNOSZ-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5730b92ea0e2b63a9e971cdffeb8b954af256e812c87a2a2ab17553806334fe8
MD5 2bc23e6023c968453654aaff2d28a44e
BLAKE2b-256 eaf70d1d3fb841e847dc28277f909a84b8022d42b59db5cd930c086eb2694eb3

See more details on using hashes here.

Supported by

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