| Literature DB >> 32313927 |
Marco Passaro1,2,3, Martina Martinovic1, Valeria Bevilacqua1,2, Elliot A Hershberg4, Grazisa Rossetti1,3, Brian J Beliveau4, Raoul J P Bonnal1,3, Massimiliano Pagani1,2,3.
Abstract
Fluorescence in situ hybridization (FISH) is a powerful single-cell technique that harnesses nucleic acid base pairing to detect the abundance and positioning of cellular RNA and DNA molecules in fixed samples. Recent technology development has paved the way to the construction of FISH probes entirely from synthetic oligonucleotides (oligos), allowing the optimization of thermodynamic properties together with the opportunity to design probes against any sequenced genome. However, comparatively little progress has been made in the development of computational tools to facilitate the oligos design, and even less has been done to extend their accessibility. OligoMiner is an open-source and modular pipeline written in Python that introduces a novel method of assessing probe specificity that employs supervised machine learning to predict probe binding specificity from genome-scale sequence alignment information. However, its use is restricted to only those people who are confident with command line interfaces because it lacks a Graphical User Interface (GUI), potentially cutting out many researchers from this technology. Here, we present OligoMinerApp (http://oligominerapp.org), a web-based application that aims to extend the OligoMiner framework through the implementation of a smart and easy-to-use GUI and the introduction of new functionalities specially designed to make effective probe mining available to everyone.Entities:
Mesh:
Substances:
Year: 2020 PMID: 32313927 PMCID: PMC7319443 DOI: 10.1093/nar/gkaa251
Source DB: PubMed Journal: Nucleic Acids Res ISSN: 0305-1048 Impact factor: 16.971
Figure 1.Application structure explaining how the diverse OligoMinerApp modules interact with each other's, from request reception to result generation: ‘OMAF’ manages the requests from users and returns the results of the OligoMiner workflow, ‘OME’ and ‘OMC’ run variations of the OligoMiner scripts consistently with user requests, ‘RS’ and ‘QW’ manage the implemented application queue system avoiding system failure.
Technical specifications of images used for running the five OligoMinerApp modules and their main functions: ‘OMAF’, ‘OME’, ‘OMC’, ‘RS’ and ‘QW’, Operative System (OS), requirements (Req.) and function (Fun.)
| OMAF | OME | OMC | RS | QW | |
|---|---|---|---|---|---|
| OS | Linux Ubuntu 18.04 | Linux Ubuntu 18.04 | Linux Ubuntu 18.04 | Linux Debian: stretch-slim | Linux Ubuntu 18.04 |
| Req | DataTables 1.10.19 | Biopython 1.68 | Biopython 1.68 | Redis-Server 5.0.4 | DataTables 1.10.19 |
| Docker-ce 18.09.04 | Bowtie 2.3.4.3 | Bowtie 2.3.4.3 | Docker-ce 18.09.04 | ||
| Flask 1.0.2 | Jellyfish 2.2.10 | Jellyfish 2.2.10 | Flask 1.0.2 | ||
| Jinja2 2.10 | Miniconda 4.6.11 | Miniconda 4.6.11 | Jinja2 2.10 | ||
| Jquery 3.3.1 | Numpy 1.16.2 | Numpy 1.16.2 | Jquery 3.3.1 | ||
| Miniconda 4.6.11 | Nupack 3.6.0 | Nupack 3.6.0 | Miniconda 4.6.11 | ||
| Numpy 1.15.3 | Pandas 0.24.2 | Pandas 0.24.2 | Numpy 1.15.3 | ||
| Pandas 0.23.4 | Python 2.7.15 | Python 2.7.15 | Pandas 0.23.4 | ||
| Pip 10.0.1 | Scikit-learn 0.20.3 | Scikit-learn 0.20.3 | Pip 10.0.1 | ||
| Plotly 3.7.1 | Scipy 1.2.1 | Scipy 1.2.1 | Plotly 3.7.1 | ||
| Python 3.7.1 | Xlrd 1.2.0 | Xlrd 1.2.0 | Python 3.7.1 | ||
| Readline 7.0 | Readline 7.0 | ||||
| Requests 2.19.1 | Requests 2.19.1 | ||||
| Rq 1.0 | Rq 1.0 | ||||
| Xlrd 1.1.0 | Xlrd 1.1.0 | ||||
| Xlswriter 1.1.2 | Xlswriter 1.1.2 | ||||
| Xlutils 2.0.0 | Xlutils 2.0.0 | ||||
| Xlwt1.3.0 | Xlwt1.3.0 | ||||
| Werzeug 0.14.1 | Werzeug 0.14.1 | ||||
| Fun | Runs and manages the application back/front-end | Runs single/multi analysis with OligoMiner scripts | Runs probes-check analysis with OligoMiner scripts | Mounts and manages a Redis Server | Creates and manages queue-workers |
Figure 2.Bar plots of the time that OligoMinerApp needs to analyze data. Each bar shows the mean value and standard deviation of 10 independent tests for a specific type of input; the mean values to the left of the dashed vertical line are not statistically different. (A) Mean time, expressed in seconds, that OligoMinerApp needs to mine probes on input fasta sequences of different lengths. (B) Mean time, expressed in seconds, that OligoMinerApp needs to filter set of probes of various size.