{ "info": { "author": "davidrpugh", "author_email": "david.pugh@maths.ox.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Scientific/Engineering" ], "description": "pyAM\n====\n\n|Build Status| |Coverage Status| |Codacy Badge| |GitHub License| |Latest Version| |Downloads| |DOI|\n\n.. |Build Status| image:: https://travis-ci.org/davidrpugh/pyAM.svg?branch=master\n :target: https://travis-ci.org/davidrpugh/pyAM\n.. |Coverage Status| image:: https://coveralls.io/repos/davidrpugh/pyAM/badge.svg?branch=master\n :target: https://coveralls.io/github/davidrpugh/pyAM?branch=master\n.. |Codacy Badge| image:: https://www.codacy.com/project/badge/f051d7b5ccce47cfa3d6907c9a1bd6bf\n :target: https://www.codacy.com/app/drobert-pugh/pyAM\n.. |GitHub license| image:: https://img.shields.io/github/license/davidrpugh/pyAM.svg\n :target: https://img.shields.io/github/license/davidrpugh/pyAM.svg\n.. |Latest Version| image:: https://img.shields.io/pypi/v/pyAM.svg\n :target: https://pypi.python.org/pypi/pyAM/\n.. |Downloads| image:: https://img.shields.io/pypi/dm/pyAM.svg\n :target: https://pypi.python.org/pypi/pyAM/\n.. |DOI| image:: https://zenodo.org/badge/doi/10.5281/zenodo.22396.svg \n :target: http://dx.doi.org/10.5281/zenodo.22396\n\nPython package for solving assortative matching models with two-sided heterogeneity. The theoretical framework behind the class of models solved by pyAM is described in `Eeckhout and Kircher (2012)`_.\n\n.. _`Eeckhout and Kircher (2012)`: http://homepages.econ.ed.ac.uk/~pkircher/Papers/Sorting-and-Factor-Intensity.pdf\n\nInstallation\n------------\n\nAssuming you have `pip`_ on your computer (as will be the case if you've `installed Anaconda`_) you can install the latest stable release of ``pyam`` by typing\n \n.. code:: bash\n\n $ pip install pyam\n\nat a terminal prompt.\n\n.. _pip: https://pypi.python.org/pypi/pip\n.. _`installed Anaconda`: http://quant-econ.net/getting_started.html#installing-anaconda\n\nContributing\n------------\nIf you wish to contribute to the project you will likely want to install from source. First your will need to fork and then clone the source repository.\n\n.. code:: bash\n\n $ git clone https://github.com/YOUR-USERNAME/pyAM.git \n\nNext create a new `conda` development environment \n\n.. code:: bash\n \n $ conda create -n pyam-dev python anaconda\n\nactivate the newly created development environment\n\n.. code:: bash\n\n $ source activate pyam-dev\n\nand install additional dependencies not available within Anaconda.\n\n.. code:: bash\n\n $ pip install pycollocation\n $ pip install seaborn\n\nFinally, change into your local clone of the `pyam` source directory and install the package in development mode.\n\n.. code:: bash\n\n $ pip install -e .\n\n\nExample notebooks\n-----------------\nAt the moment there are two example notebooks, one for `positive assortative matching`_ and one for `negative assortative matching`_ in the `examples` directory. The positive assortative matching works fine; the negative assortative matching, however, does not yet work (I suspect because of a poor algorithm for the initial guess).\n\n.. _`positive assortative matching`: https://github.com/davidrpugh/pyAM/blob/master/examples/positive-assortative-matching.ipynb\n.. _`negative assortative matching`: https://github.com/davidrpugh/pyAM/blob/master/examples/negative-assortative-matching.ipynb", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davidrpugh/pyAM", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "pyam", "package_url": "https://pypi.org/project/pyam/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyam/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/davidrpugh/pyAM" }, "release_url": "https://pypi.org/project/pyam/0.2.1-alpha/", "requires_dist": null, "requires_python": null, "summary": "Python package for solving assortative matching models with two-sided heterogeneity.", "version": "0.2.1-alpha" }, "last_serial": 1660781, "releases": { "0.1.0-alpha": [ { "comment_text": "", "digests": { "md5": "84556a7b19c9e698ec32cf2c5ca49b7f", "sha256": "ccf481bf8cf3a7556a1c8c27cffe40bf79c51ef20d88c7bb54d6f01158550cc4" }, "downloads": -1, "filename": "pyam-0.1.0-alpha.tar.gz", "has_sig": false, "md5_digest": "84556a7b19c9e698ec32cf2c5ca49b7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5932, "upload_time": "2015-07-14T21:35:11", "url": "https://files.pythonhosted.org/packages/04/07/80232ec410445a48a14ab7134b7a838f9cc0341468d560a33cc5f7a9a3c0/pyam-0.1.0-alpha.tar.gz" } ], "0.1.1-alpha": [ { "comment_text": "", "digests": { "md5": "bba6bcf2a1f0cc3dd76c43a4d0a258fc", "sha256": "88fa3088d00e001f80897f79224c6814fb147c287bb3b0dd7408881e75b0dbfc" }, "downloads": -1, "filename": "pyam-0.1.1-alpha.tar.gz", "has_sig": false, "md5_digest": "bba6bcf2a1f0cc3dd76c43a4d0a258fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5934, "upload_time": "2015-07-14T21:37:37", "url": "https://files.pythonhosted.org/packages/8c/28/f883a540b433a8ca030c6c9e6c247e5bc0e3461fa7ac6f902289f7955f4b/pyam-0.1.1-alpha.tar.gz" } ], "0.1.2-alpha": [ { "comment_text": "", "digests": { "md5": "90444594c628189db84eb51268c1320d", "sha256": "3234ff49803cc2e871189cb3c4cbe1589491612fc7d0b582c5a8efe92db91644" }, "downloads": -1, "filename": "pyam-0.1.2-alpha.tar.gz", "has_sig": false, "md5_digest": "90444594c628189db84eb51268c1320d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6742, "upload_time": "2015-07-14T21:47:01", "url": "https://files.pythonhosted.org/packages/05/7b/4b3f8245cb8ab06f852474fd588bc9e5e1a6d63290aa0a06ca77360be1eb/pyam-0.1.2-alpha.tar.gz" } ], "0.2.0-alpha": [ { "comment_text": "", "digests": { "md5": "af2936ee3305eb41dc2f2d9ee51ff132", "sha256": "22a13911c5b500992376789d9745036c446427da7548618eb0272894d0cfb237" }, "downloads": -1, "filename": "pyam-0.2.0-alpha.tar.gz", "has_sig": false, "md5_digest": "af2936ee3305eb41dc2f2d9ee51ff132", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10000, "upload_time": "2015-08-02T14:04:27", "url": "https://files.pythonhosted.org/packages/50/90/8a56ec87bc06b92e6e1fcae24305307e7a8fdcad40ba047b840dda524734/pyam-0.2.0-alpha.tar.gz" } ], "0.2.1-alpha": [ { "comment_text": "", "digests": { "md5": "b01eac30d0bdaa8a8edf2a4349c1494b", "sha256": "e57fcf3ebdcd891ee3441bf32c904e70d4b055bdbff356bd85f18ae372bcaaf6" }, "downloads": -1, "filename": "pyam-0.2.1-alpha.tar.gz", "has_sig": false, "md5_digest": "b01eac30d0bdaa8a8edf2a4349c1494b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10024, "upload_time": "2015-08-02T15:40:56", "url": "https://files.pythonhosted.org/packages/a2/f4/5481ceb92fd39055c9af9200d8c7b963c9fc174f8ba699b614df9d2c1151/pyam-0.2.1-alpha.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b01eac30d0bdaa8a8edf2a4349c1494b", "sha256": "e57fcf3ebdcd891ee3441bf32c904e70d4b055bdbff356bd85f18ae372bcaaf6" }, "downloads": -1, "filename": "pyam-0.2.1-alpha.tar.gz", "has_sig": false, "md5_digest": "b01eac30d0bdaa8a8edf2a4349c1494b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10024, "upload_time": "2015-08-02T15:40:56", "url": "https://files.pythonhosted.org/packages/a2/f4/5481ceb92fd39055c9af9200d8c7b963c9fc174f8ba699b614df9d2c1151/pyam-0.2.1-alpha.tar.gz" } ] }