annotate external_tools/linux/lib/hh/scripts/HHPaths.pm @ 6:2277dd59b9f9 draft

Uploaded
author hammock
date Wed, 01 Nov 2017 05:54:28 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
1 # HHPaths.pm
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
2
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
3 # HHsuite version 2.0.15 (June 2012)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
4 # (C) J. Soeding, A. Hauser 2012
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
5
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
6 # This program is free software: you can redistribute it and/or modify
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
7 # it under the terms of the GNU General Public License as published by
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
8 # the Free Software Foundation, either version 3 of the License, or
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
9 # (at your option) any later version.
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
10
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
11 # This program is distributed in the hope that it will be useful,
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
14 # GNU General Public License for more details.
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
15
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
16 # You should have received a copy of the GNU General Public License
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
18
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
19 # We are very grateful for bug reports! Please contact us at soeding@genzentrum.lmu.de
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
20 # HHsuite version 2.0
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
21
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
22 # PLEASE INSERT CORRECT PATHS AT POSITIONS INDICATED BY ... BELOW
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
23 # THE ENVIRONMENT VARIABLE HHLIB NEEDS TO BE SET TO YOUR LOCAL HH-SUITE DIRECTORY,
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
24 # AS DESCRIBED IN THE HH-SUITE USER GUIDE AND README FILE
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
25
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
26 package HHPaths;
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
27
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
28 # This block can stay unmodified
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
29 use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
30 use Exporter;
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
31 our $VERSION = "version 2.0.16 (January 2013)";
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
32 our @ISA = qw(Exporter);
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
33 our @EXPORT = qw($VERSION $hhlib $hhdata $hhbin $hhscripts $execdir $datadir $ncbidir $dummydb $pdbdir $dsspdir $dssp $cs_lib $context_lib $v);
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
34
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
35 ##############################################################################################
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
36 # PLEASE COMPLETE THE PATHS ... TO PSIPRED AND OLD-STYLE BLAST (NOT BLAST+) (NEEDED FOR PSIPRED)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
37 #our $execdir = ".../psipred/bin"; # path to PSIPRED V2 binaries
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
38 #our $datadir = ".../psipred/data"; # path to PSIPRED V2 data files
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
39 #our $ncbidir = ".../blast/bin"; # path to NCBI binaries (for PSIPRED in addss.pl)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
40 our $execdir = "/cluster/toolkit/production/bioprogs/psipred/bin"; # path to PSIPRED V2 binaries
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
41 our $datadir = "/cluster/toolkit/production/bioprogs/psipred/data"; # path to PSIPRED V2 data files
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
42 our $ncbidir = "/cluster/toolkit/production/bioprogs/blast/bin"; # path to NCBI binaries (for PSIPRED in addss.pl)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
43
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
44 ##############################################################################################
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
45 # PLEASE COMPLETE THE PATHS ... TO YOUR LOCAL PDB FILES, DSSP FILES ETC.
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
46 #our $pdbdir = ".../pdb/all"; # where are the pdb files? (pdb/divided directory will also work)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
47 #our $dsspdir = ".../dssp/data"; # where are the dssp files? Used in addss.pl.
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
48 #our $dssp = ".../dssp/bin/dsspcmbi"; # where is the dssp binary? Used in addss.pl.
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
49 our $pdbdir = "/cluster/databases/pdb/all"; # where are the pdb files? (pdb/divided directory will also work)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
50 our $dsspdir = "/cluster/databases/dssp/data"; # where are the dssp files? Used in addss.pl
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
51 our $dssp = "/cluster/databases/dssp/bin/dsspcmbi"; # where is the dssp binary? Used in addss.pl
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
52 ##############################################################################################
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
53
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
54 # The lines below probably do not need to be changed
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
55
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
56 # Setting paths for hh-suite perl scripts
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
57 our $hhlib = $ENV{"HHLIB"}; # main hh-suite directory
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
58 our $hhdata = $hhlib."/data"; # path to data directory for hhblits, example files
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
59 our $hhbin = $hhlib."/bin"; # path to cstranslate (path to hhsearch, hhblits etc. should be in environment variable PATH)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
60 our $hhscripts= $hhlib."/scripts"; # path to hh perl scripts (addss.pl, reformat.pl, hhblitsdb.pl etc.)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
61 our $dummydb = $hhdata."/do_not_delete"; # Name of dummy blast db for PSIPRED (single sequence formatted with NCBI formatdb)
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
62
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
63 # HHblits data files
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
64 our $cs_lib = "$hhdata/cs219.lib";
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
65 our $context_lib = "$hhdata/context_data.lib";
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
66
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
67 # Add hh-suite scripts directory to search path
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
68 $ENV{"PATH"} = $hhscripts.":".$ENV{"PATH"}; # Add hh scripts directory to environment variable PATH
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
69
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
70 ################################################################################################
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
71 ### System command with return value parsed from output
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
72 ################################################################################################
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
73 sub System()
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
74 {
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
75 if ($v>=2) {printf("\$ %s\n",$_[0]);}
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
76 system($_[0]);
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
77 if ($? == -1) {
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
78 die("\nError: failed to execute '$_[0]': $!\n\n");
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
79 } elsif ($? != 0) {
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
80 printf("\nError: command '$_[0]' returned error code %d\n\n", $? >> 8);
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
81 return 1;
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
82 }
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
83 return $?;
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
84 }
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
85
2277dd59b9f9 Uploaded
hammock
parents:
diff changeset
86 return 1;