git-svn-id: https://hedgehog.fhcrc.org/bioconductor/trunk/madman/Rpacks/MotifDb@107877 bc3139a8-67e5-0310-9ffc-ced21a209358
... | ... |
@@ -1,6 +1,6 @@ |
1 | 1 |
library (MotifDb) |
2 | 2 |
library (RUnit) |
3 |
-#library (MotIV) |
|
3 |
+library (MotIV) |
|
4 | 4 |
library (seqLogo) |
5 | 5 |
#------------------------------------------------------------------------------------------------------------------------ |
6 | 6 |
run.tests = function () |
... | ... |
@@ -33,8 +33,8 @@ run.tests = function () |
33 | 33 |
test.export_memeFormatToFile () |
34 | 34 |
test.export_memeFormatToFileDuplication () |
35 | 35 |
test.export_memeFormatToFile_run_tomtom () |
36 |
- #test.run_MotIV () |
|
37 |
- #test.MotIV.toTable () |
|
36 |
+ test.MotIV.toTable () |
|
37 |
+ test.run_MotIV.motifMatch() |
|
38 | 38 |
test.flyFactorGeneSymbols() |
39 | 39 |
|
40 | 40 |
} # run.tests |
... | ... |
@@ -574,10 +574,11 @@ test.export_memeFormatToFile_run_tomtom = function (max=50) |
574 | 574 |
|
575 | 575 |
} # test.export_memeFormatToFile_run_tomtom |
576 | 576 |
#------------------------------------------------------------------------------------------------------------------------ |
577 |
-test.run_MotIV = function () |
|
577 |
+# MotIV::motifMatch fails with MotIV_1.25.0. will look into this in September, 2015, pshannon |
|
578 |
+test.run_MotIV.motifMatch = function () |
|
578 | 579 |
{ |
579 | 580 |
library (MotIV) |
580 |
- print ('--- test.run_MotIV') |
|
581 |
+ print ('--- test.run_MotIV.motifMatch') |
|
581 | 582 |
mdb = MotifDb # () |
582 | 583 |
|
583 | 584 |
db.tmp = mdb@listData |
... | ... |
@@ -587,15 +588,16 @@ test.run_MotIV = function () |
587 | 588 |
# the long way to extract the matrix name. see MotIV.toTable below for more convenient way |
588 | 589 |
checkEquals (motif.hits@bestMatch[[1]]@aligns[[1]]@TF@name, names (db.tmp)[1]) |
589 | 590 |
|
590 |
- # jaspar, uniprobe and ScerTF contribute a total of 1035 matrices |
|
591 |
- checkTrue (length (mdb) >= 1035) |
|
592 |
- |
|
593 |
- motif.hits = motifMatch (db.tmp [1035], database=db.tmp) |
|
591 |
+ # match the last motif against all |
|
592 |
+ last <- length(db.tmp) |
|
593 |
+ motif.hits = motifMatch (db.tmp [last], database=db.tmp) |
|
594 | 594 |
tbl.hits = MotIV.toTable (motif.hits) |
595 |
- checkEquals (names (db.tmp)[1035], tbl.hits [1, 'name']) # first hit should be the target itself |
|
595 |
+ # the 5 hits return should include the one we tried to match, but the MotIV search strategy |
|
596 |
+ # may not place it first |
|
597 |
+ checkTrue(names(db.tmp[last]) %in% tbl.hits$name) |
|
596 | 598 |
invisible (tbl.hits) |
597 | 599 |
|
598 |
-} # test.run_MotIV |
|
600 |
+} # test.run_MotIV.motifMatch |
|
599 | 601 |
#------------------------------------------------------------------------------------------------------------------------ |
600 | 602 |
MotIV.toTable = function (match) |
601 | 603 |
{ |