[Numpy-discussion] Fortran was dead ... [was Re:rewriting NumPy code in C or C++ or similar]

Dag Sverre Seljebotn d.s.seljebotn at astro.uio.no
Thu Mar 17 10:49:48 EDT 2011

On 03/17/2011 03:23 PM, Yung-Yu Chen wrote:
> On Wed, Mar 16, 2011 at 17:46, Dag Sverre Seljebotn 
> <d.s.seljebotn at astro.uio.no <mailto:d.s.seljebotn at astro.uio.no>> wrote:
>     On 03/16/2011 10:14 PM, william ratcliff wrote:
>     > Related to this, what is the status of fwrap?  Can it be used with
>     > fortran 95/2003 language features?  There is a rather large code
>     > crystallographic codebase (fullprof) that is written in fortran 77
>     > that the author has been porting to fortran 95/2003 and actually
>     using
>     > modules for.  I'd like to write python bindings for it to make
>     it more
>     > scriptable...
>     Fwrap 0.1.1 is out; it supports a subset of Fortran 95/2003, biggest
>     limitation being modules not being present.
>     Since then there's been quite a few unreleased improvements (like
>     a much
>     better and more flexible build based on waf instead of distutils).
> Does Fwrap support SCons?  I use SCons everywhere :)

The current focus is on waf only. But "support" can mean a lot.

Fwrap really simply generate .h, .f90 and .pyx files (the latter being 
Cython sources, which Cython use to generate .c sources). Oh, and 
there's also a small probe script that tries to probe whether a Fortran 
"real*8" really is a iso_c_binding c_double, and generates some headers.

So when I say we "support" waf, what is meant is we ship a default build 
system which makes it convenient to build the results of using Fwrap 
and/or invoke Fwrap on the fly.

So supporting scons is certainly a possibility. Last time I checked the 
Fortran tools in waf were significantly better though (as a result of 
Kurt's Fwrap work, I believe).

Myself I'll be migrating a project from scons to waf any day now. Since 
the "numscons" effort died/failed it just seems more promising for 
Python packaging (see Bento).

Dag Sverre
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20110317/81cf1d05/attachment.html>

More information about the NumPy-Discussion mailing list