Thanks for the note. We may be able to institute a hack in our pickle routines to accommodate legacy dumps (we've done it in other contexts). We really need to start versioning our data files to make that process easier.
On Aug 20, 2014, at 6:12 PM, Seufzer, William J. (LARC-D307) <[email protected]> wrote: > Thanks Dan, > > This works... but I also made the change to nonUniformGrid3D.py as well. I > noticed the simple edits, made them by hand, and re-installed FiPY in both > environments. > > Just a note (mainly for anyone else who runs into this): > > Any data files created with the old code will still not be readable with this > code update in the non-Trilinos environment. Both environments need to have > the updated code. > > Hope I stated that clearly! > > Cheers, > > Bill > > > On Aug 15, 2014, at 5:58 PM, Daniel Wheeler <[email protected]> wrote: > >> Hi Bill, >> >> Sorry for taking so long to respond. I tried running the scripts again in >> the different conda environments (with and without Trilinos) and do indeed >> get the same error as you. I probably didn't switch environments properly >> when I tried this before. Anyway, I think I've fixed the issue, the changes >> I made are >> >> >> http://matforge.org/fipy/changeset/b7246011a00584b5e6757404b2b51ca47d71004a/fipy/ >> >> and the ticket >> >> http://matforge.org/fipy/ticket/669 >> >> You'll have to fetch from the main repository and checkout the >> ticket669-pickle_comm branch to got these changes if they are important to >> you. >> >> Cheers, >> >> Daniel >> >> On Mon, Aug 11, 2014 at 3:54 PM, Seufzer, William J. (LARC-D307) >> <[email protected]> wrote: >> Thanks Dan, >> >> I ran the example codes that you provided and still have the issue. I'm >> running the writer code on a cluster with PBS (that is, I can't just invoke >> MPI from the command line) to create the 'dump.gz' file with 16 cores. >> >> I then copy the file to the desktop and when I try to open it I get: >> >> therm: python fipyreaddump.py >> Traceback (most recent call last): >> File "fipyreaddump.py", line 4, in <module> >> v = fp.tools.dump.read('data.dump') >> File >> "/Users/wseufzer/anaconda/lib/python2.7/site-packages/FiPy-3.1-py2.7.egg/fipy/tools/dump.py", >> line 151, in read >> return unpickler.load() >> File >> "/Users/wseufzer/anaconda/lib/python2.7/site-packages/FiPy-3.1-py2.7.egg/fipy/tools/comms/mpi4pyCommWrapper.py", >> line 55, in __setstate__ >> from PyTrilinos import Epetra >> ImportError: No module named PyTrilinos >> >> It appears that in pickling/dumping the cell variable information is stored >> regarding PyTrilinos. >> >> I am successful if I set environment variable FIPY_SOLVERS to 'scipy' on the >> cluster, run the code with one core, and then bring that file to the desktop >> machine. I'm enclosing an example file with nx=100 and ny=10, written on the >> cluster. >> >> >> >> Cheers, >> >> Bill >> >> -- >> Daniel Wheeler >> _______________________________________________ >> fipy mailing list >> [email protected] >> http://www.ctcms.nist.gov/fipy >> [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] > > _______________________________________________ > fipy mailing list > [email protected] > http://www.ctcms.nist.gov/fipy > [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ] _______________________________________________ fipy mailing list [email protected] http://www.ctcms.nist.gov/fipy [ NIST internal ONLY: https://email.nist.gov/mailman/listinfo/fipy ]
