matthewd139 / cantera

Automatically exported from code.google.com/p/cantera
0 stars 0 forks source link

CanteraError thrown by ct2ctml: Error executing python while converting input file: Python command was: 'python' #249

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hi,

I am running cantera 2.1.2 on Ubuntu 14.04 using spyder 2.2.5 IDE. When running 
the script thermo_test.py (see attached) I get the following error on the 
ipython console. 

***********************************************************************
get_CTML_Tree: caught an exception:

***********************************************************************
CanteraError thrown by ct2ctml:
Error executing python while converting input file:
Python command was: 'python'
exec_stream_t::close: select failed
Interrupted system call
[code 0x0004 (4)]
***********************************************************************

The strange thing is that after the script finishes running, the right plot is 
generated. However because the exception is thrown many times, this makes the 
process extremely slow. 

Could anyone provide any help on how to fix this?

Thanks.  

Original issue reported on code.google.com by dieg...@gmail.com on 20 Jan 2015 at 11:02

Attachments:

GoogleCodeExporter commented 8 years ago
Hello,

I can't reproduce this particular error on Ubuntu 14.04 with Cantera 2.1.2 and 
Python 2.7.6 or 3.4.0. You do have a typo, range(deltaG) should be 
range(deltaH), but that was the only thing I could find. Can you try running 
the script from the command line?

Bryan

Original comment by bryan.w....@gmail.com on 21 Jan 2015 at 1:30

GoogleCodeExporter commented 8 years ago
Hi Bryan,

Upon further investigation it looks like the problem is that ctml_writer.py is 
failing to initiate because I get the following error when running the sofc.py 
example script provided in the tutorial pages. By the way, i had to manually 
add the sofc.cti file to my 
/usr/lib/python2.7/dist-packages/cantera/data/sofc.cti because it didn't come 
with the installation....

get_CTML_Tree: caught an exception:

***********************************************************************
CanteraError thrown by ct2ctml:
Error converting input file 
"/usr/lib/python2.7/dist-packages/cantera/data/sofc.cti" to CTML.
Python command was: 'python'
The exit code was: 3
-------------- start of converter log --------------
SyntaxError in "/usr/lib/python2.7/dist-packages/cantera/data/sofc.cti" on line 
5:

|  Line |
|     1 | 
|     2 | 
|     3 | 
|     4 | 
|     5 | <!DOCTYPE html>
          ^
|     6 | <html>
|     7 | <head>
|     8 |  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
--------------- end of converter log ---------------
***********************************************************************
Traceback (most recent call last):
  File "sofc.py", line 100, in <module>
    ['gas', 'metal', 'oxide_bulk',])
  File "/usr/lib/python2.7/dist-packages/cantera/utils.py", line 12, in import_phases
    return [Solution(filename, p) for p in phase_names]
  File "base.pyx", line 21, in cantera._cantera._SolutionBase.__cinit__ (cantera/_cantera.cpp:5692)
RuntimeError: 
***********************************************************************
CanteraError thrown by get_CTML_Tree:
XML file ./sofc.xml not found
***********************************************************************

Any thoughts?

Many thanks. 

Original comment by dieg...@gmail.com on 26 Jan 2015 at 10:35

GoogleCodeExporter commented 8 years ago
Bryan,

If I change the importing phase line 50 in thermo_test.py to g = 
ct.Solution('gri30.xml') I don't get the error, which confirms that the problem 
is that ctml_writer.py is failing to initiate... 

Original comment by dieg...@gmail.com on 26 Jan 2015 at 10:50

GoogleCodeExporter commented 8 years ago
Hello,

That error seems pretty clear - you've got the incorrect format for a CTI file. 
CTI files are not XML nor HTML, so those tags are causing errors when 
ctml_writer.py tries to process your file. Where did you get the sofc.cti file 
from?

Bryan

Original comment by bryan.w....@gmail.com on 28 Jan 2015 at 5:15

GoogleCodeExporter commented 8 years ago
Hi Bryan,

You are right. I had the wrong sofc.cti file. After adding the correct file it 
runs....

I still think i have a problem with my installation because the original error 
posted here has not gone away. The only way I can make it disappear is if I use 
ct.Solution('gri30.xml') instead of ct.Solution('gri30.cti'). Which makes me 
think that i have some issue with the ctml_writer.py

Any further assistance would be much appreciated. 

Thanks,

Diego

Original comment by dieg...@gmail.com on 29 Jan 2015 at 3:04

GoogleCodeExporter commented 8 years ago
Hi Diego,

If there was no problem using sofc.cti (once you corrected the format), the 
problem seems to be in gri30.cti. Did you try running from the command line, 
instead of your IDE?

Unfortunately, other than that general advice, I'm a bit out of ideas. You 
should post this question on the User's Group: 
https://groups.google.com/forum/#!forum/cantera-users where many more people 
will see it. If you haven't posted there before, it is a moderated list so it 
might take a day or two for your message to show up.

All the best,
Bryan

Original comment by bryan.w....@gmail.com on 30 Jan 2015 at 1:41

GoogleCodeExporter commented 8 years ago
Diego,

How did you install both Cantera and Spyder? Are both of these the packaged 
versions for Ubuntu?

I am likewise curious what happens if you run your script from the command 
line, outside of Spyder to see if it is what is causing the problem, e.g. run:

    python thermo_test.py

Original comment by yarmond on 30 Jan 2015 at 4:30

GoogleCodeExporter commented 8 years ago
Unable to reproduce.

Original comment by yarmond on 25 Feb 2015 at 7:33