{ "info": { "author": "Kevin Thornton", "author_email": "krthornt@uci.edu", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "pylibseq: Python bindings for libsequence\n***************************************************************\n\nThis package provides Python_ bindings for the C++11 library libsequence_.\n\nThe bindings are implemented using pybind11_.\n\nThis package serves two roles:\n\n* It provides a means of using some of the more widely-used bits of libsequence_ within the Python language\n* The unit tests of this package also serve as unit tests for libsequence_.\n\nWhat this package does **not** (currently) do:\n\n* provide an interface for I/O operations. Python I/O and C++ I/O are fundamentally very different. Bridging the gap requires either adding features to pybind11 and/or adding modules to this package that depend on the boost_ Python interface, which would add an additional C++ dependency to this package.\n\nBuild status\n==========================================\n\nMaster branch:\n\n.. image:: https://travis-ci.org/molpopgen/pylibseq.svg?branch=master\n :target: https://travis-ci.org/molpopgen/pylibseq\n :alt: Travis CI Build Status (master branch)\n\n.. image:: https://circleci.com/gh/molpopgen/pylibseq/tree/master.svg?style=svg\n :target: https://circleci.com/gh/molpopgen/pylibseq/tree/master\n\nDevelopment branch:\n\n.. image:: https://travis-ci.org/molpopgen/pylibseq.svg?branch=dev\n :target: https://travis-ci.org/molpopgen/pylibseq\n :alt: Travis CI Build Status (dev branch)\n\n.. image:: https://circleci.com/gh/molpopgen/pylibseq/tree/dev.svg?style=svg\n :target: https://circleci.com/gh/molpopgen/pylibseq/tree/dev\n\nCitation\n====================================================\n\nIf you use this software for your research, please cite:\n\n::\n\n @ARTICLE{Thornton2003-wj,\n title = \"Libsequence: a C++ class library for evolutionary genetic\n analysis\",\n author = \"Thornton, Kevin\",\n abstract = \"UNLABELLED: A C++ class library is available to facilitate the\n implementation of software for genomics and sequence polymorphism\n analysis. The library implements methods for data manipulation\n and the calculation of several statistics commonly used to\n analyze SNP data. The object-oriented design of the library is\n intended to be extensible, allowing users to design custom\n classes for their own needs. In addition, routines are provided\n to process samples generated by a widely used coalescent\n simulation. AVAILABILITY: The source code (in C++) is available\n from http://www.molpopgen.org\",\n journal = \"Bioinformatics\",\n volume = 19,\n number = 17,\n pages = \"2325--2327\",\n month = nov,\n year = 2003,\n url = \"https://www.ncbi.nlm.nih.gov/pubmed/14630667\",\n language = \"en\",\n issn = \"1367-4803\",\n pmid = \"14630667\",\n doi = \"10.1093/bioinformatics/btg316\"\n }\n\n\nRequirements:\n===================================\n\n* Python 3\n* cmake\n* An up-to-date C++ compiler that is C++11 compatible via the flag -std=c++11. Roughly, this means GCC >= 4.8 and clang >= 3.5.\n\n.. note:: \n\n As of version 0.2.2, libsequence is included as a git submodule compiled\n directly into the Python package.\n\n If you installing from GitHub, then pybind11_ is a dependency. Further, \n pybind11 must not be installed from a source like PyPi. Rather, it must be\n installed either from source or via your favorite package manager. The\n reason is that we use their cmake macros during the build process.\n\nChangelog (rough)\n==============================\n\n* 0.2.0: The package has been completely refactored. We now use pybind11_ to integrate C++ and Python. Previous\n versions of this project used Cython_. The API now corrresponds to libsequence_ 1.9.2. Python_ >= 3.4 is required.\n* 0.1.9: Made memory management more robust: more unique_ptr instead of raw pointers. Cleanup __dealloc__ functions in extension types. Package now sets __version__. Class names are now \"Pythonic\" (and identical to the corresponding type names from libsequence) due to aliasing the C++ names from libsequence. Change from distutils to setuptools. Documentation fixes. Expose haplotype diversity and number of haplotype statistics. First (very alpha) release of pymsstats.\n* 0.1.8: made sure C++ objects/fxns are declared \"nogil\". Raw pointers replaced with C++'s unique_ptr.\n* 0.1.7: improvements to build system. Add option to build from GitHub.\n* 0.1.6: update to libsequence 1.8.9. Add --use-cython option to setup.py\n\nInstallation:\n=======================\n\nFor many users, the best way to install the latest release will be via bioconda_,\n\n.. code-block:: bash\n\n conda -c bioconda install pylibseq\n\nThe latest release of the package is available via PyPi_, and can be installed with your favorite Python package manager:\n\n.. code-block:: bash\n\n $ pip install --upgrade pylibseq\n\nOr, you may install from GitHub:\n\n.. note:: The GitHub version does not contain the .cpp files generated by pybind11. You need to generate those!\n\n.. code-block:: bash\n\n $ git clone http://github.com/molpopgen/pylibseq\n $ cd pylibseq\n $ git submodule init\n $ git submodule update\n\n.. code-block:: bash\n\n $ ./configure\n $ sudo pip install . \n\n\nYou may also install from GitHub using pip:\n\n.. code-block:: bash\n\n $ pip install git+git://github.com/molpopgen/pylibseq \n\n\nUnit testing:\n=======================\n\n.. code-block:: bash\n\n $ ./configure\n $ python setup.py build_ext -i \n $ python -m unittest discover tests\n\nDocumentation:\n======================\n\n* Project homepage_\n* Manual_\n\n.. _libsequence: http://molpopgen.github.io/libsequence/\n.. _boost: http://www.boost.org/\n.. _pybind11: http://pybind11.readthedocs.io/\n.. _Cython: http://www.cython.org\n.. _Python: http://www.python.org/\n.. _Manual: http://molpopgen.github.io/pylibseq/docs/_build/html/index.html\n.. _homepage: http://molpopgen.github.io/pylibseq/\n.. _PyPi: https://pypi.python.org\n.. _bioconda: https://bioconda.github.io", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://molpopgen.github.io/pylibseq", "keywords": "", "license": "GPL >= 3", "maintainer": "", "maintainer_email": "", "name": "pylibseq", "package_url": "https://pypi.org/project/pylibseq/", "platform": "", "project_url": "https://pypi.org/project/pylibseq/", "project_urls": { "Homepage": "http://molpopgen.github.io/pylibseq" }, "release_url": "https://pypi.org/project/pylibseq/0.2.3/", "requires_dist": null, "requires_python": "", "summary": "Python interface to libsequence.", "version": "0.2.3" }, "last_serial": 5574501, "releases": { "0.1.4": [], "0.1.4-1": [ { "comment_text": "", "digests": { "md5": "04381f458a5cedebe36fa713cbc06f14", "sha256": "cf380655c22e6b0d3aff2b7102234e91a5e5ff879bd905a973e1cbbbc5d510a8" }, "downloads": -1, "filename": "pylibseq-0.1.4-1.tar.gz", "has_sig": false, "md5_digest": "04381f458a5cedebe36fa713cbc06f14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 322264, "upload_time": "2015-11-02T23:27:17", "url": "https://files.pythonhosted.org/packages/d7/8b/09092a7eb64db4efebd119a75caa16a8bf0ef9c4bdc35bf93b37f364562f/pylibseq-0.1.4-1.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "95d4e28c7234037af8e1f990d3c9c533", "sha256": "9b5c38b07c67a673e1342ac62ea4d2158e9e89924f18869c49f280098600a747" }, "downloads": -1, "filename": "pylibseq-0.1.5.tar.gz", "has_sig": false, "md5_digest": "95d4e28c7234037af8e1f990d3c9c533", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 322262, "upload_time": "2015-11-02T23:51:50", "url": "https://files.pythonhosted.org/packages/02/e6/47968baafe09db7d6599f133728906582b93541eff6da85b3cd5db2ead4b/pylibseq-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d134b3e9af4c811a4108b897a44b3d9b", "sha256": "6b276cb16f6f28a24b1e6096f15059650421f52bdbee000750230301baaaa9e0" }, "downloads": -1, "filename": "pylibseq-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d134b3e9af4c811a4108b897a44b3d9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 324470, "upload_time": "2016-02-16T18:30:52", "url": "https://files.pythonhosted.org/packages/2c/8f/936fe5224eb2295a253e92c9c27cd93a7636f4cde3c8bfe46f5487de2b18/pylibseq-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "53ceb50b9c454a2a23890319d06fd57f", "sha256": "3e96071686d2ba09d310354f0a2ca89abfc4df01dca89f053d7c90e612292233" }, "downloads": -1, "filename": "pylibseq-0.1.8.tar.gz", "has_sig": false, "md5_digest": "53ceb50b9c454a2a23890319d06fd57f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363918, "upload_time": "2016-11-01T19:30:29", "url": "https://files.pythonhosted.org/packages/61/a3/2777266d22ace0f461bb323d6ad2a47d67bcaff68b203ff1b0637adc77da/pylibseq-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "7b168ec98c2325be32b46751d41d74b4", "sha256": "1165c3c7aa80ceb2188d1959a409a3d5b0a7f300a59b2d5c1b7882b3636f86f8" }, "downloads": -1, "filename": "pylibseq-0.1.9.tar.gz", "has_sig": false, "md5_digest": "7b168ec98c2325be32b46751d41d74b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380252, "upload_time": "2017-04-12T20:43:34", "url": "https://files.pythonhosted.org/packages/73/ac/03acd0efd61a91318f379e0b3843197603c61080623f30c5f6231050399e/pylibseq-0.1.9.tar.gz" } ], "0.1.9.post0": [ { "comment_text": "", "digests": { "md5": "18dcd1aab94ec16c2f433aa0e18abc12", "sha256": "cf48915f0a3b3392551554d33aaaf5b089a2ac6e8cff3bb1f86b22d66dc6fbd3" }, "downloads": -1, "filename": "pylibseq-0.1.9.post0.tar.gz", "has_sig": false, "md5_digest": "18dcd1aab94ec16c2f433aa0e18abc12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380321, "upload_time": "2017-04-12T20:45:56", "url": "https://files.pythonhosted.org/packages/72/8b/434246de8ea68d58a51cbe43e3e44d94fb51eb1023f5564b09a4b4f80e09/pylibseq-0.1.9.post0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "98cebbf9036fb424a4bd781e2e551124", "sha256": "04c9ba91e79876c6c31229eeda70e49600afb81fa78270ae4f6f58b847b8b72f" }, "downloads": -1, "filename": "pylibseq-0.2.0.tar.gz", "has_sig": false, "md5_digest": "98cebbf9036fb424a4bd781e2e551124", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99186, "upload_time": "2017-10-25T19:47:46", "url": "https://files.pythonhosted.org/packages/ac/22/06172cf9ff7e62a9c83cd8574c3994acaf0d3e16d9472f236e4a71a9692b/pylibseq-0.2.0.tar.gz" } ], "0.2.0a0": [ { "comment_text": "", "digests": { "md5": "85e31b60be05406cae8e09ac6a89ae42", "sha256": "b3c520277f08971b00a8c4096d7c380e18604f15a022f6a95f10ce2efc5b583b" }, "downloads": -1, "filename": "pylibseq-0.2.0a0.tar.gz", "has_sig": false, "md5_digest": "85e31b60be05406cae8e09ac6a89ae42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 99097, "upload_time": "2017-10-25T19:01:42", "url": "https://files.pythonhosted.org/packages/0c/48/9ec99eaa15cbc10bef380c9d0c86ce56d36571de5cadfae8cba71464f1b9/pylibseq-0.2.0a0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "dbbdd5bf023e3ad4cf1dafe98c5c0545", "sha256": "6bfc509f90832f38e9c9ca862b8f57e35a68ba2b218a1092e3c18affef41f6dd" }, "downloads": -1, "filename": "pylibseq-0.2.1.tar.gz", "has_sig": false, "md5_digest": "dbbdd5bf023e3ad4cf1dafe98c5c0545", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78079, "upload_time": "2018-11-06T19:18:34", "url": "https://files.pythonhosted.org/packages/86/f9/0da11046680d74ceba0aade1bca859951479eacc4bda2bf062a568216cb4/pylibseq-0.2.1.tar.gz" } ], "0.2.1.post0": [ { "comment_text": "", "digests": { "md5": "081d50ffdf6719a836a55f03f65d0de9", "sha256": "23be735cf66280edfb29433b79730ef3d6208e506042ed64acb3d7dc9fc593a3" }, "downloads": -1, "filename": "pylibseq-0.2.1.post0.tar.gz", "has_sig": false, "md5_digest": "081d50ffdf6719a836a55f03f65d0de9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77745, "upload_time": "2019-06-11T18:19:50", "url": "https://files.pythonhosted.org/packages/a5/f8/49816e8e7bab315c1e012c86547bc8712f78229c7ccca0f9f7b33fcdea18/pylibseq-0.2.1.post0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "067338a7eb9174cd467916b52df22cd1", "sha256": "1f09494ae88fa568cf08a115876683ba49daa4f9c30bdaa21237ac59549f53be" }, "downloads": -1, "filename": "pylibseq-0.2.2.tar.gz", "has_sig": false, "md5_digest": "067338a7eb9174cd467916b52df22cd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 358749, "upload_time": "2019-06-18T19:36:18", "url": "https://files.pythonhosted.org/packages/d2/47/9ea249b4893506732bd69baf8b6509ca62a2e3dd640d37ec991e431d63f2/pylibseq-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "95393f87e0909af43b93eb0659bb7cbf", "sha256": "112adec97fbc7c6011e910848e4d40920e68f74de0b5d4b9958be2d40f42fd26" }, "downloads": -1, "filename": "pylibseq-0.2.3.tar.gz", "has_sig": false, "md5_digest": "95393f87e0909af43b93eb0659bb7cbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 359589, "upload_time": "2019-07-23T21:10:16", "url": "https://files.pythonhosted.org/packages/fb/ad/4668151b966b46a039cea5c36b140d1ec5995c97ca9735748b317e35c267/pylibseq-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95393f87e0909af43b93eb0659bb7cbf", "sha256": "112adec97fbc7c6011e910848e4d40920e68f74de0b5d4b9958be2d40f42fd26" }, "downloads": -1, "filename": "pylibseq-0.2.3.tar.gz", "has_sig": false, "md5_digest": "95393f87e0909af43b93eb0659bb7cbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 359589, "upload_time": "2019-07-23T21:10:16", "url": "https://files.pythonhosted.org/packages/fb/ad/4668151b966b46a039cea5c36b140d1ec5995c97ca9735748b317e35c267/pylibseq-0.2.3.tar.gz" } ] }