{ "info": { "author": "Andr\u00e9 Gaul", "author_email": "gaul@web-yard.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Scientific/Engineering :: Mathematics" ], "description": "# PseudoPy [![Build Status](https://travis-ci.org/andrenarchy/pseudopy.png?branch=master)](https://travis-ci.org/andrenarchy/pseudopy)\n\nPseudoPy computes and visualizes the pseudospectrum of a matrix. It is a Python version of the original [eigtool](http://www.cs.ox.ac.uk/pseudospectra/eigtool/) by Thomas G. Wright. The algorithms used in this package can be found in the book [Spectra and pseudospectra](http://press.princeton.edu/titles/8113.html) by [Nick Trefethen](http://www.maths.ox.ac.uk/people/profiles/nick.trefethen) and [Mark Embree](http://www.caam.rice.edu/~embree/).\n\n## Example\nThe pseudospectrum of the Grcar matrix looks like this:\n\n![Pseudospectrum of Grcar matrix](grcar.png)\n\nIf no knowledge about the location of the pseudospectrum of the given matrix is available, the following lines of code can be used to obtain an approximation:\n```python\nfrom pseudopy import NonnormalAuto, demo\nfrom matplotlib import pyplot\nfrom scipy.linalg import eigvals\n\n# get Grcar matrix\nA = demo.grcar(32).todense()\n\n# compute pseudospectrum for the levels of interest between [1e-5, 1]\npseudo = NonnormalAuto(A, 1e-5, 1)\n\n# plot\npseudo.plot([10**k for k in range(-4, 0)], spectrum=eigvals(A))\npyplot.show()\n```\n\n## Installation\n### Dependencies\nPseudoPy depends on numpy, scipy, matplotlib and shapely. If you are on Debian/Ubuntu, you can install these dependencies with\n```\nsudo apt-get install python-numpy python-scipy python-matplotlib python-shapely\n```\n\n### pip\n```pip install pseudopy```\n\nNote that you may need to add `sudo` if you want to install it system-wide.\n\n## License\nPseudoPy is free software licensed under the [MIT License](http://opensource.org/licenses/mit-license.php).", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andrenarchy/pseudopy", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "pseudopy", "package_url": "https://pypi.org/project/pseudopy/", "platform": "", "project_url": "https://pypi.org/project/pseudopy/", "project_urls": { "Homepage": "https://github.com/andrenarchy/pseudopy" }, "release_url": "https://pypi.org/project/pseudopy/1.2.5/", "requires_dist": null, "requires_python": "", "summary": "Compute and visualize pseudospectra of matrices (like eigtool)", "version": "1.2.5" }, "last_serial": 4542301, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "da6dce57f65b68c4546db1ecf3ada828", "sha256": "23fc7ade2a161d45a8e8f5ef6a721075fdb9a5e71ba2e8db935208199f63a5f6" }, "downloads": -1, "filename": "pseudopy-1.0.0.tar.gz", "has_sig": false, "md5_digest": "da6dce57f65b68c4546db1ecf3ada828", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3547, "upload_time": "2014-02-01T19:57:52", "url": "https://files.pythonhosted.org/packages/89/e2/6ff3bb5b7393a9bc84997aa4cfc0ba67c60cb1e8e7f32a7f59fae53b75c3/pseudopy-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "45d1653ca4621eda0b17345fcc149ec2", "sha256": "9b1ad5134b418e21c66c90713855a3c1fac7be4e56fb1766aba1afea28548ca7" }, "downloads": -1, "filename": "pseudopy-1.1.0.tar.gz", "has_sig": false, "md5_digest": "45d1653ca4621eda0b17345fcc149ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4488, "upload_time": "2014-02-02T15:31:23", "url": "https://files.pythonhosted.org/packages/ce/09/e2f9a17189b7c56149d5689a980e000077895aa493bdd3430fe5ebcb8aa7/pseudopy-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f537640dbdc45a98de2779a17c30a9a6", "sha256": "fd02651f696c2ffa16d0700b7dabdf5b22658800aa202aeff91ff0a33ec83dfe" }, "downloads": -1, "filename": "pseudopy-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f537640dbdc45a98de2779a17c30a9a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5357, "upload_time": "2014-02-03T12:45:38", "url": "https://files.pythonhosted.org/packages/86/42/2c06d1108c697d4a2985add4e72ced9431bf30feb86d58f9910442a28978/pseudopy-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "fd52d160eb6c5da55c2f0b088f1cfffb", "sha256": "67170082ea68f05964511f0bde6800f9cd9306b4710ef1099bf30f45bd3007e4" }, "downloads": -1, "filename": "pseudopy-1.1.2.tar.gz", "has_sig": false, "md5_digest": "fd52d160eb6c5da55c2f0b088f1cfffb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5884, "upload_time": "2014-03-05T13:54:27", "url": "https://files.pythonhosted.org/packages/17/c9/a9eaa0c3514d2ac8dd5b5d3be04e78b55e267aeefd8af1c606e5f3eebed1/pseudopy-1.1.2.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "b3a5cbbf44e10b0401744e5aa2a526f3", "sha256": "160229faaef537e7fac08dffd8d299acee1b9b723c5d4fb3c8853e2f9237ea78" }, "downloads": -1, "filename": "pseudopy-1.2.0.tar.gz", "has_sig": false, "md5_digest": "b3a5cbbf44e10b0401744e5aa2a526f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7287, "upload_time": "2014-04-08T16:16:55", "url": "https://files.pythonhosted.org/packages/d5/3a/d8fe2d8bbe1d2ad266c23443bd1a60b3d7146e2a8c20f18125eda9c63a2b/pseudopy-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "09d7f93f12d3d3db64e0debfa286c0ce", "sha256": "e5c4d3aff6664a0b79766489e6db86f2a0ab9d958cf2b0c8f5ec50cb09a99c0e" }, "downloads": -1, "filename": "pseudopy-1.2.1.tar.gz", "has_sig": false, "md5_digest": "09d7f93f12d3d3db64e0debfa286c0ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7352, "upload_time": "2014-04-11T12:18:18", "url": "https://files.pythonhosted.org/packages/a9/b7/f3d9dcb88ac650c8805d5cca0fefc6ad9664b60040973afbfb79e3d29479/pseudopy-1.2.1.tar.gz" } ], "1.2.2": [], "1.2.3": [ { "comment_text": "", "digests": { "md5": "17571a2beffe676cfc8fd6c89d0bbd2d", "sha256": "44fce764696a1d41da92c8eff7511f4a2f47990f0727627a31cb7e71209f9551" }, "downloads": -1, "filename": "pseudopy-1.2.3.tar.gz", "has_sig": true, "md5_digest": "17571a2beffe676cfc8fd6c89d0bbd2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7244, "upload_time": "2016-07-27T10:49:35", "url": "https://files.pythonhosted.org/packages/6d/ab/c0ecbc20e0a3e64d2e30581caec588e3a32fd8f86fb18d8a8cfade5690ce/pseudopy-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "3023c89d9948ac2cd5594cbe277da0dc", "sha256": "d7d3e4c69a875cf3e5da6d9bbc5a3734fb8d0ccc082b4b4918464fa230f28dcf" }, "downloads": -1, "filename": "pseudopy-1.2.4.tar.gz", "has_sig": true, "md5_digest": "3023c89d9948ac2cd5594cbe277da0dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7246, "upload_time": "2016-07-27T10:53:05", "url": "https://files.pythonhosted.org/packages/3a/15/af662b92ca4aa0ffbdb1151b34ad56a45432669cd79cd50b556b83857f23/pseudopy-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "2239d351c3416b26bbf6ee54a0a80150", "sha256": "30d018c28f9693faf5a0958ac9807aaac88e07067b42eb19310c314fa89f4e41" }, "downloads": -1, "filename": "pseudopy-1.2.5.tar.gz", "has_sig": false, "md5_digest": "2239d351c3416b26bbf6ee54a0a80150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7409, "upload_time": "2018-11-29T09:53:02", "url": "https://files.pythonhosted.org/packages/60/7b/21bb72adf3f54754f229952ff7d8d83e30f57aee96de1c059c9fbfe93a9e/pseudopy-1.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2239d351c3416b26bbf6ee54a0a80150", "sha256": "30d018c28f9693faf5a0958ac9807aaac88e07067b42eb19310c314fa89f4e41" }, "downloads": -1, "filename": "pseudopy-1.2.5.tar.gz", "has_sig": false, "md5_digest": "2239d351c3416b26bbf6ee54a0a80150", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7409, "upload_time": "2018-11-29T09:53:02", "url": "https://files.pythonhosted.org/packages/60/7b/21bb72adf3f54754f229952ff7d8d83e30f57aee96de1c059c9fbfe93a9e/pseudopy-1.2.5.tar.gz" } ] }