{ "info": { "author": "Michael Gruenstaeudl, PhD", "author_email": "m.gruenstaeudl@fu-berlin.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Bio-Informatics" ], "description": "*annonex2embl*\n==============\n\n[![Build Status](https://travis-ci.com/michaelgruenstaeudl/annonex2embl.svg?branch=master)](https://travis-ci.com/michaelgruenstaeudl/annonex2embl)\n[![PyPI status](https://img.shields.io/pypi/status/annonex2embl.svg)](https://pypi.python.org/pypi/annonex2embl/)\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/annonex2embl.svg)](https://pypi.python.org/pypi/annonex2embl/)\n[![PyPI version shields.io](https://img.shields.io/pypi/v/annonex2embl.svg)](https://pypi.python.org/pypi/annonex2embl/)\n[![PyPI license](https://img.shields.io/pypi/l/annonex2embl.svg)](https://pypi.python.org/pypi/annonex2embl/)\n\nConverts an annotated DNA multi-sequence alignment (in [NEXUS](http://wiki.christophchamp.com/index.php?title=NEXUS_file_format) format) to an EMBL flatfile for submission to [ENA](http://www.ebi.ac.uk/ena) via the [Webin-CLI submission tool](https://ena-docs.readthedocs.io/en/latest/cli_05.html).\n\n\n## INSTALLATION\nTo get the most recent stable version of *annonex2embl*, run:\n\n pip install annonex2embl\n\nOr, alternatively, if you want to get the latest development version of *annonex2embl*, run:\n\n pip install git+https://github.com/michaelgruenstaeudl/annonex2embl.git\n\n\n## INPUT, OUTPUT AND PREREQUISITES\n* **Input**: an annotated DNA multiple sequence alignment in NEXUS format; and a comma-delimited (CSV) metadata table\n* **Output**: a submission-ready, multi-record EMBL flatfile\n\n#### Requirements / Input preparation\nThe annotations of a NEXUS file are specified via [SETS-block](http://hydrodictyon.eeb.uconn.edu/eebedia/index.php/Phylogenetics:_NEXUS_Format), which is located beneath a DATA-block and defines sets of characters in the DNA alignment. In such a SETS-block, every gene and every exon charset must be accompanied by one CDS charset. Other charsets can be defined unaccompanied.\n\n#### Example of a complete SETS-BLOCK\n```\nBEGIN SETS;\nCHARSET matK_gene_forward = 929-2530;\nCHARSET matK_CDS_forward = 929-2530;\nCHARSET trnK_intron_forward = 1-928 2531-2813;\nEND;\n```\n\n#### Examples of corresponding DESCR variable\n```\nDESCR=\"tRNA-Lys (trnK) intron, partial sequence; maturase K (matK) gene, complete sequence\"\n```\n\n## EXAMPLE USAGE\n\n`cd` into the annonex2embl package, then ...\n\n#### On Linux / MacOS\n```\nSCRPT=$PWD/scripts/annonex2embl_launcher_CLI.py\nINPUT=$PWD/examples/input/TestData1.nex\nMETAD=$PWD/examples/input/Metadata.csv\nmkdir -p $PWD/examples/temp/\nOTPUT=$PWD/examples/temp/TestData1.embl\nDESCR='description of alignment here' # Do not use double-quotes\nEMAIL=your_email_here@yourmailserver.com\nAUTHR='your name here' # Do not use double-quotes\nMNFTS=PRJEB00000\nMNFTD=${DESCR//[^[:alnum:]]/_}\n\npython3 $SCRPT -n $INPUT -c $METAD -d \"$DESCR\" -e $EMAIL -a \"$AUTHR\" -o $OTPUT --qualifiername \"note\" --productlookup --manifeststudy $MNFTS --manifestdescr $MNFTD --compress\n```\n\n#### On Windows\n```\nSET SCRPT=$PWD\\scripts\\annonex2embl_launcher_CLI.py\nSET INPUT=$PWD\\examples\\input\\TestData1.nex\nSET METAD=$PWD\\examples\\input\\Metadata.csv\nmkdir $PWD\\examples\\temp\\\nSET OTPUT=$PWD\\examples\\temp\\TestData1.embl\nSET DESCR='description of alignment here'\nSET EMAIL=your_email_here@yourmailserver.com\nSET AUTHR='your name here'\nSET MNFTS=PRJEB00000\nSET MNFTD=a_unique_description_here\n\npython %SCRPT% -n %INPUT% -c %METAD% -d %DESCR% -e %EMAIL% -a %AUTHR% -o %OTPUT% --productlookup --manifeststudy %MNFTS% --manifestdescr %MNFTD% --compress\n```\n\n\n\n\n\n\n## CHANGELOG\nSee [`CHANGELOG.md`](CHANGELOG.md) for a list of recent changes to the software.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michaelgruenstaeudl/annonex2embl", "keywords": "novel DNA sequences,public sequence databases,European Nucleotide Archive,file conversion,flatfile", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "annonex2embl", "package_url": "https://pypi.org/project/annonex2embl/", "platform": "", "project_url": "https://pypi.org/project/annonex2embl/", "project_urls": { "Homepage": "https://github.com/michaelgruenstaeudl/annonex2embl" }, "release_url": "https://pypi.org/project/annonex2embl/1.0.3/", "requires_dist": [ "biopython (<=1.77)", "argparse", "requests", "unidecode" ], "requires_python": "", "summary": "Converts an annotated DNA multi-sequence alignment (in NEXUS format) to an EMBL flatfile for submission to ENA via the Webin-CLI submission tool", "version": "1.0.3", "yanked": false, "yanked_reason": null }, "last_serial": 9906489, "releases": { "0.7.0": [ { "comment_text": "", "digests": { "md5": "491ce6fd8cb6c3ab30e20b05e1fde2b7", "sha256": "fe3a73d41a8adc1a646cb66d1f2b6657dcc5a20ecbf82c265a225c806d67a285" }, "downloads": -1, "filename": "annonex2embl-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "491ce6fd8cb6c3ab30e20b05e1fde2b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30599, "upload_time": "2019-10-16T17:08:30", "upload_time_iso_8601": "2019-10-16T17:08:30.557351Z", "url": "https://files.pythonhosted.org/packages/dc/62/8d5afaa1c255343312bfa00557f079b408938b25ae9a7cc7bc61853def2a/annonex2embl-0.7.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a406778a535a73bb48c062e011f55528", "sha256": "72fd6b91c6f825480e0e23ca8a8a0d8f1b2040f22de9a4d0f0a07102d3436f7b" }, "downloads": -1, "filename": "annonex2embl-0.7.0.tar.gz", "has_sig": false, "md5_digest": "a406778a535a73bb48c062e011f55528", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25988, "upload_time": "2019-10-16T17:08:33", "upload_time_iso_8601": "2019-10-16T17:08:33.188020Z", "url": "https://files.pythonhosted.org/packages/66/b7/5d520e08062b80d2a589171461754a383b1696af85daa205cf573c1a0c72/annonex2embl-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "89c5f8bc5ffc63ba0eccf9ec4d028d1e", "sha256": "92916b39299acf8830e51e0cca94ceea25b723c7c45099e19225f8a460ba8e06" }, "downloads": -1, "filename": "annonex2embl-0.7.5-py3-none-any.whl", "has_sig": false, "md5_digest": "89c5f8bc5ffc63ba0eccf9ec4d028d1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30562, "upload_time": "2019-10-16T18:06:26", "upload_time_iso_8601": "2019-10-16T18:06:26.540074Z", "url": "https://files.pythonhosted.org/packages/08/97/b726c63a420bd10a2bdc7e9a0c4a282c104d5ea9900c5185e2effc330501/annonex2embl-0.7.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c0a0cff95397d6cf5a517c7bbb3e1224", "sha256": "9244bfaadd848122c0b0612e0400ac20aabd62eb5c22908fb0d6dbcbc976b170" }, "downloads": -1, "filename": "annonex2embl-0.7.5.tar.gz", "has_sig": false, "md5_digest": "c0a0cff95397d6cf5a517c7bbb3e1224", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25927, "upload_time": "2019-10-16T18:06:28", "upload_time_iso_8601": "2019-10-16T18:06:28.030780Z", "url": "https://files.pythonhosted.org/packages/45/5f/a488e5ae47ec21ef8b399ba479b01cf1a809176335f4bab5a6c7339ebe7d/annonex2embl-0.7.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "546b97053088a0cbc9f59efcee9255aa", "sha256": "5d61966aa267b7461f3e83397648fed5f7f64ff5b01f1c96ee41e9c503dbbc8a" }, "downloads": -1, "filename": "annonex2embl-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "546b97053088a0cbc9f59efcee9255aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30737, "upload_time": "2019-10-16T20:51:56", "upload_time_iso_8601": "2019-10-16T20:51:56.064794Z", "url": "https://files.pythonhosted.org/packages/72/96/09a4a12de148c938f22032a8e7d0bbb3d69c0533d20c0f5c103b45065572/annonex2embl-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6e5c57a372aebf6df97a3a1d70fd4134", "sha256": "e20e6b3072a99f4f306cc5ed18919e8e12f4f3aaebbde5578ed3be6c7d476cca" }, "downloads": -1, "filename": "annonex2embl-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6e5c57a372aebf6df97a3a1d70fd4134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26065, "upload_time": "2019-10-16T20:51:57", "upload_time_iso_8601": "2019-10-16T20:51:57.846779Z", "url": "https://files.pythonhosted.org/packages/09/da/d6d5ae81de8582adda3e6ab8142c6c360eb5cb9f8e82a990eee72595507b/annonex2embl-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "0adb152fc2722eff50dfd3589e97fc59", "sha256": "b47abcb55d124fb0ce984be49e0c99743883f359fac28fcf1cb613c18768c054" }, "downloads": -1, "filename": "annonex2embl-0.8.5-py3-none-any.whl", "has_sig": false, "md5_digest": "0adb152fc2722eff50dfd3589e97fc59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30534, "upload_time": "2019-10-24T13:05:07", "upload_time_iso_8601": "2019-10-24T13:05:07.426801Z", "url": "https://files.pythonhosted.org/packages/24/d9/4c38c3ce5bc94adbc490485f6ca23e82a22ba8f2bd0f02564448daef9ce3/annonex2embl-0.8.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f50390557da3060fefdf6ec4103fc41f", "sha256": "71cbb3d1b0d0497e3b3d97eb183bb643e46965bedf1f5293b95abb840ceab1c2" }, "downloads": -1, "filename": "annonex2embl-0.8.5.tar.gz", "has_sig": false, "md5_digest": "f50390557da3060fefdf6ec4103fc41f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25713, "upload_time": "2019-10-24T13:05:09", "upload_time_iso_8601": "2019-10-24T13:05:09.171060Z", "url": "https://files.pythonhosted.org/packages/21/0b/b0840c1f699172fc744c13862a0e26d54421f403280e189a802f1c9f2197/annonex2embl-0.8.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "24488df3f54e926548275834e6ce5c26", "sha256": "c0071b6fa362505380ff87728b8c5752f1051d98a5544340f6dc45a435e12f5c" }, "downloads": -1, "filename": "annonex2embl-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "24488df3f54e926548275834e6ce5c26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31548, "upload_time": "2020-01-11T19:39:30", "upload_time_iso_8601": "2020-01-11T19:39:30.158276Z", "url": "https://files.pythonhosted.org/packages/39/4b/b1da27a94d7b417038d9904de28d551ab882f5b6b4a3da347cc9757c031b/annonex2embl-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f8eda00bbe3a9d09141c840b17ec0c67", "sha256": "2171209e389a6de94c2909d26aed76ca361f6c082e1f9f749021da55cd44db73" }, "downloads": -1, "filename": "annonex2embl-0.9.0.tar.gz", "has_sig": false, "md5_digest": "f8eda00bbe3a9d09141c840b17ec0c67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27335, "upload_time": "2020-01-11T19:39:31", "upload_time_iso_8601": "2020-01-11T19:39:31.597351Z", "url": "https://files.pythonhosted.org/packages/43/52/5bbbe0e4885f4562114124e612af259a93c0ccad41e0a973b311f8dd8070/annonex2embl-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "c57cfd44946a25bdf9dd738da84ec739", "sha256": "31c9969d3e6be9ec3a8341c1efb8956b8bb505ce2ca58b50e48bca2cb0182169" }, "downloads": -1, "filename": "annonex2embl-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c57cfd44946a25bdf9dd738da84ec739", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33299, "upload_time": "2020-03-06T20:53:18", "upload_time_iso_8601": "2020-03-06T20:53:18.638787Z", "url": "https://files.pythonhosted.org/packages/4d/43/bd0e50c22111e5bab686708f244c216fc425799e8c31aef6bda68d156ce0/annonex2embl-0.9.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "029967a45fb82ecb6a3683911b6fd9ac", "sha256": "ada371e6b4846e5b647e0628c4e29f4a526f36b3f7235647b68265ad71583c8f" }, "downloads": -1, "filename": "annonex2embl-0.9.5.tar.gz", "has_sig": false, "md5_digest": "029967a45fb82ecb6a3683911b6fd9ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29118, "upload_time": "2020-03-06T20:53:19", "upload_time_iso_8601": "2020-03-06T20:53:19.850781Z", "url": "https://files.pythonhosted.org/packages/d3/5d/a6e3fb33c1c24ad1b37467d1d5e801c8646262fc11cb165ab52ad6e992b0/annonex2embl-0.9.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2c16b2a144b2cbedc835fa475bbd90ab", "sha256": "fa713c95d3bc4896986be63a6f312658a5c7f8d1a56688b911654555084523e9" }, "downloads": -1, "filename": "annonex2embl-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c16b2a144b2cbedc835fa475bbd90ab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33112, "upload_time": "2020-03-08T19:54:59", "upload_time_iso_8601": "2020-03-08T19:54:59.259776Z", "url": "https://files.pythonhosted.org/packages/25/d3/28ad2e39ff8e171d749a81b7f866cb53a25fa1e6c1142531ca1c16cea460/annonex2embl-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1badf0ae3af0a62a1852809d1e025f89", "sha256": "8105d1f7626fc2cafbd173fd9e1d435c1849f31c387b611cef9ff7d964f287ac" }, "downloads": -1, "filename": "annonex2embl-1.0.0.tar.gz", "has_sig": false, "md5_digest": "1badf0ae3af0a62a1852809d1e025f89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28678, "upload_time": "2020-03-08T19:55:00", "upload_time_iso_8601": "2020-03-08T19:55:00.809823Z", "url": "https://files.pythonhosted.org/packages/9b/99/28de9ab8d240508d09755d11521adf10825506a155f54b8ed3ebe6bb44a0/annonex2embl-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "8cb3faa1c8152eaabf9135f155f56178", "sha256": "9e3d6d583f414bc87dafc47e19db00dfd5d84fe239dfea3a6d1a0294d86ff3f9" }, "downloads": -1, "filename": "annonex2embl-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8cb3faa1c8152eaabf9135f155f56178", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33274, "upload_time": "2021-03-28T16:47:47", "upload_time_iso_8601": "2021-03-28T16:47:47.866647Z", "url": "https://files.pythonhosted.org/packages/3d/e4/918dde8460090fbd7d59f26888431c0ec1aee442bc8a751064d5fd19e0e2/annonex2embl-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3949a3467d6ab77d1fd63e3aa2e9a3b5", "sha256": "be94bd5dd3699457ace5b168692be52cb9b78988a107741dfea5c61264513a4e" }, "downloads": -1, "filename": "annonex2embl-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3949a3467d6ab77d1fd63e3aa2e9a3b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28971, "upload_time": "2021-03-28T16:47:49", "upload_time_iso_8601": "2021-03-28T16:47:49.496067Z", "url": "https://files.pythonhosted.org/packages/62/8a/dbb7214476925d7f94c15d42437ef8422a6929be6bd25c92c4afa5020691/annonex2embl-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "8914bef6be32a18c95a361e5f3e7a22f", "sha256": "ae94d4267260c9cfbe2db7e1af395b7eb8432dd7344da85dcb63ed92655e1577" }, "downloads": -1, "filename": "annonex2embl-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8914bef6be32a18c95a361e5f3e7a22f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33304, "upload_time": "2021-03-28T17:05:34", "upload_time_iso_8601": "2021-03-28T17:05:34.345484Z", "url": "https://files.pythonhosted.org/packages/3e/c5/ebd75812469d168ae892deaf087d59b2b4316ad0b13d1432e65bfd07e9d0/annonex2embl-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1ca402704b57b2c0955c5dddbe1facc0", "sha256": "510bc2b49f1fcda3b6c842443cfa76e9137bfc36b188a455eb1e958c27ce2f3c" }, "downloads": -1, "filename": "annonex2embl-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1ca402704b57b2c0955c5dddbe1facc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28976, "upload_time": "2021-03-28T17:05:35", "upload_time_iso_8601": "2021-03-28T17:05:35.922251Z", "url": "https://files.pythonhosted.org/packages/a8/2e/368a8dc61547840c0f2243a3853784b8de7172cc6d811bb93a449619d55e/annonex2embl-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8ddf27f3fcac4498b42ba6b6fdb2a07a", "sha256": "57c611e6269569a2e0366e4fd2656f2e1d2a502af19c2b46e659fc2b480ba4aa" }, "downloads": -1, "filename": "annonex2embl-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8ddf27f3fcac4498b42ba6b6fdb2a07a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33314, "upload_time": "2021-03-28T17:15:38", "upload_time_iso_8601": "2021-03-28T17:15:38.280146Z", "url": "https://files.pythonhosted.org/packages/e6/e5/d550da86efb1cce67f00ec52f713e355e81f993629352cf0037093de9642/annonex2embl-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cbd654e4209d3781f0e5478928d67103", "sha256": "bfcb87a7b014b5b46735b2d36d8276ce623ef617a1c849d07030e70e511ac77f" }, "downloads": -1, "filename": "annonex2embl-1.0.3.tar.gz", "has_sig": false, "md5_digest": "cbd654e4209d3781f0e5478928d67103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28986, "upload_time": "2021-03-28T17:15:39", "upload_time_iso_8601": "2021-03-28T17:15:39.881996Z", "url": "https://files.pythonhosted.org/packages/38/54/c3435c3d192127cc38104d0cc13b4c9f305afa8bd2fdd7fefea14de64021/annonex2embl-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ddf27f3fcac4498b42ba6b6fdb2a07a", "sha256": "57c611e6269569a2e0366e4fd2656f2e1d2a502af19c2b46e659fc2b480ba4aa" }, "downloads": -1, "filename": "annonex2embl-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8ddf27f3fcac4498b42ba6b6fdb2a07a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 33314, "upload_time": "2021-03-28T17:15:38", "upload_time_iso_8601": "2021-03-28T17:15:38.280146Z", "url": "https://files.pythonhosted.org/packages/e6/e5/d550da86efb1cce67f00ec52f713e355e81f993629352cf0037093de9642/annonex2embl-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cbd654e4209d3781f0e5478928d67103", "sha256": "bfcb87a7b014b5b46735b2d36d8276ce623ef617a1c849d07030e70e511ac77f" }, "downloads": -1, "filename": "annonex2embl-1.0.3.tar.gz", "has_sig": false, "md5_digest": "cbd654e4209d3781f0e5478928d67103", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28986, "upload_time": "2021-03-28T17:15:39", "upload_time_iso_8601": "2021-03-28T17:15:39.881996Z", "url": "https://files.pythonhosted.org/packages/38/54/c3435c3d192127cc38104d0cc13b4c9f305afa8bd2fdd7fefea14de64021/annonex2embl-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }