Hi,Thanks to all the people who have responded to my message. Here is a bit more information about my set-up:
OS: Debian lenny CPU: Intel Pentium D duo core Python: 2.5.2
I have followed the instructions in the guide as closely as possible, and installed the following required packages:
Numpy: 1.1.0 (pre-built Debian package)python-sparse: 1.0.1 (pre-built Debian package, pysparse in Debian, as far as I know)
Python-matplotlib: 0.98.1 (pre-built Debian package)Following suggestions made by some of you, I commented out 'terms.test' in fipy/test.py, and 'phase.test', 'convection.test', 'diffusion.test', 'elphf.test', 'levelSet.test' and 'cahnHilliard.test' in examples/test.py, because each of them causes the mysterious segmentation fault. With all these commented out, the test run to the end, and give me the following error messages:
************************************************Error messages starts****************************************************************
======================================================================FAIL: Doctest: fipy.tools.dimensions.physicalField.PhysicalField.__array_wrap__
---------------------------------------------------------------------- Traceback (most recent call last): File "/usr/lib/python2.5/doctest.py", line 2128, in runTest raise self.failureException(self.format_failure(new.getvalue()))AssertionError: Failed doctest test for fipy.tools.dimensions.physicalField.PhysicalField.__array_wrap__ File "/home/qchen/Documents/FiPy-2.0.2/fipy/tools/dimensions/physicalField.py", line 608, in __array_wrap__
----------------------------------------------------------------------File "/home/qchen/Documents/FiPy-2.0.2/fipy/tools/dimensions/physicalField.py", line 623, in fipy.tools.dimensions.physicalField.PhysicalField.__array_wrap__
Failed example:
from scipy.special import gamma as Gamma
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.tools.dimensions.physicalField.PhysicalField.__array_wrap__[2]>",
line 1, in <module>
from scipy.special import gamma as Gamma
ImportError: No module named scipy.special
----------------------------------------------------------------------
File
"/home/qchen/Documents/FiPy-2.0.2/fipy/tools/dimensions/physicalField.py",
line 624, in
fipy.tools.dimensions.physicalField.PhysicalField.__array_wrap__
Failed example:
print type(Gamma(PhysicalField([1.0, 2.0])))
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.tools.dimensions.physicalField.PhysicalField.__array_wrap__[3]>",
line 1, in <module>
print type(Gamma(PhysicalField([1.0, 2.0])))
NameError: name 'Gamma' is not defined
======================================================================
FAIL: Doctest: fipy.variables.variable.Variable.__array_wrap__
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 2128, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
fipy.variables.variable.Variable.__array_wrap__
File "/home/qchen/Documents/FiPy-2.0.2/fipy/variables/variable.py",
line 135, in __array_wrap__
----------------------------------------------------------------------File "/home/qchen/Documents/FiPy-2.0.2/fipy/variables/variable.py", line 143, in fipy.variables.variable.Variable.__array_wrap__
Failed example:
from scipy.special import gamma as Gamma
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.variables.variable.Variable.__array_wrap__[1]>", line 1, in <module>
from scipy.special import gamma as Gamma
ImportError: No module named scipy.special
----------------------------------------------------------------------
File "/home/qchen/Documents/FiPy-2.0.2/fipy/variables/variable.py", line
144, in fipy.variables.variable.Variable.__array_wrap__
Failed example:
print type(Gamma(Variable([1.0, 2.0])))
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.variables.variable.Variable.__array_wrap__[2]>", line 1, in <module>
print type(Gamma(Variable([1.0, 2.0])))
NameError: name 'Gamma' is not defined
======================================================================
FAIL: Doctest: fipy.variables.betaNoiseVariable.BetaNoiseVariable
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 2128, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
fipy.variables.betaNoiseVariable.BetaNoiseVariable
File
"/home/qchen/Documents/FiPy-2.0.2/fipy/variables/betaNoiseVariable.py",
line 43, in BetaNoiseVariable
----------------------------------------------------------------------File "/home/qchen/Documents/FiPy-2.0.2/fipy/variables/betaNoiseVariable.py", line 82, in fipy.variables.betaNoiseVariable.BetaNoiseVariable
Failed example:
from scipy.special import gamma as Gamma
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.variables.betaNoiseVariable.BetaNoiseVariable[12]>", line 1, in
<module>
from scipy.special import gamma as Gamma
ImportError: No module named scipy.special
----------------------------------------------------------------------
File
"/home/qchen/Documents/FiPy-2.0.2/fipy/variables/betaNoiseVariable.py",
line 84, in fipy.variables.betaNoiseVariable.BetaNoiseVariable
Failed example:
for a in arange(0.5,5,0.5):
alpha.setValue(a)
for b in arange(0.5,5,0.5):
beta.setValue(b)
betadist.setValue((Gamma(alpha + beta) / (Gamma(alpha) *
Gamma(beta)))
* x**(alpha - 1) * (1 - x)**(beta - 1))
if __name__ == '__main__':
import sys
print >>sys.stderr, "alpha: %g, beta: %g" % (alpha, beta)
viewer.plot()
histoplot.plot()
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.variables.betaNoiseVariable.BetaNoiseVariable[13]>", line 6, in
<module>
* x**(alpha - 1) * (1 - x)**(beta - 1))
NameError: name 'Gamma' is not defined
======================================================================
FAIL: Doctest: fipy.variables.gammaNoiseVariable.GammaNoiseVariable
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 2128, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for
fipy.variables.gammaNoiseVariable.GammaNoiseVariable
File
"/home/qchen/Documents/FiPy-2.0.2/fipy/variables/gammaNoiseVariable.py",
line 41, in GammaNoiseVariable
----------------------------------------------------------------------File "/home/qchen/Documents/FiPy-2.0.2/fipy/variables/gammaNoiseVariable.py", line 80, in fipy.variables.gammaNoiseVariable.GammaNoiseVariable
Failed example:
from scipy.special import gamma as Gamma
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.variables.gammaNoiseVariable.GammaNoiseVariable[12]>", line 1, in
<module>
from scipy.special import gamma as Gamma
ImportError: No module named scipy.special
----------------------------------------------------------------------
File
"/home/qchen/Documents/FiPy-2.0.2/fipy/variables/gammaNoiseVariable.py",
line 82, in fipy.variables.gammaNoiseVariable.GammaNoiseVariable
Failed example:
for shape in arange(1,8,1):
alpha.setValue(shape)
for rate in arange(0.5,2.5,0.5):
beta.setValue(rate)
gammadist.setValue(x**(alpha - 1) * (beta**alpha * exp(-beta
* x)) / Gamma(alpha))
if __name__ == '__main__':
import sys
print >>sys.stderr, "alpha: %g, beta: %g" % (alpha, beta)
viewer.plot()
histoplot.plot()
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.5/doctest.py", line 1228, in __run
compileflags, 1) in test.globs
File "<doctest
fipy.variables.gammaNoiseVariable.GammaNoiseVariable[13]>", line 5, in
<module>
gammadist.setValue(x**(alpha - 1) * (beta**alpha * exp(-beta *
x)) / Gamma(alpha))
NameError: name 'Gamma' is not defined ---------------------------------------------------------------------- Ran 255 tests in 86.167s FAILED (failures=4)************************************************Error messages ends****************************************************************
I know little about the python language (please don't kick me out because of this. I am excited about this great piece of work, and want to be able to use it). I would appreciate some hints about what might have caused the errors, or how to fix them. We may later go back to fix the segmentation faults. Thank you!
Best regards, Qingshan Daniel Wheeler wrote:
Hi Qingshan, As previously suggested commenting out some of the tests might shed some light on the issue. Try commenting out "'models.test'," in "fipy/test.py" and "'levelSet.test'," in "examples/test.py" and rerun, Some of the failures may be irrelevant for the problems you are interested in. Cheers On Wed, Dec 2, 2009 at 4:38 PM, Qingshan Chen <[email protected]> wrote:Hi, I am trying to install fipy on my desktop running debian lenny, but it failed at the testing stage. I have installed numpy, python-sparse (pysparse in debian) and python-matplotlib. Running the command python setup.py test gives me the following messages, with the error message at the end. ------------------------------------------------------Screen message starts------------------------------------------------------------------ running test running egg_info writing FiPy.egg-info/PKG-INFO writing top-level names to FiPy.egg-info/top_level.txt writing dependency_links to FiPy.egg-info/dependency_links.txt writing entry points to FiPy.egg-info/entry_points.txt reading manifest file 'FiPy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'FiPy.egg-info/SOURCES.txt' running build_ext import fipy.solvers.test ... ok import fipy.models.test ... ok import fipy.terms.test ... ok import fipy.tools.test ... ok import fipy.meshes.test ... ok import fipy.variables.test ... ok import fipy.viewers.test ... ok import fipy.boundaryConditions.test ... ok import fipy.models.levelSet.test ... ok import fipy.models.levelSet.electroChem.test ... ok import fipy.models.levelSet.advection.advectionTerm ... ok import fipy.models.levelSet.advection.higherOrderAdvectionTerm ... ok import fipy.models.levelSet.distanceFunction.distanceVariable ... ok import fipy.models.levelSet.surfactant.surfactantVariable ... ok import fipy.models.levelSet.distanceFunction.levelSetDiffusionVariable .. ok import fipy.models.levelSet.surfactant.adsorbingSurfactantEquation ... ok import fipy.models.levelSet.surfactant.convectionCoeff ... ok import fipy.models.levelSet.surfactant.lines ... ok import fipy.models.levelSet.electroChem.metalIonSourceVariable ... ok import fipy.models.levelSet.electroChem.metalIonDiffusionEquation ... ok import fipy.models.levelSet.electroChem.gapFillMesh ... ok Doctest: fipy.models.levelSet.electroChem.metalIonSourceVariable._MetalIonSourceVariable .. ok Doctest: fipy.models.levelSet.electroChem.metalIonDiffusionEquation.buildMetalIonDiffusionEquation .. ok Doctest: fipy.models.levelSet.electroChem.gapFillMesh.GapFillMesh ... sh: gmsh: command not found FAIL Doctest: fipy.models.levelSet.electroChem.gapFillMesh.TrenchMesh ... sh: gmsh: command not found FAIL Doctest: fipy.models.levelSet.advection.advectionTerm._AdvectionTerm ... ok Doctest: fipy.models.levelSet.advection.higherOrderAdvectionTerm._HigherOrderAdvectionTerm .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable._getCellInterfaceFlag .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable._getCellInterfaceNormals .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable._getCellValueOverFaces .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable._getInterfaceFlag .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable._getInterfaceNormals .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable._getLevelSetNormals .. ok Doctest: fipy.models.levelSet.distanceFunction.distanceVariable.DistanceVariable.getCellInterfaceAreas .. ok Doctest: fipy.models.levelSet.surfactant.surfactantVariable.SurfactantVariable.__init__ .. ok Doctest: fipy.models.levelSet.distanceFunction.levelSetDiffusionVariable._LevelSetDiffusionVariable .. ok Doctest: fipy.models.levelSet.surfactant.adsorbingSurfactantEquation.AdsorbingSurfactantEquation .. Segmentation fault ------------------------------------------------------Screen message ends------------------------------------------------------------------ Any input will be appreciated! Qingshan
<<attachment: qchen3.vcf>>
