{ "info": { "author": "Lisandro Dalcin and Mikael Mortensen", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "mpi4py-fft\n----------\n\n\n.. image:: https://circleci.com/bb/mpi4py/mpi4py-fft.svg?style=svg\n :target: https://circleci.com/bb/mpi4py/mpi4py-fft\n\n.. image:: https://api.codacy.com/project/badge/Grade/edf0f9ed1e114ab090ac4f9863c05fa3\n :target: https://www.codacy.com/app/mikaem/mpi4py-fft?utm_source=mpi4py@bitbucket.org&utm_medium=referral&utm_content=mpi4py/mpi4py-fft&utm_campaign=Badge_Grade\n\n.. image:: https://codecov.io/bb/mpi4py/mpi4py-fft/branch/master/graph/badge.svg\n :target: https://codecov.io/bb/mpi4py/mpi4py-fft\n\n.. image:: https://readthedocs.org/projects/mpi4py-fft/badge/?version=latest\n :target: https://mpi4py-fft.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://anaconda.org/conda-forge/mpi4py-fft/badges/downloads.svg\n :target: https://anaconda.org/conda-forge/mpi4py-fft\n :alt: Total downloads from conda-forge\n\n\nmpi4py-fft is a Python package for computing Fast Fourier Transforms (FFTs).\nLarge arrays are distributed and communications are handled under the hood by\nMPI for Python (mpi4py). To distribute large arrays we are using a\n`new and completely generic algorithm `_\nthat allows for any index set of a multidimensional array to be distributed. We\ncan distribute just one index (a slab decomposition), two index sets (pencil\ndecomposition) or even more for higher-dimensional arrays.\n\nmpi4py-fft comes with its own Python interface to the serial\n`FFTW `_ library. This interface can be used\nmuch like `pyfftw `_, and even for\nreal-to-real transforms, like discrete cosine or sine transforms.\n\nFurther documentation is found at `readthedocs `_.\n\nInstallation\n------------\n\nThe mpi4py-fft package can be installed using::\n\n pip install mpi4py-fft\n\nor, to get the latest version from bitbucket::\n\n pip install git+https://bitbucket.org/mpi4py/mpi4py-fft@master\n\nInstall with conda from the coda-forge channel::\n\n conda install -c conda-forge mpi4py-fft\n\nor build it with conda build from the main source directory::\n\n conda build -c conda-forge conf/\n conda create --name mpi4py_fft mpi4py_fft --use-local\n\nwhich will pull in the required dependencies from the conda-forge channel.\n\nNote that mpi4py-fft depends on Python packages\n\n * mpi4py\n * numpy\n * cython\n\nand the serial C-library\n\n * `FFTW `_\n\nNote in particular that *mpi4py* requires that you have a working\nMPI installation, with the compiler wrapper *mpicc*, on your search path.\nThe FFTW header and libraries must also be available on the search path, and\nwe will build wrappers for any precision found of the FFTW libraries.\n\nAll of the above dependencies are available and will be downloaded through\nthe conda-forge channel if conda is used for installation. However, pip\nwill not help you with MPI or FFTW.\n\nFor IO you need to install either `h5py `_ or\n`netCDF4 `_ with support for\nMPI. The first one is available from the coda-forge channel through::\n\n conda install -c conda-forge h5py=*=mpi_mpich_*\n\nNetCDF4, on the other hand, is not available with MPI on the conda-forge\nchannel. The library is available, though, for both OSX and\nlinux from the `spectralDNS `_ channel\non anaconda cloud::\n\n conda install -c spectralDNS netcdf4-parallel", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/mpi4py/mpi4py-fft", "keywords": "Python,FFTW,FFT,DCT,DST,MPI", "license": "", "maintainer": "", "maintainer_email": "", "name": "mpi4py-fft", "package_url": "https://pypi.org/project/mpi4py-fft/", "platform": "", "project_url": "https://pypi.org/project/mpi4py-fft/", "project_urls": { "Homepage": "https://bitbucket.org/mpi4py/mpi4py-fft" }, "release_url": "https://pypi.org/project/mpi4py-fft/2.0.3/", "requires_dist": null, "requires_python": "", "summary": "mpi4py-fft -- Parallel Fast Fourier Transforms (FFTs) using MPI for Python", "version": "2.0.3" }, "last_serial": 5488203, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "1a55584842a10f29f4d2b2d59d644ab8", "sha256": "3b8c2c107e46771740a99cc48a770e8b758ee1c7d56efd12eb16f6bca27b761b" }, "downloads": -1, "filename": "mpi4py-fft-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1a55584842a10f29f4d2b2d59d644ab8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28090, "upload_time": "2018-10-29T11:18:40", "url": "https://files.pythonhosted.org/packages/fc/a9/d94072b0268350630c65258dd3bbc7ecc69f1614145823ca926868a146d2/mpi4py-fft-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "b76a655b414081d63201d6f8076451e4", "sha256": "92c1f9fa2a7be9938f19e13804be0496c7af6c399ea5b23b5175d090b5d312f8" }, "downloads": -1, "filename": "mpi4py-fft-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b76a655b414081d63201d6f8076451e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29017, "upload_time": "2018-10-31T10:58:08", "url": "https://files.pythonhosted.org/packages/ee/16/55f346356bec0a0b5670517476ac6def80af2a4c6f302ef3a1121527511a/mpi4py-fft-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "32a97c76e87c8d0c9224abeaa38f4916", "sha256": "3c124f3858c7f712202a87b062930901d1bff20a6f0d78fe6aac8188a0eb507c" }, "downloads": -1, "filename": "mpi4py-fft-1.0.3.tar.gz", "has_sig": false, "md5_digest": "32a97c76e87c8d0c9224abeaa38f4916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29001, "upload_time": "2018-10-31T11:00:40", "url": "https://files.pythonhosted.org/packages/05/22/8a5a5f59d61e5111043bb51bdd26efb1fd4e5b9fc1e6e2c4b8943f161ec4/mpi4py-fft-1.0.3.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3fdb2e5bb623d8a42189792cb7944ed3", "sha256": "535f355061d6c6d828582b7afacbf084865fa58e0c0926d6227b3aa602ac9474" }, "downloads": -1, "filename": "mpi4py-fft-1.1.0.tar.gz", "has_sig": false, "md5_digest": "3fdb2e5bb623d8a42189792cb7944ed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29207, "upload_time": "2018-11-02T07:27:51", "url": "https://files.pythonhosted.org/packages/7b/de/800bfa077a5b7cc43fc37fd6136113c11c3f07c31c1aa044f72e28710e76/mpi4py-fft-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "0fcfb3b5d74f9af33f6bc386a770d8e0", "sha256": "e6a8abcbb1599f71c96623d1812fc1e0a119408fde92d045c87ca80ffce687b8" }, "downloads": -1, "filename": "mpi4py-fft-1.1.1.tar.gz", "has_sig": false, "md5_digest": "0fcfb3b5d74f9af33f6bc386a770d8e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29369, "upload_time": "2018-12-12T09:57:10", "url": "https://files.pythonhosted.org/packages/cf/e5/57300a0044587fc022e7b2b1908a8dfe5779a029e1d1ef8d2b60743c9670/mpi4py-fft-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "c51631fbea02aea8b2dc69658b31fcd2", "sha256": "8f9700bd5c4a3b431b4587f0be3c51197139b565e00ab7c78d39328e76d11a65" }, "downloads": -1, "filename": "mpi4py-fft-1.1.2.tar.gz", "has_sig": false, "md5_digest": "c51631fbea02aea8b2dc69658b31fcd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29414, "upload_time": "2019-01-14T09:38:32", "url": "https://files.pythonhosted.org/packages/8d/c6/951fd205b415d6390fa5d10ec41fd08e2b067df35adc678ad3f968c63a40/mpi4py-fft-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9a67cb305d5dfdd61dd305145e5d893c", "sha256": "a6f6aed4320223406a6e039dd85b9221c3eac7b10e6111ce4601946385405667" }, "downloads": -1, "filename": "mpi4py-fft-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9a67cb305d5dfdd61dd305145e5d893c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32482, "upload_time": "2019-02-28T13:10:55", "url": "https://files.pythonhosted.org/packages/64/df/b755cee2cda6d77196d9922bd0ef9ff068b1e7ff76c4b98116627621b917/mpi4py-fft-1.2.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "322441e7e0001f8bef6901783cc593a0", "sha256": "5a0350e3f6257bfe5beb4cc83fb39d359bcdd4329eb4558c27e16ca9cd5865c1" }, "downloads": -1, "filename": "mpi4py-fft-2.0.0.tar.gz", "has_sig": false, "md5_digest": "322441e7e0001f8bef6901783cc593a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33205, "upload_time": "2019-03-06T12:21:17", "url": "https://files.pythonhosted.org/packages/54/c7/c9f6df4601a7f5b724dc130837e1e926721e46df25684f01cdd0cf13c73c/mpi4py-fft-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "2e6e37f61689cbfce413a0f20cee5a6b", "sha256": "d8b95df4cc3529ca017f52302af7ed0c4e1d2913b08293f158a51ceb4d43c147" }, "downloads": -1, "filename": "mpi4py-fft-2.0.1.tar.gz", "has_sig": false, "md5_digest": "2e6e37f61689cbfce413a0f20cee5a6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34710, "upload_time": "2019-03-18T08:23:14", "url": "https://files.pythonhosted.org/packages/75/f3/8efd959a63bd56953093130f79b2d2b0f4a508e6f12273357bce9a7f55c5/mpi4py-fft-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "705448feb9b9594fe35ca4568b45c88a", "sha256": "5a988a46f390a395b189ce5e848bab7dca616b0b91fa6fee652e3ccad4c84e35" }, "downloads": -1, "filename": "mpi4py-fft-2.0.2.tar.gz", "has_sig": false, "md5_digest": "705448feb9b9594fe35ca4568b45c88a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35188, "upload_time": "2019-04-02T16:18:08", "url": "https://files.pythonhosted.org/packages/de/24/dc320ac4347dcb1582ca49055f4d1e80acbad9a1bb5c337938a56ff0f13c/mpi4py-fft-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "16ed8224363494919fbc1adbc4c225b7", "sha256": "041c179238b5ad7d20768ed52dc5a52922eff0e35be23f19cdc6334c469e887e" }, "downloads": -1, "filename": "mpi4py-fft-2.0.3.tar.gz", "has_sig": false, "md5_digest": "16ed8224363494919fbc1adbc4c225b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35636, "upload_time": "2019-07-04T20:09:28", "url": "https://files.pythonhosted.org/packages/d4/59/5079ab912dbc67d348e4702c2fdd28226cc7cf32687ae3212557057715b5/mpi4py-fft-2.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16ed8224363494919fbc1adbc4c225b7", "sha256": "041c179238b5ad7d20768ed52dc5a52922eff0e35be23f19cdc6334c469e887e" }, "downloads": -1, "filename": "mpi4py-fft-2.0.3.tar.gz", "has_sig": false, "md5_digest": "16ed8224363494919fbc1adbc4c225b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35636, "upload_time": "2019-07-04T20:09:28", "url": "https://files.pythonhosted.org/packages/d4/59/5079ab912dbc67d348e4702c2fdd28226cc7cf32687ae3212557057715b5/mpi4py-fft-2.0.3.tar.gz" } ] }