{ "info": { "author": "Zulko", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": ".. raw:: html\n\n

\n \"caravagene\n

\n

\n\n.. image:: https://travis-ci.org/Edinburgh-Genome-Foundry/Caravagene.svg?branch=master\n :target: https://travis-ci.org/Edinburgh-Genome-Foundry/lala\n :alt: Travis CI build status\n\n.. image:: https://coveralls.io/repos/github/Edinburgh-Genome-Foundry/Caravagene/badge.svg?branch=master\n :target: https://coveralls.io/github/Edinburgh-Genome-Foundry/Caravagene?branch=master\n\n\nCaravagene (full documentation `here `_) is a Python library to plot schemas of DNA constructs from a list of parts:\n\n.. code:: python\n\n from caravagene import Part, Construct, ConstructList\n\n constructs = ConstructList([Construct([\n Part('promoter', label='my promoter'),\n Part('CDS', label='gene with a very very long name'),\n Part('terminator', label='PolyA'),\n Part('insulator', label='I1')\n ])])\n\n constructs.to_image('construct.jpeg')\n\n.. raw:: html\n\n

\n \n

\n\nHere is another example producing `this PDF `_\nshowing multiple constructs:\n\n.. code:: python\n\n from caravagene import Part, Construct, ConstructList\n\n my_constructs = ConstructList(\n title=\"My constructs\",\n constructs=[\n Construct(name=\"ASM1\", parts=[\n Part('HA1', category='homology-arm'),\n Part('rc1', category='recombinase-recognition-sequence'),\n Part('my promoter', category='promoter'),\n Part('RNA stability', category='rna-stability-sequence'),\n Part('acs', category='CDS'),\n Part('PolyA', category='terminator'),\n Part('I1', category='insulator'),\n ]),\n Construct(name=\"ASM2\", parts=[\n Part('my promoter', category='promoter'),\n Part('gene with a very very long name', category='CDS'),\n Part('PolyA', category='terminator'),\n Part('I1', category='insulator')\n ])\n ]\n )\n my_constructs.to_pdf('multiconstruct.pdf')\n\n.. raw:: html\n\n

\n \n

\n\nNote that ``ConstructsList`` can be supplied with a fontthat it is also possible to extend Caravagene to support other categories/symbols, as follows:\n\n.. code:: python\n\n from caravagene import SYMBOL_FILES\n SYMBOL_FILES['my-new-category'] = 'path/to/some/symbol.svg'\n\nFinally, here is an example using an Excel spreadsheet:\n\n**Spreadsheet:**\n\n.. raw:: html\n\n

\n \n

\n\n**Python code:**\n\n.. code:: python\n\n from caravagene import ConstructList\n my_constructs = ConstructList(\"my_spreadsheet.xlsx\")\n my_constructs.to_pdf('my_schemas.pdf')\n\nor **command-line (one-time use):**\n\n.. code:: shell\n\n caravagene my_spreadsheet.xlsx my_schemas.pdf\n\nor **command-line (re-render when the spreadsheet changes on disk):**\n\n.. code:: shell\n\n caravagene my_spreadsheet.xlsx my_schemas.pdf --watch\n\n**Output:**\n\n\n.. raw:: html\n\n

\n \n

\n\n\nInstallation\n-------------\n\nCaravagene requires `WkHTMLtoPDF `_ to be installed. On Ubuntu, install it with\n\n.. code:: shell\n\n (sudo) apt-get install wkhtmltopdf\n\n\nYou can install caravagene through PIP\n\n.. code:: shell\n\n sudo pip install caravagene\n\nAlternatively, you can unzip the sources in a folder and type\n\n.. code:: shell\n\n sudo python setup.py install\n\n\nLicence\n--------\n\nCaravagene is an open-source software originally written at the `Edinburgh Genome Foundry\n`_ by `Zulko `_\nand `released on Github `_ under the MIT licence (copyright Edinburgh Genome Foundry).\nEveryone is welcome to contribute !\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "SBOL DNA assembly plot", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "caravagene", "package_url": "https://pypi.org/project/caravagene/", "platform": "", "project_url": "https://pypi.org/project/caravagene/", "project_urls": null, "release_url": "https://pypi.org/project/caravagene/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "", "version": "0.1.4" }, "last_serial": 4082128, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "d6aaa0dc6b69dfa14e99fd2ba8707d5a", "sha256": "ad3c0d95c629bec31a6d01f4359bea73030dfe6b4af50891a298944083c7e7f0" }, "downloads": -1, "filename": "caravagene-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d6aaa0dc6b69dfa14e99fd2ba8707d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11099, "upload_time": "2017-08-25T17:43:43", "url": "https://files.pythonhosted.org/packages/26/80/1b0aaa5bb2037b76f0c53618285e0dde17c725bd8a853ac0e4aa029c6edc/caravagene-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "29557d88d6ae266465fae42a7eb328d5", "sha256": "4920cfd9078ff47396afcc9fd1331f503d1b259c4eb0408cbf417248e34fc204" }, "downloads": -1, "filename": "caravagene-0.1.1.tar.gz", "has_sig": false, "md5_digest": "29557d88d6ae266465fae42a7eb328d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11450, "upload_time": "2017-08-27T19:58:34", "url": "https://files.pythonhosted.org/packages/bb/ac/a7e2916580bbc0bc435b86bd439ebf5d9cd9d09b1b95287ed6b4904e955e/caravagene-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6ebac7fac9ee1f118631b8a225693ef1", "sha256": "6040c05da2f2a4eeb8c6a4cd0c42c287ccc65421056c4aab72832524775b3264" }, "downloads": -1, "filename": "caravagene-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6ebac7fac9ee1f118631b8a225693ef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13556, "upload_time": "2017-09-27T19:34:27", "url": "https://files.pythonhosted.org/packages/ff/d3/277c6f1c3da1facb7d8d905c80244ff8e43d14a7a408f13d3c09bc3fbbbc/caravagene-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "3a382a30f707429183df1fed249b093b", "sha256": "1d1698f43377f00795ebd593e962e2ed0a4651593bfb6aae559ec41a52805f89" }, "downloads": -1, "filename": "caravagene-0.1.3.tar.gz", "has_sig": false, "md5_digest": "3a382a30f707429183df1fed249b093b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15170, "upload_time": "2017-09-29T14:21:39", "url": "https://files.pythonhosted.org/packages/d7/1c/d15daee07bec8426df7b1b01d2811a9f6c2764cd514d1262e35178081fe8/caravagene-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3aafeed1d86fc3023069f697acf9d5fd", "sha256": "d302108a6939f294db40414de81a9787454ef0f43c0109c02183fe8f8e5392d0" }, "downloads": -1, "filename": "caravagene-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3aafeed1d86fc3023069f697acf9d5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16561, "upload_time": "2018-07-19T13:42:04", "url": "https://files.pythonhosted.org/packages/d7/70/83dc7641dd0f9e275bb546a2c26247168a10716ac3b1c2773e5324e1bfae/caravagene-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3aafeed1d86fc3023069f697acf9d5fd", "sha256": "d302108a6939f294db40414de81a9787454ef0f43c0109c02183fe8f8e5392d0" }, "downloads": -1, "filename": "caravagene-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3aafeed1d86fc3023069f697acf9d5fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16561, "upload_time": "2018-07-19T13:42:04", "url": "https://files.pythonhosted.org/packages/d7/70/83dc7641dd0f9e275bb546a2c26247168a10716ac3b1c2773e5324e1bfae/caravagene-0.1.4.tar.gz" } ] }