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.
