Codebase list barrnap / ebfdc20
Support alternate 'nhmmer' in PATH Torsten Seemann 7 years ago
1 changed file(s) with 10 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
88 # global variables
99
1010 my $EXE = $FindBin::RealScript;
11 my $VERSION = "0.7";
11 my $VERSION = "0.8";
1212 my $DESC = "rapid ribosomal RNA prediction";
1313 my $AUTHOR = 'Torsten Seemann <torsten.seemann@gmail.com>';
14 my $URL = 'https://github.com/Victorian-Bioinformatics-Consortium/barrnap';
14 my $URL = 'https://github.com/tseemann/barrnap';
1515 my $DBDIR = "$FindBin::RealBin/../db";
1616 my $OPSYS = $^O;
17 my $NHMMER = "$FindBin::RealBin/../binaries/$OPSYS/nhmmer";
17 my $BINDIR = "$FindBin::RealBin/../binaries/$OPSYS";
1818
1919 my %KINGDOM = (map { substr($_,0,1) => $_ } qw(bac arc euk mito));
2020 my %LENG = (
3636 msg("Written by $AUTHOR");
3737 msg("Obtained from $URL");
3838 msg("Detected operating system: $OPSYS");
39
40 -x $NHMMER or err("No binary for your OS '$OPSYS' is included. If you have one, copy it to $NHMMER.");
39 msg("Adding $BINDIR to end of PATH");
40 $ENV{PATH} .= ":$BINDIR";
41
42 my($NHMMER) = qx(which -a nhmmer 2> /dev/null);
43 $NHMMER or err("Could not find 'nhmmer' executable in PATH");
44 chomp $NHMMER;
4145 msg("Using HMMER binary: $NHMMER");
4246
4347 $threads > 0 or err("Invalid --threads $threads");
4751 msg("Setting evalue cutoff to $evalue");
4852
4953 $lencutoff > 0 or err("Invalid --lencutoff $lencutoff");
50 msg("Will tag genes < $lencutoff of expected length.");
54 msg("Will tag genes < $lencutoff of expected length.");
5155
5256 $reject > 0 or err("Invalid --reject cutoff $reject");
5357 msg("Will reject genes < $reject of expected length.");