diff options
Diffstat (limited to 'src/main/scala/scalam/plotting/DataSet.scala')
-rw-r--r-- | src/main/scala/scalam/plotting/DataSet.scala | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/scala/scalam/plotting/DataSet.scala b/src/main/scala/scalam/plotting/DataSet.scala index 768189c..31e65c7 100644 --- a/src/main/scala/scalam/plotting/DataSet.scala +++ b/src/main/scala/scalam/plotting/DataSet.scala @@ -1,12 +1,13 @@ package scalam.plotting +import scalam.m.ast.Identifier import scalax.file.Path import breeze.linalg.{ Vector, DenseVector } -case class DataSet(points: Seq[(Double, Double)], label: String) { - val name = scalam.m.ast.Identifier(label).toValid.name +case class DataSet(points: Seq[(Double, Double)], label: String, name: String) { lazy val (xs, ys) = points.unzip + def save(path: Path) = { path.createFile(createParents = true, failIfExists = false) for (processor <- path.outputProcessor; out = processor.asOutput) @@ -15,3 +16,9 @@ case class DataSet(points: Seq[(Double, Double)], label: String) { } +object DataSet { + + def apply(points: Seq[(Double, Double)], label: String) = new DataSet(points, label, Identifier.makeValid(label)) + +} + |