fm

fortran-magic

An extension for IPython/Jupyter that helps to use Fortran in your interactive session.

Showing:

Popularity

Downloads/wk

0

GitHub Stars

105

Maintenance

Last Commit

1yr ago

Contributors

11

Package

Dependencies

0

License

BSD

Categories

Readme

=============

Fortran magic

.. image:: https://pypip.in/v/fortran-magic/badge.png :target: https://pypi.python.org/pypi/fortran-magic :alt: Latest PyPI version

.. image:: https://pypip.in/d/fortran-magic/badge.png :target: https://pypi.python.org/pypi/fortran-magic :alt: Number of PyPI downloads

Compile and import symbols from a cell with Fortran code, using f2py.

The contents of the cell are written to a .f90 file in the directory IPYTHONDIR/fortran using a filename with the hash of the code. This file is then compiled. The resulting module is imported and all of its symbols are injected into the user's namespace.

:author: Martín Gaitán gaitan@gmail.com :homepage: https://github.com/mgaitan/fortran_magic :documentation: see this notebook__

_ documentation .. _documentation: http://nbviewer.ipython.org/urls/raw.github.com/mgaitan/fortran_magic/master/documentation.ipynb

Install

You can install or upgrade via pip

pip install -U fortran-magic

Basic usage

Once it's installed, you can load it with %load_ext fortranmagic. Then put your Fortran code in a cell started with the cell magic %%fortran. For example::

In[2]: %load_ext fortranmagic

In[3]: %%fortran

       subroutine f1(x, y, z)
            real, intent(in) :: x,y
            real, intent(out) :: z

            z = sin(x+y)

       end subroutine f1

Every symbol is automatically imported. So the subroutine f1 is already available in your python session as a function::

In[4]:  f1(1.0, 2.1415)
Out[4]: 9.26574066397734e-05

See the documentation_ for further details.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial