rnalysis

Analyze your RNA sequencing data without writing a single line of code

https://github.com/guyteichman/rnalysis

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 34 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.3%) to scientific vocabulary

Keywords

bioinformatics bioinformatics-analysis bioinformatics-pipeline bioinformatics-tool gui-application rna-seq rna-seq-analysis rna-seq-pipeline rnaseq smallrna smallrna-seq transcriptomics

Keywords from Contributors

interactive serializer packaging network-simulation shellcodes hacking autograding observability embedded optim
Last synced: 6 months ago · JSON representation

Repository

Analyze your RNA sequencing data without writing a single line of code

Basic Info
Statistics
  • Stars: 138
  • Watchers: 4
  • Forks: 13
  • Open Issues: 4
  • Releases: 37
Topics
bioinformatics bioinformatics-analysis bioinformatics-pipeline bioinformatics-tool gui-application rna-seq rna-seq-analysis rna-seq-pipeline rnaseq smallrna smallrna-seq transcriptomics
Created over 6 years ago · Last pushed 9 months ago
Metadata Files
Readme Changelog Contributing Funding License

README.rst

.. image:: https://raw.githubusercontent.com/GuyTeichman/RNAlysis/master/docs/source/logo.png
    :target: https://guyteichman.github.io/RNAlysis
    :width: 250
    :align: center
    :alt: logo


`Documentation `_ |
`Source code `_ |
`Bug reports `_ |
|pipimage| | |versionssupported| |
|githubactions| | |coveralls| | |downloads|

----

 What is *RNAlysis*?
----------------------

*RNAlysis* is a powerful, user-friendly software that allows you to analyze your RNA sequencing data without writing a single line of code.
This Python-based tool offers a complete solution for your RNA-seq analysis needs, from raw data processing to advanced statistical analyses and beautiful visualizations, all through an intuitive graphical interface.

----

 See *RNAlysis* in Action
---------------------------

|quicksearch|

*Instantly access gene information from various biological databases with a simple right-click.*

|setops|

*Perform advanced set operations to extract and analyze specific subsets of your data.*

|autoreport|

*Easily generate comprehensive and intuitive analysis reports to promote reproducibility. Track the entire analysis path with just a click!*


----

 Key Features
----------------

- **Code-Free Analysis**: Perform complex analyses with just a few clicks.
- **Comprehensive Analysis Pipeline**: From data import to enrichment analysis, all in one place.
- **Interactive Visualizations**: Explore your data with dynamic, publication-ready graphs.
- **Customizable Workflows**: Build and share analysis pipelines tailored to your research questions.
- **Integration with Popular Tools**: Seamless compatibility with DESeq2, kallisto, bowtie2, and more.
- **Rapid Gene Information Lookup**: Instantly access gene information from various biological databases.
- **Advanced Set Operations**: Easily extract and analyze specific subsets of your data.
- **Reproducible Research**: Generate comprehensive, interactive analysis reports with a single click.

To get an overview of what *RNAlysis* can do, read the `tutorial `_ and the `user guide `_.

----



 How do I install it?
------------------------
You can either install *RNAlysis* as a stand-alone app, or via PyPI.
To learn how to install *RNAlysis*, visit the `Installation page `_.

----


 How do I use it?
---------------------
If you installed *RNAlysis* as a stand-alone app, simply open the app ("RNAlysis.exe" on Windows, "RNAlysis.dmg" on MacOS) and wait for it to load (it may take a minute or two, so be patient!).

If you installed *RNAlysis* from PyPi, you can launch *RNAlysis* by typing the following command::

    rnalysis-gui

Or through a python console::

    >>> from rnalysis import gui
    >>> gui.run_gui()

In addition, you can write Python code that uses *RNAlysis* functions as described in the `programmatic interface user guide `_.

----

Dependencies
------------
All of *RNAlysis*'s dependencies can be installed automatically via PyPI.

* `numpy `_
* `polars `_
* `pandas `_
* `scipy `_
* `matplotlib `_
* `numba `_
* `requests `_
* `scikit-learn `_
* `kmedoids `_
* `hdbscan `_
* `seaborn `_
* `statsmodels `_
* `joblib `_
* `tqdm `_
* `appdirs `_
* `grid_strategy `_
* `pyyaml `_
* `UpSetPlot `_
* `matplotlib-venn `_
* `xlmhglite `_
* `pairwisedist `_
* `typing_extensions `_
* `PyQt6 `_
* `qdarkstyle `_
* `defusedxml `_
* `cutadapt `_
* `aiohttp `_
* `aiodns `_
* `aiolimiter `_
* `Brotli `_
* `networkx `_
* `pyvis `_
* `tenacity `_

----

Credits
-------

How do I cite *RNAlysis*?
**************************
If you use *RNAlysis* in your research, please cite::

    Teichman, G., Cohen, D., Ganon, O., Dunsky, N., Shani, S., Gingold, H., and Rechavi, O. (2023).
    RNAlysis: analyze your RNA sequencing data without writing a single line of code. BMC Biology, 21, 74.
    https://doi.org/10.1186/s12915-023-01574-6

