https://github.com/multimeric/properon
A free and open source web application for the generation of publication-quality gene diagrams
https://github.com/multimeric/properon
bioinformatics gene-diagrams genome-viewers svg
Last synced: 20 days ago
JSON representation
A free and open source web application for the generation of publication-quality gene diagrams
- Host: GitHub
- URL: https://github.com/multimeric/properon
- Owner: multimeric
- License: gpl-3.0
- Created: 2019-05-22T15:12:04.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-30T09:04:45.000Z (over 1 year ago)
- Last Synced: 2025-03-20T12:47:07.546Z (about 1 year ago)
- Topics: bioinformatics, gene-diagrams, genome-viewers, svg
- Language: JavaScript
- Homepage: https://multimeric.github.io/Properon/
- Size: 2.58 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://zenodo.org/badge/latestdoi/188063156)
# Properon
A free and open source web application for the generation of publication-quality gene diagrams

## Key Features
* Generates clear and readable gene block diagrams
* Download generated diagrams from your browser
* Creates diagrams in the SVG format, meaning you can expand their size infinitely! No more blurry poster diagrams!
* Every aspect of the diagram, including text and colour can be tweaked in an SVG editor like [Inkscape](https://inkscape.org/)
* Runs in your browser
* Free and open source
## Usage
Properon is a free application that runs in your browser is, and can be accessed at: **https://multimeric.github.io/Properon/**.
1. Before you use Properon, you'll need to have:
a. A GFF file of the organism you wish to show in the diagram.
Most annotation databases will provide these.
If you are familiar with NCBI, you can find a GFF by searching in the *Genome* database.
For example, for a tuberculosis GFF:
1. Browse to
2. Click the "FTP" link
3. Click the file that ends in `.gff.gz`
4. Unzip the file, resulting in a `.gff`
b. A region of interest to display. If you work with bacteria, you can find some predicted operons using [ProOpDb](https://biocomputo.ibt.unam.mx/proopdb/). You'll need to note down the start and end position that you are interested in, as well as the contig (if your organism has chromosomes or plasmids)
2. Next, input this information into Properon:
1. Click "Upload GFF" and select the GFF file you found in step 1a.
2. A contig will be automatically selected. If your region of interest is not on this contig, you'll have to select the right one
3. Finally, input the start and end coordinate in the respective boxes. Note, the start coordinate has to be a smaller number than the end coordinate, even if you're interested in something on the reverse strand!
3. The plot will be generated in the "Plot" section
4. Click on "Advanced settings" to access more detailed plot settings, and tweak them until the diagram is to your liking
5. Once you have finished customizing the plot, download a copy of the plot using the "Download" button
## What makes Properon unique?
A number of applications and libraries exist for the creation of gene diagrams.
Some programs, like [IGV](https://igv.org) are *genome viewers*, that is, they display tracks of features of the genome, such as genes, variants and/or sequencing reads.
However, genome viewers are generally optimized for genome exploration or analysis, and are not optimized for the creation of clear diagrams.
Other programs, particularly those implementing the [Synthetic Biology Open Language (SBOL)](https://sbolstandard.org/applications/) are designed for the creation of diagrams, but they intentionally are [not designed to show positional information](https://github.com/VisBOL/visbol-js/issues/109#issue-441005567).
That is: they do show genomic features in the correct positions relative to each other, but the specification doesn't allow for the display of features *to-scale*, at their precisely correct size and with the exact gaps between features.
Additionally, there are numerous libraries like [dnaplotlib](https://github.com/VoigtLab/dnaplotlib), which generate useful, to-scale diagrams.
However, these libraries generally require the user to understand their programming language in order to generate diagrams.
This is not always a reasonable assumption.
Finally, there exist commercial diagram generators, such as [SnapGene](https://www.snapgene.com/).
Some of these fulfill all of Properon's goals, but they are not free to use or modify (open source).
## Roadmap
Properon is still in beta.
I intend to add the following features and bugfixes before its full release:
### Features
* [ ] Include stylesheet and font in SVG download, ensuring the SVG is identical in all viewers
* [ ] Allow the gene positions, names and colours to be edited in the application
### Bugs
* [ ] Add padding to prevent the stroke from clipping when there is no scale
* [ ] Fix situations where the page can get "stuck", and not re-render changes to the diagram until you scroll the page, or change a setting
* [ ] Fix the gene labels being cut off on noncompliant SVG viewers, such as Microsoft Office
## Feedback
If you have a feature request or a bug report, please make a GitHub issue [here](https://github.com/multimeric/Properon/issues).
All other enquiries can be directed to michael.r.milton@gmail.com.