Skip to content

Commit 65d9c7d

Browse files
committed
add: test function for SeqChromLoaderByDataFrame
1 parent ea292f6 commit 65d9c7d

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

tests/test_writer_loader.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import os
2+
import sys
3+
sys.path.insert(0, "./")
24
import pandas as pd
3-
from seqchromloader import SeqChromDatasetByBed, SeqChromDatasetByWds, SeqChromDataModule
5+
from seqchromloader import SeqChromDatasetByDataFrame, SeqChromDatasetByBed, SeqChromDatasetByWds, SeqChromDataModule
46
from seqchromloader import dump_data_webdataset
57

68
import unittest
@@ -82,6 +84,22 @@ def test_wds_loader_transform(self):
8284
self.assertAlmostEqual(chrom[0,0,3].item(), 4.0/3)
8385
self.assertEqual(target[0].item(), 0.0)
8486
self.assertEqual(label[1].item(), 1)
87+
88+
def test_df_loader(self):
89+
dataframe = pd.read_table("data/sample.bed", header=None, sep="\t", names=['chrom', 'start', 'end', 'label', 'score', 'strand' ])
90+
it = iter(SeqChromDatasetByDataFrame(
91+
dataframe=dataframe,
92+
genome_fasta="data/sample.fa",
93+
bigwig_filelist=["data/sample.bw"],
94+
target_bam="data/sample.bam",
95+
dataloader_kws={"batch_size":2,
96+
"shuffle":False}
97+
))
98+
seq, chrom, target, label = next(it)
99+
self.assertEqual(seq[1,0,4].item(), 1.0)
100+
self.assertEqual(chrom[0,0,3].item(), 999.0)
101+
self.assertEqual(target[0].item(), 2.0)
102+
self.assertEqual(label[1].item(), 1)
85103

86104
def test_bed_loader(self):
87105
it = iter(SeqChromDatasetByBed(

0 commit comments

Comments
 (0)