If you use the *CutAdapt* adapter trimming tool in your research, please cite::

    Martin, M. (2011). Cutadapt removes adapter sequences from high-throughput sequencing reads.
    EMBnet.journal, 17(1), pp. 10-12.
    https://doi.org/10.14806/ej.17.1.200

If you use the *kallisto* RNA sequencing quantification tool in your research, please cite::

    Bray, N., Pimentel, H., Melsted, P. et al.
    Near-optimal probabilistic RNA-seq quantification.
    Nat Biotechnol 34, 525527 (2016).
    https://doi.org/10.1038/nbt.3519

If you use the bowtie2 aligner in your research, please cite::

    Langmead, B., and Salzberg, S.L. (2012).
    Fast gapped-read alignment with Bowtie 2. Nat. Methods 2012 94 9, 357359.
    https://doi.org/10.1038/nmeth.1923

If you use the ShortStack aligner in your research, please cite::

    Axtell, MJ. (2013).
    ShortStack: Comprehensive annotation and quantification of small RNA genes. RNA 19:740-751.
    https://doi.org/10.1261/rna.035279.112


If you use the *DESeq2* differential expression tool in your research, please cite::

    Love MI, Huber W, Anders S (2014).
    Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2.
    Genome Biology, 15, 550.
    https://doi.org/10.1186/s13059-014-0550-8

If you use the *Limma-Voom* differential expression pipeline in your research, please cite::

    Ritchie, M.E., Phipson, B., Wu, D., Hu, Y., Law, C.W., Shi, W., and Smyth, G.K. (2015).
    limma powers differential expression analyses for RNA-sequencing and microarray studies.
    Nucleic Acids Res. 43, e47e47.
    https://doi.org/10.1093/nar/gkv007

    Law, C.W., Chen, Y., Shi, W., and Smyth, G.K. (2014).
    Voom: Precision weights unlock linear model analysis tools for RNA-seq read counts.
    Genome Biol. 15, 117.
    https://doi.org/10.1186/gb-2014-15-2-r29


If you use the *HDBSCAN* clustering feature in your research, please cite::

     L. McInnes, J. Healy, S. Astels, hdbscan: Hierarchical density based clustering
    Journal of Open Source Software, The Open Journal, volume 2, number 11. 2017
    https://doi.org/10.1371/journal.pcbi.0030039

If you use the *XL-mHG* single-set enrichment test in your research, please cite::

    Eden, E., Lipson, D., Yogev, S., and Yakhini, Z. (2007).
     Discovering Motifs in Ranked Lists of DNA Sequences. PLOS Comput. Biol. 3, e39.
    https://doi.org/10.1371/journal.pcbi.0030039>doi.org/10.1371/journal.pcbi.0030039

    Wagner, F. (2017). The XL-mHG test for gene set enrichment. ArXiv.
    https://doi.org/10.48550/arXiv.1507.07905

If you use the *Ensembl* database in your research, please cite::

    Martin FJ, Amode MR, Aneja A, Austine-Orimoloye O, Azov AG, Barnes I, et al.
    Ensembl 2023. Nucleic Acids Res [Internet]. 2023 Jan 6;51(D1):D93341.
    doi.org/10.1093/nar/gkac958

If you use the *PANTHER* database in your research, please cite::

    Thomas PD, Ebert D, Muruganujan A, Mushayahama T, Albou L-P, Mi H.
    PANTHER: Making genome-scale phylogenetics accessible to all. Protein Sci [Internet]. 2022 Jan 1;31(1):822.
    doi.org/10.1002/pro.4218

If you use the *OrthoInspector* database in your research, please cite::

    Nevers Y, Kress A, Defosset A, Ripp R, Linard B, Thompson JD, et al.
    OrthoInspector 3.0: open portal for comparative genomics. Nucleic Acids Res [Internet]. 2019 Jan 8;47(D1):D4118.
    doi.org/10.1093/nar/gky1068

If you use the *PhylomeDB* database in your research, please cite::

    Fuentes D, Molina M, Chorostecki U, Capella-Gutirrez S, Marcet-Houben M, Gabaldn T.
    PhylomeDB V5: an expanding repository for genome-wide catalogues of annotated gene phylogenies. Nucleic Acids Res [Internet]. 2022 Jan 7;50(D1):D10628.
    doi.org/10.1093/nar/gkab966

If you use the *UniProt* gene ID mapping service in your research, please cite::

    The UniProt Consortium.
    UniProt: the Universal Protein Knowledgebase in 2023. Nucleic Acids Res [Internet]. 2023 Jan 6;51(D1):D52331.
    doi.org/10.1093/nar/gkac1052

Development Lead
******************

* Guy Teichman: guyteichman@gmail.com

Contributors
*************

* Dror Cohen
* Or Ganon
* Netta Dunsky
* Shachar Shani
* `Mintxoklet `_
* `Bipin Kumar `_
* Matthias Wilm
* `sandyl27 `_
* `clockgene `_
* `NeuroRookie `_

----

This package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage



.. |pipimage| image:: https://img.shields.io/pypi/v/rnalysis.svg
    :target: https://pypi.python.org/pypi/rnalysis
    :alt: PyPI version
