forked from chaolinzhanglab/czplib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPXSXconfig.pm
58 lines (51 loc) · 1.25 KB
/
PXSXconfig.pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/usr/bin/perl -w;
#
package PXSXconfig;
use strict;
use Carp;
my $ESEhome = "/home/zhang/zhangc/src/ESE3/PXSX";
sub getDB
{
#print "getDB called ...\n";
my $dbName = $_[0];
open (FD, "<$ESEhome/DB/$dbName.dat") || Carp::croak "can not open file $dbName.dat to read\n";
Carp::croak ("unknown matrix database name $@\n") if ($@);
my $db;
$db->{"desc"} = <FD>;
chomp $db->{"desc"};
my $line;
while ($line = <FD>)
{
chomp $line;
next if $line=~/^$/;
$line=~tr/a-z/A-Z/;
$db->{"word"}->{$line} = 1;
$db->{"size"} = length ($line);
}
close (FD);
return $db;
}
sub getDBName
{
my @dbArray;
my $dbName;
opendir (DB, "$ESEhome/DB") || die "could not open DB dir\n";
my @dbNames = readdir (DB);
close (DB);
foreach $dbName(@dbNames)
{
next unless $dbName =~/^(.*?)\.dat$/;
$dbName = $1;
my $dbDesc = `head -n 1 $ESEhome/DB/$dbName.dat`;
chomp $dbDesc;
#print "name = $dbName, desc = $dbDesc\n";
push @dbArray, {name=>$dbName, desc=>$dbDesc};
}
return \@dbArray;
}
sub getVersion {"1.00";}
sub getReleaseTime {"11/06/2005";}
sub getURL {"http://rulai.cshl.edu/tools/ESE"};
sub getRef {"Copyright (c) 2005 - 2006, Chaolin Zhang";};
sub getAuthor {"PXEX " . getVersion () . " implemented by Chaolin Zhang (zhangc\@cshl.edu)";}
1;