[cig-commits] [commit] add_thermodynamic_potentials: Patch up so that the new stuff works as a package (03872c9)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Tue Dec 9 09:55:09 PST 2014


Repository : https://github.com/geodynamics/burnman

On branch  : add_thermodynamic_potentials
Link       : https://github.com/geodynamics/burnman/compare/2e5646d93cedbbf8eae54cc37cffc14e0aa85180...d5ddad03ff9f30f5a4efaddb4e3ec585ea1a7c51

>---------------------------------------------------------------

commit 03872c9fe8c1cf68be9a1831e16676016b88bc45
Author: ian-r-rose <ian.r.rose at gmail.com>
Date:   Tue Sep 2 14:24:23 2014 -0700

    Patch up so that the new stuff works as a package


>---------------------------------------------------------------

03872c9fe8c1cf68be9a1831e16676016b88bc45
 burnman/__init__.py                                    | 2 ++
 burnman/minerals/HP_2011.py                            | 2 +-
 burnman/minerals/HP_2011_ds62.py                       | 2 +-
 burnman/minerals/SLB_2011_w_solid_solutions.py         | 2 +-
 burnman/processchemistry.py                            | 7 +++++--
 burnman/test_solidsolution.py => test_solidsolution.py | 0
 6 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/burnman/__init__.py b/burnman/__init__.py
index be71201..0a02c5b 100644
--- a/burnman/__init__.py
+++ b/burnman/__init__.py
@@ -33,6 +33,7 @@ from version import version as __version__
 from mineral import Mineral
 from material import Material
 from composite import Composite
+from solidsolution import SolidSolution
 from mineral_helpers import *
 
 #high level functions
@@ -45,6 +46,7 @@ import minerals
 #central user tools
 import seismic
 import averaging_schemes
+import solutionmodel
 import geotherm
 
 #miscellaneous
diff --git a/burnman/minerals/HP_2011.py b/burnman/minerals/HP_2011.py
index 3c61e5f..00a5ae8 100644
--- a/burnman/minerals/HP_2011.py
+++ b/burnman/minerals/HP_2011.py
@@ -30,7 +30,7 @@ There are also parameters which deal with internal order-disorder and Landau tra
 from burnman.mineral import Mineral
 from burnman.processchemistry import read_masses, dictionarize_formula, formula_mass
 
-atomic_masses=read_masses('data/input_masses/atomic_masses.dat')
+atomic_masses=read_masses()
 
 class stishovite (Mineral):
     def __init__(self):
diff --git a/burnman/minerals/HP_2011_ds62.py b/burnman/minerals/HP_2011_ds62.py
index bb291a8..a89168b 100644
--- a/burnman/minerals/HP_2011_ds62.py
+++ b/burnman/minerals/HP_2011_ds62.py
@@ -20,7 +20,7 @@ from burnman.solidsolution import SolidSolution
 from burnman.processchemistry import read_masses, dictionarize_formula, formula_mass
 from burnman.solutionmodel import *
 
-atomic_masses=read_masses('data/input_masses/atomic_masses.dat')
+atomic_masses=read_masses()
 
 # Mixed Holland and Powell sources (test only)
 class garnet(SolidSolution):
diff --git a/burnman/minerals/SLB_2011_w_solid_solutions.py b/burnman/minerals/SLB_2011_w_solid_solutions.py
index 8c116f1..12e4a1d 100644
--- a/burnman/minerals/SLB_2011_w_solid_solutions.py
+++ b/burnman/minerals/SLB_2011_w_solid_solutions.py
@@ -17,7 +17,7 @@ from burnman.solidsolution import SolidSolution
 from burnman.solutionmodel import *
 from burnman.processchemistry import read_masses, dictionarize_formula, formula_mass
 
-atomic_masses=read_masses('data/input_masses/atomic_masses.dat')
+atomic_masses=read_masses()
 
 '''
 SOLID SOLUTIONS
diff --git a/burnman/processchemistry.py b/burnman/processchemistry.py
index fe54aab..bee88c5 100644
--- a/burnman/processchemistry.py
+++ b/burnman/processchemistry.py
@@ -9,14 +9,17 @@
 import re
 import numpy as np
 from fractions import Fraction
+import pkgutil
 
-def read_masses(filename): 
+def read_masses(): 
     """
     A simple function to read a file with a two column list of 
     elements and their masses into a dictionary
     """
+    datastream = pkgutil.get_data('burnman', 'data/input_masses/atomic_masses.dat')
+    datalines = [ line.strip() for line in datastream.split('\n') if line.strip() ]
     lookup=dict()
-    for line in open(filename, "r"):
+    for line in datalines:
         data="%".join(line.split("%")[:1]).split()
         if data != []:
             lookup[data[0]]=float(data[1])
diff --git a/burnman/test_solidsolution.py b/test_solidsolution.py
similarity index 100%
rename from burnman/test_solidsolution.py
rename to test_solidsolution.py



More information about the CIG-COMMITS mailing list