Table Of Contents

Previous topic

Full PhreecPy documentation

Next topic

Class IPhreeqc

PhreeqPy - Python Tools for PHREEQC

Introduction

PhreeqPy is Open Source software and provides Python tools to work with PHREEQC.

Currently it provides access to the new IPhreeqc interface without the need to run a COM server and therefore also works on non-Windows systems. IPhreeqc is described in more detail in this publication.

Please let us know what you do with PhreeqPy or if things do not work as expected. There is a mailing list for PhreeqPy. Just sent us you email address to subscribe with the header subscribe to phreeqpy list.

Download latest version of this documentation as PDF

License: BSD

Installation

Pythons (tested): Python 2.6, 2.7, 3.3, PyPy

Pythons (untested but should work since using ctypes): IronPython, Jython 2.7

Platforms: Unix/Posix and Windows

PyPI package name: phreeqpy

1.) Installation options:

pip install -U phreeqpy # or
easy_install -U phreeqpy

2.) Download:

wget http://www.phreeqpy.com/download/phreeqpy0.2.zip
tar -xzvf phreeqpy0.2.zip
cd phreeqpy0.2
sudo python setup install

You need a a IPhreeqc shared libray for your operating system. PhreeqPy comes with shared libraries for 32-bit Windows, 32-bit Linux and 64-bit Mac OS X. More shared libraries for differnet platforms will come with following releases.

You may download an appropriate library from here: ftp://brrftp.cr.usgs.gov/pub/charlton/iphreeqc/

For example for Linux:

wget ftp://brrftp.cr.usgs.gov/pub/charlton/iphreeqc/iphreeqc-2.18.4-6386.tar.gz
tar -xzvf iphreeqc-2.18.4-6386.tar.gz
cd iphreeqc-2.18.4-6386
./configure
make
make check
sudo make install

Then either use the full path to the shared libray when making an instance of phreeqc_dll.IPhreeqc

phreeqc = phreeqpy.iphreeqc.phreeqc_dll.IPhreeqc('/full/path/to/libiphreeqc.so')

or copy the shared object into phreeqpy/iphreeqc replacing the existing one. For example:

sudo cp /usr/local/lib/libiphreeqc.so  /path/to/site-pacges/PhreeqPy-0.2.0-py2.7.egg/phreeqpy/iphreeqc/libiphreeqc.so.0.0.0