Giter Club home page Giter Club logo

v-xtractor's Introduction

V-Xtractor

Repository for V-Xtractor an open-source, high-throughput software tool to identify and extract hypervariable regions of small subunit (16S/18S) ribosomal RNA gene sequences

Authors: Hartmann M, Howes CG, Abarenkov K, Mohn WW, Nilsson RH.

Published in: J Microbiol Methods. 2010 Nov;83(2):250-3. doi: 10.1016/j.mimet.2010.08.008. Epub 2010 Aug 27. V-Xtractor: an open-source, high-throughput software tool to identify and extract hypervariable regions of small subunit (16S/18S) ribosomal RNA gene sequences.

Abstract: V-Xtractor (http://www.cmde.science.ubc.ca/mohn/software.html) uses Hidden Markov Models to locate, verify, and extract defined hypervariable sequence segments (V1-V9) from bacterial, archaeal, and fungal small-subunit rRNA sequences. With a detection efficiency of 99.6% and low susceptibility to false-positives, this tool refines data reliability and facilitates subsequent analysis in community assays

Code is also hosted at Martin Hartmann's website: http://www.microbiome.ch/software Please contact him if you need more information, I was a postdoc in the lab where the tool was developed but I am not the owner of the code or the project.

Source code available at: http://www.cmde.science.ubc.ca/mohn/software.html

Version: 2.0 Purpose: Extraction of variable subregions from SSU rRNA sequences Copyright (c) Hartmann et al. 2010 University of British Columbia, Department of Microbiology and Immunology, V6T 1Z3 Vancouver, Canada Programmer: Charles Howes

The full installation instructions can be found in the file UsersGuide.pdf Quick installation instructions can be found below.

Requirements

Perl and HMMER

Perl is available at http://www.perl.org/

Installing HMMER version 3 note: V-Xtractor 2.0 requires HMMER version 3. An older version of V-Xtractor running on HMMER version 2 can be provided on request.

  • Download http://hmmer.janelia.org/#download
  • Uncompress/unpack tar zxf hmmer-3.0.tar.gz
  • Move to new directory cd hmmer-3.0
  • Configure ./configure
  • Build make
  • Automated tests make check
  • Automated install make install

Precompiled binaries are available for some operating systems. Tdshey can be found in the "binaries/" directory after the unpacking the tarball. Installing the package takes nothing more than moving these binaries wherever you want them (e.g. /usr/local/bin).

Running V-Xtractor

Input file and running V-Xtractor

Use sequences in FASTA formatted input file. Copy FASTA file to directory containing vxtractor.pl. Move into this directory with "cd path/". Typing "perl vxtractor.pl" lists all options of the program.

Example:perl vxtractor.pl -a -r .V1-V3. -h HMMs/bacteria/ -o out.fasta in.fasta -- this will extract V1 through V3, for bacteria, from the file in.fasta and save the results to out.fasta, checking correct order of V1, V2, and V3.

We have included all the Hidden Markov models for the different regoions in this compressed file https://github.com/carden24/V-Xtractor/blob/master/HMMs.zip

v-xtractor's People

Contributors

carden24 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

mohnlab sdwfrost

v-xtractor's Issues

Doesn't work with Perl 5.22?

Hello,

I was trying to use the tool, and it doesn't seem to pass the test. I've got HMMER 3.1b2 and Perl 5.22. Running the test sequences produces the following errors (and an empty output file):

Argument "les,HMMs" isn't numeric in addition (+) at vxtractor.pl line 489, chunk 1.
Argument "tedHMMER" isn't numeric in addition (+) at vxtractor.pl line 489, chunk 1.
substr outside of string at vxtractor.pl line 500, chunk 1.
Use of uninitialized value $values in pattern match (m//) at vxtractor.pl line 501, chunk 1.
Argument "les,HMMs" isn't numeric in addition (+) at vxtractor.pl line 489, chunk 1.
Argument "tedHMMER" isn't numeric in addition (+) at vxtractor.pl line 489, chunk 1.
substr outside of string at vxtractor.pl line 500, chunk 1.

Another question I had is how do I generate (and is there a need to) generate the HMMs for animals and/or plants if I would want to run it on the corresponding 18S?

Thank you in advance!

hmmscan v3.1b1 is not working

Hey, I wanted to use V-Xtractor, but I cant get it to work with the provided HMMs.zip archieve.
Using HMMER 3.1b1 (May 2013) I get the following error:
hmmscan --cpu 2 --max --domE 1E-04 /hpc-home/hildebra/vxtr/HMMs//bacteria//V1leftlong.HMM temp.pid.14030
Error: bad format, binary auxfiles, /hpc-home/hildebra/vxtr/HMMs//bacteria//V1leftlong.HMM:
binary auxfiles are in an outdated HMMER format (3/b); please hmmpress your HMM file again
Is this an expected error?
I also added some options like setting CPU cores etc, let me know if there's an interest to merge these into the project.
thanks, Falk

Error using test fastas and example command

Hi,

Thank you for developing this software. However, I am consistently getting this error message:

Use of uninitialized value $values in pattern match (m//) at vxtractor.pl line 501, chunk 18.
Argument "les,HMMs" isn't numeric in addition (+) at vxtractor.pl line 489, chunk 18.
Argument "tedHMMER" isn't numeric in addition (+) at vxtractor.pl line 489, chunk 18.

Any idea why this might be happening? I am operating in a conda env with HMMER v3.

Many thanks,

Vincent

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.