Guest User

Untitled

a guest
Feb 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. package com.googlecode.furnace.grid
  2.  
  3. import org.gridgain.grid.{GridTaskSplitAdapter, GridJobResult, GridJob}
  4. import analyse.{AnalysisResult, SequenceIdentifier}
  5. import java.util.{List => JavaList}
  6. import java.util.{Collection => JavaCollection}
  7. import sequence.GeneSequence
  8.  
  9. final class GeneSequenceGridTask extends GridTaskSplitAdapter[Iterator[GeneSequence], List[AnalysisResult]] {
  10. def split(gridSize: Int, inputSequences: Iterator[GeneSequence]): JavaCollection[_ <: GridJob] = error("I'm not really a list")
  11.  
  12. def reduce(results: JavaList[GridJobResult]): List[AnalysisResult] = error("I'm not really a list")
  13. }
  14.  
  15. object Gridity {
  16. import GridBootstrapper._
  17. import org.gridgain.grid.GridTaskFuture
  18. import scalaz.list.NonEmptyList, NonEmptyList._
  19. import sequence.GeneSequence._
  20. import sequence.Base
  21.  
  22. def main(args: Array[String]) {
  23. startMasterNode
  24. try {
  25. val future: GridTaskFuture[List[AnalysisResult]] = masterNode.execute(classOf[GeneSequenceGridTask], sequences("ACGT"));
  26. val results: List[AnalysisResult] = future.get();
  27. } finally {
  28. stopMasterNode
  29. }
  30. }
  31.  
  32. private def sequences(sequence: String) = List(geneSequence(baseSeq(sequence))).elements
  33.  
  34. private def baseSeq(bases: String): NonEmptyList[Base] = list(bases.map(_.toByte: Base).toList)
  35. }
Add Comment
Please, Sign In to add comment