From: Christopher B. <Chr...@no...> - 2006-12-18 18:31:29
|
yardbird wrote: > On Saturday 16 December 2006 19:42, Xavier Gnata wrote: >> Each time I'm working on C++ codes using vector or valarray, I would >> like to be able to plot them. > you should really check out the Boost::Python libraries. They allow you, among > other things, to expose your C++ container classes as python objects. I'm > using them heavily in my project and I'm very satisfied. What this means is that you'd be using python to drive your C++ code, rather than using C++ code to drive a python/mpl code. In addition to Boost::Python, there are some other options to consider: pyrex, Cxx, SWIG. The other option is to use your C++ code to drive Python. This can be done by embedding a python interpreter in your C++ app. See the odfficial pyhton docs, and lots of other stuff online. You also might want to check out Elmer: http://elmer.sourceforge.net/ I've never used it, but it looks pretty cool. It's a tool that provides the infrastructure for calling python from C/C++. Honestly, though, I'd go with the first approach -- drive your C++ code from Python -- I think that in addition to making it easy to plot results, etc, you'll be able to write unit tests, etc in python, and even get a full scripting engine, which could turn out to be very useful.. -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chr...@no... |