{ "info": { "author": "Lars Sch\u00f6ning", "author_email": "lays@biosustain.dtu.dk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "Gnomic\n======\n\n.. image:: https://travis-ci.org/biosustain/gnomic.svg?branch=master\n :target: https://travis-ci.org/biosustain/gnomic\n\n.. image:: https://zenodo.org/badge/47830031.svg\n :target: https://zenodo.org/badge/latestdoi/47830031\n\nGnomic is a human\u2013 and computer\u2013readable representation of microbial genotypes and phenotypes. The ``gnomic``\nPython package contains a parser for the Gnomic grammar able to interpret changes over multiple generations.\n\nThe first formal guidelines for microbial genetic nomenclature were drawn up in the 1960s. These traditional nomenclatures are too\nambiguous to be useful for modern computer-assisted genome engineering. The *gnomic* grammar is an improvement over existing nomenclatures, designed to be clear, unambiguous, computer\u2013readable and describe genotypes at various levels of detail.\n\nInstallation\n------------\n\n.. code-block:: bash\n\n pip install gnomic\n\nLanguage grammar\n----------------\n\nThe grammar consists of a list of genotype or phenotype designations, separated by\nspaces and/or commas. The designations are described using the following nomenclature:\n\n============================================================= ==================================\nDesignation Grammar expression\n============================================================= ==================================\n``feature`` deleted ``-feature``\n``feature`` at ``locus`` deleted ``-feature@locus``\n``feature`` inserted ``+feature``\n``site`` replaced with ``feature`` ``site>feature``\n``site`` (multiple integration) replaced with ``feature`` ``site>>feature``\n``site`` at ``locus`` replaced with ``feature`` ``site@locus>feature``\n``feature`` of ``organism`` ``organism/feature``\n``feature`` with ``type`` ``type.feature``\n``feature`` with variant ``feature(variant)``\n``feature`` with list of variants ``feature(var1, var2)`` or ``feature(var1; var2)``\n``feature`` with accession number ``feature#GB:123456``\n``feature`` by accession number ``#GB:123456``\naccession number ``#database:id`` or ``#id``\nfusion of ``feature1`` and ``feature2`` ``feature1:feature2``\ninsertion of two fused features ``+feature1:feature2``\ninsertion of a list of features or fusions ``+{..insertables}``\nfusion of a list and a feature ``{..insertables}:feature``\na non-integrated plasmid ``(plasmid)`` or ``(plasmid ...insertables)``\nintegrated plasmid vector with required insertion site ``site>(vector ..insertables)``\n============================================================= ==================================\n\n\nFeature variants\n^^^^^^^^^^^^^^^^\n\nFeatures may have one or more variants, separated by colon \";\" or comma \",\".\n\nFor example: ``geneX(cold-resistant; heat-resistant)``\n\nVariants can either be identifiers (using the characters a-z, 0-9, \"-\" and \"_\") or be sequence variants following\nthe HGVS `Sequence Variant Nomenclature `_.\n\nFor example: ``geneY(c.123G>T)``\n\n\nExample usage\n-------------\n\nIn this example, we parse `\"EcGeneA \u0394siteA::promoterB:EcGeneB \u0394geneC\"` and `\"\u0394geneA\"` in *gnomic* syntax:\n\n.. code-block:: python\n\n >>> from gnomic import Genotype\n >>> g1 = Genotype.parse('+Ec/geneA(variant) siteA>P.promoterB:Ec/geneB -geneC')\n >>> g1.added_features\n {Feature(organism='Ec', name='geneA', variant=('variant',)),\n Feature(organism='Ec', name='geneB'),\n Feature(type='P', name='promoterB')}\n >>> g1.removed_features\n {Feature(name='geneC'),\n Feature(name='siteA')}\n\n >>> g2 = Genotype.parse('-geneA', parent=g1)\n >>> g2.added_features\n {Feature(type='P', name='promoterB'),\n Feature(name='geneB', organism='Ec')}\n >>> g2.removed_features\n {Feature(name='siteA'),\n Feature(name='geneC')}\n >>> g2.changes()\n (Change(multiple=False,\n after=Fusion(annotations=(Feature(type='P', name='promoterB'), Feature(organism='Ec', name='geneB'))),\n before=Feature(name='siteA')),\n Change(multiple=False, before=Feature(name='geneC')))\n\n >>> g2.format()\n '\u0394siteA\u2192P.promoterB:Ec/geneB \u0394geneC'\n\n\nDevelopment\n-----------\n\nTo rebuild the gnomic parser using `grako` (version 3.18.1), run:\n\n::\n\n grako gnomic-grammar/genotype.enbf -o gnomic/grammar.py -m Gnomic\n \nReferences\n-----------\n\n- `Wikipedia \u2014 Bacterial genetic nomenclature `_\n- `Journal of Bacteriology \u2014 Instructions to Authors `_\n- `Human Genome Variation Society \u2014 Recommendations for the description of sequence variants `_\n- `Databases cross-referenced in UniProtKB `_\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "gnomic", "package_url": "https://pypi.org/project/gnomic/", "platform": "", "project_url": "https://pypi.org/project/gnomic/", "project_urls": null, "release_url": "https://pypi.org/project/gnomic/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "A grammar for describing microbial genotypes and phenotypes", "version": "1.0.1" }, "last_serial": 4735478, "releases": { "0.0.0": [], "0.1.0": [ { "comment_text": "", "digests": { "md5": "2670b2a0371afcc911465d04bb477370", "sha256": "7ae831794b42227dfe57ebc381a9e590acd204063fffb0a83e77ed4ba3aec75b" }, "downloads": -1, "filename": "gnomic-0.1.0.tar.gz", "has_sig": false, "md5_digest": "2670b2a0371afcc911465d04bb477370", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10744, "upload_time": "2016-01-28T10:42:27", "url": "https://files.pythonhosted.org/packages/36/85/806f34a1c4f95e6a40e3c456340eb5f3273967d105a8a50a44a228f03da6/gnomic-0.1.0.tar.gz" } ], "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "c836b2ecd607ae6fe73743abbd74f376", "sha256": "a746d520ba235c57aa476bb7e80c957b335a871be411e76e47fd854c82481679" }, "downloads": -1, "filename": "gnomic-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "c836b2ecd607ae6fe73743abbd74f376", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8287, "upload_time": "2016-01-04T10:33:05", "url": "https://files.pythonhosted.org/packages/75/73/2f9362163354995f14d0b7079ec83eac8ef1da12da616bc27d09c3bee851/gnomic-0.1.0a1.tar.gz" } ], "0.1.0a2": [ { "comment_text": "", "digests": { "md5": "cf1e9cdfbf1e5cedf9145e7f751d24d9", "sha256": "f9e81b45e3dc46eacc69f43e0e5b8bd378c9feba6a62b24a0998a0156b0296ae" }, "downloads": -1, "filename": "gnomic-0.1.0a2.tar.gz", "has_sig": false, "md5_digest": "cf1e9cdfbf1e5cedf9145e7f751d24d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10515, "upload_time": "2016-01-07T11:41:44", "url": "https://files.pythonhosted.org/packages/bf/66/7c9180811fa5f51632205a7171930738566e7818b191090d698e2f51624b/gnomic-0.1.0a2.tar.gz" } ], "0.1.0a3": [ { "comment_text": "", "digests": { "md5": "121378b3f3e4bba36a66cda99272dfdd", "sha256": "ebb71b13058ddea122129ad17f7f05b709e4c07af6c8e40aa7f1d63f6655d737" }, "downloads": -1, "filename": "gnomic-0.1.0a3.tar.gz", "has_sig": false, "md5_digest": "121378b3f3e4bba36a66cda99272dfdd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10688, "upload_time": "2016-01-19T08:49:18", "url": "https://files.pythonhosted.org/packages/72/fd/1d1fd0f84a6fa741c947a1318a8633f168bc478b194449eeb137244f9ef4/gnomic-0.1.0a3.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6c4f4d66928b987086faa046d3f7898d", "sha256": "bf57aa8642049183dc6f2d768c6ec14cc0550c73b74a0c6b2d6d8fdf0d7a8797" }, "downloads": -1, "filename": "gnomic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6c4f4d66928b987086faa046d3f7898d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10804, "upload_time": "2016-01-28T10:58:29", "url": "https://files.pythonhosted.org/packages/89/f9/ded40c46c374f49b91cae190a8be35c25952cb0cb1752305ada6257071e4/gnomic-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "a363416917ba54a5beee11ca0d6c791b", "sha256": "ec17a68f0f0428aef76d3941fda68cf7b3866ae9141ff33560ef8410872ee7f3" }, "downloads": -1, "filename": "gnomic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a363416917ba54a5beee11ca0d6c791b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11121, "upload_time": "2016-03-31T14:40:34", "url": "https://files.pythonhosted.org/packages/38/1f/49c5d723fdfeac6bc1ab32464c51f1e055b285e3d06f43600d9fb7cbf013/gnomic-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "31ee7a0c2ab73468158e6df5ce41e182", "sha256": "cc437074d02a0cf0dd583117db9df868ed3ba76b7ad5673d293ea504b365682d" }, "downloads": -1, "filename": "gnomic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "31ee7a0c2ab73468158e6df5ce41e182", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11196, "upload_time": "2016-11-16T14:34:32", "url": "https://files.pythonhosted.org/packages/b7/f4/4bf5dfbac89128a0f3f01b9d5e0d009e2fdae013a0525227b24800a10a6e/gnomic-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "a9e36f9beaad2755688bbbe2a47ba7ae", "sha256": "5a7771c630080e1f382c59429aa32259ebba678c322895d33393df88ec3cedaf" }, "downloads": -1, "filename": "gnomic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "a9e36f9beaad2755688bbbe2a47ba7ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12517, "upload_time": "2017-01-19T12:48:09", "url": "https://files.pythonhosted.org/packages/47/2b/741e720d8f8fc48b713cff862d990e85aee6e531ae233d74a20874d1e9d0/gnomic-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d8fda0e9ce80c830ddb10b593476a989", "sha256": "7e2a478a9973c0227423bf3652493930ca7a72aa68b5f4cdf2ec125cd8c3e16b" }, "downloads": -1, "filename": "gnomic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d8fda0e9ce80c830ddb10b593476a989", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12589, "upload_time": "2017-01-19T15:38:42", "url": "https://files.pythonhosted.org/packages/3a/eb/4f908e0d0216406ff9e17cfb754c81ef2070f44369da6e715296afe29e58/gnomic-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2c40392017d4dcd329c9601a13d5458c", "sha256": "f679a1cd75023b7862d34dcbde1e9b6c7373ea964ea7a90569fc2c5bddd6d909" }, "downloads": -1, "filename": "gnomic-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2c40392017d4dcd329c9601a13d5458c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12627, "upload_time": "2017-01-23T15:08:49", "url": "https://files.pythonhosted.org/packages/07/00/9ce895d9d7f8965b2700b22b850d2520227104b0934f87f1bfb5eb22f369/gnomic-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "d530ac41e433f52499479d3d5d444f50", "sha256": "79c098eb1e0df8e06485342ebb02ccdb8528d7bae489044df37ce42de83642eb" }, "downloads": -1, "filename": "gnomic-0.3.3.tar.gz", "has_sig": false, "md5_digest": "d530ac41e433f52499479d3d5d444f50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12709, "upload_time": "2017-01-27T09:59:12", "url": "https://files.pythonhosted.org/packages/40/60/22fc6268a04fe2c49e788a16eefa6d89d92b9e974370b90f4645103699cb/gnomic-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "6018746f74de7654b72193b11086aaf3", "sha256": "48115eb63af6a0f6be27875fe4135747f3d0828ffacd3a3ae490f58e5ea526b8" }, "downloads": -1, "filename": "gnomic-0.4.0.tar.gz", "has_sig": false, "md5_digest": "6018746f74de7654b72193b11086aaf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13482, "upload_time": "2017-03-22T12:22:46", "url": "https://files.pythonhosted.org/packages/47/41/0649f6cf0fb0842469d454606aef48dc7ad6fcd7b70be45500779b8297b3/gnomic-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "deb67719f1dc1fb1cef7a23a86377e10", "sha256": "fa55019309fb80284604ce86fbe4d287dfdf19a7c57de8ab383efbbcc2918d8a" }, "downloads": -1, "filename": "gnomic-0.4.1.tar.gz", "has_sig": false, "md5_digest": "deb67719f1dc1fb1cef7a23a86377e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13481, "upload_time": "2017-04-18T11:22:40", "url": "https://files.pythonhosted.org/packages/18/4b/fd9803df4bec8fc84d36bad18df3066560e7167af2ccbb2f468cc79969de/gnomic-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7a27fed11df37dccf244cb613a3359e1", "sha256": "677998de6f994ed74bae06b1729bfed553af80cc76b1347b704870e5e8731a4f" }, "downloads": -1, "filename": "gnomic-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7a27fed11df37dccf244cb613a3359e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13804, "upload_time": "2017-05-03T11:20:17", "url": "https://files.pythonhosted.org/packages/1c/da/c238c4218212259372a7c0ead0dc6a1c468348451351427479c0db1d18be/gnomic-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1b2cdca912b17dc0e7c35e2c70316d82", "sha256": "81c0ebaaa1d87fa91106bb7823bdb289dbba8a0ff529db4c90daec2ffa8cce06" }, "downloads": -1, "filename": "gnomic-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1b2cdca912b17dc0e7c35e2c70316d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13830, "upload_time": "2017-05-03T14:58:43", "url": "https://files.pythonhosted.org/packages/32/66/3f2cc2121d0c9e1a68f334225ecf923db4f9c71ddb2ad82308d3e79fd872/gnomic-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "88974cb4cc983a47316d1bb22a50af81", "sha256": "91b84e8baf4540643feb9e0e00b0cd6503a18644066a85139a746168a63c6f3f" }, "downloads": -1, "filename": "gnomic-0.6.0.tar.gz", "has_sig": false, "md5_digest": "88974cb4cc983a47316d1bb22a50af81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14336, "upload_time": "2017-06-07T11:25:14", "url": "https://files.pythonhosted.org/packages/0a/84/4589232ea06f2c2bb7c79015ef54029c6ff5a0dea3a86e165f04e561de20/gnomic-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "ffd2b9fbd0688401883b81ea8cf833a0", "sha256": "1eb0feed1ee0fde22f9c510c1b225d74ca28193c939379296e673545779543dc" }, "downloads": -1, "filename": "gnomic-0.6.1.tar.gz", "has_sig": false, "md5_digest": "ffd2b9fbd0688401883b81ea8cf833a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14305, "upload_time": "2017-07-19T14:01:41", "url": "https://files.pythonhosted.org/packages/9a/d7/515a0e4590c24cc6213ac573799f8fd1b9999a944059136c2e1b33268855/gnomic-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6f8c8f030925c0dd7d07c401c83e268f", "sha256": "04daa408069500bd92600023e46dc0fad79749f37e17b1c671679ba946645549" }, "downloads": -1, "filename": "gnomic-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6f8c8f030925c0dd7d07c401c83e268f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15083, "upload_time": "2017-08-10T10:57:49", "url": "https://files.pythonhosted.org/packages/07/13/1f8f83a4b18f795f67e6b20820591aebdfe9fc8b370c6eaff410c01678be/gnomic-0.7.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "d6482632f46dd14b401e72999ab52658", "sha256": "735f309be68e84fafdcd706e7499a8ac0953f4a32be53116c31cb4ed611adbc7" }, "downloads": -1, "filename": "gnomic-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d6482632f46dd14b401e72999ab52658", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13388, "upload_time": "2017-08-25T12:24:47", "url": "https://files.pythonhosted.org/packages/e8/1d/64cb86719392737fabb786230c81682058b6d7fc3d1b1e4a3e722251328d/gnomic-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9133e19228d444f6733f856a85176a5c", "sha256": "9883833860a14c66d1be6e5fbab75ecbfb0eade4fca084426b3997a54094b215" }, "downloads": -1, "filename": "gnomic-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9133e19228d444f6733f856a85176a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13338, "upload_time": "2017-08-28T12:51:25", "url": "https://files.pythonhosted.org/packages/ef/08/c4d14bd774ec05ec82b73cf53f3a8a3e6e23e53d7ce8666fd5b4d19d57fe/gnomic-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9133e19228d444f6733f856a85176a5c", "sha256": "9883833860a14c66d1be6e5fbab75ecbfb0eade4fca084426b3997a54094b215" }, "downloads": -1, "filename": "gnomic-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9133e19228d444f6733f856a85176a5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13338, "upload_time": "2017-08-28T12:51:25", "url": "https://files.pythonhosted.org/packages/ef/08/c4d14bd774ec05ec82b73cf53f3a8a3e6e23e53d7ce8666fd5b4d19d57fe/gnomic-1.0.1.tar.gz" } ] }