Metadata-Version: 1.1
Name: mpi4py-fft
Version: 2.0.4
Summary: mpi4py-fft -- Parallel Fast Fourier Transforms (FFTs) using MPI for Python
Home-page: https://bitbucket.org/mpi4py/mpi4py-fft
Author: Lisandro Dalcin and Mikael Mortensen
Author-email: UNKNOWN
License: UNKNOWN
Description: mpi4py-fft
        ----------
        
        
        .. image:: https://dev.azure.com/mpi4py/mpi4py-fft/_apis/build/status/mpi4py.mpi4py-fft?branchName=master
            :target: https://dev.azure.com/mpi4py/mpi4py-fft
        
        .. image:: https://api.codacy.com/project/badge/Grade/7e236bbdc44e4a68b8f6dfc3d3170cf0    
            :target: https://www.codacy.com/app/mpi4py/mpi4py-fft?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=mpi4py/mpi4py-fft&amp;utm_campaign=Badge_Grade
        
        .. image:: https://codecov.io/bb/mpi4py/mpi4py-fft/branch/master/graph/badge.svg
          :target: https://codecov.io/bb/mpi4py/mpi4py-fft
        
        .. image:: https://readthedocs.org/projects/mpi4py-fft/badge/?version=latest
           :target: https://mpi4py-fft.readthedocs.io/en/latest/?badge=latest
           :alt: Documentation Status
        
        .. image:: https://anaconda.org/conda-forge/mpi4py-fft/badges/downloads.svg
           :target: https://anaconda.org/conda-forge/mpi4py-fft
           :alt: Total downloads from conda-forge
        
        
        mpi4py-fft is a Python package for computing Fast Fourier Transforms (FFTs).
        Large arrays are distributed and communications are handled under the hood by
        MPI for Python (mpi4py). To distribute large arrays we are using a
        `new and completely generic algorithm <https://arxiv.org/abs/1804.09536>`_
        that allows for any index set of a multidimensional array to be distributed. We
        can distribute just one index (a slab decomposition), two index sets (pencil
        decomposition) or even more for higher-dimensional arrays.
        
        mpi4py-fft comes with its own Python interface to the serial
        `FFTW <http://www.fftw.org>`_ library. This interface can be used
        much like `pyfftw <https://hgomersall.github.io/pyFFTW/>`_, and even for
        real-to-real transforms, like discrete cosine or sine transforms.
        
        Further documentation is found at `readthedocs <https://mpi4py-fft.readthedocs.io/en/latest/>`_.
        
        Installation
        ------------
        
        The mpi4py-fft package can be installed using::
        
            pip install mpi4py-fft
        
        or, to get the latest version from bitbucket::
        
            pip install git+https://bitbucket.org/mpi4py/mpi4py-fft@master
        
        Install with conda from the coda-forge channel::
        
            conda install -c conda-forge mpi4py-fft
        
        or build it with conda build from the main source directory::
        
            conda build -c conda-forge conf/
            conda create --name mpi4py_fft mpi4py_fft --use-local
        
        which will pull in the required dependencies from the conda-forge channel.
        
        Note that mpi4py-fft depends on Python packages
        
            * mpi4py
            * numpy
            * cython
        
        and the serial C-library
        
            * `FFTW <http://www.fftw.org>`_
        
        Note in particular that *mpi4py* requires that you have a working
        MPI installation, with the compiler wrapper *mpicc*, on your search path.
        The FFTW header and libraries must also be available on the search path, and
        we will build wrappers for any precision found of the FFTW libraries.
        
        All of the above dependencies are available and will be downloaded through
        the conda-forge channel if conda is used for installation. However, pip
        will not help you with MPI or FFTW.
        
        For IO you need to install either `h5py <https://www.h5py.org>`_ or
        `netCDF4 <http://unidata.github.io/netcdf4-python/>`_ with support for
        MPI. Both are available from the coda-forge channel through::
        
            conda install -c conda-forge h5py=*=mpi* netcdf4=*=mpi*
        
        
Keywords: Python,FFTW,FFT,DCT,DST,MPI
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Software Development :: Libraries :: Python Modules
