Skip to content

Commit

Permalink
Minor fixes to adam-python API
Browse files Browse the repository at this point in the history
  • Loading branch information
akmorrow13 authored and fnothaft committed Aug 22, 2017
1 parent 209f997 commit 9b51df5
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
8 changes: 6 additions & 2 deletions adam-python/src/bdgenomics/adam/rdd.py
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,11 @@ def toCoverage(self, collapse = True):
:rtype: bdgenomics.adam.rdd.CoverageRDD
"""

return CoverageRDD(self._jvmRdd.toCoverage(collapse), self.sc)
coverageRDD = CoverageRDD(self._jvmRdd.toCoverage(), self.sc)
if (collapse):
return coverageRDD.collapse()
else:
return coverageRDD


def save(self, filePath, isSorted = False):
Expand Down Expand Up @@ -745,7 +749,7 @@ def _replaceRdd(self, newRdd):
return FragmentRDD(newRdd, self.sc)


def __init__(self, jvmRdd):
def __init__(self, jvmRdd, sc):
"""
Constructs a Python FragmentRDD from a JVM FragmentRDD.
Should not be called from user code; instead, go through
Expand Down
25 changes: 25 additions & 0 deletions adam-python/src/bdgenomics/adam/test/alignmentRecordRdd_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -138,3 +138,28 @@ def test_transmute_to_coverage(self):

assert(isinstance(readsAsCoverage, CoverageRDD))
self.assertEquals(readsAsCoverage.toDF().count(), 5)


def test_to_coverage(self):

readsPath = self.resourceFile("unsorted.sam")
ac = ADAMContext(self.sc)

reads = ac.loadAlignments(readsPath)

coverage = reads.toCoverage()
self.assertEquals(coverage.toDF().count(), 42)

coverage = reads.toCoverage(collapse = False)
self.assertEquals(coverage.toDF().count(), 46)


def test_to_fragments(self):

readsPath = self.resourceFile("unsorted.sam")
ac = ADAMContext(self.sc)

reads = ac.loadAlignments(readsPath)

fragments = reads.toFragments()
self.assertEquals(fragments.toDF().count(), 5)

0 comments on commit 9b51df5

Please sign in to comment.