<p align="center">
<img src="./src/msplotly/images/logo.png" alt="MSPlotly" width="250">
</p>
# Make a graphical representation of BLASTn alignments
Multiple Sequence Plotter with Plotly (MSPlotly) uses GenBank files (.gb) to align the sequences and plot the genes. MSPlotly uses the information from the `CDS` features section to plot the genes. To customize the colors for plotting genes, you can add a `Color` tag in the `CDS` features with a color in hexadecimal. For example, add the tag `/Color="#00ff00"` to show a green gene. Or, you can edit the colors interactively in the plot.
MSPlotly is a user-friendly interactive option for people with little coding knowledge or problems running the classic app `easyfig.` The program runs as a web browser app implemented with `Dash-Plotly.` MSPlotly is a flexible app that allows you to export your graph in different formats and sizes for publication.
## Requirements
- [blastn](https://www.ncbi.nlm.nih.gov/books/NBK569861/) must be installed
locally and in the path
MSPlotly has been tested in Chrome using macOS.
## Installation
First, create a virtual environment with `conda` or `venv`. Then, install
msplotly using pip as follows:
```bash
pip install git+https://github.com/ivanmugu/msplotly.git
```
## Usage
To run the app type:
```bash
msplotly
```
Output:
<p align="center">
<img src="./src/msplotly/images/MSPlotly_app.png" alt="MSPlotly" width="600">
</p>
## Credits
Inspired by easyfig: Sullivan et al (2011) Bioinformatics 27(7):1009-1010
## License
BSD 3-Clause License
## Notes
I am developing MSPlotly in my free time, so if you find a bug, it may take me some time to fix it. However, I will fix the problems as soon as possible. Also, if you have any suggestions, let me know, and I will try to implement them.
Raw data
{
"_id": null,
"home_page": null,
"name": "msplotly",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": "Ivan Munoz-Gutierrez <ivan.munoz.gutierrez@gmail.com>",
"keywords": "DNA alignments, BLASTn, Graphical BLASTn alignments, easyfig",
"author": null,
"author_email": "Ivan Munoz-Gutierrez <ivan.munoz.gutierrez@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/b9/6c/47e5ad68a159d4b58ff34d1c05897b1d618fff68b7010cdcaabd4595a4c9/msplotly-0.0.18.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img src=\"./src/msplotly/images/logo.png\" alt=\"MSPlotly\" width=\"250\">\n</p>\n\n# Make a graphical representation of BLASTn alignments\n\nMultiple Sequence Plotter with Plotly (MSPlotly) uses GenBank files (.gb) to align the sequences and plot the genes. MSPlotly uses the information from the `CDS` features section to plot the genes. To customize the colors for plotting genes, you can add a `Color` tag in the `CDS` features with a color in hexadecimal. For example, add the tag `/Color=\"#00ff00\"` to show a green gene. Or, you can edit the colors interactively in the plot.\n\nMSPlotly is a user-friendly interactive option for people with little coding knowledge or problems running the classic app `easyfig.` The program runs as a web browser app implemented with `Dash-Plotly.` MSPlotly is a flexible app that allows you to export your graph in different formats and sizes for publication.\n\n## Requirements\n\n- [blastn](https://www.ncbi.nlm.nih.gov/books/NBK569861/) must be installed\n locally and in the path\n\nMSPlotly has been tested in Chrome using macOS.\n\n## Installation\n\nFirst, create a virtual environment with `conda` or `venv`. Then, install\nmsplotly using pip as follows:\n\n```bash\npip install git+https://github.com/ivanmugu/msplotly.git\n```\n\n## Usage\n\nTo run the app type:\n\n```bash\nmsplotly\n```\n\nOutput:\n<p align=\"center\">\n <img src=\"./src/msplotly/images/MSPlotly_app.png\" alt=\"MSPlotly\" width=\"600\">\n</p>\n\n\n## Credits\n\nInspired by easyfig: Sullivan et al (2011) Bioinformatics 27(7):1009-1010\n\n## License\n\nBSD 3-Clause License\n\n## Notes\n\nI am developing MSPlotly in my free time, so if you find a bug, it may take me some time to fix it. However, I will fix the problems as soon as possible. Also, if you have any suggestions, let me know, and I will try to implement them.\n",
"bugtrack_url": null,
"license": "BSD 3-Clause License",
"summary": "Make graphical representations of BLASTn alignments",
"version": "0.0.18",
"project_urls": {
"Repository": "https://github.com/ivanmugu/msplotly.git"
},
"split_keywords": [
"dna alignments",
" blastn",
" graphical blastn alignments",
" easyfig"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8219674eb8b9a1bf8fe466632b43febd31f464de9bd9e26e170d5dfcfeacd9ba",
"md5": "7f09b84a83d9c2efc6917a77b617aed1",
"sha256": "44f52b7aa8baef176d025cfc6556fd396f63921a5954de280235be44688006a5"
},
"downloads": -1,
"filename": "msplotly-0.0.18-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7f09b84a83d9c2efc6917a77b617aed1",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 255592,
"upload_time": "2024-11-25T23:24:24",
"upload_time_iso_8601": "2024-11-25T23:24:24.873604Z",
"url": "https://files.pythonhosted.org/packages/82/19/674eb8b9a1bf8fe466632b43febd31f464de9bd9e26e170d5dfcfeacd9ba/msplotly-0.0.18-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b96c47e5ad68a159d4b58ff34d1c05897b1d618fff68b7010cdcaabd4595a4c9",
"md5": "b49425cdd1d4128ead0b380a8245208f",
"sha256": "ac05966fa2aebe8f765b1b70e5d8fdd50024e689721b725d86efcbc3d91fc926"
},
"downloads": -1,
"filename": "msplotly-0.0.18.tar.gz",
"has_sig": false,
"md5_digest": "b49425cdd1d4128ead0b380a8245208f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 255544,
"upload_time": "2024-11-25T23:24:26",
"upload_time_iso_8601": "2024-11-25T23:24:26.374683Z",
"url": "https://files.pythonhosted.org/packages/b9/6c/47e5ad68a159d4b58ff34d1c05897b1d618fff68b7010cdcaabd4595a4c9/msplotly-0.0.18.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-25 23:24:26",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ivanmugu",
"github_project": "msplotly",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "msplotly"
}