~ubuntu-branches/ubuntu/wily/bioperl-run/wily-proposed

« back to all changes in this revision

Viewing changes to Bio/Tools/Run/PiseApplication/sigscan.pm

  • Committer: Bazaar Package Importer
  • Author(s): Charles Plessy
  • Date: 2009-09-03 11:00:03 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090903110003-11of27rxner5vnl9
Tags: 1.6.1-1
* New upstream release.
* debian/patches/10-wrong-path-for-interpreter.patch: removed
  (fixed upstream).
* debian/watch updated (bioperl -> BioPerl).
* debian/rules refreshed with dh-make-perl 0.53.
  - Disabled installation of examples (removed upstream).
  - Removed the correction of file permission of Pise documentation
    (removed upstream).
  - Removed patching facilities (no patches anymore).
  - Disabled tests as I experience failures with t/Eponine.t despite
    this program is not installed.
* debian/copyright:
  - Removed vanity lines about debianization and debian copyright.
  - Incremented years to 2009.
  - Updated to latest experimentation of the machine-readable license summary.
* debian/control:
  - Incremented Standards-Version to reflect conformance on new Policy
    (dropped versionned build-dependancy on Perl).
  - Removed build-dependancy on quilt (no patches anymore).
  - Depend and Build-Depend on bioperl versions superior or equal to 1.6.0.
  - Build-depends on, and Recommdnes libalgorithm-diff-perl, libipc-run-perl,
    libio-string-perl and libxml-twig-perl, that are listed in DEPENDANCIES.
  - Build-depends on libarray-compare-perl and libtree-dagnode-perl
    (otherwise tests fail). 
  - Depend on amap-align instead of amap (Closes: #541274).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# $Id: sigscan.pm,v 1.6 2006/07/04 22:23:35 mauricio Exp $
2
 
# BioPerl module for Bio::Tools::Run::PiseApplication::sigscan
3
 
#
4
 
# Cared for by Catherine Letondal <letondal@pasteur.fr>
5
 
#
6
 
# For copyright and disclaimer see below.
7
 
#
8
 
# POD documentation - main docs before the code
9
 
 
10
 
=head1 NAME
11
 
 
12
 
Bio::Tools::Run::PiseApplication::sigscan
13
 
 
14
 
=head1 SYNOPSIS
15
 
 
16
 
  #
17
 
 
18
 
=head1 DESCRIPTION
19
 
 
20
 
Bio::Tools::Run::PiseApplication::sigscan
21
 
 
22
 
      Bioperl class for:
23
 
 
24
 
        SIGSCAN Scans a sparse protein signature against swissprot (EMBOSS)
25
 
 
26
 
 
27
 
      Parameters: 
28
 
 
29
 
        (see also:
30
 
          http://bioweb.pasteur.fr/seqanal/interfaces/sigscan.html 
31
 
         for available values):
32
 
 
33
 
 
34
 
                sigscan (String)
35
 
 
36
 
                init (String)
37
 
 
38
 
                sigin (InFile)
39
 
                        Name of signature file for input (-sigin)
40
 
 
41
 
                database (Sequence)
42
 
                        Name of sequence database to search (-database)
43
 
                        pipe: seqsfile
44
 
 
45
 
                targetf (InFile)
46
 
                        Name of (optionally grouped) scop families file for input (-targetf)
47
 
 
48
 
                thresh (Integer)
49
 
                        Minimum length (residues) of overlap required for two hits with the same code to be counted as the same hit. (-thresh)
50
 
 
51
 
                sub (Excl)
52
 
                        Residue substitution matrix (-sub)
53
 
 
54
 
                gapo (Float)
55
 
                        Gap insertion penalty (-gapo)
56
 
 
57
 
                gape (Float)
58
 
                        Gap extension penalty (-gape)
59
 
 
60
 
                nterm (Excl)
61
 
                        Select number -- N-terminal matching options (-nterm)
62
 
 
63
 
                nhits (Integer)
64
 
                        Number of hits to output (-nhits)
65
 
 
66
 
                hitsf (OutFile)
67
 
                        Name of signature hits file for output (-hitsf)
68
 
 
69
 
                alignf (OutFile)
70
 
                        Name of signature alignments file for output (-alignf)
71
 
 
72
 
                auto (String)
73
 
 
74
 
=head1 FEEDBACK
75
 
 
76
 
=head2 Mailing Lists
77
 
 
78
 
User feedback is an integral part of the evolution of this and other
79
 
Bioperl modules. Send your comments and suggestions preferably to
80
 
the Bioperl mailing list.  Your participation is much appreciated.
81
 
 
82
 
  bioperl-l@bioperl.org                  - General discussion
83
 
  http://bioperl.org/wiki/Mailing_lists  - About the mailing lists
84
 
 
85
 
=head2 Reporting Bugs
86
 
 
87
 
Report bugs to the Bioperl bug tracking system to help us keep track
88
 
of the bugs and their resolution. Bug reports can be submitted via the
89
 
web:
90
 
 
91
 
  http://bugzilla.open-bio.org/
92
 
 
93
 
=head1 AUTHOR
94
 
 
95
 
Catherine Letondal (letondal@pasteur.fr)
96
 
 
97
 
=head1 COPYRIGHT
98
 
 
99
 
Copyright (C) 2003 Institut Pasteur & Catherine Letondal.
100
 
All Rights Reserved.
101
 
 
102
 
This module is free software; you can redistribute it and/or modify
103
 
it under the same terms as Perl itself.
104
 
 
105
 
=head1 DISCLAIMER
106
 
 
107
 
This software is provided "as is" without warranty of any kind.
108
 
 
109
 
=head1 SEE ALSO
110
 
 
111
 
=over
112
 
 
113
 
=item *
114
 
 
115
 
http://bioweb.pasteur.fr/seqanal/interfaces/sigscan.html
116
 
 
117
 
=item *
118
 
 
119
 
Bio::Tools::Run::PiseApplication
120
 
 
121
 
=item *
122
 
 
123
 
Bio::Tools::Run::AnalysisFactory::Pise
124
 
 
125
 
=item *
126
 
 
127
 
Bio::Tools::Run::PiseJob
128
 
 
129
 
=back
130
 
 
131
 
=cut
132
 
 
133
 
#'
134
 
package Bio::Tools::Run::PiseApplication::sigscan;
135
 
 
136
 
use vars qw(@ISA);
137
 
use strict;
138
 
use Bio::Tools::Run::PiseApplication;
139
 
 
140
 
@ISA = qw(Bio::Tools::Run::PiseApplication);
141
 
 
142
 
=head2 new
143
 
 
144
 
 Title   : new()
145
 
 Usage   : my $sigscan = Bio::Tools::Run::PiseApplication::sigscan->new($location, $email, @params);
146
 
 Function: Creates a Bio::Tools::Run::PiseApplication::sigscan object.
147
 
           This method should not be used directly, but rather by 
148
 
           a Bio::Tools::Run::AnalysisFactory::Pise instance.
149
 
           my $factory = Bio::Tools::Run::AnalysisFactory::Pise->new();
150
 
           my $sigscan = $factory->program('sigscan');
151
 
 Example : -
152
 
 Returns : An instance of Bio::Tools::Run::PiseApplication::sigscan.
153
 
 
154
 
=cut
155
 
 
156
 
sub new {
157
 
    my ($class, $location, $email, @params) = @_;
158
 
    my $self = $class->SUPER::new($location, $email);
159
 
 
160
 
# -- begin of definitions extracted from /local/gensoft/lib/Pise/5.a/PerlDef/sigscan.pm
161
 
 
162
 
    $self->{COMMAND}   = "sigscan";
163
 
    $self->{VERSION}   = "5.a";
164
 
    $self->{TITLE}   = "SIGSCAN";
165
 
 
166
 
    $self->{DESCRIPTION}   = "Scans a sparse protein signature against swissprot (EMBOSS)";
167
 
 
168
 
    $self->{OPT_EMAIL}   = 0;
169
 
 
170
 
    $self->{CATEGORIES}   =  [  
171
 
 
172
 
         "protein:3d structure",
173
 
  ];
174
 
 
175
 
    $self->{DOCLINK}   = "http://www.uk.embnet.org/Software/EMBOSS/Apps/sigscan.html";
176
 
 
177
 
    $self->{_INTERFACE_STANDOUT} = undef;
178
 
    $self->{_STANDOUT_FILE} = undef;
179
 
 
180
 
    $self->{TOP_PARAMETERS}  = [ 
181
 
        "sigscan",
182
 
        "init",
183
 
        "input",
184
 
        "required",
185
 
        "output",
186
 
        "auto",
187
 
 
188
 
    ];
189
 
 
190
 
    $self->{PARAMETERS_ORDER}  = [
191
 
        "sigscan",
192
 
        "init",
193
 
        "input",        # input Section
194
 
        "sigin",        # Name of signature file for input (-sigin)
195
 
        "database",     # Name of sequence database to search (-database)
196
 
        "targetf",      # Name of (optionally grouped) scop families file for input (-targetf)
197
 
        "required",     # required Section
198
 
        "thresh",       # Minimum length (residues) of overlap required for two hits with the same code to be counted as the same hit. (-thresh)
199
 
        "sub",  # Residue substitution matrix (-sub)
200
 
        "gapo",         # Gap insertion penalty (-gapo)
201
 
        "gape",         # Gap extension penalty (-gape)
202
 
        "nterm",        # Select number -- N-terminal matching options (-nterm)
203
 
        "output",       # output Section
204
 
        "nhits",        # Number of hits to output (-nhits)
205
 
        "hitsf",        # Name of signature hits file for output (-hitsf)
206
 
        "alignf",       # Name of signature alignments file for output (-alignf)
207
 
        "auto",
208
 
 
209
 
    ];
210
 
 
211
 
    $self->{TYPE}  = {
212
 
        "sigscan" => 'String',
213
 
        "init" => 'String',
214
 
        "input" => 'Paragraph',
215
 
        "sigin" => 'InFile',
216
 
        "database" => 'Sequence',
217
 
        "targetf" => 'InFile',
218
 
        "required" => 'Paragraph',
219
 
        "thresh" => 'Integer',
220
 
        "sub" => 'Excl',
221
 
        "gapo" => 'Float',
222
 
        "gape" => 'Float',
223
 
        "nterm" => 'Excl',
224
 
        "output" => 'Paragraph',
225
 
        "nhits" => 'Integer',
226
 
        "hitsf" => 'OutFile',
227
 
        "alignf" => 'OutFile',
228
 
        "auto" => 'String',
229
 
 
230
 
    };
231
 
 
232
 
    $self->{FORMAT}  = {
233
 
        "init" => {
234
 
                "perl" => ' "" ',
235
 
        },
236
 
        "input" => {
237
 
        },
238
 
        "sigin" => {
239
 
                "perl" => '" -sigin=$value"',
240
 
        },
241
 
        "database" => {
242
 
                "perl" => '" -database=$value -sformat=fasta"',
243
 
        },
244
 
        "targetf" => {
245
 
                "perl" => '" -targetf=$value"',
246
 
        },
247
 
        "required" => {
248
 
        },
249
 
        "thresh" => {
250
 
                "perl" => '" -thresh=$value"',
251
 
        },
252
 
        "sub" => {
253
 
                "perl" => '" -sub=$value"',
254
 
        },
255
 
        "gapo" => {
256
 
                "perl" => '" -gapo=$value"',
257
 
        },
258
 
        "gape" => {
259
 
                "perl" => '" -gape=$value"',
260
 
        },
261
 
        "nterm" => {
262
 
                "perl" => '" -nterm=$value"',
263
 
        },
264
 
        "output" => {
265
 
        },
266
 
        "nhits" => {
267
 
                "perl" => '" -nhits=$value"',
268
 
        },
269
 
        "hitsf" => {
270
 
                "perl" => '" -hitsf=$value"',
271
 
        },
272
 
        "alignf" => {
273
 
                "perl" => '" -alignf=$value"',
274
 
        },
275
 
        "auto" => {
276
 
                "perl" => '" -auto -stdout"',
277
 
        },
278
 
        "sigscan" => {
279
 
                "perl" => '"sigscan"',
280
 
        }
281
 
 
282
 
    };
283
 
 
284
 
    $self->{FILENAMES}  = {
285
 
 
286
 
    };
287
 
 
288
 
    $self->{SEQFMT}  = {
289
 
        "database" => [8],
290
 
 
291
 
    };
292
 
 
293
 
    $self->{GROUP}  = {
294
 
        "init" => -10,
295
 
        "sigin" => 1,
296
 
        "database" => 2,
297
 
        "targetf" => 3,
298
 
        "thresh" => 4,
299
 
        "sub" => 5,
300
 
        "gapo" => 6,
301
 
        "gape" => 7,
302
 
        "nterm" => 8,
303
 
        "nhits" => 9,
304
 
        "hitsf" => 10,
305
 
        "alignf" => 11,
306
 
        "auto" => 12,
307
 
        "sigscan" => 0
308
 
 
309
 
    };
310
 
 
311
 
    $self->{BY_GROUP_PARAMETERS}  = [
312
 
        "init",
313
 
        "input",
314
 
        "required",
315
 
        "output",
316
 
        "sigscan",
317
 
        "sigin",
318
 
        "database",
319
 
        "targetf",
320
 
        "thresh",
321
 
        "sub",
322
 
        "gapo",
323
 
        "gape",
324
 
        "nterm",
325
 
        "nhits",
326
 
        "hitsf",
327
 
        "alignf",
328
 
        "auto",
329
 
 
330
 
    ];
331
 
 
332
 
    $self->{SIZE}  = {
333
 
 
334
 
    };
335
 
 
336
 
    $self->{ISHIDDEN}  = {
337
 
        "init" => 1,
338
 
        "input" => 0,
339
 
        "sigin" => 0,
340
 
        "database" => 0,
341
 
        "targetf" => 0,
342
 
        "required" => 0,
343
 
        "thresh" => 0,
344
 
        "sub" => 0,
345
 
        "gapo" => 0,
346
 
        "gape" => 0,
347
 
        "nterm" => 0,
348
 
        "output" => 0,
349
 
        "nhits" => 0,
350
 
        "hitsf" => 0,
351
 
        "alignf" => 0,
352
 
        "auto" => 1,
353
 
        "sigscan" => 1
354
 
 
355
 
    };
356
 
 
357
 
    $self->{ISCOMMAND}  = {
358
 
        "init" => 0,
359
 
        "input" => 0,
360
 
        "sigin" => 0,
361
 
        "database" => 0,
362
 
        "targetf" => 0,
363
 
        "required" => 0,
364
 
        "thresh" => 0,
365
 
        "sub" => 0,
366
 
        "gapo" => 0,
367
 
        "gape" => 0,
368
 
        "nterm" => 0,
369
 
        "output" => 0,
370
 
        "nhits" => 0,
371
 
        "hitsf" => 0,
372
 
        "alignf" => 0,
373
 
        "auto" => 0,
374
 
 
375
 
    };
376
 
 
377
 
    $self->{ISMANDATORY}  = {
378
 
        "init" => 0,
379
 
        "input" => 0,
380
 
        "sigin" => 1,
381
 
        "database" => 1,
382
 
        "targetf" => 1,
383
 
        "required" => 0,
384
 
        "thresh" => 1,
385
 
        "sub" => 1,
386
 
        "gapo" => 1,
387
 
        "gape" => 1,
388
 
        "nterm" => 1,
389
 
        "output" => 0,
390
 
        "nhits" => 1,
391
 
        "hitsf" => 1,
392
 
        "alignf" => 1,
393
 
        "auto" => 0,
394
 
 
395
 
    };
396
 
 
397
 
    $self->{PROMPT}  = {
398
 
        "init" => "",
399
 
        "input" => "input Section",
400
 
        "sigin" => "Name of signature file for input (-sigin)",
401
 
        "database" => "Name of sequence database to search (-database)",
402
 
        "targetf" => "Name of (optionally grouped) scop families file for input (-targetf)",
403
 
        "required" => "required Section",
404
 
        "thresh" => "Minimum length (residues) of overlap required for two hits with the same code to be counted as the same hit. (-thresh)",
405
 
        "sub" => "Residue substitution matrix (-sub)",
406
 
        "gapo" => "Gap insertion penalty (-gapo)",
407
 
        "gape" => "Gap extension penalty (-gape)",
408
 
        "nterm" => "Select number -- N-terminal matching options (-nterm)",
409
 
        "output" => "output Section",
410
 
        "nhits" => "Number of hits to output (-nhits)",
411
 
        "hitsf" => "Name of signature hits file for output (-hitsf)",
412
 
        "alignf" => "Name of signature alignments file for output (-alignf)",
413
 
        "auto" => "",
414
 
 
415
 
    };
416
 
 
417
 
    $self->{ISSTANDOUT}  = {
418
 
        "init" => 0,
419
 
        "input" => 0,
420
 
        "sigin" => 0,
421
 
        "database" => 0,
422
 
        "targetf" => 0,
423
 
        "required" => 0,
424
 
        "thresh" => 0,
425
 
        "sub" => 0,
426
 
        "gapo" => 0,
427
 
        "gape" => 0,
428
 
        "nterm" => 0,
429
 
        "output" => 0,
430
 
        "nhits" => 0,
431
 
        "hitsf" => 0,
432
 
        "alignf" => 0,
433
 
        "auto" => 0,
434
 
 
435
 
    };
436
 
 
437
 
    $self->{VLIST}  = {
438
 
 
439
 
        "input" => ['sigin','database','targetf',],
440
 
        "required" => ['thresh','sub','gapo','gape','nterm',],
441
 
        "sub" => ['EPAM60','EPAM60','EPAM290','EPAM290','EPAM470','EPAM470','EPAM110','EPAM110','EBLOSUM50','EBLOSUM50','EPAM220','EPAM220','EBLOSUM62-12','EBLOSUM62-12','EPAM400','EPAM400','EPAM150','EPAM150','EPAM330','EPAM330','EBLOSUM55','EBLOSUM55','EPAM30','EPAM30','EPAM260','EPAM260','EBLOSUM90','EBLOSUM90','EPAM440','EPAM440','EPAM190','EPAM190','EPAM370','EPAM370','EPAM70','EPAM70','EPAM480','EPAM480','EPAM120','EPAM120','EDNAMAT','EDNAMAT','EPAM300','EPAM300','EBLOSUM60','EBLOSUM60','EPAM230','EPAM230','EBLOSUM62','EBLOSUM62','EPAM410','EPAM410','EPAM160','EPAM160','EPAM340','EPAM340','EBLOSUM65','EBLOSUM65','EPAM40','EPAM40','EPAM270','EPAM270','EPAM450','EPAM450','EPAM380','EPAM380','EPAM80','EPAM80','EPAM490','EPAM490','EBLOSUM30','EBLOSUM30','EBLOSUMN','EBLOSUMN','EPAM200','EPAM200','EPAM130','EPAM130','EBLOSUM35','EBLOSUM35','EPAM310','EPAM310','EBLOSUM70','EBLOSUM70','EPAM10','EPAM10','EPAM240','EPAM240','EPAM420','EPAM420','EPAM170','EPAM170','EBLOSUM75','EBLOSUM75','EPAM350','EPAM350','EPAM280','EPAM280','EPAM50','EPAM50','EPAM460','EPAM460','EPAM390','EPAM390','EPAM90','EPAM90','EPAM100','EPAM100','EBLOSUM40','EBLOSUM40','EPAM210','EPAM210','EPAM140','EPAM140','EBLOSUM45','EBLOSUM45','EPAM320','EPAM320','EBLOSUM80','EBLOSUM80','EPAM500','EPAM500','EPAM20','EPAM20','EPAM250','EPAM250','EPAM430','EPAM430','EPAM180','EPAM180','EBLOSUM85','EBLOSUM85','EPAM360','EPAM360',],
442
 
        "nterm" => ['1','Align anywhere and allow only complete signature-sequence fit','2','Align anywhere and allow partial signature-sequence fit','3','Use empirical gaps only',],
443
 
        "output" => ['nhits','hitsf','alignf',],
444
 
    };
445
 
 
446
 
    $self->{FLIST}  = {
447
 
 
448
 
    };
449
 
 
450
 
    $self->{SEPARATOR}  = {
451
 
 
452
 
    };
453
 
 
454
 
    $self->{VDEF}  = {
455
 
        "thresh" => '20',
456
 
        "sub" => './EBLOSUM62',
457
 
        "gapo" => '10',
458
 
        "gape" => '0.5',
459
 
        "nterm" => '1',
460
 
        "nhits" => '100',
461
 
        "hitsf" => 'test.hits',
462
 
        "alignf" => 'test.align',
463
 
 
464
 
    };
465
 
 
466
 
    $self->{PRECOND}  = {
467
 
        "init" => { "perl" => '1' },
468
 
        "input" => { "perl" => '1' },
469
 
        "sigin" => { "perl" => '1' },
470
 
        "database" => { "perl" => '1' },
471
 
        "targetf" => { "perl" => '1' },
472
 
        "required" => { "perl" => '1' },
473
 
        "thresh" => { "perl" => '1' },
474
 
        "sub" => { "perl" => '1' },
475
 
        "gapo" => { "perl" => '1' },
476
 
        "gape" => { "perl" => '1' },
477
 
        "nterm" => { "perl" => '1' },
478
 
        "output" => { "perl" => '1' },
479
 
        "nhits" => { "perl" => '1' },
480
 
        "hitsf" => { "perl" => '1' },
481
 
        "alignf" => { "perl" => '1' },
482
 
        "auto" => { "perl" => '1' },
483
 
 
484
 
    };
485
 
 
486
 
    $self->{CTRL}  = {
487
 
 
488
 
    };
489
 
 
490
 
    $self->{PIPEOUT}  = {
491
 
 
492
 
    };
493
 
 
494
 
    $self->{WITHPIPEOUT}  = {
495
 
 
496
 
    };
497
 
 
498
 
    $self->{PIPEIN}  = {
499
 
        "database" => {
500
 
                 "seqsfile" => '1',
501
 
        },
502
 
 
503
 
    };
504
 
 
505
 
    $self->{WITHPIPEIN}  = {
506
 
 
507
 
    };
508
 
 
509
 
    $self->{ISCLEAN}  = {
510
 
        "init" => 0,
511
 
        "input" => 0,
512
 
        "sigin" => 0,
513
 
        "database" => 0,
514
 
        "targetf" => 0,
515
 
        "required" => 0,
516
 
        "thresh" => 0,
517
 
        "sub" => 0,
518
 
        "gapo" => 0,
519
 
        "gape" => 0,
520
 
        "nterm" => 0,
521
 
        "output" => 0,
522
 
        "nhits" => 0,
523
 
        "hitsf" => 0,
524
 
        "alignf" => 0,
525
 
        "auto" => 0,
526
 
 
527
 
    };
528
 
 
529
 
    $self->{ISSIMPLE}  = {
530
 
        "init" => 0,
531
 
        "input" => 0,
532
 
        "sigin" => 1,
533
 
        "database" => 1,
534
 
        "targetf" => 1,
535
 
        "required" => 0,
536
 
        "thresh" => 1,
537
 
        "sub" => 1,
538
 
        "gapo" => 1,
539
 
        "gape" => 1,
540
 
        "nterm" => 1,
541
 
        "output" => 0,
542
 
        "nhits" => 1,
543
 
        "hitsf" => 1,
544
 
        "alignf" => 1,
545
 
        "auto" => 0,
546
 
 
547
 
    };
548
 
 
549
 
    $self->{PARAMFILE}  = {
550
 
 
551
 
    };
552
 
 
553
 
    $self->{COMMENT}  = {
554
 
        "gapo" => [
555
 
                "The gap insertion penalty is the score taken away when a gap is created. The best value depends on the choice of comparison matrix. The default value assumes you are using the EBLOSUM62 matrix for protein sequences, and the EDNAMAT matrix for nucleotide sequences. Allowed values: Floating point number from 1.0 to 100.0",
556
 
        ],
557
 
        "gape" => [
558
 
                "The gap extension, penalty is added to the standard gap penalty for each base or residue in the gap. This is how long gaps are penalized. Usually you will expect a few long gaps rather than many short gaps, so the gap extension penalty should be lower than the gap penalty. An exception is where one or both sequences are single reads with possible sequencing errors in which case you would expect many single base gaps. You can get this result by setting the gap open penalty to zero (or very low) and using the gap extension penalty to control gap scoring. Allowed values: Floating point number from 0.0 to 10.0",
559
 
        ],
560
 
 
561
 
    };
562
 
 
563
 
    $self->{SCALEMIN}  = {
564
 
 
565
 
    };
566
 
 
567
 
    $self->{SCALEMAX}  = {
568
 
 
569
 
    };
570
 
 
571
 
    $self->{SCALEINC}  = {
572
 
 
573
 
    };
574
 
 
575
 
    $self->{INFO}  = {
576
 
 
577
 
    };
578
 
 
579
 
# -- end of definitions extracted from /local/gensoft/lib/Pise/5.a/PerlDef/sigscan.pm
580
 
 
581
 
 
582
 
 
583
 
    $self->_init_params(@params);
584
 
 
585
 
    return $self;
586
 
}
587
 
 
588
 
 
589
 
 
590
 
1; # Needed to keep compiler happy
591