{ "info": { "author": "Robert Speck", "author_email": "r.speck@fz-juelich.de", "bugtrack_url": null, "classifiers": [], "description": "Welcome to pySDC!\n=================\n\nThe `pySDC` project is a Python implementation of the spectral deferred correction (SDC) approach and its flavors,\nesp. the multilevel extension MLSDC and PFASST. It is intended for rapid prototyping and educational purposes.\nNew ideas like e.g. sweepers or predictors can be tested and first toy problems can be easily implemented.\n\nFeatures\n--------\n\n- Variants of SDC: explicit, implicit, IMEX, multi-implicit, Verlet, multi-level, diagonal, multi-step\n- Variants of PFASST: virtual parallel or MPI-based parallel, classical of multigrid perspective\n- 8 tutorials: from setting up a first collocation problem to SDC, PFASST and advanced topics\n- Projects: many documented projects with defined and tested outcomes\n- Many different examples, collocation types, data types already implemented\n- Works with `PETSc `_ through `petsc4py `_ , `FEniCS `_ and `mpi4py-fft `_\n- Continuous integration via `Travis-CI `_\n- Fully compatible with 3.6 (or higher)\n\n\nGetting started\n---------------\n\nThe code is hosted on GitHub, see `https://github.com/Parallel-in-Time/pySDC `_, and PyPI, see `https://pypi.python.org/pypi/pySDC `_.\nUse\n\n.. code-block:: bash\n\n pip install pySDC\n\nto get the latest stable release including the core dependencies.\nNote that this will omit some of the more complex packages not required for the core functionality of `pySDC`, e.g. `mpi4py`, `fenics` and `petsc4py` (see below).\nAll requirements are listed in the files `requirements.txt `_ .\nTo work with the source files, checkout the code from Github and install the dependencies e.g. by using a `conda `_ environment and\n\n.. code-block:: bash\n\n conda install -c conda-forge --file requirements.txt\n\nTo check your installation, run\n\n.. code-block:: bash\n\n nosetests -v pySDC/tests\n\nYou may need to update your ``PYTHONPATH`` by running\n\n.. code-block:: bash\n\n export PYTHONPATH=$PYTHONPATH:/path/to/pySDC/root/folder\n\nin particular if you want to run any of the playgrounds, projects or tutorials.\nAll ``import`` statements there assume that the `pySDC`'s base directory is part of ``PYTHONPATH``.\n\nNote: When installing `mpi4py`, `fenics` and `petsc4py`, make sure they use the same MPI installation (e.g. MPICH3).\nYou can achieve this e.g. by\n\n.. code-block:: bash\n\n conda install -c conda-forge mpich petsc4py mpi4py fenics\n\nMost of the code is tested automatically using `Travis-CI `_, so a working version of the installation process can always be found in the `install`-block of the `.travis.yml `_ file.\n\nFor many examples, `LaTeX` is used for the plots, i.e. a decent installation of this is needed in order to run the tests.\nWhen using `fenics` or `petsc4py`, a C++ compiler is required (although installation may go through at first).\n\nFor more details on `pySDC`, check out `http://www.parallel-in-time.org/pySDC `_.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/Parallel-in-Time/pySDC/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.parallel-in-time.org/pySDC/", "keywords": "", "license": "BSD-2", "maintainer": "", "maintainer_email": "", "name": "pySDC", "package_url": "https://pypi.org/project/pySDC/", "platform": "", "project_url": "https://pypi.org/project/pySDC/", "project_urls": { "Download": "https://github.com/Parallel-in-Time/pySDC/", "Homepage": "http://www.parallel-in-time.org/pySDC/" }, "release_url": "https://pypi.org/project/pySDC/3.1/", "requires_dist": [ "nose (>=1.3.7)", "numpy (>=1.15.4)", "scipy (>=0.17.1)", "matplotlib (>=1.5.3)", "pep8", "sympy (>=1.0)", "numba (>=0.35)", "dill (>=0.2.6)" ], "requires_python": "", "summary": "A Python implementation of spectral deferred correction methods and the likes", "version": "3.1" }, "last_serial": 5758969, "releases": { "2.0": [ { "comment_text": "", "digests": { "md5": "3f47e1b3db4da4094417944bc8932b56", "sha256": "1a8aa02c0b39bbc9f510a10d4d1821251545b358afc972419a64fb3bdf023eef" }, "downloads": -1, "filename": "pySDC-2.0.tar.gz", "has_sig": false, "md5_digest": "3f47e1b3db4da4094417944bc8932b56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168066, "upload_time": "2017-10-09T08:52:29", "url": "https://files.pythonhosted.org/packages/0a/3e/43be58332a79503b0a372ba7d3ce180696e83c585cbab805a7b92f6335cb/pySDC-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "2d5769e1389529b8ddf21551e26f0426", "sha256": "4abd9b349f5aa5be951802f37562aa987f013f8ccbcb31c57e5a38e04d5fe877" }, "downloads": -1, "filename": "pySDC-2.1.tar.gz", "has_sig": false, "md5_digest": "2d5769e1389529b8ddf21551e26f0426", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168596, "upload_time": "2017-10-17T14:00:14", "url": "https://files.pythonhosted.org/packages/1b/c0/6fcddf848d2ff383badd91b1e149db8de7df24082cbfc8e331f3683bbc01/pySDC-2.1.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "45dd3e42ad56b8d316329e9e2d99844f", "sha256": "3e984e3077bcf1aee81b7eeb6f59a4074a497681d9da4f8e71c88f9d98f441ca" }, "downloads": -1, "filename": "pySDC-2.1.4.tar.gz", "has_sig": false, "md5_digest": "45dd3e42ad56b8d316329e9e2d99844f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1917120, "upload_time": "2017-10-18T09:43:16", "url": "https://files.pythonhosted.org/packages/d7/fe/5ba1724dbef8e67b027d9890aff4649dd9142087aca8178f38c2acac3205/pySDC-2.1.4.tar.gz" } ], "2.1.5.1": [ { "comment_text": "", "digests": { "md5": "8a9d8534ca1fe00dd9bbd65a947d19a1", "sha256": "5178eb60f6f83f194f2558308d649c68684d2b8f4743ab9906240ca8436b2a51" }, "downloads": -1, "filename": "pySDC-2.1.5.1.tar.gz", "has_sig": false, "md5_digest": "8a9d8534ca1fe00dd9bbd65a947d19a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1919605, "upload_time": "2017-10-26T12:06:38", "url": "https://files.pythonhosted.org/packages/4f/b5/25026b9345d1f8fc7207a48ad1ea1387a55b357dc1a8bf0d266f37228307/pySDC-2.1.5.1.tar.gz" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "02a9609e9931c636539621188ed5f31e", "sha256": "f179268c42f0d5f4c7c60e77bd395b07b0044b28713fc8e04dca87e5a96b814b" }, "downloads": -1, "filename": "pySDC-2.1.6.tar.gz", "has_sig": false, "md5_digest": "02a9609e9931c636539621188ed5f31e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1917600, "upload_time": "2017-10-26T12:19:32", "url": "https://files.pythonhosted.org/packages/2d/3e/fabfd64b5dea9170ee3e7ad6e07a3c41d57a59838d66f4562b1d9167eb6d/pySDC-2.1.6.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "2fdc422ceac6c342fe83fa5e88faad87", "sha256": "7e86a83f1be8f7aaac102f858b3c7286bfd9b16c583fbc58fcc671e67210a7a9" }, "downloads": -1, "filename": "pySDC-2.2.tar.gz", "has_sig": false, "md5_digest": "2fdc422ceac6c342fe83fa5e88faad87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1924744, "upload_time": "2017-11-07T09:02:15", "url": "https://files.pythonhosted.org/packages/f7/df/62321c1abbaa39dab106be7c6f44680a40c0ec1941b95d838c5facbb75fc/pySDC-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "2454b42f6087827536f46906c220d80b", "sha256": "6718b5b815d1aa9537f31b41365abdbba8aa0f10eea86c2bd45e14a96c99460c" }, "downloads": -1, "filename": "pySDC-2.2.1.tar.gz", "has_sig": false, "md5_digest": "2454b42f6087827536f46906c220d80b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1925067, "upload_time": "2017-12-11T09:59:39", "url": "https://files.pythonhosted.org/packages/6e/e6/6e381d168d1584d4b15e3c867edcce4cc31ae21bf116d32a45ba269fe0d1/pySDC-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "6bc230eb806d72143999315d32e6728e", "sha256": "cda20010063a16d629b411c96a7e6b4cee0aa0c775407954904d54868e6d09cb" }, "downloads": -1, "filename": "pySDC-2.2.2.tar.gz", "has_sig": false, "md5_digest": "6bc230eb806d72143999315d32e6728e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1922518, "upload_time": "2017-12-14T10:47:09", "url": "https://files.pythonhosted.org/packages/cd/f6/c7252c3fd6f2474c086333282c267b8a924c2773f440c101b389393c254c/pySDC-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "19154a5932f3224178163774df48e62e", "sha256": "207c9801c36f19c614f1aa32d55c383a00feb7eb49e5bda0eac2f8fb6d35ee34" }, "downloads": -1, "filename": "pySDC-2.2.3.tar.gz", "has_sig": false, "md5_digest": "19154a5932f3224178163774df48e62e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1922895, "upload_time": "2017-12-15T11:40:51", "url": "https://files.pythonhosted.org/packages/14/54/20fd93d2576c79b2f239d055ca5a965764cdc2203e2d89ac93f57fb0a498/pySDC-2.2.3.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "692465ab5b2115531968b0ee9907a951", "sha256": "7f0be33a998d3cb97e036bbb53845f4ce8b77cca1813817e7175817af17b0c13" }, "downloads": -1, "filename": "pySDC-2.3.tar.gz", "has_sig": false, "md5_digest": "692465ab5b2115531968b0ee9907a951", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8745436, "upload_time": "2018-02-09T08:42:28", "url": "https://files.pythonhosted.org/packages/4e/f0/b8d7cd231d61a4b8af8d2373aa0890b967baa2c5bc9bc2a04f198a983aa7/pySDC-2.3.tar.gz" } ], "2.3.1": [ { "comment_text": "", "digests": { "md5": "a11af00fda7596203369e025a6baf9df", "sha256": "96e437c6bdb172d355b64ff85baa21b1c4ce00c376fc19865488a3b907d26a83" }, "downloads": -1, "filename": "pySDC-2.3.1.tar.gz", "has_sig": false, "md5_digest": "a11af00fda7596203369e025a6baf9df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8748103, "upload_time": "2018-02-16T09:18:20", "url": "https://files.pythonhosted.org/packages/00/05/162b819f5c6d17025319a4c2c12bb07695790a1dc9962747254779fa5491/pySDC-2.3.1.tar.gz" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "2c0e986efb3fc50303b6ed7185248101", "sha256": "54369b7ddd71e59b527dd0d47fc52f5a158485ed28cd4965868b4529a636b2c3" }, "downloads": -1, "filename": "pySDC-2.4.tar.gz", "has_sig": false, "md5_digest": "2c0e986efb3fc50303b6ed7185248101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1952498, "upload_time": "2018-05-23T18:15:32", "url": "https://files.pythonhosted.org/packages/b4/1d/39ed6ab470717c3f558886e20fcd803449175157c93573fff39ec5824e2c/pySDC-2.4.tar.gz" } ], "2.4.1": [ { "comment_text": "", "digests": { "md5": "0f6a5bf3318a2cbadbfa86d98e703a58", "sha256": "682584c97e5234f0391a32f0012318dfc654433a13ab2f49e7004a5e93f27c7b" }, "downloads": -1, "filename": "pySDC-2.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0f6a5bf3318a2cbadbfa86d98e703a58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10770785, "upload_time": "2018-08-07T09:13:43", "url": "https://files.pythonhosted.org/packages/29/b4/e92743154cccaa14de54bb77fd31b27da5b61c2702a10c1e4733df301ed8/pySDC-2.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "795202db47973f1ba10ff9675a2331e6", "sha256": "ca35e1fa967bf78f35fb14dc7b2bc25c52b3c54d3331b4640fa0b81101072bc9" }, "downloads": -1, "filename": "pySDC-2.4.1.tar.gz", "has_sig": false, "md5_digest": "795202db47973f1ba10ff9675a2331e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1962142, "upload_time": "2018-08-08T06:00:54", "url": "https://files.pythonhosted.org/packages/1f/ea/63f3345d043b5ab448f88a7ccc874ce65ec99f016b850342ab4b05fa6a3b/pySDC-2.4.1.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "7fe119f8c424596ad0ba4c65768da246", "sha256": "b6f49a1cb9ae9f8575a62b2a6faa0a2b087452d53dfe3ac19f0373c2ee118909" }, "downloads": -1, "filename": "pySDC-3.0-py3.7.egg", "has_sig": false, "md5_digest": "7fe119f8c424596ad0ba4c65768da246", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 3408425, "upload_time": "2019-02-14T11:51:17", "url": "https://files.pythonhosted.org/packages/83/eb/fa0b16acc0be807cd7cbb057a59377cd52aeb5cc5ec2dc69d41ff791a1de/pySDC-3.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "c8d816b752df702d3810dcce2f272c56", "sha256": "b9a05016b6dc195a3d13730bb2d86cf18836563c403cc95292645bc6decbe999" }, "downloads": -1, "filename": "pySDC-3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c8d816b752df702d3810dcce2f272c56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2768787, "upload_time": "2019-02-14T11:51:14", "url": "https://files.pythonhosted.org/packages/f1/f8/579ea595ce253da4e7d1263df985bd85a0a83c6b12d8abb93aa4e95189bd/pySDC-3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c30f53b8f82fbe3e75661cd27620c7", "sha256": "01e323ba2f441f53262462398da84d9aa1d5f679adc4a271c78fb857f28d354e" }, "downloads": -1, "filename": "pySDC-3.0.tar.gz", "has_sig": false, "md5_digest": "09c30f53b8f82fbe3e75661cd27620c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2534126, "upload_time": "2019-02-14T11:51:19", "url": "https://files.pythonhosted.org/packages/ed/29/55416384a481cf6628918260d72dbfd806203b466621640eda5e3fe7e4c2/pySDC-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "4325fd77af0884a6d8b11f2d8a89166d", "sha256": "207260bd11926e9ab36649cb5d884c14435ad75506eae998522e0cd65118ed36" }, "downloads": -1, "filename": "pySDC-3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4325fd77af0884a6d8b11f2d8a89166d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2979285, "upload_time": "2019-08-30T08:17:39", "url": "https://files.pythonhosted.org/packages/62/c8/6e0bc59c6c53524b87f7d674b17bb56cec8d56f1cb72b9cd9cd6840d6865/pySDC-3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4dc8cff04e6702e12e1564fa80bc4c9", "sha256": "e1b15123955344f40b36bfc52e5d5c3148234b297859ac9ff0609eb4001a399c" }, "downloads": -1, "filename": "pySDC-3.1.tar.gz", "has_sig": false, "md5_digest": "d4dc8cff04e6702e12e1564fa80bc4c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2668039, "upload_time": "2019-08-30T08:17:44", "url": "https://files.pythonhosted.org/packages/fb/76/b7e9b6d951ae1bd819ecb4a8a8b4ab75d18d0a4f8520ed956244d34138fd/pySDC-3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4325fd77af0884a6d8b11f2d8a89166d", "sha256": "207260bd11926e9ab36649cb5d884c14435ad75506eae998522e0cd65118ed36" }, "downloads": -1, "filename": "pySDC-3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "4325fd77af0884a6d8b11f2d8a89166d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2979285, "upload_time": "2019-08-30T08:17:39", "url": "https://files.pythonhosted.org/packages/62/c8/6e0bc59c6c53524b87f7d674b17bb56cec8d56f1cb72b9cd9cd6840d6865/pySDC-3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4dc8cff04e6702e12e1564fa80bc4c9", "sha256": "e1b15123955344f40b36bfc52e5d5c3148234b297859ac9ff0609eb4001a399c" }, "downloads": -1, "filename": "pySDC-3.1.tar.gz", "has_sig": false, "md5_digest": "d4dc8cff04e6702e12e1564fa80bc4c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2668039, "upload_time": "2019-08-30T08:17:44", "url": "https://files.pythonhosted.org/packages/fb/76/b7e9b6d951ae1bd819ecb4a8a8b4ab75d18d0a4f8520ed956244d34138fd/pySDC-3.1.tar.gz" } ] }