Services & Resources / Wolfram Forums / MathGroup Archive
-----

MathGroup Archive 2013

[Date Index] [Thread Index] [Author Index]

Search the Archive

Running an external program inside a Do loop

  • To: mathgroup at smc.vnet.net
  • Subject: [mg130458] Running an external program inside a Do loop
  • From: Luiz Melo <lmelo at ufsj.edu.br>
  • Date: Fri, 12 Apr 2013 02:18:05 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • Delivered-to: l-mathgroup@wolfram.com
  • Delivered-to: mathgroup-newout@smc.vnet.net
  • Delivered-to: mathgroup-newsend@smc.vnet.net

Hi
I have to run an external program inside a Do loop, as in the example
below. The .exe program takes the parameter i as input from the
Input.dat file, and  generates a two-column numerical .dat file as
output. Next, the Output.dat file has to be imported and manipulated.
Since the external program takes some time to run and the Do loop runs
much faster, the external program is terminating abnormaly. I would
like to know how to tell Mathematica to wait until the external
program finishes its evaluation before to execute the Import command.
Thank you.
Luiz Melo.

Do [
 Export["Input.dat", i];
 Run["SomeMath.exe"];
 t = Import["Output.dat"];
 tpos[i] = Select[t, #[[1]] > 0 &];
 tneg[i] = Select[t, #[[1]] < 0 &], {i, 100}];



  • Prev by Date: Re: "Programming With Mathematica" Exercise help
  • Next by Date: Re: Arranging disks (or any object for that matter) be
  • Previous by thread: Re: "Programming With Mathematica" Exercise help
  • Next by thread: Re: Running an external program inside a Do loop