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}];