{ "info": { "author": "Rowan Cockett", "author_email": "rowanc1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Physics" ], "description": "pymatsolver\n***********\n\n.. image:: https://img.shields.io/pypi/v/pymatsolver.svg\n :target: https://crate.io/packages/pymatsolver/\n :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: https://github.com/rowanc1/pymatsolver/blob/master/LICENSE\n :alt: MIT license.\n\n.. image:: https://img.shields.io/travis/rowanc1/pymatsolver.svg\n :target: https://travis-ci.org/rowanc1/pymatsolver\n :alt: Travis CI build status\n\n.. image:: https://codecov.io/gh/rowanc1/pymatsolver/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/rowanc1/pymatsolver\n :alt: Coverage status\n\n\nA (sparse) matrix solver for python.\n\nSolving Ax = b should be as easy as:\n\n.. code-block:: python\n\n Ainv = Solver(A)\n x = Ainv * b\n\nIn pymatsolver I provide a number of wrappers to existing numerical packages. Nothing fancy here.\n\nSolvers Available\n=================\n\nAll solvers work with :code:`scipy.sparse` matricies, and a single or multiple right hand sides using :code:`numpy`:\n\n* L/U Triangular Solves\n* Wrapping of SciPy matrix solvers (direct and indirect)\n* Pardiso solvers now that MKL comes with conda!\n* Mumps solver with nice error messages\n\n\nInstalling Mumps\n================\n\nI have not been able to get the pip install to work because of multiple dependencies on fortran libraries.\nHowever, the linux and mac installs are relatively easy. Note that you must have mumps pre-installed,\ncurrently I have only got this working for the sequential version, so when you are installing,\nyou will need to point to that one. You can also look at the `.travis.yml` file for how to get it working on TravisCI.\n\nLinux\n-----\n\nFrom a clean install on Ubuntu:\n\n.. code-block:: bash\n\n apt-get update\n apt-get -y install gcc gfortran git libopenmpi-dev libmumps-seq-dev libblas-dev liblapack-dev\n\n # Install all the python you need!\n wget http://repo.continuum.io/miniconda/Miniconda-3.8.3-Linux-x86_64.sh -O miniconda.sh;\n chmod +x miniconda.sh\n ./miniconda.sh -b\n export PATH=/root/anaconda/bin:/root/miniconda/bin:$PATH\n conda update --yes conda\n conda install --yes numpy scipy matplotlib cython ipython nose\n\n git clone https://github.com/rowanc1/pymatsolver.git\n cd pymatsolver\n make mumps\n\nMac\n---\n\nThis assumes that you have Brew and some python installed (numpy, scipy):\n\n.. code-block:: bash\n\n brew install mumps --with-scotch5 --without-mpi\n\n git clone https://github.com/rowanc1/pymatsolver.git\n cd pymatsolver\n make mumps_mac\n\nIf you have problems you may have to go into the Makefile and update the pointers to Lib and Include for the various libraries.\n\nThis command is helpful for finding dependencies. You should also take note of have happens when brew installs mumps.\n\n.. code-block:: bash\n\n mpicc --showme\n\n\nCode:\nhttps://github.com/rowanc1/pymatsolver\n\n\nTests:\nhttps://travis-ci.org/rowanc1/pymatsolver\n\n\nBugs & Issues:\nhttps://github.com/rowanc1/pymatsolver/issues\n\nLicense: MIT", "description_content_type": null, "docs_url": null, "download_url": "http://github.com/rowanc1/pymatsolver", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://simpeg.xyz/", "keywords": "matrix solver", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pymatsolver", "package_url": "https://pypi.org/project/pymatsolver/", "platform": "Windows,Linux,Solaris,Mac OS-X,Unix", "project_url": "https://pypi.org/project/pymatsolver/", "project_urls": { "Download": "http://github.com/rowanc1/pymatsolver", "Homepage": "http://simpeg.xyz/" }, "release_url": "https://pypi.org/project/pymatsolver/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "pymatsolver: Matrix Solvers for Python", "version": "0.1.2" }, "last_serial": 3627280, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "de2503008911cc7189406a1261adb594", "sha256": "4e66c28c49d841617bb6e63dc7f172e29cb5a1a3114b19d8d2bb4be27b783b78" }, "downloads": -1, "filename": "pymatsolver-0.0.2.tar.gz", "has_sig": false, "md5_digest": "de2503008911cc7189406a1261adb594", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46453, "upload_time": "2016-01-04T01:34:08", "url": "https://files.pythonhosted.org/packages/15/1f/9abe66f7aac38f9e8bf4a056ee54326256bd5b40444049e0b9c229d2efca/pymatsolver-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "52261f8b9b4c52a7bfee21f33e095107", "sha256": "1ea610c99d23cf627ae3d5d2962998f7cd334b08c4f5fc6a9331440ce9bb1f27" }, "downloads": -1, "filename": "pymatsolver-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "52261f8b9b4c52a7bfee21f33e095107", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11704, "upload_time": "2017-01-08T01:50:29", "url": "https://files.pythonhosted.org/packages/76/4d/c20bf1faeb4664ab81ab0be01a321babaa0c93889bf79c041a9a40ff9acd/pymatsolver-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1320a400d6e2ccbb380798e370ffbb17", "sha256": "82acab6dd1450a76326de0862da085d3701e0a2aac82ceef44c01caa28fc4870" }, "downloads": -1, "filename": "pymatsolver-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1320a400d6e2ccbb380798e370ffbb17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6847, "upload_time": "2017-01-08T01:50:27", "url": "https://files.pythonhosted.org/packages/80/a3/8f81c17eceddedb03eeeb2215a225170d48d6af95d2b869ef97ddfaf0f65/pymatsolver-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "24202cde92d1f598ec5f489df118a048", "sha256": "306e541e0d7b669341f3498fd81a04159112c8504315ef541c9f72c7554211f7" }, "downloads": -1, "filename": "pymatsolver-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "24202cde92d1f598ec5f489df118a048", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18194, "upload_time": "2017-01-08T05:15:11", "url": "https://files.pythonhosted.org/packages/36/5a/7d5926d8f2205649b17a0e70e0e1649d7e999ba6c7af1dba3e61ba527ed2/pymatsolver-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d96d779eedca0a25ae84dcdbda0462b", "sha256": "87277006c4a8c0fc8a6e4205c341f154ef4d2f91f15b7558463b183f7a5b2a1a" }, "downloads": -1, "filename": "pymatsolver-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3d96d779eedca0a25ae84dcdbda0462b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13302, "upload_time": "2017-01-08T05:15:08", "url": "https://files.pythonhosted.org/packages/04/ba/6c00360495864eab0ffc86c7a88e65938db5cf144dd06a1fc0c3f5a73b7e/pymatsolver-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "4b212367fe09df1e76a6759ec8d5759e", "sha256": "4199b9ba04ebca857476ee27cb7e0f455856d1430c11b94fb15138f65ae42d90" }, "downloads": -1, "filename": "pymatsolver-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4b212367fe09df1e76a6759ec8d5759e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18201, "upload_time": "2017-01-08T05:30:19", "url": "https://files.pythonhosted.org/packages/7e/f0/a03751bb428c74990ed36635df80ea1d44859ad91be7da3360ff69f0032d/pymatsolver-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0059f6b7ae84e24545d571bb7ef02981", "sha256": "ba950add513dc4a8cec50330a330387bed83a71521d27a890a15204a295a0e5e" }, "downloads": -1, "filename": "pymatsolver-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0059f6b7ae84e24545d571bb7ef02981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13292, "upload_time": "2017-01-08T05:30:16", "url": "https://files.pythonhosted.org/packages/46/4c/446e69ce29385b9967ba8309ee47ec3768e3043c6b501d434fcb2009240e/pymatsolver-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "80ffa6cd2e02f8d1fb176d0191f9d45b", "sha256": "ff960c37456a1053c3f242d2d6efd0826d511aea916b968d300e74194620a019" }, "downloads": -1, "filename": "pymatsolver-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "80ffa6cd2e02f8d1fb176d0191f9d45b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18199, "upload_time": "2017-01-09T05:09:13", "url": "https://files.pythonhosted.org/packages/47/4c/1aa981b953093a093a86a5e28ee6c004cfbc67bcb7d6a5818fc31535ce8e/pymatsolver-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d3f1da8ba459ad27a4f626f7b191046", "sha256": "3ea58d5de6b0a05f646359766932f186d74d46b23730613f9fbff1482b2dde51" }, "downloads": -1, "filename": "pymatsolver-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6d3f1da8ba459ad27a4f626f7b191046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13290, "upload_time": "2017-01-09T05:09:10", "url": "https://files.pythonhosted.org/packages/0f/5e/30e92dfe738cc3e28f52344484aa2c6e44872787b2edd789df0eaae04e3b/pymatsolver-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "80ffa6cd2e02f8d1fb176d0191f9d45b", "sha256": "ff960c37456a1053c3f242d2d6efd0826d511aea916b968d300e74194620a019" }, "downloads": -1, "filename": "pymatsolver-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "80ffa6cd2e02f8d1fb176d0191f9d45b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18199, "upload_time": "2017-01-09T05:09:13", "url": "https://files.pythonhosted.org/packages/47/4c/1aa981b953093a093a86a5e28ee6c004cfbc67bcb7d6a5818fc31535ce8e/pymatsolver-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d3f1da8ba459ad27a4f626f7b191046", "sha256": "3ea58d5de6b0a05f646359766932f186d74d46b23730613f9fbff1482b2dde51" }, "downloads": -1, "filename": "pymatsolver-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6d3f1da8ba459ad27a4f626f7b191046", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13290, "upload_time": "2017-01-09T05:09:10", "url": "https://files.pythonhosted.org/packages/0f/5e/30e92dfe738cc3e28f52344484aa2c6e44872787b2edd789df0eaae04e3b/pymatsolver-0.1.2.tar.gz" } ] }