efishent

RNA smFISH oligos/probes design tool

https://github.com/bbquercus/efishent

Science Score: 54.0%

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

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (17.7%) to scientific vocabulary

Keywords

bioinformatics cli fluorescence-microscopy-imaging
Last synced: 6 months ago · JSON representation ·

Repository

RNA smFISH oligos/probes design tool

Basic Info
  • Host: GitHub
  • Owner: BBQuercus
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 12.8 MB
Statistics
  • Stars: 11
  • Watchers: 3
  • Forks: 0
  • Open Issues: 0
  • Releases: 3
Topics
bioinformatics cli fluorescence-microscopy-imaging
Created over 3 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

GitHub code licence is MIT Anaconda package version number Github Actions Status CodeFactor codecov Maintainability DOI

Logo of eFISHent.

eFISHent

A command-line based tool to facilitate the creation of eFISHent single-molecule RNA fluorescence in-situ hybridization (RNA smFISH) oligonucleotide probes.

Description

eFISHent is a tool to facilitate the creation of eFISHent RNA smFISH oligonucleotide probes. Some of the key features of eFISHent are:

  • One-line installation using conda (available through bioconda*)
  • Automatic gene sequence download from NCBI when providing a gene and species name (or pass a FASTA file)
  • Filtering steps to remove low-quality probes including off-targets, frequently occuring short-mers, secondary structures, etc.
  • Mathematical or greedy optimization to ensure highest coverage

* The release on bioconda is always associated with waiting times. Therefore, the easiest approach is to install conda dependencies and install eFISHent using pip.

Installation

eFISHent is being tested on MacOS and Linux with Python versions 3.8 - 3.10. Unfortunately, due to the bioinformatics dependencies Windows is not supported. For Windows users, we reccommend installing "Windows Subsystem for Linux (WSL)" (Windows 10, Windows 11) or using a fully fledged Virtual Machine. Using conda environment, install eFISHent as follows:

```bash

Create an environment and install all dependencies (e.g. python)

conda env create bbquercus/efishent

Activate environment

conda activate efishent

Install efishent via pypi

pip install efishent ```

Any updates can then simply be done via pypi (pip install --upgrade efishent).

Usage

A detailed usage guide can be found on the GitHub wiki but here is a quick example:

bash eFISHent --reference-genome <reference-genome> --gene-name <gene> --organism-name <organism>

Component overview

eFISHent is built up modularly using the following components...

Index creation workflow:

  • Bowtie index
  • Jellyfish indices

Probe filtering workflow:

  • Download / prepare sequences
  • Generate candidate probes
  • Filter with basic filters
  • Align probes to reference genome
  • Filter based on alignment score and uniqueness
  • Filter reoccuring k-mers
  • Filter based on secondary structure prediction
  • Create final list of probes
  • Write final list of probes to file with report

Probe set analysis plotting:

  • Create a simple overview over the key parameters

TODO

  • [ ] Add more detailed documentation as wiki page(s)
    • [x] Add links to genomes and RNAseq databases
    • [x] Add examples from multiple sources
    • [ ] Add benchmarks for deltaG, counts
  • [ ] Add mathematical description for model (in wiki?)
  • [ ] Add probe set analysis txt file with off-target locations / potentially harmful probes

Owner

  • Name: Bastian Eichenberger
  • Login: BBQuercus
  • Kind: user
  • Location: Basel, Switzerland
  • Company: FMI

A coding molecular biologist.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "Until properly published - if you use this software, please cite it as below."
authors:
  - family-names: "Eichenberger"
    given-names: "Bastian Th"
    orcid: "https://orcid.org/0000-0002-9892-5487"
title: "eFISHent"
version: 0.0.1
doi: 10.5281/zenodo.6778238
date-released: 2022-06-29
url: "https://github.com/bbquercus/efishent"

GitHub Events

Total
Last Year

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 29 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 5
  • Total maintainers: 1
pypi.org: efishent

RNA FISH oligos/probes design tool.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 29 Last month
Rankings
Dependent packages count: 6.6%
Stargazers count: 23.3%
Average: 26.2%
Forks count: 30.5%
Dependent repos count: 30.6%
Downloads: 40.1%
Maintainers (1)
Last synced: 6 months ago

Dependencies

setup.py pypi
  • biopython *
  • gtfparse *
  • luigi *
  • matplotlib *
  • numpy *
  • pandas *
  • pyarrow *
  • pyomo *
  • pysam *
.github/workflows/tests.yml actions
  • actions/checkout v3 composite
  • actions/checkout v2 composite
  • actions/setup-python v4 composite
  • actions/setup-python v2 composite