Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
38 changed files
with
465 additions
and
179 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
69 changes: 69 additions & 0 deletions
69
spark-pipeline/src/main/scala/geotrellis/spark/pipeline/Main.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
package geotrellis.spark.pipeline | ||
|
||
import java.io.File | ||
|
||
import org.clapper.classutil._ | ||
import grizzled.file.Implicits._ | ||
import grizzled.file.{util => fileutil} | ||
|
||
object Main { | ||
private val (runtimeClassFiles, runtimeClassFinder) = { | ||
import scala.util.Properties | ||
val version = Properties.releaseVersion.get | ||
val shortVersion = version.split("""\.""").take(2).mkString(".") | ||
|
||
val targetDirectory: Option[File] = Array( | ||
fileutil.joinPath("spark-pipeline/target", s"scala-$version"), | ||
fileutil.joinPath("spark-pipeline/target", s"scala-$shortVersion") | ||
) | ||
.map(new File(_)) | ||
.find(_.exists) | ||
|
||
assert(targetDirectory.isDefined) | ||
val dir = targetDirectory.get | ||
|
||
// SBT-dependent paths | ||
val classDir = new File(fileutil.joinPath(dir.getPath, "classes")) | ||
val testClassDir = new File(fileutil.joinPath(dir.getPath, "test-classes")) | ||
|
||
// Get class files under the directory. | ||
val classFiles = classDir.listRecursively() | ||
.filter(_.getName.endsWith(".class")) | ||
.toVector | ||
val testClassFiles = testClassDir.listRecursively() | ||
.filter(_.getName.endsWith(".class")) | ||
.toVector | ||
|
||
// The number of returned classInfo objects should be the same number | ||
// as the number of class files. | ||
val allClassFiles = classFiles ++ testClassFiles | ||
val finder = ClassFinder(Seq(classDir, testClassDir)) | ||
assert(finder.getClasses().size == allClassFiles.length) | ||
(allClassFiles, finder) | ||
} | ||
|
||
def main(args: Array[String]): Unit = { | ||
//val classes = runtimeClassFinder.getClasses() | ||
|
||
//classes.take(1).foreach(println) | ||
//val zz = ClassFinder.concreteSubclasses("geotrellis.spark.pipeline.function.TileCellTypeChange", classes) | ||
|
||
|
||
|
||
//println("========") | ||
//zz.foreach(println) | ||
|
||
//val res: ClassInfo = zz.toList.head | ||
//res.methods.filter() | ||
//val classes = finder.getClasses // classes is an Iterator[ClassInfo] | ||
//classes.foreach(println) | ||
//println("========") | ||
|
||
//Class.forName("geotrellis.spark.pipeline.function.TileCellTypeChange") | ||
|
||
//ClassUtil | ||
|
||
|
||
} | ||
|
||
} |
7 changes: 0 additions & 7 deletions
7
spark-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/Exp.scala
This file was deleted.
Oops, something went wrong.
16 changes: 0 additions & 16 deletions
16
spark-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/Group.scala
This file was deleted.
Oops, something went wrong.
9 changes: 9 additions & 0 deletions
9
spark-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/Node.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
package geotrellis.spark.pipeline.ast | ||
|
||
trait Node[T] { | ||
def get: T | ||
} | ||
|
||
trait Read[T] extends Node[T] | ||
trait Transform[F, T] extends Node[T] | ||
trait Write[T] extends Node[T] |
15 changes: 15 additions & 0 deletions
15
...ne/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/BufferedReproject.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
import org.apache.spark.rdd.RDD | ||
|
||
case class BufferedReproject( | ||
node: Node[RDD[(ProjectedExtent, MultibandTile)]], | ||
reproject: json.TransformBufferedReproject | ||
) extends Transform[RDD[(ProjectedExtent, MultibandTile)], MultibandTileLayerRDD[SpatialKey]] { | ||
def get: MultibandTileLayerRDD[SpatialKey] = ??? | ||
} |
11 changes: 11 additions & 0 deletions
11
spark-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/FileRead.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark.pipeline.ast.Read | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
import org.apache.spark.rdd.RDD | ||
|
||
case class FileRead(read: json.ReadFile) extends Read[RDD[(ProjectedExtent, MultibandTile)]] { | ||
def get: RDD[(ProjectedExtent, MultibandTile)] = ??? | ||
} |
12 changes: 12 additions & 0 deletions
12
...k-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/FileWrite.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
|
||
case class FileWrite( | ||
node: Node[MultibandTileLayerRDD[SpatialKey]], | ||
write: json.WriteFile | ||
) extends Write[MultibandTileLayerRDD[SpatialKey]] { | ||
def get: MultibandTileLayerRDD[SpatialKey] = ??? | ||
} |
14 changes: 0 additions & 14 deletions
14
spark-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/Group.scala
This file was deleted.
Oops, something went wrong.
12 changes: 12 additions & 0 deletions
12
...-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/HadoopRead.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark.pipeline.ast.Read | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class HadoopRead(read: json.ReadHadoop) extends Read[RDD[(ProjectedExtent, MultibandTile)]] { | ||
def get: RDD[(ProjectedExtent, MultibandTile)] = ??? | ||
} |
12 changes: 12 additions & 0 deletions
12
...pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/HadoopWrite.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.json | ||
|
||
case class HadoopWrite( | ||
node: Node[MultibandTileLayerRDD[SpatialKey]], | ||
write: json.WriteHadoop | ||
) extends Write[MultibandTileLayerRDD[SpatialKey]] { | ||
def get: MultibandTileLayerRDD[SpatialKey] = ??? | ||
} |
18 changes: 18 additions & 0 deletions
18
...ine/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/PerTileReproject.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class PerTileReproject( | ||
node: Node[RDD[(ProjectedExtent, MultibandTile)]], | ||
reproject: json.TransformPerTileReproject | ||
) extends Transform[RDD[(ProjectedExtent, MultibandTile)], MultibandTileLayerRDD[SpatialKey]] { | ||
def get: MultibandTileLayerRDD[SpatialKey] = { | ||
reproject.eval(node.get) | ||
} | ||
} |
15 changes: 15 additions & 0 deletions
15
...ipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/spatial/TileToLayout.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
import org.apache.spark.rdd.RDD | ||
|
||
case class TileToLayout( | ||
node: Node[RDD[(ProjectedExtent, MultibandTile)]], | ||
reproject: json.TransformTile | ||
) extends Transform[RDD[(ProjectedExtent, MultibandTile)], MultibandTileLayerRDD[SpatialKey]] { | ||
def get: MultibandTileLayerRDD[SpatialKey] = ??? | ||
} |
16 changes: 16 additions & 0 deletions
16
...e/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/BufferedReproject.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class BufferedReproject( | ||
node: Node[RDD[(TemporalProjectedExtent, MultibandTile)]], | ||
reproject: json.TransformBufferedReproject | ||
) extends Transform[RDD[(TemporalProjectedExtent, MultibandTile)], MultibandTileLayerRDD[SpaceTimeKey]] { | ||
def get: MultibandTileLayerRDD[SpaceTimeKey] = ??? | ||
} |
13 changes: 13 additions & 0 deletions
13
...k-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/FileRead.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast.Read | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class FileRead(read: json.ReadFile) extends Read[RDD[(TemporalProjectedExtent, MultibandTile)]] { | ||
def get: RDD[(TemporalProjectedExtent, MultibandTile)] = ??? | ||
} |
12 changes: 12 additions & 0 deletions
12
...-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/FileWrite.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
|
||
case class FileWrite( | ||
node: Node[MultibandTileLayerRDD[SpaceTimeKey]], | ||
write: json.WriteFile | ||
) extends Write[MultibandTileLayerRDD[SpaceTimeKey]] { | ||
def get: MultibandTileLayerRDD[SpaceTimeKey] = ??? | ||
} |
13 changes: 13 additions & 0 deletions
13
...pipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/HadoopRead.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark.TemporalProjectedExtent | ||
import geotrellis.spark.pipeline.ast.Read | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class HadoopRead(read: json.ReadHadoop) extends Read[RDD[(TemporalProjectedExtent, MultibandTile)]] { | ||
def get: RDD[(TemporalProjectedExtent, MultibandTile)] = ??? | ||
} |
12 changes: 12 additions & 0 deletions
12
...ipeline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/HadoopWrite.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
|
||
case class HadoopWrite( | ||
node: Node[MultibandTileLayerRDD[SpaceTimeKey]], | ||
write: json.WriteHadoop | ||
) extends Write[MultibandTileLayerRDD[SpaceTimeKey]] { | ||
def get: MultibandTileLayerRDD[SpaceTimeKey] = ??? | ||
} |
16 changes: 16 additions & 0 deletions
16
...ne/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/PerTileReproject.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class PerTileReproject( | ||
node: Node[RDD[(TemporalProjectedExtent, MultibandTile)]], | ||
reproject: json.TransformPerTileReproject | ||
) extends Transform[RDD[(TemporalProjectedExtent, MultibandTile)], MultibandTileLayerRDD[SpaceTimeKey]] { | ||
def get: MultibandTileLayerRDD[SpaceTimeKey] = ??? | ||
} |
15 changes: 15 additions & 0 deletions
15
...peline/src/main/scala/geotrellis/spark/pipeline/ast/multiband/temporal/TileToLayout.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package geotrellis.spark.pipeline.ast.multiband.temporal | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
import org.apache.spark.rdd.RDD | ||
|
||
case class TileToLayout( | ||
node: Node[RDD[(TemporalProjectedExtent, MultibandTile)]], | ||
reproject: json.TransformTile | ||
) extends Transform[RDD[(TemporalProjectedExtent, MultibandTile)], MultibandTileLayerRDD[SpaceTimeKey]] { | ||
def get: MultibandTileLayerRDD[SpaceTimeKey] = ??? | ||
} |
15 changes: 15 additions & 0 deletions
15
...e/src/main/scala/geotrellis/spark/pipeline/ast/singleband/spatial/BufferedReproject.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
package geotrellis.spark.pipeline.ast.singleband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
import org.apache.spark.rdd.RDD | ||
|
||
case class BufferedReproject( | ||
node: Node[RDD[(ProjectedExtent, Tile)]], | ||
reproject: json.TransformBufferedReproject | ||
) extends Transform[RDD[(ProjectedExtent, Tile)], TileLayerRDD[SpatialKey]] { | ||
def get: TileLayerRDD[SpatialKey] = ??? | ||
} |
11 changes: 11 additions & 0 deletions
11
...k-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/singleband/spatial/FileRead.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package geotrellis.spark.pipeline.ast.singleband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark.pipeline.ast.Read | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
import org.apache.spark.rdd.RDD | ||
|
||
case class FileRead(read: json.ReadFile) extends Read[RDD[(ProjectedExtent, Tile)]] { | ||
def get: RDD[(ProjectedExtent, Tile)] = ??? | ||
} |
12 changes: 12 additions & 0 deletions
12
...-pipeline/src/main/scala/geotrellis/spark/pipeline/ast/singleband/spatial/FileWrite.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.singleband.spatial | ||
|
||
import geotrellis.spark._ | ||
import geotrellis.spark.pipeline.ast._ | ||
import geotrellis.spark.pipeline.json | ||
|
||
case class FileWrite( | ||
node: Node[TileLayerRDD[SpatialKey]], | ||
write: json.WriteFile | ||
) extends Write[TileLayerRDD[SpatialKey]] { | ||
def get: TileLayerRDD[SpatialKey] = ??? | ||
} |
12 changes: 12 additions & 0 deletions
12
...pipeline/src/main/scala/geotrellis/spark/pipeline/ast/singleband/spatial/HadoopRead.scala
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
package geotrellis.spark.pipeline.ast.singleband.spatial | ||
|
||
import geotrellis.raster._ | ||
import geotrellis.spark.pipeline.ast.Read | ||
import geotrellis.spark.pipeline.json | ||
import geotrellis.vector._ | ||
|
||
import org.apache.spark.rdd.RDD | ||
|
||
case class HadoopRead(read: json.ReadHadoop) extends Read[RDD[(ProjectedExtent, Tile)]] { | ||
def get: RDD[(ProjectedExtent, Tile)] = ??? | ||
} |
Oops, something went wrong.