Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions bin/barrnap
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use FindBin;
# global variables

my $EXE = $FindBin::RealScript;
my $VERSION = "0.6";
my $VERSION = "0.7";
my $DESC = "rapid ribosomal RNA prediction";
my $AUTHOR = 'Torsten Seemann <torsten.seemann@gmail.com>';
my $URL = 'https://github.com/Victorian-Bioinformatics-Consortium/barrnap';
Expand All @@ -18,6 +18,7 @@ my $OPSYS = $^O;
my $NHMMER = "$FindBin::RealBin/../binaries/$OPSYS/nhmmer";

my %KINGDOM = (map { substr($_,0,1) => $_ } qw(bac arc euk mito));
my %RRNA = (map { substr($_,0,1) => $_ } qw(all ssu lsu));
my %LENG = (
"5S_rRNA" =>119, "16S_rRNA"=>1585, "23S_rRNA"=>3232,
"5_8S_rRNA"=>156, "18S_rRNA"=>1869, "28S_rRNA"=>2912, "12S_rRNA"=>954,
Expand All @@ -27,7 +28,7 @@ my $MAXLEN = int( 1.2 * max(values %LENG) );
# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# command line options

my(@Options, $quiet, $kingdom, $threads, $evalue, $lencutoff, $reject, $incseq);
my(@Options, $quiet, $kingdom, $rrnas, $threads, $evalue, $lencutoff, $reject, $incseq);
setOptions();

# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Expand Down Expand Up @@ -55,8 +56,11 @@ msg("Will reject genes < $reject of expected length.");

my $kdom = $KINGDOM{ lc substr($kingdom,0,1) } or
err("I don't recognise --kingdom '$kingdom'. Try: bac arc euk mito");

my $rna = $RRNA{ lc substr($rrnas,0,1) } or
err("I don't recognise --gene '$rrnas'. Try: all lsu ssu");

my $hmmdb = "$DBDIR/$kdom.hmm";
my $hmmdb = "$DBDIR/$rna/$kdom.hmm";
err("Can't find database: $hmmdb") unless -r $hmmdb;
msg("Using database: $hmmdb");

Expand All @@ -66,7 +70,7 @@ msg("Using database: $hmmdb");
my $fasta = shift @ARGV;
$fasta && -r $fasta or err("Usage: $EXE <file.fasta>");

msg("Scanning $fasta for $kdom rRNA genes... please wait");
msg("Scanning $fasta for $rna $kdom rRNA genes... please wait");
my $cmd = "$NHMMER --cpu $threads -E $evalue --w_length $MAXLEN -o /dev/null --tblout /dev/stdout \Q$hmmdb\E \Q$fasta\E";
msg("Command: $cmd");
my @hits = qx($cmd 2>&1);
Expand Down Expand Up @@ -191,6 +195,8 @@ sub setOptions {
{OPT=>"citation",VAR=>\&show_citation, DESC=>"Print citation for referencing $EXE"},
{OPT=>"kingdom=s", VAR=>\$kingdom, DEFAULT=>'bac',
DESC=>"Kingdom: ".join(' ', values %KINGDOM) },
{OPT=>"gene=s", VAR=>\$rrnas, DEFAULT=>'all',
DESC=>"rRNA genes: ".join(' ', values %RRNA) },
{OPT=>"quiet!", VAR=>\$quiet, DEFAULT=>0, DESC=>"No screen output"},
{OPT=>"threads=i", VAR=>\$threads, DEFAULT=>8, DESC=>"Number of threads/cores/CPUs to use"},
{OPT=>"lencutoff=f",VAR=>\$lencutoff, DEFAULT=>0.8, DESC=>"Proportional length threshold to label as partial"},
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
8,943 changes: 8,943 additions & 0 deletions db/lsu/arc.hmm

Large diffs are not rendered by default.

8,703 changes: 8,703 additions & 0 deletions db/lsu/bac.hmm

Large diffs are not rendered by default.

11,666 changes: 11,666 additions & 0 deletions db/lsu/euk.hmm

Large diffs are not rendered by default.

5,684 changes: 5,684 additions & 0 deletions db/lsu/mito.hmm

Large diffs are not rendered by default.

4,450 changes: 4,450 additions & 0 deletions db/ssu/arc.hmm

Large diffs are not rendered by default.

4,618 changes: 4,618 additions & 0 deletions db/ssu/bac.hmm

Large diffs are not rendered by default.

5,666 changes: 5,666 additions & 0 deletions db/ssu/euk.hmm

Large diffs are not rendered by default.

3,341 changes: 3,341 additions & 0 deletions db/ssu/mito.hmm

Large diffs are not rendered by default.