You should use seeds as an array. Add i an input of the template task.
And use ${seeds(0)} in the template task.
FYI this give you 1 replication by tremble. If you want several
replications use:
val exploration =
ExplorationTask(
(tremble in (0.0 to 1.0 by 0.20)) x
(seeds in (UniformDistribution[Long]().sliding(4, 4).take(10)))
)
Le 23/11/2016 à 09:56, sebastien rey coyrehourcq a écrit :
> Hi Romain,
> Thanks for answer,
>
> I use a templateTask with named parameters in parameters.xml, so i try
> something like that without success :
>
>
> val exploration =
> ExplorationTask(
> (tremble in (0.0 to 1.0 by 0.20)) zip
> (seeds in (UniformDistribution[Long]().sliding(4, 4)))
> )
>
> val emptyTask = EmptyTask() set (
> inputs += (tremble, seeds),
> s := seeds(0),
> sDot := seeds(1),
> sT := seeds(2),
> sDT := seeds(3),
> outputs += (tremble,s,sDot,sT,sDT)
> )
>
> val templateTask =
> TemplateFileTask(workDirectory / "parameters.xml", fileoutput) set (
> inputs += s,
> inputs += sDot,
> inputs += sT,
> inputs += sDt,
> inputs += tremble,
> outputs += s,
> outputs += tremble,
> )
>
> exploration -< emptyTask -- templateTask
>
> But OpenMOLE return this :
>
> /org.openmole.core.console.ScalaREPL$CompilationError: (line 32) too
> many arguments for method apply:
> ()org.openmole.core.dsl.Val[Array[Long]] in trait ReferenceWrapper
> s := seeds(0),/
>
> Cheers,
>
>
> ---
> Sébastien Rey Coyrehourcq
> Research Engineer, BAP E, UMR IDEES
> Sent from Nylas N1 <https://nylas.com/n1?ref=n1>, the extensible, open
> source mail client.
>
> On nov. 23 2016, at 12:42 am, Romain Reuillon
> <[email protected]> wrote:
>
>
> Hi Seb,
>
> this works:
>
>> val seeds = Val[Array[Long]]
>> val tremble = Val[Double]
>>
>> val exploration =
>> ExplorationTask(
>> (tremble in (0.0 to 1.0 by 0.20)) zip
>> (seeds in (UniformDistribution[Long]().sliding(4, 4)))
>> )
>>
>>
>> val model =
>> EmptyTask() set (
>> inputs += (tremble, seeds)
>> )
>>
>> exploration -< model
>
> In the model task you can use seeds(0), seeds(1)... seeds(3).
>
> Romain
>
>
> Le 22/11/2016 à 22:39, reyman a écrit :
>> Hi,
>>
>> I'm trying to get a vector of independant seed corresponding to
>> one replication.
>>
>> Model need four independent seed to works :
>>
>> val s = Val[Long]
>> val sDot = Val[Long]
>> val sT = Val[Long]
>> val sDt = Val[Long]
>> val tremble = Val[Double]
>>
>> I want sampling like that *(tremble in (0.0 to 1.0 by 0.20)) x (
>> s, sDot, sT, sDt in (UniformDistribution[Long]() take 4))*
>>
>> I try something like this, but it's seems false, any idea ?
>>
>> val exploration =
>> ExplorationTask(
>> (tremble in (0.0 to 1.0 by 0.20)) x
>> (s in (UniformDistribution[Long]() take 1),
>> sDot in (UniformDistribution[Long]() take 1),
>> sT in (UniformDistribution[Long]() take 1),
>> sDt in (UniformDistribution[Long]() take 1))
>> )
>>
>> val templateTask =
>> TemplateFileTask(workDirectory / "parameters.xml",
>> fileoutput) set (
>> inputs += s,
>> inputs += sDot,
>> inputs += sT,
>> inputs += sDt,
>> inputs += tremble,
>> }
>>
>> Thanks,
>> Best R.
>>
>>
>> --
>> <http://stackoverflow.com/users/385881/reyman64>
>>
>>
>> _______________________________________________
>> OpenMOLE-users mailing list
>> [email protected] <mailto:[email protected]>
>> http://fedex.iscpif.fr/mailman/listinfo/openmole-users
>
>
>
>
> _______________________________________________
> OpenMOLE-users mailing list
> [email protected]
> http://fedex.iscpif.fr/mailman/listinfo/openmole-users
signature.asc
Description: OpenPGP digital signature
_______________________________________________ OpenMOLE-users mailing list [email protected] http://fedex.iscpif.fr/mailman/listinfo/openmole-users
