MathGroup Archive 2003

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

Search the Archive

RE: waiting command

  • To: mathgroup at
  • Subject: [mg40246] RE: [mg40234] waiting command
  • From: "SEPULVEDA,ARIEL (HP-PuertoRico,ex1)" <ariel.sepulveda at>
  • Date: Fri, 28 Mar 2003 04:28:16 -0500 (EST)
  • Sender: owner-wri-mathgroup at

You can monitor the creation of the file by using FileDate inside a While,
when the file is created or modified the While ends and your commands are
executed.  If the file is not ready you can use a TimeConstrained Pause to
release your CPU while it waits.  These are just a few hints, I have solved
a similar problem in this way so I know you can find a way around your
problem by heading this directions.

-----Original Message-----
From: Roberto Brambilla [mailto:rlbrambilla at]
To: mathgroup at
Subject: [mg40246] [mg40234] waiting command


I'd like to use Mathematica to run an extermal program,
let me say EMFIELD.EXE with some parameters p1 , p2 :

Run["EMFIELD.EXE -p1 -p2"]

The external program put results in the ascii file Results.txt
(a filename that I can change every time).
Then I read results from it with 

ReadList["Results.txt", Number,...]

After an analysis of them inside the same session of Mathematica,
I modify the parameters p1, p2 and run again the external program.
And so on for many times until analysis is OK.
Since EMFIELD may take seconds or hours to generate the results,
depending on the complexity of the problem and the values of parameters,
how can I tell Mathematica to wait until the Results.txt file is
created or updated? Pause[n] would be fine if I knew n, but this is
not the case and putting a guessed large n is a poor solution
(offending Mathematica lovers!).

Many thanks, Roberto

Roberto Brambilla
Via Rubattino 54
20134 Milano
tel +39.02.2125.5875
fax +39.02.2125.5492
rlbrambilla at

  • Prev by Date: Re: Time-consuming series coefficients
  • Next by Date: Re: Derivatives in Other Coord Systems
  • Previous by thread: waiting command
  • Next by thread: Re: waiting command