Codebase list norsnet / debian/1.0.17-7 norsnet
debian/1.0.17-7

Tree @debian/1.0.17-7 (Download .tar.gz)

norsnet @debian/1.0.17-7raw · history · blame

#!/usr/bin/perl -w
use File::Temp;
use Carp qw(cluck croak);

# popularity contest
if( system('pp_popcon_cnt', '-p', 'norsnet') == -1 ){ warn("The Rost Lab recommends you install the pp-popularity-contest package that provides pp_popcon_cnt:\n\nsudo apt-get install pp-popularity-contest\n"); }

$DEF_MODE=1;
if (@ARGV<1)  {
	#                   0       1      2          3          4               5            6      7
	die "\nUsage: $0 [fasta] [prof] [hssp] [output_file] [target_name] [profbval_file] [mode] [debug]\n";
}
$seq_file=$ARGV[0];
$rdbProf_file=$ARGV[1];
$hssp_file=$ARGV[2];
$output_file=$ARGV[3];
#$target_name=$ARGV[4];
$profbval_file=$ARGV[5];
$mode=$ARGV[6]||$DEF_MODE;
my $dbg = $ARGV[7] || 0;

if( $mode eq '-' ){ $mode = $DEF_MODE; }

if( $mode ne '1' && $mode ne '2' && $mode ne '3' ) { die( "invalid mode, must be one of 1, 2 or 3" ); }

$dir = $ENV{NORSNET_ROOT} ||  "__pkgdatadir__";
$resultsdir = File::Temp::tempdir( CLEANUP => !$dbg );

$createDataFile_exe = "$dir/scr/createDataFile.pl";
$norsnet_exe = "$dir/scr/NORSnet.pl";


{
	#                                    0           1              2           3        4
	my @cmd = ( $createDataFile_exe, $seq_file, $rdbProf_file, $hssp_file, $resultsdir, $dbg );
	if( $dbg ){ warn( "@cmd" ); }
	system( @cmd ) && die( "@cmd failed: $!, ".( $? >> 8 ) );
}
{
	#                             0            1          2         3               4        5     6
	my @cmd = ( $norsnet_exe, $seq_file, $output_file, $mode, $profbval_file, $resultsdir, $dir, $dbg );
	if( $dbg ){ warn( "@cmd" ); }
	system( @cmd ) && die( "@cmd failed: $!, ".( $? >> 8 ));
}