.. |downloads| image:: https://pepy.tech/badge/rnalysis
    :target: https://pepy.tech/project/rnalysis
    :alt: Downloads
.. |versionssupported| image:: https://img.shields.io/pypi/pyversions/RNAlysis.svg
    :target: https://pypi.python.org/pypi/rnalysis
    :alt: Python versions supported

..  |githubactions| image:: https://github.com/guyteichman/RNAlysis/actions/workflows/build_ci.yml/badge.svg
    :target: https://github.com/GuyTeichman/RNAlysis/actions/workflows/build_ci.yml
    :alt: Build status

.. |coveralls| image:: https://coveralls.io/repos/github/GuyTeichman/RNAlysis/badge.svg?branch=master
    :target: https://coveralls.io/github/GuyTeichman/RNAlysis?branch=master
    :alt: Coverage
    :align: middle

..  |quicksearch| image:: https://github.com/GuyTeichman/RNAlysis/raw/master/rnalysis/gui/videos/quick_search.webp
    :alt: Rapid Gene Information Lookup
    :width: 600px


.. |setops| image:: https://github.com/GuyTeichman/RNAlysis/raw/master/rnalysis/gui/videos/set_operations.webp
    :alt: Set Operations
    :width: 600px


.. |autoreport| image:: https://github.com/GuyTeichman/RNAlysis/raw/master/rnalysis/gui/videos/report_overview.webp
    :alt: Interactive Analysis Report
    :width: 600px

Owner

  • Name: Guy Teichman
  • Login: GuyTeichman
  • Kind: user
  • Location: Tel Aviv, Israel
  • Company: Oded Rechavi Lab, Tel Aviv University

GitHub Events

Total
  • Create event: 1
  • Release event: 2
  • Issues event: 12
  • Watch event: 7
  • Delete event: 1
  • Issue comment event: 12
  • Push event: 20
  • Pull request event: 5
Last Year
  • Create event: 1
  • Release event: 2
  • Issues event: 12
  • Watch event: 7
  • Delete event: 1
  • Issue comment event: 12
  • Push event: 20
  • Pull request event: 5

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 2,864
  • Total Committers: 3
  • Avg Commits per committer: 954.667
  • Development Distribution Score (DDS): 0.002
Past Year
  • Commits: 1,029
  • Committers: 2
  • Avg Commits per committer: 514.5
  • Development Distribution Score (DDS): 0.003
Top Committers
Name Email Commits
GuyTeichman 4****n 2,859
GuyTeichman g****n@g****m 4
dependabot[bot] 4****] 1

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 35
  • Total pull requests: 9
  • Average time to close issues: 16 days
  • Average time to close pull requests: 7 days
  • Total issue authors: 24
  • Total pull request authors: 2
  • Average comments per issue: 4.37
  • Average comments per pull request: 0.33
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 3
Past Year
  • Issues: 8
  • Pull requests: 7
  • Average time to close issues: 12 days
  • Average time to close pull requests: 5 days
  • Issue authors: 6
  • Pull request authors: 2
  • Average comments per issue: 0.88
  • Average comments per pull request: 0.14
  • Merged pull requests: 5
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • Rajeshwarira (5)
  • Mitchzw (3)
  • santataRU (2)
  • Equime (2)
  • kbipinkumar (2)
  • Mintxoklet (2)
  • dlijavetzky (2)
  • HannahNeuendorf (1)
  • bya13131 (1)
  • PaversAssist (1)
  • thdurand4 (1)
  • NeuroRookie (1)
  • annamalkova8 (1)
  • clockgene (1)
  • Celine-075 (1)
Pull Request Authors
  • GuyTeichman (6)
  • dependabot[bot] (4)
Top Labels
Issue Labels
bug (3)
Pull Request Labels
dependencies (4) github_actions (2)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 215 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 43
  • Total maintainers: 1
pypi.org: rnalysis

RNAlysis is an analysis software for RNA sequencing data. RNAlysis can help to filter, visualize, explore, analyze, and share your data.

  • Versions: 43
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 215 Last month
Rankings
Stargazers count: 6.8%
Forks count: 9.8%
Dependent packages count: 10.0%
Average: 12.2%
Downloads: 12.6%
Dependent repos count: 21.7%
Maintainers (1)
Last synced: 6 months ago

Dependencies

.github/workflows/build_ci.yml actions
  • Homebrew/actions/setup-homebrew master composite
  • KyleMayes/install-llvm-action v1 composite
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • r-lib/actions/setup-r v2 composite
  • tlambert03/setup-qt-libs v1 composite
  • ts-graphviz/setup-graphviz v1 composite
.github/workflows/pyinstaller.yml actions
  • KyleMayes/install-llvm-action v1 composite
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/create-release v1 composite
  • actions/download-artifact v1 composite
  • actions/setup-python v2 composite
  • actions/upload-artifact v1 composite
  • softprops/action-gh-release v1 composite
  • stefanzweifel/git-auto-commit-action v4 composite
  • ts-graphviz/setup-graphviz v1 composite