Thank you! It's exciting to be using cutting edge technology. However,
unfortunately I am still having problems. I have tried it with both Linux
(Centos 7) and Mac (El Capitan), and I get the same error whether I use the
model import system, or the Fire code from the openmole-market. Oh, and by
the way, there seems to be some formatting issue in Firefox on the Mac - it
works fine in Chrome, but everything gets moved around on the Mac, and you
can't read the options properly. Linux Firefox version works fine too.
Anyway, this is the error I get (using the Fire.oms file downloaded from
openmole-market)...
(line 1) not found: value Val
val density = Val[Double]
^
(line 2) not found: value Val
val seed = Val[Int]
^
(line 3) not found: value Val
val burned = Val[Double]
^
(line 6) not found: value ExplorationTask
ExplorationTask(
^
(line 19) not found: value NetLogo5Task
NetLogo5Task(workDirectory / "Fire.nlogo", cmds) set (
^
(line 19) value / is not a member of org.openmole.tool.file.File
NetLogo5Task(workDirectory / "Fire.nlogo", cmds) set (
^
(line 20) not found: value inputs
inputs += seed,
^
(line 21) not found: value outputs
outputs += (seed, density),
^
(line 22) not found: value netLogoInputs
netLogoInputs += (density, "density"),
^
(line 23) not found: value netLogoOutputs
netLogoOutputs += ("burned-trees", burned)
^
(line 26) not found: value AppendToCSVFileHook
val csvHook = AppendToCSVFileHook(workDirectory / "result.csv",
density, burned, seed)
^
(line 26) value / is not a member of org.openmole.tool.file.File
val csvHook = AppendToCSVFileHook(workDirectory / "result.csv",
density, burned, seed)
^
Error in imports header:
(line -36) not found: value File
private lazy val workDirectory = File(new
java.net.URI("file:/usr/users/JIC_a5/tomkinsm/.openmole/
n108652.nbi.ac.uk/webui/projects/").getPath)
^
(line -35) not found: value Val
val density = Val[Double]
^
(line -34) not found: value Val
val seed = Val[Int]
^
(line -33) not found: value Val
val burned = Val[Double]
^
(line -30) not found: value ExplorationTask
ExplorationTask(
^
(line -17) not found: value NetLogo5Task
NetLogo5Task(workDirectory / "Fire.nlogo", cmds) set (
^
(line -16) not found: value inputs
inputs += seed,
^
(line -15) not found: value outputs
outputs += (seed, density),
^
(line -14) not found: value netLogoInputs
netLogoInputs += (density, "density"),
^
(line -13) not found: value netLogoOutputs
netLogoOutputs += ("burned-trees", burned)
^
(line -10) not found: value AppendToCSVFileHook
val csvHook = AppendToCSVFileHook(workDirectory / "result.csv",
density, burned, seed)
^
Compiling code:
class _5386029bc0a85b61318e3c88cc71b0df317d9845Class {
lazy val _imports = new {
}
import _imports._
private lazy val workDirectory = File(new
java.net.URI("file:/usr/users/JIC_a5/tomkinsm/.openmole/
n108652.nbi.ac.uk/webui/projects/").getPath)
val density = Val[Double]
val seed = Val[Int]
val burned = Val[Double]
val exploration =
ExplorationTask(
(density in (20.0 to 80.0 by 10.0)) x
(seed in (UniformDistribution[Int]() take 10))
)
val cmds =
List(
"random-seed ${seed}",
"setup",
"while [any? turtles] [go]"
)
val fireTask =
NetLogo5Task(workDirectory / "Fire.nlogo", cmds) set (
inputs += seed,
outputs += (seed, density),
netLogoInputs += (density, "density"),
netLogoOutputs += ("burned-trees", burned)
)
val csvHook = AppendToCSVFileHook(workDirectory / "result.csv", density,
burned, seed)
exploration -< (fireTask hook csvHook)
}
lazy val _5386029bc0a85b61318e3c88cc71b0df317d9845 = new
_5386029bc0a85b61318e3c88cc71b0df317d9845Class
def runOMSScript(): org.openmole.core.workflow.puzzle.Puzzle = {
import _5386029bc0a85b61318e3c88cc71b0df317d9845._imports._
val density = Val[Double]
val seed = Val[Int]
val burned = Val[Double]
val exploration =
ExplorationTask(
(density in (20.0 to 80.0 by 10.0)) x
(seed in (UniformDistribution[Int]() take 10))
)
val cmds =
List(
"random-seed ${seed}",
"setup",
"while [any? turtles] [go]"
)
val fireTask =
NetLogo5Task(workDirectory / "Fire.nlogo", cmds) set (
inputs += seed,
outputs += (seed, density),
netLogoInputs += (density, "density"),
netLogoOutputs += ("burned-trees", burned)
)
val csvHook = AppendToCSVFileHook(workDirectory / "result.csv", density,
burned, seed)
exploration -< (fireTask hook csvHook)
}
runOMSScript()
at
org.openmole.core.console.ScalaREPL$CompilationError.copy(ScalaREPL.scala:43)
at
org.openmole.core.console.ScalaREPL$CompilationError$$anon$3$$anonfun$modifyF$1.apply(ScalaREPL.scala:43)
at
org.openmole.core.console.ScalaREPL$CompilationError$$anon$3$$anonfun$modifyF$1.apply(ScalaREPL.scala:43)
at scalaz.Monad$$anonfun$map$1$$anonfun$apply$2.apply(Monad.scala:14)
at scalaz.IdInstances$$anon$1.point(Id.scala:20)
at scalaz.Monad$$anonfun$map$1.apply(Monad.scala:14)
at scalaz.IdInstances$$anon$1.bind(Id.scala:22)
at scalaz.Monad$class.map(Monad.scala:14)
at scalaz.IdInstances$$anon$1.map(Id.scala:19)
at
org.openmole.core.console.ScalaREPL$CompilationError$$anon$3.modifyF(ScalaREPL.scala:43)
at
org.openmole.core.console.ScalaREPL$CompilationError$$anon$3.modifyF(ScalaREPL.scala:43)
at monocle.PLens$$anon$5.modifyF(Lens.scala:190)
at monocle.PTraversal$$anon$2.modifyF(Traversal.scala:118)
at monocle.PTraversal$$anon$2.modifyF(Traversal.scala:118)
at monocle.PTraversal$$anon$2.modifyF(Traversal.scala:118)
at monocle.PTraversal$$anon$2.modifyF(Traversal.scala:118)
at monocle.PTraversal$$anonfun$modify$1.apply(Traversal.scala:70)
at scala.Function1$$anonfun$andThen$1.apply(Function1.scala:52)
at org.openmole.core.project.Project.compile$1(Project.scala:154)
at org.openmole.core.project.Project.compile(Project.scala:160)
at org.openmole.gui.server.core.ApiImpl$.runScript(ApiImpl.scala:314)
at
org.openmole.gui.server.core.GUIServlet$$anonfun$10$$anonfun$apply$1.applyOrElse(GUIServlet.scala:143)
at
org.openmole.gui.server.core.GUIServlet$$anonfun$10$$anonfun$apply$1.applyOrElse(GUIServlet.scala:143)
at
scala.runtime.AbstractPartialFunction.apply(AbstractPartialFunction.scala:36)
at
org.openmole.gui.server.core.GUIServlet$$anonfun$10.apply(GUIServlet.scala:143)
at
org.openmole.gui.server.core.GUIServlet$$anonfun$10.apply(GUIServlet.scala:143)
at org.scalatra.ScalatraBase$class.org
$scalatra$ScalatraBase$$liftAction(ScalatraBase.scala:285)
at
org.scalatra.ScalatraBase$$anonfun$invoke$1.apply(ScalatraBase.scala:279)
at
org.scalatra.ScalatraBase$$anonfun$invoke$1.apply(ScalatraBase.scala:279)
at
org.scalatra.ScalatraBase$class.withRouteMultiParams(ScalatraBase.scala:356)
at
org.openmole.gui.server.core.GUIServlet.withRouteMultiParams(GUIServlet.scala:47)
at org.scalatra.ScalatraBase$class.invoke(ScalatraBase.scala:278)
at org.openmole.gui.server.core.GUIServlet.invoke(GUIServlet.scala:47)
at
org.scalatra.ScalatraBase$$anonfun$runRoutes$1$$anonfun$apply$8.apply(ScalatraBase.scala:253)
at
org.scalatra.ScalatraBase$$anonfun$runRoutes$1$$anonfun$apply$8.apply(ScalatraBase.scala:251)
at scala.Option.flatMap(Option.scala:171)
at
org.scalatra.ScalatraBase$$anonfun$runRoutes$1.apply(ScalatraBase.scala:251)
at
org.scalatra.ScalatraBase$$anonfun$runRoutes$1.apply(ScalatraBase.scala:250)
at scala.collection.immutable.Stream.flatMap(Stream.scala:489)
at org.scalatra.ScalatraBase$class.runRoutes(ScalatraBase.scala:250)
at
org.openmole.gui.server.core.GUIServlet.runRoutes(GUIServlet.scala:47)
at org.scalatra.ScalatraBase$class.runActions$1(ScalatraBase.scala:175)
at
org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply$mcV$sp(ScalatraBase.scala:187)
at
org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply(ScalatraBase.scala:187)
at
org.scalatra.ScalatraBase$$anonfun$executeRoutes$1.apply(ScalatraBase.scala:187)
at org.scalatra.ScalatraBase$class.org
$scalatra$ScalatraBase$$cradleHalt(ScalatraBase.scala:205)
at org.scalatra.ScalatraBase$class.executeRoutes(ScalatraBase.scala:187)
at
org.openmole.gui.server.core.GUIServlet.executeRoutes(GUIServlet.scala:47)
at
org.scalatra.ScalatraBase$$anonfun$handle$1.apply$mcV$sp(ScalatraBase.scala:126)
at
org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:126)
at
org.scalatra.ScalatraBase$$anonfun$handle$1.apply(ScalatraBase.scala:126)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withResponse(DynamicScope.scala:78)
at
org.openmole.gui.server.core.GUIServlet.withResponse(GUIServlet.scala:47)
at
org.scalatra.DynamicScope$$anonfun$withRequestResponse$1.apply(DynamicScope.scala:58)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:58)
at org.scalatra.DynamicScope$class.withRequest(DynamicScope.scala:69)
at
org.openmole.gui.server.core.GUIServlet.withRequest(GUIServlet.scala:47)
at
org.scalatra.DynamicScope$class.withRequestResponse(DynamicScope.scala:57)
at
org.openmole.gui.server.core.GUIServlet.withRequestResponse(GUIServlet.scala:47)
at org.scalatra.ScalatraBase$class.handle(ScalatraBase.scala:125)
at org.openmole.gui.server.core.GUIServlet.org
$scalatra$servlet$ServletBase$$super$handle(GUIServlet.scala:47)
at org.scalatra.servlet.ServletBase$class.handle(ServletBase.scala:53)
at org.openmole.gui.server.core.GUIServlet.org
$scalatra$servlet$FileUploadSupport$$super$handle(GUIServlet.scala:47)
at
org.scalatra.servlet.FileUploadSupport$class.handle(FileUploadSupport.scala:94)
at org.openmole.gui.server.core.GUIServlet.handle(GUIServlet.scala:47)
at org.scalatra.ScalatraServlet$class.service(ScalatraServlet.scala:60)
at org.openmole.gui.server.core.GUIServlet.service(GUIServlet.scala:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:499)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
at
org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.script.ScriptException: compile-time error
at scala.tools.nsc.interpreter.IMain.compiled(IMain.scala:602)
at scala.tools.nsc.interpreter.IMain.eval(IMain.scala:1074)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at scala.tools.nsc.interpreter.IMain.compile(IMain.scala:1068)
at org.openmole.core.console.ScalaREPL.compile(ScalaREPL.scala:194)
at org.openmole.core.project.Project.compile$1(Project.scala:131)
... 68 more
On Wed, Aug 17, 2016 at 2:32 PM, Mathieu Leclaire <
[email protected]> wrote:
> You should use the snapshot version (which is going to be released in one
> week or two). You can find it here : http://public.iscpif.fr/~
> leclaire/openmole-6.0-SNAPSHOT.tar.gz
>
> In this version you can take advantage of the model import system: thanks
> to the second icon in the menu: your are asked to set your nlogo file and
> then the system will detect all your inputs / outputs and will generate for
> you the right script ready to be run.
>
> Mathieu
> Le 17/08/2016 à 12:48, Melissa Saeland a écrit :
>
> Hi Mathieu,
>
> I am using OpenMOLE 5.9. It's more than possible that I am doing something
> else wrong though, I have really struggled to understand how to get it to
> work with NetLogo. It's otherwise working fine - I have run all of the
> tutorials on the openmole marketplace.
>
> Melissa
>
> On Wed, Aug 17, 2016 at 11:47 AM, Melissa Saeland <[email protected]
> <[email protected]>> wrote:o
>
> Hi Mathieu,
>>
>> I am using OpenMOLE 5.9. It's more than possible that I am doing
>> something else wrong though, I have really struggled to understand how to
>> get it to work with NetLogo. It's otherwise working fine - I have run all
>> of the tutorials on the openmole marketplace.
>>
>> Melissa
>>
>> On Wed, Aug 17, 2016 at 11:39 AM, Mathieu Leclaire <
>> [email protected]> wrote:
>>
>>> Hi Melissa,
>>> OpenMOLE should work with OpenMOLE 5.3.1. What version of OpenMOLE do
>>> you use ?
>>> Mathieu
>>>
>>> Le 17/08/2016 à 12:27, Melissa Saeland a écrit :
>>>
>>> Hi,
>>>
>>> I am trying to get OpenMOLE to run a NetLogo model, but am having no
>>> luck. The error I am now getting is 'Unknown NetLogo version'. I am using
>>> NetLogo 5.3.1 - does OpenMOLE not work with this version?
>>>
>>> Thanks
>>>
>>>
>>>
>>> _______________________________________________
>>> OpenMOLE-users mailing
>>> [email protected]http://fedex.iscpif.fr/mailman/listinfo/openmole-users
>>>
>>> --
>>> Ingénieur de Recherche ISCPIF-CNRS
>>>
>>> Be green, keep it on the screen
>>> Faites bonne impression et imprimez seulement au besoin!
>>>
>>> _______________________________________________ OpenMOLE-users mailing
>>> list [email protected] http://fedex.iscpif.fr/mailman
>>> /listinfo/openmole-users
>>
>> _______________________________________________
> OpenMOLE-users mailing
> [email protected]http://fedex.iscpif.fr/mailman/listinfo/openmole-users
>
> --
> Ingénieur de Recherche ISCPIF-CNRS
>
> Be green, keep it on the screen
> Faites bonne impression et imprimez seulement au besoin!
>
>
> _______________________________________________
> OpenMOLE-users mailing list
> [email protected]
> http://fedex.iscpif.fr/mailman/listinfo/openmole-users
>
>
_______________________________________________
OpenMOLE-users mailing list
[email protected]
http://fedex.iscpif.fr/mailman/listinfo/openmole-users