File: 10_Tools_SetOperations.t

package info (click to toggle)
libtfbs-perl 0.7.1%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,992 kB
  • sloc: perl: 10,728; ansic: 1,228; makefile: 560; sh: 9
file content (35 lines) | stat: -rw-r--r-- 722 bytes parent folder | download | duplicates (6)
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
#!/usr/bin/env perl -w

use TFBS::Matrix::PFM;
use TFBS::Tools::SetOperations;
use strict;

use Test;
plan(tests=>2);

my $matrixstring =
    "0   0  0  0  0  0  0  0\n".
    "0  12 12  0 12  0 12 12\n".
    "0   0  0 12  0 12  0  0\n".
    "12  0  0  0  0  0  0  0";

my $pfm = TFBS::Matrix::PFM->new(-matrix=>$matrixstring,
				 -name=>"MyMatrix");

my $siteset = $pfm->to_PWM->search_seq(-file=>'t/test.fa',-threshold=>"70%");

ok($siteset->size(), 20);

my $siteset2 = $pfm->to_PWM->search_seq(-file => 't/test.fa',
					-threshold=>"60%");

ok ($siteset2->size>20, 1);

my $sop = TFBS::Tools::SetOperations->new;

my $i = $sop->intersection($siteset, $siteset2);

my $u = $sop->union($siteset, $siteset2);


exit(0);