Dear all,
I installed the latest STABLE version (revision 2718) of fipy and met
some problems. Fortunately, without going into deep, by editing
numerix.py file they were resolved (at least these error dissapeared) ...
After trying to run the example the following appeared:
[EMAIL PROTECTED] diffusion]$ ./mesh1D.py
Traceback (most recent call last):
 File "./mesh1D.py", line 778, in <module>
   import fipy.tests.doctestPlus
 File "/usr/lib/python2.5/site-packages/fipy/__init__.py", line 4, in
<module>
   from boundaryConditions import *
 File
"/usr/lib/python2.5/site-packages/fipy/boundaryConditions/__init__.py",
line 1, in <module>
   from fixedFlux import FixedFlux
 File
"/usr/lib/python2.5/site-packages/fipy/boundaryConditions/fixedFlux.py",
line 46, in <module>
   from fipy.tools import numerix
 File "/usr/lib/python2.5/site-packages/fipy/tools/__init__.py", line
2, in <module>
   import numerix
 File "/usr/lib/python2.5/site-packages/fipy/tools/numerix.py", line
82, in <module>
   from numpy.core import ma as MA
ImportError: cannot import name ma

"BUG" IS FIXED BY CHANGING line 82 in
"/usr/lib/python2.5/site-packages/fipy/tools/numerix.py" to:
from numpy import ma as MA

Then, after trying to run again the other error appeared:
[EMAIL PROTECTED] diffusion]$ ./mesh1D.py
Traceback (most recent call last):
 File "./mesh1D.py", line 779, in <module>
   exec(fipy.tests.doctestPlus._getScript())
 File "<string>", line 191, in <module>
 File "/usr/lib/python2.5/site-packages/fipy/terms/term.py", line 121,
in solve
   matrix, RHSvector = self.__buildMatrix(var, boundaryConditions, dt)
 File "/usr/lib/python2.5/site-packages/fipy/terms/term.py", line 88,
in __buildMatrix
   return self._buildMatrix(var, boundaryConditions, dt)
 File "/usr/lib/python2.5/site-packages/fipy/terms/binaryTerm.py", line
66, in _buildMatrix
   termMatrix, termRHSvector = self.term2._buildMatrix(var,
boundaryConditions, dt = dt)
 File
"/usr/lib/python2.5/site-packages/fipy/terms/explicitDiffusionTerm.py",
line 62, in _buildMatrix
   L, b = DiffusionTerm._buildMatrix(self, var.getOld(),
boundaryConditions = boundaryConditions, dt = dt)
 File "/usr/lib/python2.5/site-packages/fipy/terms/diffusionTerm.py",
line 272, in _buildMatrix
   self._getCoefficientMatrix(mesh, self.coeffDict['cell 1 diag']),
numerix.zeros(N,'d'))
 File "/usr/lib/python2.5/site-packages/fipy/terms/diffusionTerm.py",
line 167, in _getCoefficientMatrix
   interiorCoeff = numerix.take(interiorCoeff, mesh._getCellFaceIDs())
 File "/usr/lib/python2.5/site-packages/fipy/tools/numerix.py", line
1230, in take
   taken = taken.filled()
AttributeError: 'numpy.ndarray' object has no attribute 'filled'

THIS "BUG" IS FIXED BY  CHANGING line 1230 in
"/usr/lib/python2.5/site-packages/fipy/tools/numerix.py" to:
taken = MA.filled(taken)

I've got Fedora 9, the latest numpy and scipy.






Reply via email to