Skip to main content

MirMachine

Logo

Build Status Documentation Status

Project Status: Active – The project has reached a stable, usable state and is being actively developed. PyPI version Anaconda-Server Badge Anaconda-Server Badge
Anaconda-Server Badge Docker Pulls
A command line tool to detect miRNA homologs in genome sequences.

Installation

To install this package with conda run:

conda install mirmachine -c bioconda -c conda-forge

Please add conda-forge as a channel. Installing via mamba is also strongly recommended for a faster installation. You can install mamba and later MirMachine like this:

conda install mamba -c conda-forge
mamba install mirmachine -c bioconda -c conda-forge

Check if the installation works by calling the main script.

MirMachine.py --help

Note: You have to install dependencies if you prefer GitHub or PyPi installation.

Quick start example

Create a new directory and run MirMachine there after the installation. MirMachine will create the required directories while running.

MirMachine.py -n Caenorhabditis -s Caenorhabditis_elegans --genome sample/genomes/ce11.fa --cpu 20 --model proto

See our documentation for detailed explanations: https://mirmachine.readthedocs.io/

Options and Arguments

Usage:
    MirMachine.py --node <text> --species <text> --genome <text> [--model <text>] [--evalue <float>] [--cpu <integer>] [--add-all-nodes|--single-node-only] [--unlock|--remove] [--touch] [--dry] [--long]
    MirMachine.py --species <text> --genome <text> --family <text> [--model <text>] [--evalue <float>] [--cpu <integer>] [--unlock|--remove] [--touch] [--dry] [--long]
    MirMachine.py --node <text> [--add-all-nodes]
    MirMachine.py --print-all-nodes
    MirMachine.py --print-all-families
    MirMachine.py --print-ascii-tree
    MirMachine.py (-h | --help)
    MirMachine.py --version

Arguments:
    -n <text>, --node <text>              Node name. (e.g. Caenorhabditis)
    -s <text>, --species <text>           Species name. (e.g. Caenorhabditis_elegans)
    -g <text>, --genome <text>            Genome fasta file location (e.g. data/genome/example.fasta)
    -m <text>, --model <text>             Model type: deutero, proto, combined [default: combined]
    -f <text>, --family <text>            Run only a single microRNA family (e.g. Let-7).
    -e <text>, --evalue <float>           Inclusion E-value. May inflate low quality hits. [default: 0.2] Default 5 if --long is used.
    -c <integer>, --cpu <integer>         CPUs. [default: 2]

Options:
    -a, --add-all-nodes                 Move on the tree both ways. NOT required most of the time.
    -o, --single-node-only              Run only on the given node for microRNA families.
    --long                              Use long microRNA covariance models rather than standard models (Experimental).
    -p, --print-all-nodes               Print all available node options and exit.
    -l, --print-all-families            Print all available families in this version and exit.
    -t, --print-ascii-tree              Print ascii tree of the tree file.
    -u, --unlock                        Rescue stalled jobs (Try this if the previous job ended prematurely).
    -r, --remove                        Clear all output files (this won't remove input files).
    -d, --dry                           Dry run.
    -h, --help                          Show this screen.
    --touch                             Touch output files (mark them up to date without really changing them).
    --version                           Show version.

Output

The MirMachine main executable will generate GFF annotations (filtered and unfiltered) and some other files. You will see results/predictions/ directory which contains:

gff/ All predicted microRNA families.
filtered_gff/ High confidence microRNA family predictions after bitscore filtering. (This file is what you need in most cases)
fasta/ Both high and low confidence predictions in FASTA format.

MirMachine's other repos

Supplementary files repo: https://github.com/sinanugur/MirMachine-supplementary

Citation

Our Cell Genomics paper is here: https://doi.org/10.1016/j.xgen.2023.100348 Please cite if you find our tool useful.

MirMachine website: https://mirmachine.org

Metadata

Release files for MirMachine 0.3.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for MirMachine 0.3.0.5
File Size Uploaded
mirmachine-0.3.0.5.tar.gz 251.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for MirMachine 0.3.0.5
File Interpreter ABI Platform
mirmachine-0.3.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 514.6 MB

Release files / mirmachine-0.3.0.5.tar.gz

Download URL mirmachine-0.3.0.5.tar.gz
Size 251.4 MB
Tags Source
SHA-256 checksum
How to use checksums
3b6bad325fad17c6587c50f46bc2cb441a833d11831d223f5d0440c8fb6295c6
BLAKE2b-256 checksum
How to use checksums
8a099d76822d331139990f8cb082c9e600cd015aca5da469c9a6f1a3c9c8d75e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.16

Release files / mirmachine-0.3.0.5-py3-none-any.whl

Download URL mirmachine-0.3.0.5-py3-none-any.whl
Size 263.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
52c348320a0bfd51b06548a7334dbf8a0737723eed213572b021b417cbc81988
BLAKE2b-256 checksum
How to use checksums
01addae603bfbb4b47f28e169d0fecce6aea247d176ca6a648bbda9489ed8608
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.16
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page