{ "info": { "author": "Philipp A.", "author_email": "flying-sheep@web.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: R", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "|travis|\n\n.. |travis| image:: https://travis-ci.org/flying-sheep/anndata2ri.svg?branch=master\n :target: https://travis-ci.org/flying-sheep/anndata2ri\n\nAnnData \u21ad SingleCellExperiment\n==============================\n\nRPy2 converter from AnnData_ to SingleCellExperiment_ and back.\n\nYou can for example use it to process your data using both Scanpy_ and Seurat_, as described in this `example notebook`_\n\n.. _AnnData: https://anndata.readthedocs.io/en/latest/\n.. _SingleCellExperiment: http://bioconductor.org/packages/release/bioc/vignettes/SingleCellExperiment/inst/doc/intro.html\n.. _Scanpy: https://scanpy.readthedocs.io/en/stable/\n.. _Seurat: https://satijalab.org/seurat/\n.. _`example notebook`: https://github.com/LuckyMD/Code_snippets/blob/master/Seurat_to_anndata.ipynb\n\nInstallation\n------------\n\nInstall it directly from GitHub via ``pip`` (version 19.0 or higher).\n\n.. code-block:: bash\n\n pip install git+https://github.com/flying-sheep/anndata2ri.git\n\nYou can install a locally checked out version with ``pip`` or ``flit``:\n\n.. code-block:: bash\n\n cd anndata2ri\n pip install .\n # or\n flit install\n\nUsage from Python\n-----------------\n\nEither use the converter manually \u2026\n\n.. code-block:: python\n\n import anndata2ri\n from rpy2.robjects import r\n from rpy2.robjects.conversion import localconverter\n\n with localconverter(anndata2ri.create_converter()):\n adata = r('as(some_data, \"SingleCellExperiment\")')\n\n\u2026 or activate it globally:\n\n.. code-block:: python\n\n import anndata2ri\n from rpy2.robjects import r\n anndata2ri.activate()\n\n adata = r('as(some_data, \"SingleCellExperiment\")')\n\nUsage from IPython\n------------------\nActivate the conversion before you load the extension:\n\n.. code-block:: python\n\n import anndata2ri\n anndata2ri.activate()\n %load_ext rpy2.ipython\n\nNow you can move objects from Python to R \u2026\n\n.. code-block:: python\n\n import scanpy.datasets as scd\n adata_paul = scd.paul15()\n\n.. code-block:: r\n\n %%R -i adata_paul\n adata_paul # class: SingleCellExperiment ...\n\n\u2026 and back:\n\n.. code-block:: r\n\n %%R -o adata_allen\n data(allen, package = 'scRNAseq')\n adata_allen <- as(allen, 'SingleCellExperiment')\n\n.. code-block:: python\n\n print(adata_allen) # AnnData object with ...\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flying-sheep/anndata2ri", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "anndata2ri", "package_url": "https://pypi.org/project/anndata2ri/", "platform": "", "project_url": "https://pypi.org/project/anndata2ri/", "project_urls": { "Homepage": "https://github.com/flying-sheep/anndata2ri" }, "release_url": "https://pypi.org/project/anndata2ri/1.0/", "requires_dist": [ "get_version", "rpy2 >= 3.0.1", "tzlocal", "anndata", "pytest; extra == \"test\"", "pytest-faulthandler; extra == \"test\"" ], "requires_python": ">= 3.6", "summary": "Converter between Python\u2019s AnnData and R\u2019s SingleCellExperiment.", "version": "1.0" }, "last_serial": 5854956, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1cc34a716f430e7e0b4d0a2fa137bc8b", "sha256": "c392036ec92ad82bac1bb7edf4e871f093b4faa6708121463c2af954410343fc" }, "downloads": -1, "filename": "anndata2ri-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1cc34a716f430e7e0b4d0a2fa137bc8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 59444, "upload_time": "2019-09-19T08:55:51", "url": "https://files.pythonhosted.org/packages/b7/09/34c48ce5b4e99d022dcde7e1643f4a9c1523fc91bb916b1c97891bdbdadd/anndata2ri-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "252a6d8edcfdcf9d46785df0235f412b", "sha256": "e2f8d3aed1fcf78e86688f3ceedf109b7e432c47f2508c168d69e3b8bf6e4f39" }, "downloads": -1, "filename": "anndata2ri-1.0.tar.gz", "has_sig": false, "md5_digest": "252a6d8edcfdcf9d46785df0235f412b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 25381, "upload_time": "2019-09-19T08:55:54", "url": "https://files.pythonhosted.org/packages/d9/1d/410ca5fc36b1f49e8500d9ec34b043b2256ecf971a915f21273a8429f6bd/anndata2ri-1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1cc34a716f430e7e0b4d0a2fa137bc8b", "sha256": "c392036ec92ad82bac1bb7edf4e871f093b4faa6708121463c2af954410343fc" }, "downloads": -1, "filename": "anndata2ri-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1cc34a716f430e7e0b4d0a2fa137bc8b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">= 3.6", "size": 59444, "upload_time": "2019-09-19T08:55:51", "url": "https://files.pythonhosted.org/packages/b7/09/34c48ce5b4e99d022dcde7e1643f4a9c1523fc91bb916b1c97891bdbdadd/anndata2ri-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "252a6d8edcfdcf9d46785df0235f412b", "sha256": "e2f8d3aed1fcf78e86688f3ceedf109b7e432c47f2508c168d69e3b8bf6e4f39" }, "downloads": -1, "filename": "anndata2ri-1.0.tar.gz", "has_sig": false, "md5_digest": "252a6d8edcfdcf9d46785df0235f412b", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 25381, "upload_time": "2019-09-19T08:55:54", "url": "https://files.pythonhosted.org/packages/d9/1d/410ca5fc36b1f49e8500d9ec34b043b2256ecf971a915f21273a8429f6bd/anndata2ri-1.0.tar.gz" } ] }